.modal-card:has(.transcript-workspace){width:min(1120px,calc(100vw - 42px));padding:30px 34px;overflow-x:hidden}
.transcript-workspace{--psych:#2f8f84;--psych-soft:#eaf6f3;--patient:#de7658;--patient-soft:#fff2eb;color:#263746}
.transcript-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 4px 22px;border-bottom:1px solid #dce5e1}
.transcript-summary h3{margin:7px 0 3px;font:600 25px Georgia,serif;color:#17233d}.transcript-summary p{margin:0;color:#74818c}.protected-kicker{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--psych)}
.transcript-summary-stats{display:flex;gap:8px;flex-wrap:wrap}.transcript-summary-stats span{min-width:82px;padding:10px 13px;border:1px solid #dfe8e4;border-radius:14px;background:#fff;text-align:center;color:#78848c;font-size:12px}.transcript-summary-stats b{display:block;color:#17233d;font-size:17px}
.transcript-boundary{display:flex;align-items:center;gap:12px;margin:16px 0;padding:12px 15px;border:1px solid #f2d8cb;border-radius:15px;background:linear-gradient(100deg,#fff6f1,#f3faf8)}.transcript-boundary>span{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:10px;background:#f08361;color:#fff;font-weight:800}.transcript-boundary p{margin:0;color:#6c777d;font-size:13px}.transcript-boundary strong{color:#354852}
.transcript-language-review{display:flex;align-items:center;gap:11px;margin:-7px 0 16px;padding:10px 13px;border:1px solid #d9e8e3;border-radius:13px;background:#f5faf8;color:#6c7b80}.transcript-language-review>span{display:grid;place-items:center;flex:0 0 35px;height:27px;border-radius:8px;background:#e3f2ee;color:#267d73;font-size:9px;font-weight:900;letter-spacing:.08em}.transcript-language-review p{margin:0;font-size:12px}.transcript-language-review strong{color:#34534f}
.transcript-toolbar{display:flex;align-items:center;gap:9px;margin:17px 0}.transcript-toolbar>button,.transcript-filters button{height:38px;padding:0 13px;border:1px solid #dbe5e1;border-radius:11px;background:#fff;color:#54656d;font-weight:700;white-space:nowrap}.transcript-toolbar>button:hover,.transcript-filters button:hover{border-color:#9cc5bd;color:#287c72}.transcript-filters{display:flex;gap:4px;padding:4px;border-radius:13px;background:#edf2ef}.transcript-filters button{height:31px;border:0;background:transparent}.transcript-filters button[aria-pressed=true]{background:#fff;color:#25796f;box-shadow:0 2px 9px rgba(28,72,64,.1)}
.transcript-search{display:flex;align-items:center;gap:8px;flex:1;min-width:180px;height:40px;padding:0 13px;border:1px solid #dbe5e1;border-radius:12px;background:#fff;color:#7e8a90}.transcript-search:focus-within{border-color:#68afa5;box-shadow:0 0 0 3px rgba(47,143,132,.12)}.transcript-search input{width:100%;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}
.speaker-legend{display:flex;align-items:center;gap:20px;margin:0 0 18px;padding:0 4px;color:#63737b;font-size:12px}.speaker-legend span{display:flex;align-items:center;gap:7px}.speaker-legend i{width:9px;height:9px;border-radius:50%;background:var(--psych)}.speaker-legend .patient i{background:var(--patient)}.speaker-legend small{margin-left:auto;color:#849198}
.transcript-timeline{position:relative;display:grid;gap:12px;padding:4px 0 10px}.transcript-turn{display:grid;grid-template-columns:78px 1fr;min-width:0}.turn-rail{display:flex;flex-direction:column;align-items:center;position:relative}.turn-rail time{margin-bottom:8px;font-size:11px;font-weight:800;color:#77868e}.speaker-avatar{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;border:4px solid #fff;border-radius:50%;background:var(--psych);color:#fff;font:700 14px Georgia;box-shadow:0 0 0 1px #bfdbd5}.patient .speaker-avatar{background:var(--patient);box-shadow:0 0 0 1px #f0c1b1}.unknown .speaker-avatar{background:#7c8792}.turn-line{position:absolute;top:57px;bottom:-21px;width:1px;background:#dce5e1}.transcript-turn:last-child .turn-line{display:none}
.turn-card{min-width:0;padding:14px 16px 13px;border:1px solid #d8e8e4;border-left:4px solid var(--psych);border-radius:15px;background:linear-gradient(100deg,var(--psych-soft),#fff 38%);box-shadow:0 5px 18px rgba(30,65,60,.045)}.patient .turn-card{border-color:#f0d8cd;border-left-color:var(--patient);background:linear-gradient(100deg,var(--patient-soft),#fff 38%)}.unknown .turn-card{border-left-color:#7c8792;background:#f7f8f8}.turn-card:focus-within{box-shadow:0 0 0 3px rgba(47,143,132,.1)}.is-important .turn-card{box-shadow:0 0 0 2px #f2b36c,0 8px 24px rgba(104,67,25,.08)}
.turn-head{display:flex;align-items:center;gap:8px;margin-bottom:9px}.turn-select{display:flex;align-items:center}.turn-select span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.turn-select input{width:17px;height:17px;accent-color:var(--psych)}.turn-head select{width:auto;min-width:124px;height:33px;padding:0 30px 0 10px;border:0;border-radius:9px;background:rgba(255,255,255,.8);color:#2b766d;font-size:12px;font-weight:800}.patient .turn-head select{color:#ad563e}.turn-time{display:flex;align-items:center;gap:5px;margin-left:auto;color:#7a878d;font-size:10px;text-transform:uppercase}.turn-time input{width:58px;height:31px;padding:0 6px;border:1px solid transparent;border-radius:8px;background:rgba(255,255,255,.75);font-size:12px;font-weight:700;text-align:center}.important-button{height:32px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#7e898e;font-size:12px;font-weight:700}.important-button.active{background:#fff1d9;color:#a96812}
.turn-text{display:block;width:100%;min-height:60px;resize:vertical;padding:10px 11px;border:1px solid transparent;border-radius:10px;background:rgba(255,255,255,.62);color:#2c3b43;font:15px/1.6 system-ui,sans-serif;box-sizing:border-box}.turn-text:hover{border-color:#dbe5e1}.turn-text:focus{border-color:#7bb9b0;background:#fff;outline:0}.turn-language-hint{display:block;margin:5px 4px 0;color:#7d8c91;font-size:10px}.turn-language-hint.attention{color:#a96624;font-weight:700}.turn-note{margin-top:6px}.turn-note summary{cursor:pointer;color:#718087;font-size:12px}.turn-note summary b{margin-left:4px;color:#a66822}.turn-note label{display:block;margin-top:8px;color:#718087;font-size:11px}.turn-note textarea{display:block;width:100%;min-height:58px;margin-top:5px;padding:9px 10px;border:1px solid #ead9c8;border-radius:9px;background:#fffaf2;box-sizing:border-box;resize:vertical;color:#4d4c47}
.transcript-workspace.compact .transcript-timeline{gap:6px}.transcript-workspace.compact .transcript-turn{grid-template-columns:68px 1fr}.transcript-workspace.compact .turn-card{padding:9px 13px}.transcript-workspace.compact .turn-text{min-height:42px;padding:5px 8px;line-height:1.4}.transcript-workspace.compact .turn-note:not([open]){display:none}
.transcript-history,.transcript-draft,.transcript-version-preview{margin:14px 0;padding:15px;border:1px solid #d9e5e1;border-radius:15px;background:#f6faf8}.transcript-history>div:first-child{display:flex;flex-direction:column;margin-bottom:9px}.transcript-history small{color:#7c898f}.transcript-history>button{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-top:1px solid #e2ebe7;background:transparent;text-align:left}.transcript-history>button:hover{background:#fff}.transcript-history time{color:#7d898f;font-size:11px}.transcript-version-preview{max-height:260px;overflow:auto;background:#fff}.transcript-version-preview>div{display:flex;justify-content:space-between}.transcript-version-preview p{display:grid;grid-template-columns:55px 110px 1fr;gap:9px;margin:8px 0;padding:8px;border-top:1px solid #edf0ee;font-size:12px}.transcript-version-preview time{color:#7c898f}
.transcript-draft{display:grid;grid-template-columns:210px 1fr auto;gap:14px;align-items:center;border-color:#efd1c2;background:#fff7f2}.transcript-draft span{display:block;color:#c45f42;font-size:10px;font-weight:800;letter-spacing:.13em}.transcript-draft p{margin:4px 0 0;color:#7d7f7c;font-size:11px}.transcript-draft textarea{min-height:90px;padding:10px;border:1px solid #ead9d0;border-radius:10px;background:#fff;resize:vertical}.transcript-draft>div:last-child{display:grid;gap:7px}
.transcript-empty{padding:50px;text-align:center;color:#849198}.transcript-footer{position:sticky;bottom:-30px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:17px -34px -30px;padding:15px 34px;border-top:1px solid #dbe4e0;background:rgba(250,249,245,.96);backdrop-filter:blur(12px)}.transcript-footer>div{display:flex;align-items:center;gap:10px}.transcript-footer>div:first-child{align-items:flex-start;flex-direction:column;gap:1px}.transcript-footer>div:last-child button{height:42px;padding:0 16px;border-radius:11px}.transcript-footer small{color:#839097}.save-state{display:flex;align-items:center;gap:7px;font-weight:700;color:#438278}.save-state i{width:8px;height:8px;border-radius:50%;background:#54a395}.save-state.dirty{color:#a5681d}.save-state.dirty i{background:#e5a04b}.version-summary{flex:1;max-width:270px;color:#69777e;font-size:10px;font-weight:700;text-transform:uppercase}.version-summary input{display:block;width:100%;height:35px;margin-top:3px;padding:0 10px;border:1px solid #dbe4e0;border-radius:9px;background:#fff;text-transform:none;box-sizing:border-box}
@media(max-width:850px){.modal-card:has(.transcript-workspace){width:100%;padding:24px 18px}.transcript-summary{align-items:flex-start;flex-direction:column}.transcript-toolbar{align-items:stretch;flex-wrap:wrap}.transcript-search{flex-basis:100%}.transcript-filters{max-width:100%;overflow:auto}.speaker-legend{align-items:flex-start;flex-wrap:wrap}.speaker-legend small{width:100%;margin-left:0}.transcript-draft{grid-template-columns:1fr}.transcript-footer{position:static;bottom:auto;flex-wrap:wrap;margin:15px -18px -24px;padding:13px 18px}.transcript-footer>div:first-child small{display:none}.version-summary{order:3;width:100%;max-width:none}}
@media(max-width:560px){.transcript-summary-stats{width:100%}.transcript-summary-stats span{flex:1}.transcript-turn{grid-template-columns:50px 1fr}.turn-rail time{font-size:9px}.turn-head{align-items:flex-start;flex-wrap:wrap}.turn-time{margin-left:0}.important-button{margin-left:auto}.turn-text{font-size:14px}.transcript-footer{align-items:stretch;flex-direction:column}.transcript-footer>div:last-child{display:grid;grid-template-columns:1fr 1fr}.transcript-version-preview p{grid-template-columns:48px 1fr}.transcript-version-preview p b{grid-column:2}.transcript-version-preview p:not(b){font-size:11px}}
.turn-expand{height:32px;padding:0 10px;border:1px solid #d7e4df;border-radius:9px;background:#fff;color:#397b75;font-size:11px;font-weight:800;cursor:pointer}.turn-expand:hover{border-color:#8fc6bd;background:#f1faf7}.transcript-expanded{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:24px}.transcript-expanded-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(15,28,37,.67);backdrop-filter:blur(4px);cursor:default}.transcript-expanded-card{position:relative;display:grid;grid-template-rows:auto minmax(320px,1fr) auto auto;width:min(960px,calc(100vw - 40px));max-height:calc(100vh - 44px);padding:24px;border:1px solid #dbe7e2;border-radius:24px;background:#fcfdfb;box-shadow:0 30px 90px rgba(6,21,27,.35)}.transcript-expanded-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.transcript-expanded-card>header h3{margin:3px 0 4px;color:#142139;font-family:Georgia,serif;font-size:29px}.transcript-expanded-card>header p{margin:0;color:#738285}.transcript-expanded-card>header>button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #dbe4e1;border-radius:13px;background:#f5f8f6;color:#53666a;font-size:26px;cursor:pointer}.transcript-expanded-card>textarea{width:100%;min-height:320px;padding:24px;resize:none;border:1px solid #cfdfda;border-radius:17px;outline:none;background:#fff;color:#243437;font:500 18px/1.75 Inter,system-ui,sans-serif;box-shadow:inset 0 1px 3px rgba(15,42,45,.03);box-sizing:border-box}.transcript-expanded-card>textarea:focus{border-color:#3c968d;box-shadow:0 0 0 4px rgba(60,150,141,.12)}.transcript-expanded-review{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 2px 0}.transcript-expanded-review .turn-language-hint{margin:0}.transcript-expanded-review>small{color:#849194}.transcript-expanded-card>footer{display:flex;justify-content:flex-end;gap:10px;padding-top:17px}.transcript-expanded-card>footer button{min-width:130px}
@media(max-width:720px){.turn-head .turn-expand{order:5;flex:1}.transcript-expanded{padding:8px}.transcript-expanded-card{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:17px;border-radius:18px}.transcript-expanded-card>header h3{font-size:23px}.transcript-expanded-card>textarea{min-height:45vh;padding:17px;font-size:16px}.transcript-expanded-review{align-items:flex-start;flex-direction:column}.transcript-expanded-card>footer button{flex:1;min-width:0}}
