:root{font-family:PingFang SC,Microsoft YaHei,sans-serif;color:#283645;background:#f7f4f2;--app-height: 100vh;--keyboard-offset: 0px;--ai-chat-input-height: 220px;--clinical-teal: #0d8a7d;--clinical-teal-soft: #dff3ee;--clinical-slate: #233b5a;--clinical-bg: #f7f4f2;--clinical-line: #eadfd9;--clinical-text: #283645;--clinical-muted: #6f7d8c;--clinical-white: #ffffff;--apple-blush: #f8d9d7;--apple-mint: #dff3ee;--clinical-shadow: 0 18px 44px rgba(35, 59, 90, .09);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:var(--app-height);background:var(--clinical-bg)}button,input,select,textarea{font:inherit}button{border:0}.page{width:min(100%,520px);min-height:var(--app-height);margin:0 auto;padding-bottom:92px;background:var(--clinical-bg)}.compact-page{padding:20px 18px 96px}.login-page{min-height:var(--app-height);display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 14% 8%,rgba(248,217,215,.52),transparent 25%),radial-gradient(circle at 88% 14%,rgba(223,243,238,.6),transparent 24%),linear-gradient(180deg,#fffaf8,#f7f4f2)}.login-shell{width:min(100%,420px)}.login-intro{margin-bottom:16px;padding:0 8px}.login-intro h1{margin:8px 0 10px;font-size:34px;color:var(--clinical-slate)}.login-intro p:last-child{margin:0;color:var(--clinical-muted)}.login-card{width:100%;padding:26px 22px;border-radius:28px;background:#ffffffc7;border:1px solid rgba(255,255,255,.85);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 26px 64px #233b5a1f}.brand-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:19px;color:#fff;font-weight:800;font-size:28px;background:linear-gradient(135deg,#233b5a,#0d8a7d)}.login-copy h2,.login-copy p{margin:12px 0 0}.login-copy h2{color:var(--clinical-slate)}.login-copy p{color:var(--clinical-muted)}.install-note,.install-hint-banner{border-radius:18px;background:#ffffffb3;border:1px solid rgba(223,243,238,.9);box-shadow:inset 0 1px #ffffff73}.install-note{margin-top:16px;padding:12px 14px}.install-note strong,.install-hint-banner strong{display:block;color:var(--clinical-slate);font-size:14px}.install-note p,.install-hint-banner p{margin:6px 0 0;color:var(--clinical-muted);font-size:13px;line-height:1.55}.form-stack,.form-card,.analysis-card,.profile-card,.menu-list,.user-section,.report-card{display:flex;flex-direction:column;gap:14px}.form-stack{margin-top:24px}label{display:flex;flex-direction:column;gap:8px;color:var(--clinical-muted);font-size:14px}input,select,textarea{width:100%;border:1px solid rgba(234,223,217,.92);border-radius:16px;padding:14px 15px;color:var(--clinical-text);background:#ffffffd6;box-shadow:inset 0 1px #ffffff73;outline:none}textarea{min-height:136px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#0d8a7d66;box-shadow:0 0 0 4px #0d8a7d1a}.primary-btn,.plain-btn,.secondary-wide,.logout-button{width:100%;min-height:48px;border-radius:999px;font-weight:700}.primary-btn{color:#fff;background:linear-gradient(135deg,#233b5a,#0d8a7d);box-shadow:0 16px 30px #233b5a2e}.plain-btn{color:var(--clinical-slate);background:#ffffffd1;border:1px solid rgba(234,223,217,.92)}.secondary-wide{color:var(--clinical-slate);background:#ffffffb8}.logout-button{margin-top:28px;color:#ef4444;background:#ffffffd6}.home-page{padding:18px 18px 104px}.clinical-hero{position:relative;padding:24px 20px 22px;border-radius:30px;color:var(--clinical-white);background:radial-gradient(circle at 12% 12%,rgba(248,217,215,.3),transparent 30%),radial-gradient(circle at 92% 10%,rgba(223,243,238,.22),transparent 28%),linear-gradient(180deg,#3f5f83,#233b5a);box-shadow:0 24px 50px #233b5a2e;overflow:hidden}.clinical-hero:after{content:"";position:absolute;inset:auto -18% -32% auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(248,217,215,.28),transparent 65%);pointer-events:none}.clinical-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.more-button{width:42px;height:42px;border-radius:50%;color:#fff;font-size:28px;background:#ffffff24;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.clinical-more-button{flex:0 0 auto}.hero-label,.section-kicker,.focus-kicker{margin:0;letter-spacing:.08em;font-size:12px;font-weight:700;text-transform:uppercase}.hero-label{color:#ffffffb8}.clinical-hero h1{margin:10px 0 8px;font-size:30px;line-height:1.2}.hero-summary{margin:0;color:#ffffffc7}.hero-context-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.context-pill{padding:9px 13px;border-radius:999px;font-size:13px;background:#ffffff2b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.context-pill.subtle{color:#ffffffd6;background:#ffffff1a}.hero-focus-card{margin-top:22px;padding:18px;border-radius:22px;background:linear-gradient(180deg,#ffffff42,#ffffff1f);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.focus-copy h2{margin:8px 0;font-size:24px}.focus-copy p:last-child{margin:0;color:#ffffffd1}.clinical-primary{width:100%;min-height:52px;border-radius:16px;font-weight:700}.clinical-primary{margin-top:18px;color:var(--clinical-slate);background:linear-gradient(180deg,#fffffff0,#effcf8eb),linear-gradient(90deg,var(--apple-mint),var(--apple-blush));box-shadow:0 12px 24px #0d8a7d29}.install-hint-banner{margin-top:16px;padding:14px 16px}.home-entry-panel{margin-top:18px;padding:20px 18px 18px;border-radius:28px;background:#ffffffbd;border:1px solid rgba(255,255,255,.8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--clinical-shadow)}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-kicker{color:var(--clinical-teal)}.section-head h2{margin:8px 0 0;font-size:22px;color:var(--clinical-slate)}.apple-entry-stack{display:grid;gap:14px}.apple-entry-card{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:center;width:100%;padding:18px 16px;border-radius:22px;text-align:left;color:var(--clinical-text);background:#ffffffc7;border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffff80,0 14px 30px #233b5a12}.apple-entry-card-fall{background:linear-gradient(180deg,#ffffffe0,#f8d9d742)}.apple-entry-card-medication{background:linear-gradient(180deg,#ffffffe0,#dff3ee57)}.apple-entry-badge,.type-icon-badge{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;font-size:18px;font-weight:800;color:var(--clinical-white);background:linear-gradient(180deg,#14a596,#0d8a7d);box-shadow:0 10px 18px #0d8a7d38}.apple-entry-card strong,.type-copy strong{display:block;font-size:17px;color:var(--clinical-slate)}.apple-entry-card small,.type-copy small{display:block;margin-top:6px;color:var(--clinical-muted);line-height:1.5}.bottom-nav{position:fixed;left:50%;bottom:var(--keyboard-offset);z-index:20;width:min(100%,520px);transform:translate(-50%);display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:10px 14px max(10px,env(safe-area-inset-bottom));background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -10px 30px #0f172a14}.bottom-nav button{color:var(--clinical-muted);padding:10px;background:transparent}.bottom-nav .active{color:var(--clinical-teal);font-weight:800}.page-title,.simple-header{margin-bottom:22px}.page-title{display:flex;align-items:center;gap:12px}.page-title button{width:38px;height:38px;border-radius:50%;color:var(--clinical-slate);font-size:30px;background:#fff;box-shadow:0 8px 18px #16324f14}.page-title h1,.simple-header h1{margin:0;font-size:22px}.simple-header p,.page-title p,.analysis-title p{margin:8px 0 0;color:var(--clinical-muted)}.select-type-page{background:radial-gradient(circle at 88% 6%,rgba(248,217,215,.28),transparent 18%),linear-gradient(180deg,#fbf8f7 0%,var(--clinical-bg) 100%)}.select-type-header{margin-bottom:18px}.type-intro-card{padding:18px;border-radius:22px;background:#ffffffc7;border:1px solid rgba(255,255,255,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--clinical-shadow)}.type-intro-card{margin-bottom:18px}.type-intro-card p{margin:0;color:var(--clinical-muted);line-height:1.7}.type-card{width:100%;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;margin-bottom:16px;padding:18px;border-radius:22px;text-align:left;background:#ffffffd1;box-shadow:var(--clinical-shadow);border:1px solid rgba(255,255,255,.78)}.type-card-fall{background:linear-gradient(180deg,#ffffffeb,#f8d9d747)}.type-card-medication{background:linear-gradient(180deg,#ffffffeb,#dff3ee57)}.type-arrow,.menu-list em{color:var(--clinical-teal);font-style:normal}.type-arrow{font-size:13px;font-weight:700;letter-spacing:.04em}.user-section,.profile-card,.menu-list,.form-card,.analysis-card,.report-card{padding:18px;border-radius:24px;background:#fffc;border:1px solid rgba(255,255,255,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 16px 34px #233b5a14}.user-section,.profile-card{flex-direction:row;align-items:center;margin-bottom:18px}.avatar-text,.profile-avatar{width:62px;height:62px;display:grid;place-items:center;flex:0 0 auto;border-radius:22px;color:#fff;font-size:26px;font-weight:800;background:linear-gradient(135deg,#233b5a,#0d8a7d);box-shadow:0 14px 24px #233b5a24}.profile-body{min-width:0}.user-section h2,.user-section p,.profile-card h2,.profile-card p{margin:0}.user-section p,.profile-card p,.profile-card small{color:var(--clinical-muted)}.profile-header{margin-bottom:18px}.menu-list{margin-top:14px;gap:0}.menu-list button{display:grid;grid-template-columns:34px 1fr 20px;align-items:center;width:100%;padding:16px 0;color:var(--clinical-text);text-align:left;background:transparent;border-bottom:1px solid rgba(234,223,217,.68)}.menu-list button:last-child{border-bottom:0}.menu-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:10px;font-size:13px;font-weight:700;color:var(--clinical-slate);background:linear-gradient(180deg,#dff3eee6,#f8d9d7cc)}.stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:14px 12px;margin-bottom:14px;border-radius:24px;background:#ffffffd1;border:1px solid rgba(255,255,255,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:84px;z-index:10}.stepper div{text-align:center;color:#93a0ae}.stepper span{display:grid;place-items:center;width:30px;height:30px;margin:0 auto 6px;border-radius:50%;color:#8da0ad;background:#dff3eea3}.stepper .active{color:var(--clinical-slate);font-weight:700}.stepper .active span{color:#fff;background:linear-gradient(180deg,#233b5a,#0d8a7d)}.report-page form{padding:0 0 16px}.form-card{margin-bottom:16px}.form-card h2,.analysis-card h2,.report-card h2{margin:0;font-size:18px}.ai-entry{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:15px;border-radius:18px;color:var(--clinical-slate);font-weight:800;background:linear-gradient(180deg,#dff3eea8,#ffffffb8);border:1px solid rgba(223,243,238,.95)}.ai-entry span{color:var(--clinical-muted);font-size:13px;font-weight:400}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px}.segmented button{padding:12px 8px;border-radius:14px;color:var(--clinical-muted);background:#ffffffb8}.segmented .active{color:var(--clinical-slate);font-weight:800;background:linear-gradient(180deg,#dff3eee0,#f8d9d7bf)}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid-three{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.confirm-card p,.report-card p{display:flex;justify-content:space-between;gap:16px;margin:0;color:var(--clinical-text)}.confirm-card span,.report-card span{color:var(--clinical-muted)}.footer-action{position:fixed;left:50%;bottom:var(--keyboard-offset);z-index:20;width:min(100%,520px);transform:translate(-50%);display:flex;gap:12px;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -10px 30px #0f172a14}.ai-page{display:grid;grid-template-rows:auto 1fr auto;height:var(--app-height);padding-bottom:0}.ai-chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 16px 14px;background:radial-gradient(circle at 88% 10%,rgba(248,217,215,.28),transparent 20%),linear-gradient(180deg,#ffffffdb,#ffffffc2);border-bottom:1px solid rgba(234,223,217,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ai-chat-header h1{margin:8px 0 6px;font-size:24px;color:var(--clinical-slate)}.ai-chat-header p:last-child{margin:0;color:var(--clinical-muted)}.text-action-btn{margin-top:12px;padding:0;color:var(--clinical-teal);font-size:14px;font-weight:700;background:transparent}.ghost-back{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;color:var(--clinical-slate);font-size:28px;background:#ffffffc2;border:1px solid rgba(255,255,255,.88)}.ghost-back.light{color:var(--clinical-slate);background:#ffffffb8}.chat-list{overflow-y:auto;padding:18px 14px calc(var(--ai-chat-input-height) + var(--keyboard-offset) + env(safe-area-inset-bottom) + 24px);scroll-padding-bottom:calc(var(--ai-chat-input-height) + var(--keyboard-offset) + env(safe-area-inset-bottom) + 24px);background:radial-gradient(circle at 92% 8%,rgba(223,243,238,.28),transparent 18%),linear-gradient(180deg,#fbf8f7 0%,var(--clinical-bg) 100%)}.message{display:flex;margin-bottom:12px}.message p{max-width:82%;margin:0;padding:13px 15px;border-radius:18px;line-height:1.65;white-space:pre-wrap}.message.ai p{color:var(--clinical-text);background:#ffffffe0;border:1px solid rgba(255,255,255,.9);box-shadow:0 10px 20px #233b5a0f}.message.user{justify-content:flex-end}.message.user p{color:#fff;background:linear-gradient(135deg,#233b5a,#0d8a7d)}.chat-list>[aria-hidden=true]{min-height:calc(var(--keyboard-offset) + 4px);scroll-margin-bottom:calc(var(--ai-chat-input-height) + var(--keyboard-offset) + env(safe-area-inset-bottom) + 24px)}.analysis-btn{align-self:flex-start;margin:8px 0 0;padding:10px 14px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#0d8a7d,#233b5a)}.chat-input{position:fixed;left:50%;bottom:var(--keyboard-offset);z-index:24;width:min(100%,520px);transform:translate(-50%);padding:12px 14px max(12px,env(safe-area-inset-bottom));background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -10px 24px #0f172a14}.chat-input textarea{min-height:82px}.chat-actions{display:grid;grid-template-columns:1fr 90px;gap:10px;margin-top:10px}.voice-button,.send-button{min-height:44px;border-radius:999px}.voice-button{color:var(--clinical-slate);background:linear-gradient(180deg,#ffffffe6,#dff3eeb8)}.voice-button.active{color:#fff;background:linear-gradient(135deg,#b95a64,#e38d87)}.send-button{color:#fff;font-weight:800;background:linear-gradient(135deg,#233b5a,#0d8a7d)}.voice-hint{margin:10px 0 0;color:var(--clinical-muted);font-size:13px}.voice-notice{margin-top:12px;padding:12px 14px;border:1px solid rgba(185,90,100,.16);border-radius:18px;background:linear-gradient(180deg,#fff9f8f5,#ffefecd1);box-shadow:inset 0 1px #ffffff9e}.voice-notice strong{display:block;margin-bottom:4px;color:#9d4952;font-size:12px;letter-spacing:.04em}.voice-notice p{margin:0;color:var(--clinical-text);font-size:13px;line-height:1.6}.voice-notice-link{display:inline-flex;margin-top:10px;color:#0d8a7d;font-size:13px;font-weight:700;text-decoration:none}.analysis-card{margin-bottom:14px;line-height:1.7}.analysis-card p{margin:0;color:var(--clinical-text)}.structured-report{display:grid;gap:10px}.structured-report-row{padding:12px;border:1px solid rgba(23,74,83,.08);border-radius:18px;background:#ffffff94}.structured-report-row span{display:block;margin-bottom:4px;color:var(--clinical-muted);font-size:12px;font-weight:800;letter-spacing:.04em}.structured-report-row p{white-space:pre-wrap}.fixed-title{position:sticky;top:0;z-index:10;padding:20px 18px 14px;background:#f7f4f2e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.fixed-title h1,.fixed-title p{margin:0}.fixed-title p{margin-top:6px;color:var(--clinical-muted)}.page-title-inline{display:flex;gap:12px;align-items:flex-start}.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;padding:6px;border-radius:999px;background:#ffffffd1;border:1px solid rgba(255,255,255,.88)}.tabs button{padding:10px 8px;border-radius:999px;color:var(--clinical-muted);background:transparent}.tabs .active{color:#fff;font-weight:800;background:linear-gradient(135deg,#233b5a,#0d8a7d)}.report-list{padding:0 18px 28px}.report-card{margin-bottom:14px}.report-card-interactive{padding:0;overflow:hidden}.report-card-main{width:100%;padding:22px 22px 0;text-align:left;background:transparent}.report-card header{display:flex;justify-content:space-between;gap:12px}.status{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;font-size:12px}.status.pending,.status.processing{color:#9a6410;background:#f7e9c7}.status.completed{color:#0d776d;background:#dff3ee}.status.rejected{color:#a6535f;background:#f6dadd}.status.withdrawn{color:#58657b;background:#e8edf5}.report-tabs.four-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.report-card-actions,.detail-actions,.reports-load-more{display:flex;gap:10px}.report-card-actions{padding:16px 22px 22px;justify-content:flex-end;flex-wrap:wrap}.report-card-actions .secondary-btn,.report-card-actions .plain-btn,.reports-load-more .secondary-btn,.detail-actions .secondary-btn,.detail-actions .plain-btn,.detail-actions .primary-btn{min-height:44px}.warning-btn{color:#9f4f5f;background:#f6daddb3}.reports-load-more{justify-content:center;padding:0 18px 30px}.my-report-detail-page,.my-report-edit-page{padding-bottom:34px}.detail-overview-card h2{margin-bottom:6px}.detail-overview-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:18px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.detail-grid p,.approval-item p{margin:0}.detail-grid span,.approval-item span,.approval-item strong,.structured-report-row span{display:block}.detail-paragraph{line-height:1.75;white-space:pre-wrap}.approval-timeline{display:grid;gap:12px}.approval-item{padding:14px 16px;border-radius:20px;background:#ffffffa3;border:1px solid rgba(255,255,255,.82)}.approval-item header{display:flex;gap:12px;margin-bottom:8px}.approval-action{font-weight:700;color:var(--clinical-slate)}.approval-meta{margin-top:4px;color:var(--clinical-muted);font-size:13px}.approval-label{margin-bottom:6px;font-size:13px;font-weight:700;color:var(--clinical-slate)}.approval-muted{color:var(--clinical-muted)}.detail-actions{padding:0 18px;justify-content:flex-end;flex-wrap:wrap}.report-edit-form{display:grid;gap:16px}.form-section-note{margin:0 0 16px;color:var(--clinical-muted);line-height:1.6}.empty-state,.loading-text{margin:46px 18px;padding:34px 20px;border-radius:24px;text-align:center;color:var(--clinical-muted);background:#ffffffd1;border:1px solid rgba(255,255,255,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.empty-state div{width:56px;height:56px;display:grid;place-items:center;margin:0 auto 14px;border-radius:18px;font-size:22px;font-weight:800;color:var(--clinical-slate);background:linear-gradient(180deg,#dff3eee6,#f8d9d7c7)}.toast{position:fixed;left:50%;bottom:calc(90px + var(--keyboard-offset));z-index:1000;transform:translate(-50%);max-width:min(86vw,420px);padding:12px 16px;border-radius:999px;color:#fff;background:#233b5ae6}.analysis-title,.report-title{margin-bottom:18px}.analysis-return{margin-top:8px}@media(max-width:380px){.grid-three{grid-template-columns:1fr}}.keyboard-open .chat-input,.keyboard-open .footer-action,.keyboard-open .bottom-nav{transition:bottom .2s ease}.apple-entry-card-training{background:linear-gradient(135deg,#5e9cff14,#25bfc114);border-color:#5e9cff2e}.training-list{display:flex;flex-direction:column;gap:12px}.training-card{display:flex;align-items:center;gap:14px;padding:16px;border-radius:18px;border:1px solid rgba(205,217,231,.78);background:#ffffffeb;text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.training-card:active{transform:scale(.98)}.training-card:disabled{opacity:.6;cursor:wait}.training-card-icon{flex:0 0 48px;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:24px}.training-card-copy{flex:1;min-width:0}.training-card-copy h2{margin:0 0 4px;font-size:16px;font-weight:700;color:#143a5a}.training-card-copy p{margin:0;font-size:13px;color:#73879d;line-height:1.4}.training-card-arrow{flex-shrink:0;font-size:13px;color:#527391;font-weight:600}.training-history-link{margin-top:18px;padding:12px;width:100%;background:transparent;border:1px dashed rgba(94,156,255,.4);border-radius:14px;color:#1d5e90;font-size:14px;font-weight:600;cursor:pointer}.training-chat-page{display:flex;flex-direction:column;height:100vh;padding-bottom:0}.training-chat-page .analysis-title{margin-bottom:12px}.training-chat-list{flex:1;overflow-y:auto;padding:12px 0;display:flex;flex-direction:column;gap:12px}.chat-bubble{max-width:82%;padding:10px 14px;border-radius:16px;line-height:1.5}.chat-bubble p{margin:0;font-size:14px;white-space:pre-wrap;word-break:break-word}.chat-bubble-role{display:block;font-size:11px;color:#73879d;margin-bottom:4px;font-weight:600}.chat-bubble.from-nurse{align-self:flex-end;background:linear-gradient(135deg,#2a7fff,#25bfc1);color:#fff;border-bottom-right-radius:4px}.chat-bubble.from-nurse .chat-bubble-role{color:#ffffffd9}.chat-bubble.from-patient{align-self:flex-start;background:#f1f5fa;color:#143a5a;border-bottom-left-radius:4px}.chat-bubble .typing{color:#73879d;font-style:italic}.training-chat-input{position:sticky;bottom:0;background:linear-gradient(180deg,#f7fbff99,#f7fbff 30%);padding:12px 0 calc(80px + var(--keyboard-offset, 0px));border-top:1px solid rgba(205,217,231,.6)}.training-chat-input textarea{width:100%;padding:12px 14px;border:1px solid rgba(205,217,231,.85);border-radius:16px;font-size:15px;font-family:inherit;resize:none;outline:none;background:#fff;box-sizing:border-box}.training-chat-input textarea:focus{border-color:#2a7fff;box-shadow:0 0 0 3px #2a7fff1f}.training-chat-actions{display:flex;align-items:center;gap:10px;margin-top:8px;padding:0 4px}.training-chat-count{flex:1;font-size:12px;color:#73879d}.training-complete-banner{background:linear-gradient(135deg,#2a7fff14,#25bfc114);border:1px solid rgba(42,127,255,.2);border-radius:16px;padding:14px;margin:12px 0;text-align:center}.training-complete-banner p{margin:0 0 10px;font-size:14px;color:#143a5a}.history-list{display:flex;flex-direction:column;gap:10px}.history-row{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;border:1px solid rgba(205,217,231,.78);background:#ffffffeb;text-align:left;cursor:pointer}.history-icon{flex:0 0 40px;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:20px}.history-copy{flex:1;min-width:0}.history-copy h2{margin:0 0 4px;font-size:15px;font-weight:700;color:#143a5a}.history-copy p{margin:0;font-size:12px;color:#73879d}.history-arrow{font-size:18px;color:#a8b7c8}.empty-card{text-align:center;padding:32px 18px}.empty-text{margin:0 0 6px;font-size:16px;color:#143a5a;font-weight:600}.empty-sub{margin:0 0 16px;font-size:13px;color:#73879d}.score-card{display:grid;place-items:center;padding:28px 18px}.score-circle{width:140px;height:140px;border-radius:50%;background:linear-gradient(135deg,#2a7fff,#25bfc1);color:#fff;display:grid;place-items:center;text-align:center;box-shadow:0 12px 28px #2a7fff47}.score-num{margin:0;font-size:48px;font-weight:800;line-height:1}.score-label{margin:4px 0 0;font-size:13px;opacity:.9}.dim-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.dim-row{display:grid;grid-template-columns:100px 1fr 40px;align-items:center;gap:10px;font-size:13px;color:#143a5a}.dim-bar{height:8px;border-radius:4px;background:#e7eef5;overflow:hidden}.dim-bar-fill{height:100%;background:linear-gradient(90deg,#2a7fff,#25bfc1);border-radius:4px}.dim-val{font-weight:700;text-align:right}.summary-text{margin:0;font-size:14px;line-height:1.7;color:#4a5e75}.result-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.6;color:#4a5e75}.result-list.strengths li::marker{color:#25bfc1}.result-list.weaknesses li::marker{color:#f59e0b}.result-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.result-actions .primary-btn{flex:1;min-width:120px}
