﻿.wechat-shell {
    width: min(430px, 100%);
    margin: 22px auto;
    background: #f4fff9;
    border: 1px solid #b8ebd5;
    border-radius: 26px;
    overflow: hidden;
    box-shadow: 0 20px 42px rgba(7, 97, 74, 0.18);
}

.wechat-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 16px;
    background: linear-gradient(130deg, #07c160, #25c8a4);
    color: #fff;
}

.wechat-body {
    padding: 14px;
    height: 430px;
    overflow-y: auto;
    background:
        radial-gradient(circle at 50% -20%, rgba(7, 193, 96, 0.14), transparent 40%),
        #f8fffb;
}

.msg {
    max-width: 82%;
    margin-bottom: 12px;
    border-radius: 14px;
    padding: 10px 12px;
    font-size: 0.92rem;
}

.msg.ai {
    background: #fff;
    border: 1px solid #cde9db;
    color: #1d4f42;
}

.msg.user {
    margin-left: auto;
    background: #07c160;
    color: #fff;
}

.msg.doctor {
    background: #dff8ec;
    border: 1px solid #9fe0bf;
    color: #14523f;
}

.card.note {
    background: #e8f5ff;
    border-left: 4px solid #3f9ec9;
    padding: 10px;
    border-radius: 10px;
    color: #124558;
    font-size: 0.86rem;
}

.wechat-input {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
    padding: 10px;
    border-top: 1px solid #cae9dd;
    background: #fff;
}

.wechat-input input {
    border-radius: 999px;
    padding: 10px 12px;
}

.wechat-input button {
    border: 0;
    border-radius: 999px;
    background: #07c160;
    color: #fff;
    padding: 0 18px;
    font-weight: 700;
}

.wechat-tabbar {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid #cbe8db;
    background: #fff;
}

.wechat-tabbar a {
    text-align: center;
    padding: 10px 0;
    color: #5f8175;
    font-size: .86rem;
}

.wechat-tabbar a.active {
    color: #07c160;
    font-weight: 700;
}

.mobile-scene-grid .scene-card.mini img {
    height: 150px;
}

@media (max-width: 768px) {
    .section.container {
        width: min(96vw, 560px);
    }

    .wechat-shell {
        border-radius: 20px;
    }
}
