/* Approved four-screen workspace; the separate preview keeps its own style. */
/* The saved conversation owns the remaining viewport; rows never grow the page. */
.workspace-v2.record-page:has(#recording-transcript-panel:not([hidden]) .transcript-editor:not([hidden])) .workspace{height:100dvh;min-height:0;overflow:hidden}
.workspace-v2.record-page:has(#recording-transcript-panel:not([hidden]) .transcript-editor:not([hidden])) main{min-height:0;display:flex;flex-direction:column;overflow:hidden}
.workspace-v2.record-page:has(#recording-transcript-panel:not([hidden]) .transcript-editor:not([hidden])) #app{min-height:0;flex:1;padding-bottom:12px;display:flex;flex-direction:column}
.workspace-v2.record-page:has(#recording-transcript-panel:not([hidden]) .transcript-editor:not([hidden])) .recording-studio{min-height:0;flex:1;display:flex;flex-direction:column}
.workspace-v2 #recording-transcript-panel:has(.transcript-editor:not([hidden])){min-height:0;flex:1;display:flex;flex-direction:column}
.workspace-v2 .transcription-modes{margin:0 0 10px;gap:8px;flex-shrink:0}.workspace-v2 .transcription-modes [aria-pressed=true]{background:#eaf2ff;border-color:#2563eb}
.workspace-v2 .transcript-editor{min-height:0;flex:1;display:flex;flex-direction:column;border:1px solid #dce3ee;border-radius:10px;background:#fff;padding:16px 20px;overflow:hidden}
.workspace-v2 .transcript-editor>h2{margin:8px 0 2px;font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}
.workspace-v2 .transcript-picker{display:flex;gap:8px;flex-shrink:0}.workspace-v2 .transcript-picker select{min-width:0;flex:1}.workspace-v2 .transcript-picker button{flex-shrink:0}
.workspace-v2 .transcript-meta{font-size:12px;color:#62728a;margin:0 0 10px;flex-shrink:0}
.workspace-v2 .transcript-speakers{display:flex;gap:10px;overflow:auto;flex-shrink:0;padding-bottom:6px;max-height:90px}
.workspace-v2 .transcript-speaker-card{display:flex;align-items:center;gap:10px;min-width:230px;padding:8px 12px;border:1px solid #dce3ee;border-radius:7px;background:#fbfcfe}
.workspace-v2 .transcript-speaker-card>span:nth-child(2){flex:1;min-width:0}.workspace-v2 .transcript-speaker-card strong{display:block;max-width:180px;overflow-wrap:anywhere}.workspace-v2 .transcript-speaker-card small,.workspace-v2 .transcript-turn-speaker small{display:block;color:#62728a;font-size:11px}
.workspace-v2 .transcript-avatar{display:inline-flex;width:32px;height:32px;flex:0 0 32px;align-items:center;justify-content:center;background:#e5efff;border-radius:50%;color:#285ab5;font-weight:700;font-size:12px}
.workspace-v2 .tone-1 .transcript-avatar{background:#dcf2e8;color:#20694e}.workspace-v2 .tone-2 .transcript-avatar{background:#fff1ca;color:#88651c}.workspace-v2 .tone-3 .transcript-avatar{background:#eee4ff;color:#67439b}
.workspace-v2 .transcript-toolbar{display:flex;align-items:center;gap:8px;flex-shrink:0;margin:8px 0}.workspace-v2 .transcript-toolbar>input{flex:1;min-width:90px}.workspace-v2 .transcript-toolbar>select{width:auto;max-width:180px}.workspace-v2 .transcript-toolbar>.button{flex-shrink:0;padding:7px 11px;min-height:38px}.workspace-v2 .transcript-toolbar [aria-pressed=true]{background:#eaf2ff;border-color:#2563eb}
.workspace-v2 .transcript-notice{font-size:12px;margin:0 0 8px;color:#53647c;flex-shrink:0}.workspace-v2 .transcript-viewport{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;border:1px solid #dce3ee;border-radius:7px;scrollbar-gutter:stable}
.workspace-v2 .transcript-turn{display:grid;grid-template-columns:48px 138px minmax(0,1fr) 32px;gap:12px;padding:16px 14px;border-bottom:1px solid #e5ebf2;align-items:start}.workspace-v2 .transcript-turn:last-child{border-bottom:0}.workspace-v2 .transcript-turn-time{font-size:12px;color:#62728a;padding-top:5px;font-variant-numeric:tabular-nums}
.workspace-v2 .transcript-turn-speaker{display:flex;gap:8px;align-items:center;font-size:13px;overflow-wrap:anywhere;min-width:0}.workspace-v2 .transcript-turn-speaker>span:last-child{min-width:0}.workspace-v2 .transcript-turn-speaker strong{display:block}
.workspace-v2 .transcript-turn-body{min-width:0}.workspace-v2 .transcript-turn-body p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.workspace-v2 .transcript-pencil{border:1px solid transparent;background:transparent;color:#577494;border-radius:5px;min-height:32px;font-size:20px;cursor:pointer}.workspace-v2 .transcript-pencil:hover{background:#eaf2ff;border-color:#acc7ef}
.workspace-v2 .transcript-turn.editing{background:#eff6ff;border:1px solid #9fc4f8}.workspace-v2 .transcript-turn-body textarea{width:100%;resize:vertical;max-height:45vh;min-height:72px;background:#fff;border:1px solid #86b5f8;line-height:1.8}.workspace-v2 .transcript-turn-body .actions{justify-content:flex-end;margin:8px 0 0}.workspace-v2 .transcript-turn-body summary{font-size:12px;margin-top:6px}.workspace-v2 .transcript-turn-body details p{font-size:13px;color:#53647c;margin:6px 0}
.workspace-v2 .transcript-corrected{color:#306ba5;font-size:11px}.workspace-v2 .transcript-json{margin:0;padding:16px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7}
.workspace-v2 .transcript-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;padding-top:8px;font-size:12px}.workspace-v2 .transcript-footer>span{margin-right:auto}.workspace-v2 .transcript-footer .button{min-height:32px;padding:4px 12px}
.workspace-v2 .transcript-person-dialog{width:min(520px,calc(100vw - 32px));padding:24px;border:1px solid #ccd8e7;border-radius:10px}.workspace-v2 .transcript-person-dialog select,.workspace-v2 .transcript-person-dialog input{width:100%;margin-bottom:10px}.workspace-v2 .transcript-person-dialog>button{margin:16px 8px 0 0}.workspace-v2 .transcript-person-dialog details{border-top:1px solid #dce3ee;padding-top:12px}
@media(max-width:1100px){.workspace-v2 .transcript-toolbar{flex-wrap:wrap}.workspace-v2 .transcript-turn{grid-template-columns:40px 105px minmax(0,1fr) 28px;gap:8px}.workspace-v2 .transcript-editor{padding:12px}.workspace-v2 .transcript-meta{font-size:11px}}
@media(max-height:820px){.workspace-v2.record-page:has(#recording-transcript-panel:not([hidden]) .transcript-editor:not([hidden])) #app{padding-top:12px}.workspace-v2 .recording-studio:has(#recording-transcript-panel:not([hidden]) .transcript-editor:not([hidden]))>p{display:none}.workspace-v2 .transcript-editor{padding-top:10px}.workspace-v2 .transcript-speaker-card{padding:5px 10px}.workspace-v2 .transcript-toolbar{margin:5px 0}.workspace-v2 .transcript-meta{margin-bottom:5px}}
@media(max-width:700px){.workspace-v2 .transcript-picker{flex-wrap:wrap}.workspace-v2 .transcript-picker select{flex-basis:100%}.workspace-v2 .transcript-speakers{max-height:68px}.workspace-v2 .transcript-turn{grid-template-columns:38px minmax(0,1fr) 30px}.workspace-v2 .transcript-turn-speaker{grid-column:2}.workspace-v2 .transcript-turn-body{grid-column:2;grid-row:2}.workspace-v2 .transcript-pencil{grid-column:3;grid-row:1}.workspace-v2 .transcript-editor>h2{font-size:16px}.workspace-v2 .transcript-meta{max-height:36px;overflow:auto}.workspace-v2 .transcript-notice{max-height:36px;overflow:auto}}
.workspace-v2 [hidden]{display:none!important}
.workspace-v2{--navy:#13253f;--teal:#1d4ed8;--line:#dce3ee;--muted:#53647c;background:#f7f9fc;color:#172a46;font-size:14px;line-height:1.6}
.workspace-v2 h1{font-family:inherit;font-size:28px;font-weight:750;letter-spacing:0;margin:0 0 5px;line-height:1.4}
.workspace-v2 h2{font-size:19px;margin-bottom:14px}.workspace-v2 h3{font-size:15px}
.workspace-v2 .workspace{grid-template-columns:220px minmax(0,1fr)}
.workspace-v2 .sidebar{background:#13253f;color:#f1f5f9;padding:27px 14px 22px}
.workspace-v2 .brand{gap:12px;font-size:19px;margin:0 12px 36px;letter-spacing:0}
.workspace-icon{width:23px;height:23px;flex:0 0 23px}
.workspace-v2 .sidebar nav{gap:7px}.workspace-v2 .nav-item{color:#f1f5f9;font-size:14px;padding:14px 12px;gap:12px;min-height:50px;border:1px solid transparent}
.workspace-v2 .nav-item:hover{background:#243c5c}.workspace-v2 .nav-item.selected{background:#2563eb;color:#fff;border-color:#75a7ff;box-shadow:inset 3px 0 #fff}
.workspace-v2 .sidebar-bottom{color:#c4d2e8;padding:14px 12px 0;border-top:1px solid #3c506b}.workspace-v2 .sidebar-bottom p{margin:8px 0 0}
.workspace-v2 .topbar{height:58px;min-height:58px;padding:9px 32px;font-size:13px;color:#53647c}
.workspace-v2 .content{padding:26px 32px 36px;max-width:1540px}.workspace-v2 .page-heading{margin-bottom:22px;align-items:center;flex-wrap:wrap;gap:12px}
.workspace-v2 .lead{font-size:14px}.workspace-v2 .panel{padding:22px;border-radius:9px;background:#fff}
.workspace-v2 .button{border-color:#cbd5e3;color:#17449b;border-radius:6px;padding:9px 15px;min-height:40px;font-size:13px;white-space:normal;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:8px}
.workspace-v2 .button.primary{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.workspace-v2 .button:hover:not(:disabled){background:#eff5ff}.workspace-v2 .button.primary:hover:not(:disabled){background:#1e40af}
.workspace-v2 button:disabled{opacity:1;background:#eef1f6!important;border-color:#dde3ec!important;color:#68778c!important}
.workspace-v2 :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #3680f5;outline-offset:3px}
.workspace-v2 .actions{flex-wrap:wrap;justify-content:flex-start}.workspace-v2 .actions.end{margin:0 0 14px;justify-content:flex-end}
.workspace-v2 .notice{padding:0;font-size:14px}.workspace-v2 .notice:empty{display:none}.workspace-v2 .notice:not(:empty){padding:12px 16px;border:1px solid #b9cdf4;border-radius:6px;background:#eff5ff}
.workspace-v2 input,.workspace-v2 select,.workspace-v2 textarea{font-size:14px;border-color:#cad5e4;min-height:42px}.workspace-v2 .muted{font-size:13px;color:#53647c}
.workspace-v2 .badge{font-size:12px;border:1px solid #e7cb8c;background:#fff8e7;color:#725116;border-radius:20px;padding:3px 10px;white-space:normal;display:inline-block}
.workspace-v2 .badge.neutral{background:#eef4ff;color:#285194;border-color:#cddcf7}
.workspace-v2 .section-heading{margin-bottom:14px;flex-wrap:wrap}.workspace-v2 .section-heading h2{margin:0}
.workspace-v2 .secondary-tools{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px 18px;margin-top:20px}
.workspace-v2 summary{cursor:pointer;color:#234b8c;font-size:14px;font-weight:600}.workspace-v2 details[open]>summary{margin-bottom:12px}
.workspace-v2 .secondary-tools>.button{margin:5px}.workspace-v2 .original-text{white-space:pre-wrap;overflow-wrap:anywhere}
.workspace-v2 .inline-error{color:#9d342e;background:#fff3ef;padding:10px;border-radius:5px}
.workspace-v2 .recordings-filters{display:grid;grid-template-columns:minmax(220px,2fr) minmax(140px,1fr) minmax(160px,.8fr) minmax(160px,1fr);gap:12px;align-items:end;margin-bottom:12px}
.workspace-v2 .month-filter{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px}.workspace-v2 .month-filter input{min-width:0}
.workspace-v2 .recordings-table-wrap{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:auto}
.workspace-v2 .recordings-table{width:100%;border-collapse:collapse;table-layout:fixed}
.workspace-v2 .recordings-table th{background:#f4f7fb;text-align:left;color:#445570;font-weight:600;font-size:12px;padding:13px 16px;border-bottom:1px solid var(--line)}
.workspace-v2 .recordings-table td{padding:15px 16px;border-bottom:1px solid #e8edf5;overflow-wrap:anywhere;vertical-align:middle;font-size:13px}
.workspace-v2 .recordings-table th:first-child{width:32%}.workspace-v2 .recordings-table th:nth-child(2){width:21%}.workspace-v2 .recordings-table th:nth-child(3){width:21%}.workspace-v2 .recordings-table th:nth-child(4){width:9%}
.workspace-v2 .recordings-table tr:last-child td{border-bottom:0}.workspace-v2 .recordings-table tr.is-selected{background:#edf5ff}.workspace-v2 .recordings-table tr.is-selected td:first-child{box-shadow:inset 3px 0 #2563eb}
.workspace-v2 .recording-select{padding:0;border:0;background:none;text-align:left;color:#173d81;font-weight:650;line-height:1.65;overflow-wrap:anywhere;width:100%}
.workspace-v2 .recording-detail{margin-top:20px}.workspace-v2 .recording-detail h2{overflow-wrap:anywhere}
.workspace-v2 .recording-detail .recording-row{border:0;padding:0;display:block}.workspace-v2 .recording-detail .recording-title{display:none}.workspace-v2 .recording-detail .recording-status{margin-bottom:12px}
.workspace-v2 .recording-file-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.workspace-v2 .recording-file-links>p{flex-basis:100%;margin:0}
.workspace-v2 .client-selector{display:grid;grid-template-columns:minmax(260px,420px) 1fr;align-items:center;gap:24px}.workspace-v2 .client-selector .field{margin:0}.workspace-v2 .client-selector p{margin:0}
.workspace-v2 .ledger-refresh{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0}.workspace-v2 .ledger-refresh p{margin:0}
.workspace-v2 .ledger-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin-top:20px}.workspace-v2 .ledger-item{padding:15px 0;border-top:1px solid var(--line)}.workspace-v2 .ledger-item p{margin-bottom:8px}
.workspace-v2 .ledger-item>strong{display:block;margin-bottom:8px}.workspace-v2 .ledger-meta{display:flex;align-items:center;gap:12px;margin:10px 0;font-size:13px}
.workspace-v2 .ledger-evidence{margin-top:9px}.workspace-v2 .ledger-evidence p{margin-top:10px}
.workspace-v2 .deadline-item{display:grid;grid-template-columns:1fr auto;gap:12px;padding:15px 0;border-top:1px solid var(--line)}.workspace-v2 .deadline-item p{margin:5px 0 0}.workspace-v2 .deadline-item time{font-variant-numeric:tabular-nums;color:#233f69;font-size:13px;white-space:nowrap}.workspace-v2 .deadline-item details{grid-column:1/-1}
.workspace-v2 .client-history{margin-top:24px}.workspace-v2 .client-history .recording-row{padding:18px;display:block;margin:12px 0}.workspace-v2 .client-history .actions{margin-top:12px}
.workspace-v2 .drive-location-row{display:grid;grid-template-columns:1fr auto;gap:8px 24px;padding:16px 4px;border-top:1px solid var(--line);align-items:center}.workspace-v2 .drive-location-row h3{margin:0 0 4px}.workspace-v2 .drive-location-row p{margin:0}.workspace-v2 .drive-location-row details{grid-column:1/-1}.workspace-v2 .drive-location-url{font-size:13px;color:#1d4ed8;overflow-wrap:anywhere;word-break:break-all}
.workspace-v2 .usage-panel{margin-top:22px}.workspace-v2 .usage-panel>p{font-size:13px}.workspace-v2 .usage-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.workspace-v2 .usage-stat{padding:18px;background:#f5f8fc;border:1px solid var(--line);border-radius:7px}.workspace-v2 .usage-stat strong{display:block;font-size:25px;margin-top:6px}
.workspace-v2.record-page #app{padding:26px 32px 36px;max-width:1540px}.workspace-v2 .recording-studio{border:0;padding:0;background:transparent;border-radius:0}.workspace-v2 .recording-studio>h1{font-size:28px}
.workspace-v2 #recording-controls-panel{background:#fff;border:1px solid var(--line);padding:22px;border-radius:9px}.workspace-v2 .recording-setup{margin:0;gap:24px;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr)}
.workspace-v2 .recording-overview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin:14px 0;padding:16px;background:#fafcff;border:1px solid var(--line);border-radius:8px;min-height:145px;text-align:center}
.workspace-v2 .recording-overview p:not(.recording-clock){font-size:13px}.workspace-v2 .recording-clock{font-size:44px;line-height:1.3;font-variant-numeric:tabular-nums;margin:4px 0;color:#13253f;letter-spacing:2px}
.workspace-v2 .recording-studio[data-state=recording] .recording-clock{color:#c53030}.workspace-v2 .recording-studio[data-state=recording] .recording-overview{border-color:#e6a1a1;background:#fffafa}
.workspace-v2 .recording-primary-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0!important}.workspace-v2 .recording-primary-actions .button{min-height:48px;font-size:15px}
.workspace-v2 .recording-stop:not(:disabled){color:#a02525;border-color:#ca7070;background:#fff5f5}.workspace-v2 .recording-destination{padding:18px 0 0;margin-top:22px;border:0;border-top:1px solid var(--line);border-radius:0}.workspace-v2 .recording-destination h2{margin-bottom:8px;font-size:17px}.workspace-v2 .recording-destination>a:first-of-type{font-weight:650;color:#1d4ed8}.workspace-v2 .recording-destination>p{margin:6px 0;font-size:13px}.workspace-v2 .recording-destination [role=status]{margin-top:10px}
.workspace-v2 .recording-tabs{margin:16px 0 18px;gap:8px}.workspace-v2 .recording-tabs [role=tab]{padding:9px 18px;font-size:13px}.workspace-v2 .recording-tabs [role=tab][aria-selected=true]{background:#eaf2ff;color:#1d4ed8;border-color:#2563eb}
.workspace-v2 .recording-save-connection{display:flex;align-items:center;gap:12px;margin:14px 0;padding:12px 16px;border:1px solid #b9cdf4;border-radius:6px;background:#eff5ff}.workspace-v2 .recording-save-connection>.button{flex-shrink:0}.workspace-v2 .recording-save-connection>p{margin:0;overflow-wrap:anywhere;font-size:13px}
.workspace-v2 .recording-completion{padding:16px 18px;margin:12px 0}.workspace-v2 .recording-completion>p{margin:0 0 12px}.workspace-v2 .recording-completion>.actions{margin:0;gap:10px}.workspace-v2 .recording-studio audio{width:100%;margin:14px 0}
@media(max-width:700px){.workspace-v2 .recording-save-connection{align-items:flex-start;flex-direction:column}.workspace-v2 .recording-completion{padding:16px}}
.workspace-v2 .recording-name-preview{margin-bottom:0}.workspace-v2 footer{padding:16px 32px;font-size:11px}
.workspace-v2 dialog{max-height:90dvh;overflow:auto}.workspace-v2 .meeting-dialog>button:first-of-type,.workspace-v2 .review-dialog>button:first-of-type{position:sticky;top:0;z-index:3;box-shadow:0 3px 12px #15284618}
.workspace-v2 .meeting-dialog .savebar{position:sticky;bottom:-28px;background:#fff;z-index:2;padding:14px 0;box-shadow:0 -6px 12px #15284612;flex-wrap:wrap}.workspace-v2 .review-dialog{width:min(1000px,calc(100vw - 32px))}
.workspace-v2 .minutes-panel>.minutes-view-switch{margin:12px 0}.workspace-v2 .minutes-content{margin:16px 0;max-width:none;padding:24px}
.workspace-v2 .ledger-essence .ledger-item{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(200px,1.5fr) auto;gap:10px 20px;align-items:center;padding:14px 0}
.workspace-v2 .ledger-essence .ledger-item .section-heading{display:block;margin:0}.workspace-v2 .ledger-essence .ledger-item .badge{display:block;width:fit-content;margin-top:6px;font-size:11px}
.workspace-v2 .ledger-essence .ledger-item>p{margin:0}.workspace-v2 .ledger-essence .ledger-item .ledger-evidence{margin:0}.workspace-v2 .ledger-essence .ledger-item details[open]{grid-column:1/-1}
.workspace-v2 .drive-location-row{padding:12px 4px;gap:4px 24px}.workspace-v2 .drive-location-row>div{display:flex;align-items:center;gap:24px}.workspace-v2 .drive-location-row h3{min-width:100px;margin:0}.workspace-v2 .drive-location-row details{font-size:12px}.workspace-v2 .drive-location-row summary{font-size:12px}
.workspace-v2 .usage-panel>.section-heading{align-items:center}.workspace-v2 .usage-panel>.section-heading .actions{margin:0}.workspace-v2 .usage-panel>.section-heading label{font-size:12px}
@media(max-width:850px){.workspace-v2 .ledger-essence .ledger-item{display:block}.workspace-v2 .ledger-essence .ledger-item>p{margin:12px 0}.workspace-v2 .drive-location-row>div{display:block}}
@media(min-width:1600px){.workspace-v2 .content,.workspace-v2.record-page #app{padding-top:30px}}
@media(max-width:1100px){.workspace-v2 .workspace{grid-template-columns:195px minmax(0,1fr)}.workspace-v2 .content,.workspace-v2.record-page #app{padding:24px}.workspace-v2 .recordings-filters{grid-template-columns:1fr 1fr}.workspace-v2 .ledger-columns{grid-template-columns:1fr}.workspace-v2 .client-selector{grid-template-columns:1fr}.workspace-v2 .nav-item{font-size:13px;gap:8px}}
@media(max-width:700px){.workspace-v2 .workspace{display:block}.workspace-v2 .sidebar{height:auto;position:static;padding:16px 12px}.workspace-v2 .brand{margin:0 6px 15px}.workspace-v2 .sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:6px}.workspace-v2 .nav-item{justify-content:flex-start;min-height:44px;padding:8px 12px}.workspace-v2 .sidebar-bottom{display:none}.workspace-v2 .content,.workspace-v2.record-page #app{padding:20px 16px}.workspace-v2 .topbar{padding:10px 16px}.workspace-v2 .recordings-filters{grid-template-columns:1fr}.workspace-v2 .recordings-table{min-width:720px}.workspace-v2 .recording-setup{grid-template-columns:1fr;gap:14px}.workspace-v2 .recording-primary-actions{grid-template-columns:1fr}.workspace-v2 .ledger-refresh{align-items:flex-start;flex-direction:column}.workspace-v2 .usage-summary{grid-template-columns:1fr}.workspace-v2 .recording-tabs [role=tab]{padding:9px 10px;font-size:12px}.workspace-v2 .panel,.workspace-v2 #recording-controls-panel{padding:16px}.workspace-v2 .recording-clock{font-size:36px}.workspace-v2 .meeting-dialog .savebar{bottom:-28px}.workspace-v2 footer{padding:16px}}

.workspace-v2.record-page #app:has(#recording-transcript-panel:not([hidden]) .transcript-editor:not([hidden])){width:100%;max-width:none;margin:0}
@media(max-height:820px){.workspace-v2 .recording-studio:has(#recording-transcript-panel:not([hidden]) .transcript-editor:not([hidden])) .recording-tabs{margin:6px 0 10px}.workspace-v2 .transcript-editor>h2{font-size:18px;margin-top:4px}.workspace-v2 .transcription-modes{margin-bottom:6px}}
@media(max-width:700px){.workspace-v2.record-page:has(#recording-transcript-panel:not([hidden]) .transcript-editor:not([hidden])) .workspace{display:flex;flex-direction:column}.workspace-v2.record-page:has(#recording-transcript-panel:not([hidden]) .transcript-editor:not([hidden])) main{flex:1}.workspace-v2 .transcript-speaker-card{min-width:210px}.workspace-v2 .transcript-toolbar>select{max-width:150px}}

.workspace-v2 .transcript-turn.editing .actions{position:sticky;bottom:0;background:#eff6ff;padding:4px 0;z-index:1}

/* Browser toolbars and zoom can leave a much shorter viewport than the display. */
.workspace-v2 .transcript-speaker-card{flex:0 0 260px}
.workspace-v2 .transcript-speaker-card strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-height:700px){
 .workspace-v2.record-page:has(#recording-transcript-panel:not([hidden]) .transcript-editor:not([hidden])) .topbar{height:36px;min-height:36px;padding-top:4px;padding-bottom:4px}
 .workspace-v2 .recording-studio:has(#recording-transcript-panel:not([hidden]) .transcript-editor:not([hidden]))>h1{display:none}
 .workspace-v2 .recording-studio:has(#recording-transcript-panel:not([hidden]) .transcript-editor:not([hidden])) .recording-tabs{margin:0 0 4px}
 .workspace-v2 #recording-transcript-panel:has(.transcript-editor:not([hidden])){margin-top:0}
 .workspace-v2 .transcript-editor{padding:8px 12px}
 .workspace-v2 .transcript-editor>h2{display:none}
 .workspace-v2 .transcript-picker{margin-bottom:3px}
 .workspace-v2 .transcript-picker select,.workspace-v2 .transcript-toolbar input,.workspace-v2 .transcript-toolbar select{min-height:32px;padding:4px 8px}
 .workspace-v2 .transcript-picker .button,.workspace-v2 .transcript-toolbar .button,.workspace-v2 .transcription-modes .button,.workspace-v2 .transcript-speaker-card .button{min-height:32px;padding:4px 8px}
 .workspace-v2 .transcript-speaker-card{padding:4px 8px;flex-basis:235px}.workspace-v2 .transcript-speakers{max-height:56px;padding-bottom:4px}
 .workspace-v2 .transcript-meta{margin-bottom:4px}.workspace-v2 .transcript-toolbar{margin:3px 0}.workspace-v2 .transcript-notice{margin-bottom:4px;max-height:36px;overflow:auto}
 .workspace-v2 .transcript-turn{padding:10px 12px}.workspace-v2 .transcript-footer{padding-top:4px}
}

/* Saved speaker-record prose is a separate document, never raw STT turns. */
.workspace-v2 .formatted-record-panel .formatted-version{flex:0 0 110px;width:110px}
.workspace-v2 .formatted-record-panel .transcript-picker{gap:6px;flex-wrap:wrap}
.workspace-v2 .formatted-record-panel .transcript-picker>select:first-child{flex:1;min-width:190px}
.workspace-v2 .formatted-record-panel .transcript-speaker-card{flex:0 0 180px;min-width:180px}
.workspace-v2 .formatted-record-panel .transcript-meta{max-height:40px;overflow:auto}
.workspace-v2 .formatted-record-panel .transcript-toolbar select{max-width:230px}
.workspace-v2 .formatted-section-heading{padding:10px 16px;margin:0;background:#f3f7fc;border-bottom:1px solid #dce3ee;font-size:14px;color:#234b8c;overflow-wrap:anywhere}
.workspace-v2 .formatted-paragraph{padding:12px 16px;border-bottom:1px solid #edf1f7;overflow-wrap:anywhere}
.workspace-v2 .formatted-paragraph.has-speaker{display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px}
.workspace-v2 .formatted-paragraph p,.workspace-v2 .formatted-paragraph ul{margin:0;white-space:pre-wrap;line-height:1.9}
.workspace-v2 .formatted-paragraph ul{padding-left:20px}.workspace-v2 .formatted-paragraph small{color:#53647c}
.workspace-v2 .formatted-speaker{display:flex;align-items:flex-start;gap:8px;font-size:13px;min-width:0}
.workspace-v2 .formatted-speaker strong{overflow-wrap:anywhere;padding-top:4px}
.workspace-v2 .formatted-participants{font-size:12px;margin:0;max-height:44px;overflow:auto}
@media(max-width:1000px){.workspace-v2 .formatted-paragraph.has-speaker{grid-template-columns:125px minmax(0,1fr)}}
@media(max-width:700px){.workspace-v2 .formatted-paragraph.has-speaker{display:block}.workspace-v2 .formatted-speaker{margin-bottom:8px}.workspace-v2 .formatted-record-panel .transcript-picker>select:first-child{flex-basis:100%}}

/* Owner capture readers: existing workspace tokens, text-first and narrow-screen safe. */
.capture-page{min-width:0}.capture-page h1{font-size:28px;font-weight:750;color:#13253f;margin:0 0 8px}.capture-page h2{font-size:19px;margin:0 0 8px}.capture-page h3{font-size:16px;margin:22px 0 10px}.capture-page p{overflow-wrap:anywhere}.capture-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.capture-filters .field{flex:1 1 145px;min-width:0}.capture-filters .field:first-child{flex:2 1 220px}.capture-filters input,.capture-filters select{width:100%;min-width:0;min-height:40px}.capture-range,.capture-meta{font-size:12px;color:#53647c}.capture-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-top:1px solid #dce3ee}.capture-row>div{min-width:0}.capture-row h2{font-size:16px;overflow-wrap:anywhere}.capture-state{font-size:13px;color:#13253f;font-weight:600}.capture-detail:empty{display:none}.capture-detail{margin-top:20px}.capture-detail button{margin:4px 8px 4px 0;min-height:40px}.capture-body{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:inherit;line-height:1.85;background:#f7f9fc;border:1px solid #dce3ee;border-radius:6px;padding:16px;max-width:100%}.capture-facts{margin:0}.capture-fact{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:14px;padding:10px 0;border-bottom:1px solid #dce3ee}.capture-fact dt{font-size:12px;color:#53647c}.capture-fact dd{font-size:13px;margin:0;overflow-wrap:anywhere}.capture-plan{padding-left:12px;border-left:2px solid #dce3ee}.capture-detail section{min-width:0}.capture-detail [aria-label="記録済みの保存先"]:not(:empty){padding:12px;background:#f7f9fc;border:1px solid #dce3ee;border-radius:6px;margin-top:10px}.capture-page .page-heading{margin-bottom:20px}.capture-page button:focus-visible,.capture-page a:focus-visible,.capture-page input:focus-visible,.capture-page select:focus-visible{outline:3px solid #1d4ed8;outline-offset:3px}
@media(max-width:600px){.capture-filters{display:grid;grid-template-columns:minmax(0,1fr)}.capture-row{align-items:flex-start}.capture-row>.button{flex-shrink:0}.capture-fact{grid-template-columns:minmax(0,1fr);gap:4px}.capture-page h1{font-size:25px}.capture-body{padding:12px}.capture-plan{padding-left:8px}}
