:root{color:#1f2a2d;--app-background:radial-gradient(circle at top, #c9e8e1d9, transparent 32%), linear-gradient(180deg, #f5f0e6 0%, #ece5d7 44%, #ded6c4 100%);background:var(--app-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--shell-border:#324f4d24;--shell-panel:#fffaf1c7;--shell-panel-strong:#f7f1e7f0;--copy-soft:#5f6867;--ink-strong:#182021;--teal:#1f6f6a;--rust:#b55e3c;--track:#1b3a3814;--shadow:0 24px 80px #313e3c24;background-size:100vw 100vh;background-attachment:fixed;font-family:Avenir Next,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:var(--app-background);background-size:100vw 100vh;background-attachment:fixed;min-width:320px;min-height:100svh;margin:0}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #1f6f6a57}button:disabled{cursor:not-allowed}.primary-button:disabled,.speaker-button:disabled{color:#1820217a;box-shadow:none;opacity:1;background:#1f6f6a14}a{color:inherit;text-decoration:none}#root{min-height:100svh}.shell{width:min(1180px,100% - 2rem);margin:0 auto;padding:1rem 0 2rem}.shell--immersive{width:100%;padding:0}.shell__masthead{border-bottom:1px solid var(--shell-border);justify-content:space-between;align-items:end;gap:1rem;padding:1rem 0 1.5rem;display:flex}.shell__title{letter-spacing:0;max-width:12ch;margin:.25rem 0 0;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:4rem;line-height:.95}.shell__nav{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.shell__content{padding-top:1.5rem}.shell__content--immersive{height:100dvh;padding-top:0}.page{gap:1.25rem;display:grid}.hero-card,.status-card,.speaker-pane,.status-strip{background:var(--shell-panel);border:1px solid var(--shell-border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-card{border-radius:2rem;grid-template-columns:1.2fr .9fr;gap:1.5rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.hero-card__copy h2,.speaker-pane h2{margin:0;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:2.5rem;line-height:1.02}.hero-card__copy p:last-child,.status-card p,.live-copy{color:var(--copy-soft)}.eyebrow{color:var(--teal);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .45rem;font-size:.78rem;font-weight:700}.language-form{background:#ffffff75;border:1px solid #1f6f6a24;border-radius:.75rem;align-content:start;gap:1.05rem;padding:1.15rem;display:grid}.field{gap:.42rem;font-weight:700;display:grid}.field span{color:var(--ink-strong);font-size:.9rem}.field select{width:100%;min-height:3.05rem;color:var(--ink-strong);cursor:pointer;appearance:none;background-color:#ffffffeb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23182021' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .95rem center;background-repeat:no-repeat;background-size:1rem;border:1px solid #1f6f6a33;border-radius:.75rem;padding:.72rem 2.75rem .72rem .95rem;box-shadow:inset 0 1px #ffffffbf}.language-form__actions,.route-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.language-form__actions{padding-top:.15rem}.language-form .primary-button{border-radius:.75rem;min-width:9.5rem;min-height:3.15rem;padding:.72rem 1.15rem}.checklist{color:var(--copy-soft);gap:.6rem;margin:0;padding-left:1.1rem;display:grid}.primary-button,.speaker-button{color:#fff8f0;letter-spacing:.02em;cursor:pointer;background:linear-gradient(135deg,#165f5a 0%,#3f8a83 100%);border:none;border-radius:999px;min-height:4rem;padding:.85rem 1.35rem;font-weight:700;transition:filter .16s,transform .16s,box-shadow .16s}.speaker-button{background:linear-gradient(135deg,#b55e3c 0%,#d38d6f 100%);width:min(680px,100%)}.speaker-button--disabled{color:#fff8f0d6;background:linear-gradient(135deg,#8b9a96 0%,#abb8b4 100%)}.secondary-link,.secondary-button,.nav-link{min-height:3rem;color:var(--ink-strong);cursor:pointer;background:#fffbf59e;border:1px solid #1f6f6a29;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1rem;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.secondary-button{cursor:pointer}.secondary-link:hover,.secondary-button:not(:disabled):hover{color:var(--teal);background:#1f6f6a17;border-color:#1f6f6a57;box-shadow:0 8px 20px #313e3c1f}.secondary-link:active,.secondary-button:not(:disabled):active,.primary-button:not(:disabled):active,.speaker-button:not(.speaker-button--disabled):active{transform:translateY(1px)}.primary-button:disabled{color:#18202175;box-shadow:none;cursor:not-allowed;filter:none;background:#1f6f6a1a;transform:none}.secondary-button:disabled{opacity:.55}.nav-link:disabled{color:var(--copy-soft);cursor:progress;opacity:.72;background:#1f6f6a14}.nav-link:not(:disabled):hover{background:#1f6f6a14;border-color:#1f6f6a47}.nav-link:not(:disabled):active{transform:translateY(1px)}.nav-link--active{background:#1f6f6a1f;border-color:#1f6f6a47}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.status-card{border-radius:1.5rem;padding:1.25rem}.status-card h3{margin:0 0 .5rem;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:1.5rem}.history-page{gap:1rem}.history-toolbar,.history-detail-header,.history-audio-panel,.history-export-bar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.history-toolbar{grid-template-columns:minmax(0,1fr) minmax(18rem,28rem);align-items:end;display:grid}.history-toolbar--filters-wide{grid-template-columns:1fr;align-items:start;gap:1.25rem}.history-toolbar>div:first-child,.history-detail-header>div:first-child,.history-audio-panel>div:first-child{min-width:0}.history-toolbar h2,.history-detail-header h2,.history-audio-panel h3{overflow-wrap:anywhere;margin:0;font-family:Iowan Old Style,Palatino Linotype,serif;line-height:1.05}.history-toolbar h2,.history-detail-header h2{font-size:2rem}.history-toolbar__controls{grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:.8rem;width:100%;display:grid}.history-toolbar__controls .compact-field{min-width:0}.history-toolbar__controls--admin{grid-template-columns:repeat(3,minmax(0,1fr))}.history-detail-header__actions,.history-export-bar{flex-wrap:wrap;gap:.8rem;display:flex}.history-export-bar{justify-content:flex-start}.compact-field{min-width:min(14rem,100%);color:var(--copy-soft);letter-spacing:.04em;gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.compact-field input,.compact-field select{width:100%;min-height:2.8rem;color:var(--ink-strong);background:#ffffffd1;border:1px solid #1f6f6a2e;border-radius:.5rem;padding:.65rem .85rem}.doctor-select{position:relative}.doctor-select__trigger{width:100%;min-height:2.8rem;color:var(--ink-strong);cursor:pointer;font:inherit;text-align:left;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23182021' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right .85rem center/1rem no-repeat,#ffffffd1;border:1px solid #1f6f6a2e;border-radius:.5rem;padding:.65rem 2.4rem .65rem .85rem;font-weight:700}.doctor-select__menu{z-index:20;border:1px solid var(--shell-border);background:#fffbf5fa;border-radius:.5rem;max-height:16rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px #18202129}.doctor-select__option{width:100%;color:var(--ink-strong);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:.4rem;gap:.15rem;padding:.62rem .7rem;display:grid}.doctor-select__option:hover,.doctor-select__option[aria-selected=true]{background:#1f6f6a17}.doctor-select__option small,.doctor-select__status{color:var(--copy-soft);font-size:.78rem;line-height:1.25}.doctor-select__status{margin:0;padding:.55rem .7rem}.session-list,.transcript-timeline{gap:.8rem;display:grid}.session-list__header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.session-list__header h2{margin:0}.session-list--preview{align-content:start;gap:.9rem}.session-list--preview .session-row{grid-template-columns:1fr;grid-template-areas:"main""meta""actions";align-items:start;padding:.9rem}.session-list--preview .session-row__actions{justify-content:stretch}.session-list--preview .session-row__actions .secondary-link{flex:100%}.session-row,.transcript-turn,.history-audio-panel,.history-export-bar{border:1px solid var(--shell-border);background:var(--shell-panel);border-radius:.5rem;box-shadow:0 12px 34px #313e3c1a}.session-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main actions""meta actions";align-items:center;gap:.7rem 1rem;padding:1rem;display:grid}.session-row__main,.session-row__meta,.session-row__actions,.transcript-turn__body{min-width:0}.session-row__main{grid-area:main;gap:.25rem;display:grid}.session-row__main h3,.session-row__main p,.history-detail-header p,.history-audio-panel p{margin:0}.session-row__main h3{overflow-wrap:break-word}.session-row__direction{flex-wrap:wrap;align-items:center;gap:.15rem .35rem;line-height:1.25;display:flex}.session-row__language,.session-row__arrow,.session-row__date{white-space:nowrap}.session-row__arrow{color:var(--copy-soft);font-size:.9em;font-weight:800}.session-row__main p,.history-detail-header p,.history-audio-panel p,.history-muted{color:var(--copy-soft)}.session-row__id{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 .2rem;font-size:.82rem;font-weight:800}.session-row__meta,.session-row__actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.session-row__meta{color:var(--copy-soft);grid-area:meta;font-size:.92rem}.session-row__actions{grid-area:actions;justify-content:flex-end}.history-error{color:#8f3f2e;margin:0;font-weight:700}.history-load-more{justify-self:center}.history-audio-panel,.history-export-bar{padding:1rem}.history-export-bar .secondary-link:last-child{margin-left:auto}.history-audio-panel audio{width:min(28rem,100%)}.transcript-turn{padding:1rem}.transcript-turn__meta{color:var(--copy-soft);text-transform:uppercase;flex-wrap:wrap;gap:.55rem;font-size:.82rem;font-weight:700;display:flex}.transcript-turn__body{gap:.75rem;margin-top:.85rem;display:grid}.transcript-turn__body p{overflow-wrap:anywhere;gap:.25rem;margin:0;display:grid}.transcript-turn__body strong{color:var(--copy-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.login-card{width:min(100%,420px);max-width:420px}.portal-page{color:var(--ink-strong);gap:24px;font-size:16px}.portal-header{justify-content:space-between;align-items:end;gap:16px;display:flex}.portal-header h2{margin:0;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:32px;line-height:1.1}.portal-grid{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:start;gap:24px;display:grid}.portal-grid--doctor-admin{grid-template-columns:minmax(18rem,.55fr) minmax(0,1.45fr);align-items:start}.portal-grid--doctor-admin>.portal-panel:first-child{width:100%}.portal-panel{border:1px solid var(--shell-border);background:var(--shell-panel);border-radius:8px;gap:16px;min-width:0;padding:24px;display:grid;box-shadow:0 12px 34px #313e3c1a}.portal-panel--narrow{width:min(100%,860px)}.portal-panel--password,.admin-password-card{width:min(100%,32rem)}.portal-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.portal-panel__header h3,.portal-empty h3{margin:0;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:20px;line-height:1.2}.portal-form{gap:16px;display:grid}.portal-form--inline{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.portal-form--password{grid-template-columns:1fr;align-items:start;gap:.9rem}.portal-form__field--full,.portal-form__footer{grid-column:auto}.portal-form__actions,.portal-form__footer{gap:.65rem;display:grid}.portal-form__actions .primary-button,.portal-form__footer .primary-button{width:100%}.portal-form__feedback{align-items:center;min-height:1.4rem;display:flex}.portal-form__feedback .history-error,.portal-form__feedback .portal-success{margin:0}.admin-password-form{grid-template-columns:1fr;gap:.9rem;display:grid}.admin-password-form__footer{gap:.65rem;display:grid}.admin-password-form__footer .primary-button{width:100%}.admin-password-form .portal-form__feedback{min-height:1.4rem}.portal-page .compact-field{min-width:0;color:var(--copy-soft);letter-spacing:0;font-size:13px;line-height:1.2}.portal-page .compact-field span{color:var(--ink-strong);font-size:13px;line-height:1.2}.portal-page .compact-field small{color:var(--copy-soft);font-size:12px;line-height:1.35}.portal-page .compact-field input,.portal-page .compact-field select{min-height:44px;font-size:16px}.portal-page .primary-button,.portal-page .secondary-button{letter-spacing:0;border-radius:8px;min-height:44px;font-size:16px}.portal-page .primary-button{background:var(--teal)}.portal-page .primary-button:disabled{color:#1820217a;box-shadow:none;cursor:not-allowed;background:#1f6f6a1a}.portal-page .primary-button:not(:disabled):hover{filter:brightness(1.08);box-shadow:0 8px 20px #1f6f6a2e}.portal-page .secondary-button{background:#fffbf5b8}.portal-page .secondary-button:not(:disabled):hover{background:#1f6f6a1a;border-color:#1f6f6a6b}.portal-table{background:0 0;min-width:0;display:grid;overflow:visible}.portal-table__row{background:#fffaf18a;border:1px solid #324f4d1f;border-bottom:0;grid-template-columns:minmax(7.5rem,.85fr) minmax(10rem,1fr) minmax(10rem,1fr) minmax(10rem,.9fr);align-items:center;gap:12px;min-width:0;padding:12px 16px;display:grid}.portal-table__row--head{min-height:32px;color:var(--copy-soft);background:0 0;border:0;padding:0 16px 8px;font-size:13px;font-weight:700;line-height:1.2}.portal-table__row--head+.portal-table__row{border-top-left-radius:8px;border-top-right-radius:8px}.portal-table__row:last-child{border-bottom:1px solid #324f4d1f;border-bottom-right-radius:8px;border-bottom-left-radius:8px}.portal-table__row:not(.portal-table__row--head) .compact-field{gap:0}.portal-table__row:not(.portal-table__row--head) .compact-field input{min-height:44px;padding:.55rem .75rem;font-size:15px;font-weight:600}.portal-table__row:not(.portal-table__row--head) .compact-field>span,.portal-table__cell-label{display:none}.portal-table__text{overflow-wrap:anywhere;min-width:0;color:var(--copy-soft);gap:4px;margin:0;font-size:16px;line-height:1.2;display:grid}.portal-table__text--username{color:var(--ink-strong);font-size:15px;font-weight:650}.portal-table__username-value{overflow-wrap:anywhere;background:0 0;border:0;max-width:100%;padding:0;font-size:16px;font-weight:650;line-height:1.2;display:block}.portal-table__actions{grid-template-columns:minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.portal-table__actions .secondary-button{white-space:nowrap;width:100%}.portal-table__actions .primary-button{white-space:nowrap;width:100%;min-height:44px;padding:.55rem .85rem;font-size:15px}.portal-table__feedback{grid-column:1/-1;min-height:1.4rem}.portal-table__feedback .portal-success,.portal-table__feedback .history-error{margin:0}.portal-success{color:var(--teal);margin:0;font-size:13px;font-weight:700;line-height:1.2}.portal-empty{background:#fffaf17a;border:1px dashed #1f6f6a3d;border-radius:8px;gap:8px;padding:16px;display:grid}.portal-empty p{color:var(--copy-soft);margin:0;font-size:16px}.page--session{height:100dvh}.session-preview{height:100%;box-shadow:var(--shadow);background:linear-gradient(#fdfaf3fa,#eee7dafa);grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;display:grid;overflow:hidden}.session-preview__panes{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid;overflow:hidden}.session-preview--sideBySide .session-preview__panes{background:#1f6f6a24;gap:1px}.session-preview--sideBySide .speaker-pane:first-child{background:linear-gradient(#e8f2eef5,#d8e5dfeb)}.session-preview--sideBySide .speaker-pane:last-child{background:linear-gradient(#fff9f1f0,#f2e9dceb)}.speaker-pane{min-height:0;box-shadow:none;background:linear-gradient(#fff9f1f0,#f2e9dceb);border:none;border-radius:0;padding:0;display:block;position:relative;overflow:hidden;container-type:size}.speaker-pane__orientation{grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.speaker-pane__orientation--left,.speaker-pane__orientation--right{width:100cqh;height:100cqw;position:absolute;top:50%;left:50%}.speaker-pane__orientation--left{transform:translate(-50%,-50%)rotate(90deg)}.speaker-pane__orientation--right{transform:translate(-50%,-50%)rotate(-90deg)}.speaker-pane--top,.speaker-pane--left{background:linear-gradient(#e8f2eef5,#d8e5dfeb)}.speaker-pane__face{gap:.75rem;padding-inline:1rem;display:grid}.speaker-pane__face--mirrored{transform-origin:50%;transform:rotate(180deg)}.speaker-pane__edge-bar{background:linear-gradient(#fffbf6eb,#fffbf6b8);align-content:center;justify-items:center;padding-block:1rem}.speaker-pane__edge-bar--top{grid-row:1}.speaker-pane__edge-bar--bottom,.speaker-pane__edge-bar--left,.speaker-pane__edge-bar--right{grid-row:3}.speaker-pane__edge-meta{gap:.4rem;width:min(680px,100%);display:grid}.speaker-pane__edge-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.speaker-pane__edge-heading h2{overflow-wrap:anywhere}.speaker-pane__viewport{grid-row:2;min-height:0;overflow:hidden}.speaker-pane__live-dock{background:linear-gradient(#fffbf6c7,#fffbf6f5);align-content:center;padding-block:.9rem 1rem}.speaker-pane__live-dock--top{grid-row:3}.speaker-pane__live-dock--bottom,.speaker-pane__live-dock--left,.speaker-pane__live-dock--right{grid-row:1}.speaker-pane__hint{color:var(--copy-soft);margin:0;font-size:.9rem;line-height:1.3}.status-pill{min-height:2rem;color:var(--teal);white-space:nowrap;background:#1f6f6a1a;border-radius:999px;justify-content:center;align-items:center;padding:.25rem .8rem;font-weight:700;display:inline-flex}.status-strip{z-index:5;color:#f8f4ec;width:100%;min-width:0;min-height:56px;box-shadow:none;background:linear-gradient(90deg,#182021fa,#2a3637fa);grid-template-columns:minmax(0,1fr) auto auto;place-items:center stretch;gap:.75rem;padding:.45rem .7rem;display:grid;position:relative;overflow:visible}.status-strip__summary{flex-wrap:wrap;align-content:center;align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.status-chip{color:#fffbf4f5;text-align:left;white-space:nowrap;background:#f7f1e524;border-radius:999px;flex-direction:row;justify-content:center;align-items:center;gap:.4rem;width:auto;min-width:0;min-height:1.8rem;padding:.32rem .58rem;font-size:.8rem;font-weight:650;display:flex}.status-chip__dot{background:#7ec9a1;border-radius:999px;flex:none;width:.7rem;height:.7rem;box-shadow:0 0 0 4px #7ec9a12e}.status-chip__text{text-overflow:ellipsis;max-height:none;overflow:hidden}.status-chip--pair{color:#ecf5f2fa;min-height:1.8rem}.status-chip--notice{color:#ffe5d8f5;text-overflow:ellipsis;background:#b55e3c2e;max-width:100%;overflow:hidden}.status-strip__menu{position:relative}.status-strip__view-toggle{background:#f7f1e514;border:1px solid #f7f1e52e;border-radius:999px;gap:.2rem;padding:.18rem;display:inline-flex}.status-strip__view-option{color:#f8f4ecc7;cursor:pointer;min-height:2.05rem;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:.35rem .7rem;font-size:.82rem;font-weight:700}.status-strip__view-option:hover,.status-strip__view-option--active{color:#f8f4ec;background:#f7f1e52e}.status-strip__menu[open] .status-strip__menu-trigger{background:#f7f1e52e}.status-strip__menu-trigger{color:#f8f4ec;cursor:pointer;background:#f7f1e514;border:1px solid #f7f1e533;border-radius:999px;justify-content:center;align-items:center;width:2.45rem;height:2.45rem;font-size:1.35rem;line-height:1;list-style:none;display:inline-flex}.status-strip__menu-trigger::-webkit-details-marker{display:none}.status-strip__menu-panel{z-index:12;background:#fcf9f2fa;border:1px solid #1b3a3824;border-radius:1rem;width:auto;min-width:12rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 20px 54px #18202133}.status-strip__menu-item{min-height:2.7rem;color:var(--ink-strong);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.8rem;align-items:center;padding:.5rem .8rem;display:flex}.status-strip__menu-item:hover{background:#1f6f6a14}.status-strip__menu-item:disabled{cursor:not-allowed;opacity:.5}.caption-lane{scrollbar-width:thin;height:100%;min-height:0;overflow-y:auto}.caption-lane--bottom{padding:.4rem 1.1rem .85rem}.caption-lane--top{padding:.85rem 1.1rem .4rem}.caption-lane__stack--mirrored{transform-origin:50%;transform:rotate(180deg)}.caption-lane__stack{gap:.75rem;min-height:100%;display:grid}.caption-lane--bottom .caption-lane__stack{align-content:end}.caption-lane--top .caption-lane__stack{align-content:start}.caption-lane__empty{color:var(--copy-soft);margin:0;font-size:.92rem}.speaker-pane--left .caption-lane__empty,.speaker-pane--right .caption-lane__empty{display:none}.caption-turn,.active-turn-card{background:#ffffffad;border:1px solid #1f6f6a1a;border-radius:1rem;padding:.95rem 1rem}.caption-turn--active{background:#fffdfaf0;border-color:#1f6f6a47;box-shadow:0 10px 24px #22383714}.caption-turn__label,.active-turn-card__label{color:var(--copy-soft);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .35rem;font-size:.76rem;font-weight:700}.caption-turn__secondary,.caption-turn__primary,.active-turn-card__secondary,.active-turn-card__primary{margin:0}.caption-turn__secondary,.active-turn-card__secondary{color:var(--copy-soft);font-size:1rem;line-height:1.35}.caption-turn__primary,.active-turn-card__primary{color:var(--ink-strong);font-size:1.5rem;line-height:1.1}.caption-turn__primary+.caption-turn__secondary,.active-turn-card__primary+.active-turn-card__secondary{margin-top:.45rem}.caption-turn--single .caption-turn__primary{font-size:1.35rem}.active-turn-overlay{display:grid}.active-turn-overlay--bottom{align-content:end}.active-turn-overlay--top{align-content:start}.active-turn-card{background:#fffdfaf0;border-color:#1f6f6a2e;box-shadow:0 12px 30px #2238371a}.active-turn-card__primary{font-size:2rem}.active-turn-card--single .active-turn-card__primary{font-size:1.75rem}@media (width<=1040px){.history-toolbar--filters-wide{grid-template-columns:1fr}.history-toolbar__controls--admin{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-grid--doctor-admin{grid-template-columns:1fr}.portal-grid--doctor-admin>.portal-panel:first-child{width:min(100%,34rem)}}@media (width<=980px){.portal-table__row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.portal-table__row--head{display:none}.portal-table__row:not(.portal-table__row--head) .compact-field{gap:.35rem}.portal-table__row:not(.portal-table__row--head) .compact-field>span,.portal-table__cell-label{color:var(--ink-strong);font-size:13px;font-weight:700;line-height:1.2;display:block}.portal-table__actions{align-self:end}}@media (width<=860px){.shell{width:min(100%,100% - 1rem)}.shell__masthead,.hero-card,.status-grid{grid-template-columns:1fr}.session-row{grid-template-columns:1fr;grid-template-areas:"main""meta""actions"}.shell__masthead{align-items:start}.shell__title{font-size:2.5rem}.hero-card__copy h2,.speaker-pane h2{font-size:2rem}.portal-grid,.portal-form--inline,.portal-form--password,.portal-table__row{grid-template-columns:1fr}.portal-header{flex-direction:column;align-items:start}.portal-panel{padding:16px}.portal-table__row--head{display:none}.portal-table__row:not(.portal-table__row--head) .compact-field{gap:.35rem}.portal-table__row:not(.portal-table__row--head) .compact-field>span,.portal-table__cell-label{color:var(--ink-strong);font-size:13px;font-weight:700;line-height:1.2;display:block}.portal-table__actions{grid-template-columns:1fr}.portal-table__actions,.portal-page .primary-button,.portal-page .secondary-button{width:100%}.history-toolbar,.history-detail-header,.history-audio-panel{flex-direction:column;align-items:stretch}.history-toolbar,.history-toolbar__controls,.history-toolbar__controls--admin{grid-template-columns:1fr}.history-toolbar__controls,.history-detail-header__actions,.history-export-bar,.session-row__actions{width:100%}.history-toolbar__controls .compact-field{flex:100%}.history-toolbar__controls,.history-detail-header__actions,.history-export-bar,.session-row__actions,.session-row__actions .secondary-link{justify-content:stretch}.session-row__actions .secondary-link,.history-detail-header__actions .secondary-link,.history-export-bar .secondary-link,.history-export-bar .secondary-button{flex:10rem}.history-export-bar .secondary-link:last-child{margin-left:0}.session-preview{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.session-preview__panes{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr}.speaker-pane__orientation--left,.speaker-pane__orientation--right{width:100%;height:100%;position:static;transform:none}.speaker-pane__face{padding-inline:.8rem}.speaker-pane__edge-bar{padding-block:.8rem}.speaker-pane__live-dock{padding-block:.65rem .8rem}.status-strip{background:linear-gradient(90deg,#182021fa,#2a3637fa);grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) auto;place-items:center stretch;min-height:56px;padding:.45rem .7rem}.status-strip__summary{flex-wrap:wrap;grid-area:1/1;align-content:center;align-items:center;display:flex}.status-chip{text-align:left;white-space:nowrap;writing-mode:horizontal-tb;flex-direction:row;justify-content:flex-start;gap:.4rem;width:auto;min-width:0;min-height:1.8rem;padding-inline:.58rem;font-size:.8rem;transform:none}.status-chip__text{writing-mode:horizontal-tb;max-height:none;transform:none}.status-chip--pair{min-height:1.8rem}.status-chip--notice{max-width:55vw;max-height:none}.status-strip__menu-trigger{width:2.15rem;height:2.15rem}.status-strip__menu{grid-area:1/2}.status-strip__menu-panel{width:auto;min-width:12rem;position:absolute;top:calc(100% + .55rem);left:auto;right:0;transform:none}.caption-lane--bottom,.caption-lane--top{padding-inline:.8rem}.caption-turn,.active-turn-card{padding:.8rem .85rem}.caption-turn__secondary,.active-turn-card__secondary{font-size:.92rem}.caption-turn__primary{font-size:1.2rem}.active-turn-card__primary{font-size:1.45rem}.speaker-pane__hint{font-size:.82rem}}
