:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#17332c;background:#e8eeeb;font-synthesis:none;--ink: #17332c;--muted: #71827c;--green: #176b55;--deep: #103f36;--mint: #dff1e8;--line: #e2e9e5}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#e8eeeb}button{font:inherit;color:inherit}button:focus-visible{outline:3px solid rgba(39,143,112,.3);outline-offset:2px}.app-shell{position:relative;width:min(100%,440px);min-height:100vh;margin:0 auto;background:#f8faf8;overflow-x:hidden;box-shadow:0 0 50px #1f3c3417}.home-page{padding:0 18px 112px;background:linear-gradient(180deg,#ecf3ef 0,#f8faf8 290px)}.home-header{height:76px;display:flex;align-items:center;justify-content:space-between}.home-header>div{display:flex;align-items:center;gap:9px;font-size:20px;letter-spacing:-.5px}.brand-mark{width:32px;height:32px;display:grid;place-items:center;color:#fff;border-radius:11px;background:linear-gradient(145deg,#237e66,#103f36);box-shadow:0 8px 18px #19634e2e}.profile-button{border:0;width:39px;height:39px;border-radius:50%;background:#dceae3;position:relative;display:grid;place-items:center;font-weight:700}.profile-button i{position:absolute;right:1px;bottom:1px;width:10px;height:10px;border-radius:50%;background:#3ab37d;border:2px solid #f5f8f6}.welcome{padding:14px 2px 22px}.welcome p{margin:0 0 7px;color:var(--green);font-size:12px;font-weight:700;letter-spacing:.06em}.welcome h1{margin:0;font-size:28px;letter-spacing:-.9px}.welcome>span{display:block;margin-top:8px;color:var(--muted);font-size:13px}.next-patient{padding:17px;border-radius:24px;color:#fff;background:radial-gradient(circle at 90% 5%,rgba(116,193,163,.35),transparent 38%),linear-gradient(145deg,#194e42,#103a33);box-shadow:0 19px 38px #1441362e}.card-label{display:flex;justify-content:space-between;font-size:11px;color:#c3ddd3}.card-label span{display:flex;align-items:center;gap:6px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.card-label i,.live-dot{width:7px;height:7px;background:#6fdbac;border-radius:50%;box-shadow:0 0 0 4px #6fdbac1f}.patient-main{display:flex;align-items:center;gap:11px;padding:19px 0 14px}.patient-main>div:nth-child(2){flex:1}.patient-main strong,.patient-main span{display:block}.patient-main strong{font-size:17px;margin-bottom:4px}.patient-main span{color:#bcd3cb;font-size:12px}.avatar{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;font-weight:700}.avatar.mint{color:#205b4b;background:#d7eee4}.patient-context{display:flex;gap:8px;margin-bottom:16px}.patient-context span{flex:1;min-width:0;padding:8px;border-radius:10px;font-size:10px;color:#c2d8d0;background:#ffffff0f;display:flex;align-items:center;gap:5px}.record-button{width:100%;border:0;padding:13px;border-radius:16px;background:#f4faf7;display:flex;align-items:center;text-align:left;cursor:pointer}.record-button>span:first-child{width:40px;height:40px;margin-right:11px;display:grid;place-items:center;border-radius:13px;color:#fff;background:#2a9473}.record-button>span:nth-child(2){flex:1}.record-button strong,.record-button small{display:block}.record-button strong{color:#18483c;font-size:14px}.record-button small{color:#7b9089;font-size:11px;margin-top:3px}.record-button>svg{color:#739087}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0 24px}.stats-row>div{min-width:0;padding:13px 9px;border-radius:17px;background:#fff;box-shadow:0 8px 25px #2039320e}.stat-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;margin-bottom:10px}.stat-icon.amber{color:#9f6a23;background:#fff2d8}.stat-icon.blue{color:#377692;background:#e1f2fa}.stat-icon.green{color:#227457;background:#e0f2e9}.stats-row p,.stats-row strong,.stats-row small{display:block;margin:0}.stats-row strong{font-size:17px}.stats-row small{margin-top:3px;color:#80918b;font-size:9px;white-space:nowrap}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:0 2px 12px}.section-heading h2{margin:0;font-size:17px}.section-heading button{border:0;background:transparent;color:var(--green);font-size:12px}.record-list{background:#fff;border-radius:20px;padding:0 14px;box-shadow:0 8px 25px #2039320d}.record-list>article{width:100%;padding:14px 0;border-bottom:1px solid #edf1ef;background:#fff;display:flex;align-items:center;gap:11px;text-align:left}.record-list>article:last-child{border-bottom:0}.record-date{width:38px;height:42px;border-radius:10px;background:#f0f5f2;display:grid;place-content:center;text-align:center}.record-date strong{font-size:14px}.record-date small{color:#83918c;font-size:8px}.record-list article>span:nth-child(2){flex:1;min-width:0}.record-list article>span:nth-child(2) strong,.record-list article>span:nth-child(2) small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-list article>span:nth-child(2) strong{font-size:12px}.record-list article>span:nth-child(2) small{color:#889690;margin-top:4px;font-size:10px}.status{padding:5px 7px;border-radius:99px;font-size:9px;white-space:nowrap}.status.review{color:#9a651c;background:#fff2d7}.status.done{color:#33725d;background:#e7f3ed}.bottom-nav{position:fixed;left:50%;bottom:0;z-index:20;transform:translate(-50%);width:min(100%,440px);height:84px;padding:10px 17px max(8px,env(safe-area-inset-bottom));background:#fffffff2;border-top:1px solid #e5ebe8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;grid-template-columns:repeat(5,1fr)}.bottom-nav button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#91a09a;font-size:9px}.bottom-nav button.active{color:var(--green)}.bottom-nav .nav-record{transform:translateY(-21px);color:#45665d}.nav-record>span{width:54px;height:54px;border-radius:19px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#268267,#174c40);border:5px solid #f8faf8;box-shadow:0 10px 20px #134e3e3d}.nav-record small{font-size:9px}.flow-header{height:72px;padding:0 17px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #e7ece9;background:#fffc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.flow-header>div{flex:1}.flow-header strong,.flow-header span{display:block}.flow-header strong{font-size:15px}.flow-header>div>span{color:#819089;margin-top:3px;font-size:10px}.icon-button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #e1e8e4;border-radius:12px;background:#fff}.secure-dot{width:31px;height:31px;border-radius:10px;display:grid!important;place-items:center;color:#27745e;background:#e4f1eb}.patient-strip{margin:14px 18px;padding:13px;border-radius:17px;background:#fff;display:flex;align-items:center;gap:11px;box-shadow:0 7px 22px #233d350d}.patient-strip>div:nth-child(2){flex:1}.patient-strip strong,.patient-strip span{display:block}.patient-strip strong{font-size:13px}.patient-strip span{color:#83928c;font-size:10px;margin-top:3px}.patient-strip>svg{color:#31866b}.consent-intro{padding:22px 28px 18px;text-align:center}.shield-orbit{width:63px;height:63px;display:grid;place-items:center;margin:0 auto 14px;color:#256d57;border-radius:22px;background:linear-gradient(145deg,#dcefe7,#f3faf7);box-shadow:inset 0 0 0 1px #d6e8e0,0 13px 30px #2d66531c}.eyebrow{color:#2b7d64!important;font-size:9px!important;letter-spacing:.13em;font-weight:800}.consent-intro h1{margin:8px 0 11px;font-size:24px;letter-spacing:-.7px;line-height:1.3}.consent-intro>p:last-child{margin:0;color:#73847d;font-size:11px;line-height:1.7}.consent-list{display:grid;gap:10px;margin:0 18px}.consent-row{width:100%;min-height:76px;padding:13px;border:1px solid #e0e8e4;border-radius:17px;background:#fff;display:flex;align-items:flex-start;gap:10px;text-align:left}.consent-row.selected{border-color:#7bb49f;background:#f5fbf8;box-shadow:0 0 0 2px #388b6d0f}.check-box{flex:0 0 22px;width:22px;height:22px;display:grid!important;place-items:center;margin-top:1px;border:1.5px solid #aebdb7;border-radius:7px}.selected .check-box{color:#fff;border-color:#268267;background:#268267}.consent-row>span:nth-child(2){flex:1}.consent-row strong,.consent-row small{display:block}.consent-row strong{font-size:12px}.consent-row small{margin-top:6px;color:#7b8d85;font-size:9px;line-height:1.45}.required{color:#8b6d31;padding:3px 6px;border-radius:6px;background:#fff5df;font-size:8px}.consent-proof{margin:12px 18px 130px;padding:13px;display:flex;align-items:center;gap:10px;color:#477067;border-radius:16px;background:#eef5f1}.consent-proof p{flex:1;margin:0}.consent-proof strong,.consent-proof span{display:block}.consent-proof strong{font-size:10px}.consent-proof span{margin-top:3px;font-size:8px;color:#80928b}.sticky-action{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(100%,440px);z-index:10;padding:13px 18px max(15px,env(safe-area-inset-bottom));background:#fffffff5;box-shadow:0 -9px 28px #1d342d12}.primary-action{width:100%;min-height:49px;border:0;border-radius:15px;color:#fff;background:linear-gradient(135deg,#237e63,#174f42);display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700;box-shadow:0 11px 22px #1c644e2e}.primary-action:disabled{color:#93a49d;background:#dfe6e2;box-shadow:none}.sticky-action p{margin:8px 0 0;color:#8b9993;display:flex;justify-content:center;align-items:center;gap:4px;font-size:8px}.recording-page{min-height:100vh;color:#eaf7f2;background:radial-gradient(circle at 50% 22%,#226a57,#112f2a 56%,#0d2521)}.dark-header{color:#fff;border-bottom-color:#ffffff14;background:transparent}.icon-button.dark,.secure-dot.dark{color:#d4e7df;border-color:#ffffff1a;background:#ffffff0f}.dark-header>div>span{color:#9ec1b4;display:flex;align-items:center;gap:7px}.recording-hero{padding:20px 24px 8px}.record-patient{display:flex;align-items:center;gap:10px;padding:10px;border-radius:17px;background:#ffffff0e}.record-patient>div:nth-child(2){flex:1}.record-patient strong,.record-patient span{display:block}.record-patient strong{font-size:12px}.record-patient span{color:#9fbfb4;font-size:9px;margin-top:3px}.record-patient>svg{color:#67c49e}.record-time{padding:43px 0 24px;text-align:center}.record-time span,.record-time strong{display:block}.record-time span{color:#7fc7aa;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.record-time strong{margin-top:7px;color:#fff;font-size:52px;font-weight:500;letter-spacing:-2px;font-variant-numeric:tabular-nums}.capture-status-indicator{min-height:62px;display:flex;align-items:center;justify-content:center;gap:10px;color:#d3f1e5;font-size:10px}.capture-status-indicator i{width:11px;height:11px;border:3px solid rgba(255,255,255,.2);border-radius:50%;background:#ef6a61;box-shadow:0 0 0 5px #ef6a611f}.capture-status-indicator.paused{opacity:.58}.capture-status-indicator.paused i{background:#a6b6b0;box-shadow:none}.speaker-pills{display:flex;align-items:center;gap:7px;justify-content:center;padding:15px 0}.speaker-pills span{display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:99px;color:#b9d3ca;background:#ffffff0f;font-size:8px}.speaker-pills i{width:6px;height:6px;border-radius:50%}.doctor-dot{background:#68d3a6}.patient-dot{background:#87b4e4}.speaker-pills .ai-listening{color:#7ed0af;background:transparent}.live-transcript{margin:14px 22px 0;padding:16px;min-height:125px;border:1px solid rgba(255,255,255,.08);border-radius:19px;background:#ffffff0b}.section-title{display:flex;justify-content:space-between;color:#8caf9f;font-size:9px}.section-title small{font-size:7px}.live-transcript p{margin:17px 0 6px;color:#e1eee9;font-size:12px;line-height:1.7}.live-transcript b{padding:3px 6px;margin-right:6px;border-radius:6px;color:#7fd0ae;background:#58be941f;font-size:8px}.cursor{width:2px;height:13px;background:#73caa7;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.record-controls{display:flex;align-items:center;justify-content:center;gap:25px;padding-top:35px}.round-control{width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:18px;color:#cfdfd9;background:#ffffff0f}.stop-control{width:74px;height:74px;display:grid;place-items:center;border:6px solid rgba(255,255,255,.13);border-radius:27px;color:#fff;background:#ec6f65;box-shadow:0 12px 30px #de554c40}.record-hint{text-align:center;color:#7d9c91;font-size:9px}.processing-page{display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% 36%,#f1f8f5,#e9f0ec 70%)}.processing-card{width:100%;text-align:center}.ai-orb{width:84px;height:84px;margin:0 auto 24px;display:grid;place-items:center;color:#fff;border-radius:29px;background:linear-gradient(145deg,#2d8a6e,#163f36);box-shadow:0 20px 45px #20695233;animation:breathe 2s ease-in-out infinite}@keyframes breathe{50%{transform:scale(1.05);box-shadow:0 23px 54px #2069524a}}.processing-card h1{margin:8px 0;font-size:24px}.processing-card>p:not(.eyebrow){max-width:320px;margin:0 auto;color:#75877f;font-size:11px;line-height:1.7}.progress-label{display:flex;justify-content:space-between;padding-top:8px;color:#698178;font-size:9px}.progress-label strong{color:#246d58}.process-steps{display:grid;gap:9px;margin:30px auto 0;width:fit-content;text-align:left}.process-steps span{display:flex;align-items:center;gap:8px;color:#9aa8a3;font-size:10px}.process-steps span svg{padding:2px;border-radius:50%;background:#dce4e0}.process-steps span.done{color:#376e5e}.process-steps span.done svg{color:#fff;background:#3b9a78}.processing-foot{position:absolute;bottom:28px;margin:0;display:flex;gap:5px;align-items:center;color:#758c83;font-size:9px}.review-page{padding-bottom:125px}.draft-badge{padding:5px 8px;border-radius:99px;color:#9a671e;background:#fff1d4;font-size:9px}.review-success{margin:14px 18px 8px;padding:13px;display:flex;gap:11px;align-items:center;border-radius:17px;background:#e7f4ed}.review-success>div{width:38px;height:38px;display:grid;place-items:center;color:#fff;border-radius:12px;background:#379170}.review-success p{margin:0}.review-success strong,.review-success span{display:block}.review-success strong{font-size:11px}.review-success span{margin-top:3px;color:#71877e;font-size:8px}.review-tabs{margin:16px 18px 10px;padding:3px;display:grid;grid-template-columns:1fr 1fr;border-radius:12px;background:#e9efec}.review-tabs button{padding:8px;border:0;border-radius:10px;background:transparent;color:#84938d;font-size:10px}.review-tabs button.active{color:#1f5d4d;background:#fff;box-shadow:0 3px 9px #1e372f0f;font-weight:700}.note-card{margin:0 18px;border:1px solid #e2e9e5;border-radius:18px;background:#fff;overflow:hidden}.note-heading{padding:13px 14px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e8eeeb;font-size:11px;font-weight:700}.note-heading button{border:0;color:var(--green);background:transparent;font-size:9px}.note-card article{padding:13px 14px;border-bottom:1px solid #edf1ef}.note-card article:last-child{border-bottom:0}.note-card label{display:flex;align-items:center;justify-content:space-between;color:#286751;font-size:10px;font-weight:700}.note-card label button{border:0;padding:3px 6px;border-radius:6px;color:#77642e;background:#fbf2d7;font-size:7px}.note-card article p{margin:8px 0 0;color:#4d6059;font-size:10px;line-height:1.7}.note-card article p.muted{color:#87958f;font-style:italic}.note-card mark{padding:1px 4px;color:#79631f;background:#fff1bd}.risk-reminder{margin:10px 18px;padding:12px;display:flex;gap:9px;align-items:center;color:#7b681f;border-radius:14px;background:#fff7db}.risk-reminder p{margin:0}.risk-reminder strong,.risk-reminder span{display:block}.risk-reminder strong{font-size:9px}.risk-reminder span{margin-top:3px;font-size:8px;line-height:1.45}.review-actions{display:grid;grid-template-columns:.8fr 1.4fr;gap:9px}.secondary-action{border:1px solid #d8e2dd;border-radius:15px;background:#fff;font-size:11px}.empty-panel{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#4e756a}.empty-panel h2{margin:15px 0 5px}.empty-panel p{max-width:270px;margin:0 0 17px;color:#81918b;font-size:11px;line-height:1.7}.empty-panel button{border:0;border-radius:12px;padding:10px 15px;color:#fff;background:var(--green);font-size:11px}.toast{position:fixed;left:50%;bottom:105px;z-index:50;transform:translate(-50%);padding:10px 15px;color:#fff;border-radius:12px;background:#122e27eb;box-shadow:0 10px 25px #0000002e;font-size:10px;white-space:nowrap}@media(max-height:720px){.record-time{padding:24px 0 12px}.record-time strong{font-size:44px}.record-controls{padding-top:20px}.consent-intro{padding-top:8px}.consent-intro h1{font-size:21px}.consent-proof{margin-bottom:110px}}@media(min-width:700px){body{padding:22px 0}.app-shell{min-height:calc(100vh - 44px);border-radius:28px}.bottom-nav,.sticky-action{bottom:22px;border-radius:0 0 28px 28px}.processing-page{min-height:calc(100vh - 44px)}}.account-profile{min-height:620px;padding:30px 18px 110px;justify-content:flex-start}.account-security-panel{width:100%;margin:4px 0 14px;padding:13px;color:#17395f;border:1px solid #d8e5f3;border-radius:17px;background:#fff;text-align:left;box-shadow:0 8px 24px #1443740f}.account-security-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:3px;border-radius:11px;background:#eef4fb}.account-security-panel .account-security-tabs button{padding:8px 4px;color:#60758e;border:0;border-radius:9px;background:transparent;font-size:9px}.account-security-panel .account-security-tabs button.active{color:#145bb8;background:#fff;box-shadow:0 3px 9px #154c8714;font-weight:700}.account-security-body{display:grid;gap:8px;padding-top:11px}.account-security-body input{width:100%;min-height:41px;padding:8px 10px;color:#17395f;border:1px solid #cbdcec;border-radius:10px;background:#fbfdff;font:inherit;font-size:10px}.account-security-panel .account-security-body>button,.account-security-panel .account-mfa-actions button,.account-security-panel .account-recovery-codes button,.account-security-panel .account-mfa-setup button{padding:9px 11px;color:#fff;border:0;border-radius:10px;background:#1769d7;font-size:9px}.account-security-panel button:disabled{opacity:.55}.account-security-body>p{margin:0;display:flex;justify-content:space-between;align-items:center}.account-security-body>p em{padding:3px 7px;color:#1762bc;border-radius:99px;background:#e5efff;font-size:8px;font-style:normal}.account-session{padding:9px;display:flex;align-items:center;gap:8px;border:1px solid #e2eaf3;border-radius:10px}.account-session>span{flex:1;min-width:0}.account-session strong,.account-session small{display:block}.account-session strong{font-size:9px}.account-session small{margin-top:3px;color:#73849a;font-size:7px}.account-session em{color:#1762bc;font-size:8px;font-style:normal}.account-security-panel .account-session button{padding:6px 8px;color:#a53535;border:1px solid #efcaca;border-radius:8px;background:#fff7f7;font-size:8px}.account-mfa-setup,.account-recovery-codes{display:grid;gap:7px}.account-mfa-setup code,.account-recovery-codes code{padding:6px 8px;overflow-wrap:anywhere;color:#124d92;border-radius:7px;background:#edf4ff;font-size:8px}.account-mfa-setup a{color:#1762bc;font-size:8px}.account-mfa-setup small,.account-recovery-codes small,.account-security-body>small{color:#71839a;font-size:8px;line-height:1.5}.account-mfa-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.account-security-panel .account-mfa-actions .danger{background:#b42318}.account-security-feedback{margin:9px 0 0;padding:8px 9px;border-radius:8px;font-size:8px;line-height:1.5}.account-security-feedback.error{color:#9f2f2f;background:#fff0f0}.account-security-feedback.success{color:#176044;background:#e8f6ef}.home-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:13px}.home-mode-switch button{min-width:0;padding:11px;display:flex;align-items:center;gap:8px;text-align:left;border:1px solid #dce7e1;border-radius:15px;color:#225f4f;background:#ffffffe0;box-shadow:0 6px 18px #1e3a310b}.home-mode-switch button:nth-child(2){color:#315f75;background:#f5f9fb}.home-mode-switch button>svg{flex:0 0 auto}.home-mode-switch strong,.home-mode-switch small{display:block}.home-mode-switch strong{font-size:10px}.home-mode-switch small{margin-top:3px;color:#81918b;font-size:7px}.mode-page{padding-bottom:42px;background:linear-gradient(180deg,#edf4f0,#f8faf8 340px)}.mode-intro{padding:42px 28px 24px;text-align:center}.mode-intro h1{margin:9px 0;font-size:28px}.mode-intro>p:last-child{margin:0;color:#74867f;font-size:11px;line-height:1.75}.mode-options{display:grid;gap:12px;margin:0 18px}.mode-options>button{width:100%;padding:16px;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #dce6e1;border-radius:19px;background:#fff;box-shadow:0 9px 25px #1c3a310e}.mode-options>button>span:nth-child(2){flex:1}.mode-options strong,.mode-options small{display:block}.mode-options strong{font-size:13px}.mode-options small{margin-top:5px;color:#7f8f89;font-size:9px;line-height:1.45}.mode-icon,.participant-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px}.mode-icon.clinical{color:#267259;background:#e3f2ea}.mode-icon.general{color:#326d87;background:#e7f1f6}.mode-disclosure{margin:19px 28px 0;display:flex;align-items:flex-start;justify-content:center;gap:6px;color:#7d8e87;font-size:9px;line-height:1.55;text-align:center}.participant-strip .participant-icon{color:#326d87;background:#e6f1f6}.participant-icon.dark{width:41px;height:41px;color:#78c8aa;background:#ffffff12}.general-title-field{margin:0 18px 11px;display:grid;gap:6px;color:#536e65;font-size:9px;font-weight:700}.general-title-field input{width:100%;height:44px;padding:0 13px;border:1px solid #dce6e1;border-radius:13px;color:var(--ink);background:#fff;font:inherit;font-size:11px;outline:none}.general-title-field input:focus{border-color:#69a98f;box-shadow:0 0 0 3px #34876814}.draft-badge.general{color:#326a83;background:#e6f2f7}.general-result-page{padding-bottom:112px;background:#f7faf8}.transcript-only-card{margin:12px 18px;overflow:hidden;border:1px solid #dfe8e3;border-radius:18px;background:#fff}.transcript-only-card>header{padding:13px 14px;display:flex;justify-content:space-between;border-bottom:1px solid #e9efec;font-size:11px;font-weight:700}.transcript-only-card>header small{color:#82918b;font-size:8px;font-weight:400}.transcript-only-card article{padding:13px 14px;display:flex;gap:10px;border-bottom:1px solid #edf1ef}.transcript-only-card article:last-child{border-bottom:0}.transcript-time{flex:0 0 34px;color:#779087;font-size:8px;font-variant-numeric:tabular-nums}.transcript-only-card article>div{flex:1}.transcript-only-card article strong{color:#286b55;font-size:9px}.transcript-only-card article p{margin:5px 0 0;color:#465c54;font-size:10px;line-height:1.65}.general-boundary{margin:10px 18px;padding:12px;display:flex;gap:9px;align-items:center;color:#315f70;border-radius:14px;background:#eaf3f6}.general-boundary p{margin:0}.general-boundary strong,.general-boundary span{display:block}.general-boundary strong{font-size:9px}.general-boundary span{margin-top:3px;font-size:8px;line-height:1.45}.compact-login-page{min-height:100vh;padding:28px 22px;display:grid;place-items:center;background:radial-gradient(circle at 50% 10%,#e5f2ff,#f7fbff 48%,#eef5fb)}.compact-login-card{width:100%;max-width:360px;padding:30px 24px;border:1px solid #dce9f4;border-radius:24px;background:#fffffff5;box-shadow:0 22px 60px #1948701f}.compact-login-mark{width:52px;height:52px;display:grid;place-items:center;color:#fff;border-radius:17px;background:linear-gradient(145deg,#2f80ed,#1554a3);box-shadow:0 10px 24px #246cc43d}.compact-login-card h1{margin:10px 0 8px;font-size:25px}.compact-login-card>p:not(.eyebrow){margin:0;color:#6d7f90;font-size:11px;line-height:1.7}.compact-login-card form{margin-top:22px;display:grid;gap:13px}.compact-login-card label{display:grid;gap:6px;color:#42576a;font-size:10px;font-weight:700}.compact-login-card input{width:100%;height:46px;padding:0 13px;border:1px solid #cfdeea;border-radius:13px;background:#fbfdff;font:inherit;font-size:12px;outline:none}.compact-login-card input:focus{border-color:#4389da;box-shadow:0 0 0 3px #2f80ed1a}.compact-login-card form .primary-action{width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:14px;color:#fff;background:linear-gradient(135deg,#2f80ed,#1554a3);font-size:11px;font-weight:700}.compact-login-card form .primary-action:disabled{opacity:.65}.compact-login-error{padding:10px 12px;color:#a23c3c;border-radius:10px;background:#fff0f0;font-size:10px}.compact-login-card>small{display:block;margin-top:14px;color:#80909e;font-size:9px;text-align:center}.compact-login-loading{display:flex;align-items:center;justify-content:center;gap:10px;color:#275d94}:root{color:#132b4f;background:#eaf1f9;--ink: #132b4f;--muted: #6f819d;--green: #1769d7;--deep: #0f3f82;--mint: #e4efff;--line: #dfe8f5}body{background:#eaf1f9}.app-shell{background:#f8faff;box-shadow:0 0 50px #143e781a}.home-page,.mode-page{background:linear-gradient(180deg,#eaf2ff 0,#f8faff 300px)}.brand-mark,.nav-record>span,.primary-action,.empty-panel button{background:linear-gradient(145deg,#2476df,#0f4fae);box-shadow:0 10px 22px #1769d738}.profile-button{color:#174f9b;background:#e1ecfb}.profile-button i,.card-label i,.live-dot{background:#62a8ff}.next-patient,.recording-page{background:radial-gradient(circle at 90% 5%,rgba(91,158,244,.32),transparent 38%),linear-gradient(145deg,#174f96,#092f68);box-shadow:0 19px 38px #0f438533}.record-button{background:#f3f7ff}.record-button>span:first-child{background:#1f72dd}.record-button strong,.welcome p,.section-heading button{color:#155db9}.bottom-nav{border-top-color:#dce7f4}.bottom-nav button.active,.bottom-nav .nav-record{color:#1769d7}.secure-dot,.shield-orbit,.mode-icon.clinical{color:#1762c2;background:#e5efff}.shield-orbit{box-shadow:inset 0 0 0 1px #d5e5fb,0 13px 30px #2365bb1f}.eyebrow{color:#1767cc!important}.consent-row.selected{border-color:#76a9e9;background:#f3f7ff;box-shadow:0 0 0 2px #2370da12}.selected .check-box{border-color:#1769d7;background:#1769d7}.consent-proof,.legal-note{color:#4f6f9b;background:#eaf2ff}.primary-action:disabled{color:#7d8ea8;background:#dce6f3}.ai-orb{background:linear-gradient(145deg,#2f80ed,#0f4ba1);box-shadow:0 20px 45px #1e65c438}.processing-page{background:radial-gradient(circle at 50% 36%,#f2f7ff,#e8f0fa 70%)}.progress-label strong,.process-steps span.done,.note-card label,.note-heading button{color:#1762bc}.process-steps span.done svg,.review-success>div{background:#2476df}.review-success{color:#174f96;background:#e6f0ff}.mode-options>button,.general-title-field input,.note-card{border-color:#dce7f4}.participant-icon.dark{color:#75b5ff}.empty-panel{color:#275d94}.clinical-patient-picker{margin:0 18px 12px;padding:13px;display:grid;gap:10px;border:1px solid #dce7f4;border-radius:16px;background:#fff}.clinical-patient-picker label{display:grid;gap:6px;color:#4d6380;font-size:10px;font-weight:700}.clinical-patient-picker select,.clinical-patient-picker input{width:100%;min-height:41px;padding:8px 10px;border:1px solid #cfdeef;border-radius:10px;background:#f8faff;font:inherit;font-size:11px}.clinical-patient-picker>div{display:grid;grid-template-columns:1fr auto;gap:7px}.clinical-patient-picker button{padding:0 12px;color:#fff;border:0;border-radius:10px;background:#1769d7;font-size:10px}.clinical-patient-picker button:disabled{background:#aabbd2}.record-list-empty{padding:18px 6px;color:#72829a;text-align:center;font-size:11px}.mobile-review-attestation{position:fixed;left:50%;bottom:75px;z-index:12;transform:translate(-50%);width:min(100%,440px);padding:9px 18px;display:flex;align-items:flex-start;gap:8px;color:#4f6380;background:#f5f8ff;font-size:9px;line-height:1.5}.mobile-review-attestation input{margin-top:2px}.review-page:has(.mobile-review-attestation){padding-bottom:175px}.record-history-row{width:100%;padding:14px 0;border:0;border-bottom:1px solid #edf2f8;color:inherit;background:#fff;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer}.record-history-row:last-child{border-bottom:0}.record-history-row:disabled{cursor:wait;opacity:.72}.record-history-row>span:nth-child(2){flex:1;min-width:0}.record-history-row>span:nth-child(2) strong,.record-history-row>span:nth-child(2) small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-history-row>span:nth-child(2) strong{font-size:12px}.record-history-row>span:nth-child(2) small{margin-top:4px;color:#75869d;font-size:10px}.workspace-list-panel{padding:8px 18px 94px}.workspace-list-heading{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.workspace-list-heading>div{display:flex;align-items:center;gap:10px;color:#1762bc}.workspace-list-heading h2{margin:0;color:#173b68;font-size:17px}.workspace-list-heading small{display:block;margin-top:2px;color:#71829a;font-size:9px}.workspace-list-heading>button{padding:9px 12px;border:0;border-radius:10px;color:#fff;background:#1769d7;font-size:10px}.record-list.full{padding:0 14px}.patient-workspace-list{display:grid;gap:9px}.patient-workspace-list>button{width:100%;padding:12px;border:1px solid #dce7f4;border-radius:15px;color:inherit;background:#fff;display:flex;align-items:center;gap:11px;text-align:left}.patient-workspace-list>button>span:nth-child(2){flex:1;min-width:0}.patient-workspace-list strong,.patient-workspace-list small{display:block}.patient-workspace-list strong{color:#234d7f;font-size:12px}.patient-workspace-list small{margin-top:4px;overflow:hidden;color:#75869b;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.history-audio{margin:12px 18px;padding:12px 14px;border:1px solid #dce7f4;border-radius:15px;background:#fff}.history-audio>span{display:block;margin-bottom:8px;color:#516984;font-size:9px;font-weight:700}.history-audio audio{width:100%;height:36px}.clinical-transcript{max-height:310px;overflow-y:auto}.history-empty{margin:0;padding:18px 14px;color:#75869b;font-size:10px;line-height:1.6}.history-empty-card{margin:0 18px;padding:18px 14px;border:1px dashed #bed0e6;border-radius:17px;text-align:center;background:#f8fbff}.history-empty-card strong{color:#244d7b;font-size:12px}.history-empty-card p{margin:6px 0 12px;color:#71839a;font-size:10px}.history-empty-card .primary-action{width:auto;min-width:140px;padding:9px 13px;border:0;border-radius:10px;color:#fff}.review-section-label{margin:16px 18px 10px;padding:9px 12px;display:flex;align-items:center;gap:7px;color:#1762bc;border-radius:12px;background:#eaf2ff;font-size:10px;font-weight:700}.compact-factor-switch{display:flex;flex-wrap:wrap;gap:9px}.compact-factor-switch button{padding:0;color:#1765c7;border:0;background:transparent;font-size:9px}.withdraw-consent-button{width:calc(100% - 36px);min-height:40px;margin:14px 18px 0;padding:9px 12px;border:1px solid #d59696;border-radius:12px;color:#9b3333;background:#fff7f7;font-size:10px;font-weight:700}.withdraw-consent-button.dark{width:auto;min-width:220px;margin:12px auto 0;display:block;color:#ffd4d4;border-color:#ffbebe61;background:#660b0b33}.withdraw-consent-button.review-withdraw{margin-bottom:92px}.web-review-gate{margin:10px 18px;padding:12px;display:flex;align-items:flex-start;gap:9px;color:#174f96;border:1px solid #cfe0f5;border-radius:14px;background:#edf5ff}.web-review-gate p{margin:0}.web-review-gate strong,.web-review-gate span{display:block}.web-review-gate strong{font-size:10px}.web-review-gate span{margin-top:4px;font-size:8px;line-height:1.55}.primary-action.web-review-link{text-decoration:none}.web-review-config-error{margin:0 18px 92px}.privacy-withdrawal-retry{margin:14px 18px 92px;padding:12px;display:grid;gap:9px;color:#8b2e2e;border:1px solid #f1c3c3;border-radius:14px;background:#fff3f3;font-size:9px;line-height:1.55}.privacy-withdrawal-retry button{min-height:38px;border:0;border-radius:10px;color:#fff;background:#b42318;font-weight:700}.record-limit-hint{max-width:330px;margin:7px auto 0;padding:0 18px;color:#9db8d8;font-size:8px;line-height:1.55;text-align:center}.record-limit-notice{max-width:330px!important;margin:12px auto!important;padding:10px 12px;color:#275d94!important;border:1px solid #c9ddf7;border-radius:11px;background:#edf5ff;font-size:9px!important;line-height:1.55!important}.record-limit-notice.result{margin:10px 18px!important;max-width:none!important}.privacy-rights-panel{width:100%;margin:0 0 14px;color:#17395f;border:1px solid #d8e5f3;border-radius:17px;background:#fff;text-align:left;box-shadow:0 8px 24px #1443740f;overflow:hidden}.account-profile .privacy-rights-entry{width:100%;min-height:70px;padding:13px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;color:#17395f;border:0;border-radius:0;background:#fff;box-shadow:none;text-align:left}.privacy-rights-entry>span:first-child{width:36px;height:36px;display:grid;place-items:center;color:#1769d7;border-radius:11px;background:#e8f1ff}.privacy-rights-entry strong,.privacy-rights-entry small{display:block}.privacy-rights-entry strong{font-size:11px}.privacy-rights-entry small{margin-top:4px;color:#71839a;font-size:8px;line-height:1.45}.privacy-rights-entry em{color:#1762bc;font-size:8px;font-style:normal}.privacy-rights-body{padding:13px;border-top:1px solid #e4ecf6}.privacy-rights-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.privacy-rights-heading>span{display:flex;align-items:center;gap:6px;font-size:10px}.account-profile .privacy-rights-heading button{padding:6px 8px;display:flex;align-items:center;gap:4px;color:#1762bc;border:1px solid #cfe0f5;border-radius:8px;background:#f5f9ff;box-shadow:none;font-size:8px}.empty-panel .privacy-rights-disclosure{max-width:none;margin:9px 0 12px;padding:9px 10px;color:#5e7390;border-radius:9px;background:#f2f7fd;font-size:8px;line-height:1.6;text-align:left}.privacy-rights-body form{display:grid;gap:10px}.privacy-rights-body form>label{display:grid;gap:5px;color:#455d7a;font-size:9px;font-weight:700}.privacy-rights-body select,.privacy-rights-body textarea,.privacy-rights-body input[type=text],.privacy-rights-body form>label>input{width:100%;min-height:40px;padding:8px 10px;color:#17395f;border:1px solid #cfdeef;border-radius:9px;background:#fbfdff;font:inherit;font-size:9px}.privacy-rights-body textarea{min-height:80px;resize:vertical;line-height:1.55}.privacy-rights-body form>label>small{color:#9a5d18;font-size:7px;line-height:1.45}.privacy-rights-body fieldset{margin:0;padding:9px;display:grid;grid-template-columns:1fr 1fr;gap:7px;border:1px solid #dbe6f3;border-radius:10px}.privacy-rights-body legend{padding:0 4px;color:#455d7a;font-size:9px;font-weight:700}.privacy-rights-body fieldset label{display:flex;align-items:center;gap:5px;color:#556b87;font-size:8px}.privacy-rights-body fieldset input{margin:0}.privacy-rights-body .privacy-subject-confirm{padding:9px;display:grid;grid-template-columns:17px 1fr;align-items:start;gap:7px;border-radius:9px;background:#f4f7fb;font-weight:400;line-height:1.5}.privacy-rights-body .privacy-subject-confirm input{width:auto;min-height:auto;margin:2px 0 0}.account-profile .privacy-rights-body .privacy-submit{min-height:42px;padding:9px;color:#fff;border:0;border-radius:10px;background:#1769d7;box-shadow:none;font-size:9px;font-weight:700}.account-profile .privacy-rights-body .privacy-submit:disabled{color:#7386a1;background:#dbe5f1}.privacy-validation-hint{color:#915b17;font-size:8px;line-height:1.5;text-align:center}.privacy-request-list{margin-top:13px;border:1px solid #e0e8f2;border-radius:11px;overflow:hidden}.privacy-request-list>header{padding:9px 10px;display:flex;justify-content:space-between;background:#f6f9fd;font-size:9px}.privacy-request-list>header small{color:#74869d}.privacy-request-list article{padding:10px;display:flex;align-items:center;gap:8px;border-top:1px solid #e9eef5}.privacy-request-list article>span{flex:1;min-width:0}.privacy-request-list article strong,.privacy-request-list article small{display:block}.privacy-request-list article strong{font-size:9px}.privacy-request-list article small{margin-top:3px;overflow-wrap:anywhere;color:#74859b;font-size:7px;line-height:1.4}.privacy-request-status{padding:4px 6px;color:#345f92;border-radius:99px;background:#e9f1fb;font-size:7px;font-style:normal;white-space:nowrap}.privacy-request-status.status-completed{color:#176448;background:#e3f7ef}.privacy-request-status.status-rejected{color:#8d2920;background:#fdeceb}.privacy-request-status.status-under_review,.privacy-request-status.status-approved{color:#8b550f;background:#fff1d5}.empty-panel .privacy-request-list>p{max-width:none;margin:0;padding:13px 10px;color:#75869b;font-size:8px;text-align:left}
