@font-face{font-family:system;src:local('Segoe UI')}*{box-sizing:border-box}[hidden]{display:none!important}:root{color-scheme:light;--ink:#18304a;--muted:#65768b;--line:#dce4ed;--blue:#285ac9;--soft:#eef3ff}body{margin:0;background:#f5f7fb;color:var(--ink);font:15px/1.6 system,'Segoe UI',Arial,sans-serif}button,input{font:inherit}a{color:inherit}button,a,input,label{touch-action:manipulation}button:focus-visible,a:focus-visible,label:focus-within,summary:focus-visible{outline:3px solid #8bb2ff;outline-offset:4px}.site-header{height:86px;max-width:1340px;margin:auto;padding:0 42px;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font-size:26px;font-weight:750;text-decoration:none;letter-spacing:-1px}.brand-accent{color:var(--blue)}.header-note{font-size:14px;color:var(--muted)}.private-pill{margin-left:auto;background:white;border:1px solid var(--line);padding:5px 13px;border-radius:99px;font-size:12px;color:var(--muted)}main{max-width:1200px;margin:0 auto;padding:50px 28px 20px}.intro{margin-bottom:32px}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:750;color:var(--blue);margin:0 0 10px}h1{font-size:42px;letter-spacing:-1.5px;line-height:1.19;margin:0 0 15px;font-weight:750}h1>span{color:#60728c;font-weight:450}.intro>p:last-child{font-size:16px;color:var(--muted);line-height:1.7;margin:0}.card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 6px 22px #1c3d6e04}.import-card{padding:27px 30px}.section-heading{display:flex;gap:14px;align-items:flex-start}.step{width:30px;height:30px;display:grid;place-items:center;border:1px solid #dce5f7;background:var(--soft);color:#5070ac;border-radius:9px;font-size:11px;font-weight:750;flex-shrink:0;margin-top:2px}h2{font-size:20px;letter-spacing:-.3px;line-height:1.4;margin:0}.section-heading p{font-size:13px;color:var(--muted);margin:3px 0 0}.dropzone{min-height:195px;border:1.5px dashed #c4d3ea;border-radius:12px;margin-top:23px;background:#fafcff;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;text-align:center;padding:20px;gap:2px;transition:background .15s,border-color .15s}.dropzone:hover,.dropzone.dragover{background:#edf3ff;border-color:var(--blue)}.dropzone input{position:absolute;width:1px;height:1px;opacity:0}.upload-symbol{font-size:25px;line-height:1;background:white;border:1px solid #dce4ef;border-radius:11px;width:42px;height:42px;display:grid;place-items:center;margin-bottom:8px;color:var(--blue)}.dropzone strong{font-size:15px;font-weight:650}.dropzone>span:not(.upload-symbol){font-size:13px;color:var(--muted)}.choose-file{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.dropzone small{font-size:11px;line-height:1.65;color:#7e8c9e;margin-top:10px}.action-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px}.action-row p{font-size:12px;color:var(--muted);margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:0;border-radius:9px;padding:12px 17px;font-weight:600;font-size:13px;cursor:pointer;text-decoration:none;white-space:nowrap;min-height:44px}.primary{background:var(--blue);color:white;box-shadow:0 2px 4px #285ac915}.button:hover{filter:brightness(1.06)}.button:disabled{background:#eaf0f8;color:#8a9bb2;cursor:not-allowed;box-shadow:none}.button>span{font-size:17px;font-weight:400}.file-info{display:flex;gap:12px;align-items:center;background:#f6f9fd;border:1px solid var(--line);border-radius:9px;padding:12px;margin-top:14px}.file-icon{font-size:26px;color:var(--blue)}.file-info strong{font-size:14px;overflow-wrap:anywhere}.file-info p{margin:0;font-size:12px;color:var(--muted)}.file-info .badge{margin-left:auto}.badge{border:1px solid #e0e6ee;border-radius:99px;background:#f8fafc;color:#7b8797;white-space:nowrap;padding:4px 9px;font-size:10px;font-weight:650}.badge.ready{background:#edf9f1;color:#258457;border-color:#ccebd8}.badge.running{background:#edf3ff;color:#3863b7;border-color:#cfdefd}.badge.failed,.badge.uncertain{background:#fff1ed;color:#b95232;border-color:#f3d8cf}.outside-heading{margin:31px 0 17px}.transcription-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.transcript-card{overflow:hidden;min-width:0}.provider-heading{padding:22px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #eef1f6}.provider-name{display:flex;align-items:center;gap:12px}.provider-icon{height:38px;width:38px;display:grid;place-items:center;border-radius:10px;font-size:24px;line-height:1}.grok-icon{background:#eff2f6;color:#17202e}.soniox-icon{background:#eee9ff;color:#7556cb;font-weight:800;font-style:italic;font-family:Georgia,serif}h3{font-size:17px;margin:0;font-weight:700}h3>span{font-size:12px;color:var(--muted);font-weight:450}.provider-name p{font-size:11px;color:var(--muted);margin:1px 0 0}.transcript-content{height:310px;overflow:auto;padding:23px;scrollbar-width:thin}.empty-state{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#91a0b3}.empty-state p{font-size:12px}.empty-lines{font-size:40px;line-height:1;opacity:.5}.provider-footer{display:flex;gap:12px;justify-content:space-between;align-items:center;border-top:1px solid #eef1f6;padding:13px 21px;font-size:10px;color:#8290a2;min-height:45px}.provider-footer a{color:var(--blue);text-decoration:none}.segment+.segment{margin-top:18px}.segment-head{display:flex;align-items:center;gap:9px;color:#5b7092;font-size:10px;font-weight:650;margin-bottom:5px}.segment-head time{font-weight:400;color:#8c99aa}.segment p{font-size:13px;line-height:1.85;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.deliverable-card{display:flex;justify-content:space-between;gap:40px;padding:28px 30px;margin-top:28px;background:linear-gradient(115deg,#fff 50%,#f3f6ff)}.deliverable-copy{max-width:620px}.deliverable-copy>.section-heading{align-items:center}.deliverable-copy .eyebrow{font-size:9px;margin:0 0 2px}.deliverable-copy h2{font-size:25px}.deliverable-copy>p{font-size:13px;color:var(--muted);margin:15px 0;max-width:550px}.principles{display:flex;flex-wrap:wrap;gap:7px}.principles span{font-size:10px;padding:3px 8px;border:1px solid #dfe6f2;background:white;border-radius:5px;color:#64799b}.deliverable-copy>.deliverable-note{font-size:11px;margin-bottom:0}.deliverable-action{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;min-width:245px}.document-symbol{font-size:35px;line-height:1;border:1px solid #d3def3;color:#7a99d3;width:48px;height:57px;border-radius:8px;background:white;display:grid;place-items:center}.deliverable-action small{font-size:10px;max-width:230px;text-align:center;color:#8796ab}.history{margin-top:24px;font-size:12px;color:#65768b}.history summary{cursor:pointer}.history button{display:block;width:100%;text-align:left;padding:10px;background:white;border:1px solid var(--line);margin-top:6px;border-radius:6px;color:var(--ink);cursor:pointer}.message{border:1px solid #e8c0af;background:#fff5ed;color:#975135;border-radius:9px;padding:12px;margin:20px 0;font-size:13px}progress{width:100%;height:7px;accent-color:var(--blue)}.progress-heading{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:15px}footer{max-width:1200px;margin:24px auto;padding:12px 28px 30px;font-size:11px;color:#8a96a7;display:flex;gap:9px}.error-text{color:#a65037;font-size:13px}.busy::after{content:'…';animation:pulse 1.5s infinite}@keyframes pulse{50%{opacity:.3}}@media(min-width:1400px){main{padding-top:55px}.intro{margin-bottom:35px}}@media(max-width:750px){.site-header{height:72px;padding:0 20px;gap:14px}.brand{font-size:23px}.header-note{display:none}.private-pill{font-size:10px}main{padding:30px 16px 10px}h1{font-size:34px}.intro>p:last-child{font-size:14px}.import-card{padding:20px}.action-row{align-items:flex-start;flex-direction:column;gap:14px}.action-row .button{width:100%}.transcription-grid{grid-template-columns:1fr}.transcript-content{height:300px}.provider-heading{padding:18px}.deliverable-card{padding:22px;flex-direction:column;gap:22px}.deliverable-action{align-items:flex-start}.deliverable-action .document-symbol{display:none}.deliverable-action .button{width:100%}.deliverable-action small{text-align:left}.file-info .badge{white-space:normal}.file-info{flex-wrap:wrap}}

.memo-name{margin-top:20px;display:flex;align-items:center;gap:15px}.memo-name label{font-size:12px;font-weight:600;white-space:nowrap}.memo-name label span{font-weight:400;color:#8895a7}.memo-name input{width:100%;max-width:450px;border:1px solid #dce4ed;border-radius:8px;padding:9px 11px;font-size:12px;color:#18304a}.memo-tile{display:flex;gap:14px;align-items:center;border:1px solid #c7d8f8;background:#f6f9ff;border-radius:10px;padding:13px 16px;text-decoration:none;margin:16px 0}.memo-tile:hover{background:#edf3ff}.memo-tile .document-symbol{height:36px;width:30px;font-size:22px;border-radius:5px}.memo-tile strong{display:block;font-size:14px;overflow-wrap:anywhere}.memo-tile small{display:block;font-size:11px;color:#65768b}.tile-arrow{margin-left:auto;color:#285ac9}@media(max-width:750px){.memo-name{flex-direction:column;align-items:flex-start;gap:5px}}

.brand .weescribe-brand-logo{display:block;width:220px;height:82px;object-fit:contain}@media(max-width:750px){.brand .weescribe-brand-logo{width:180px;height:67px}}

.settings-trigger{cursor:pointer;font:inherit;font-size:12px}.settings-trigger:hover{color:#285ac9;border-color:#aac3f1}dialog{border:1px solid #ccd9ed;border-radius:16px;padding:26px;width:min(480px,calc(100vw - 30px));color:#18304a;box-shadow:0 18px 80px #16345025}dialog::backdrop{background:#14244055}.settings-heading{display:flex;align-items:center;justify-content:space-between}.settings-heading button{border:0;background:none;font-size:26px;color:#65768b;cursor:pointer}dialog p{font-size:12px;color:#65768b}dialog label{font-size:13px;display:block;margin-top:17px;font-weight:600}dialog label span{float:right;font-size:10px;font-weight:400;color:#647995}dialog input{display:block;margin-top:5px;width:100%;padding:11px;border:1px solid #d4deeb;border-radius:8px}dialog .button{margin-top:10px;width:100%}#settings-message{min-height:18px;color:#a65037}

@media(max-width:450px){.site-header{gap:8px;padding:0 14px}.brand .weescribe-brand-logo{width:148px;height:56px}.settings-trigger{font-size:10px;padding:5px 8px}}

.editorial-progress{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:12px;color:#355e91;width:100%;max-width:270px}#editorial-gauge{display:block;width:100%;height:9px;border:0;border-radius:99px;overflow:hidden;appearance:none;background:#dae5f8}#editorial-gauge::-webkit-progress-bar{background:#dae5f8;border-radius:99px}#editorial-gauge::-webkit-progress-value{background:#285ac9;border-radius:99px;transition:width .6s ease}#editorial-gauge::-moz-progress-bar{background:#285ac9;border-radius:99px}#editorial-gauge:indeterminate{background:linear-gradient(90deg,#dae5f8 0%,#dae5f8 25%,#285ac9 50%,#dae5f8 75%,#dae5f8 100%);background-size:200% 100%;animation:weescribe-gauge-wait 1.8s linear infinite}#editorial-gauge:indeterminate::-webkit-progress-bar{background:transparent}@keyframes weescribe-gauge-wait{from{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){#editorial-gauge:indeterminate{animation:none}#editorial-gauge::-webkit-progress-value{transition:none}}.editorial-progress strong{font-variant-numeric:tabular-nums;display:block;font-size:17px;margin-top:2px}.work-spinner{width:26px;height:26px;border:3px solid #dae5f8;border-top-color:#285ac9;border-radius:50%;animation:weescribe-spin .85s linear infinite;flex:none}@keyframes weescribe-spin{to{transform:rotate(360deg)}}

.editorial-visual{display:flex;align-items:center;gap:10px;width:100%}.editorial-visual #editorial-gauge{flex:1;min-width:0}@media(prefers-reduced-motion:reduce){.work-spinner{animation:none}}

/* WeeScribe readability 2026-11-03 */
:root{--ink:#10263e;--muted:#425570;--line:#9bacc4;--blue:#194bb5}
body{font-size:17px;background:#f2f5fa}
.site-header{height:106px;border-bottom-width:2px}
.brand .weescribe-brand-logo{width:260px;height:97px}
.header-note{font-size:16px}
.private-pill,.settings-trigger{font-size:14px;border-width:2px}
.eyebrow{font-size:13px}
h1{font-size:48px}
h1>span{color:#354d6c;font-weight:550}
.intro>p:last-child{font-size:18px}
.card{border-width:2px;box-shadow:0 5px 18px #183b6510}
.step{width:34px;height:34px;border:2px solid #9aafd0;color:#284e8c;font-size:13px}
h2{font-size:24px}
.section-heading p{font-size:15px}
.dropzone{border:2px dashed #8099bd}
.upload-symbol{border:2px solid #9bacc4}
.dropzone strong{font-size:18px}
.dropzone>span:not(.upload-symbol){font-size:15px}
.dropzone small{font-size:13px;color:#425570}
.action-row p{font-size:14px}
.button{font-size:16px;font-weight:650;padding:14px 20px;min-height:48px}
.button:disabled{background:#dfe7f1;color:#50637c;border:1px solid #a7b6cb}
.file-info{border-width:2px}
.file-info strong{font-size:16px}
.file-info p{font-size:14px}
.badge{border:1.5px solid #9bacc4;color:#425570;font-size:12px}
.badge.ready{color:#17653e;border-color:#7ebc98}
.badge.running{color:#214b94;border-color:#91adde}
.badge.failed,.badge.uncertain{color:#903b22;border-color:#ce9b89}
.provider-heading{border-bottom:1px solid #aebdd1}
h3{font-size:20px}
h3>span{font-size:14px;color:#425570;font-weight:500}
.provider-name p{font-size:14px}
.empty-state{color:#526680}
.empty-state p{font-size:15px}
.empty-lines{opacity:.8}
.provider-footer{border-top:1px solid #aebdd1;font-size:12px;color:#425570}
.segment-head{font-size:13px;color:#354f73}
.segment-head time{font-size:12px;color:#50617b}
.segment p{font-size:16px;line-height:1.8}
.deliverable-copy .eyebrow{font-size:12px}
.deliverable-copy h2{font-size:29px}
.deliverable-copy>p{font-size:16px}
.deliverable-copy>.deliverable-note{font-size:14px}
.document-symbol{border:2px solid #92a9ce;color:#3e65a3}
.deliverable-action small{font-size:13px;color:#425570}
.history{font-size:14px;color:#425570}
.history button{border-width:2px}
.message{border-width:2px}
.progress-heading{font-size:14px}
footer{font-size:13px;color:#50617b}
.memo-name label{font-size:15px}
.memo-name label span{color:#50617b}
.memo-name input{font-size:15px;border:2px solid #9bacc4;color:#10263e}
input::placeholder{color:#596b83;opacity:1}
.memo-tile{border:2px solid #8fa8ce}
.memo-tile strong{font-size:17px}
.memo-tile small{font-size:14px;color:#425570}
.editorial-progress{font-size:14px;color:#284e7c}
.editorial-progress strong{font-size:20px}
.button:focus-visible,a:focus-visible,label:focus-within,summary:focus-visible{outline-color:#194bb5}
@media(max-width:750px){
 .site-header{height:90px}
 .brand .weescribe-brand-logo{width:205px;height:77px}
 h1{font-size:39px}
 .intro>p:last-child{font-size:17px}
 .private-pill{font-size:13px}
}
@media(max-width:450px){
 .brand .weescribe-brand-logo{width:185px;height:69px}
 .settings-trigger{font-size:12px}
}

/* WeeScribe frames 2026-11-03 */
.card{border:3px solid #2f6fb8}
.transcript-card:has(#soniox-title),.deliverable-card{border-color:#8452b6}
.memo-tile{border:2px solid #8452b6}
.history{border:3px solid #2f6fb8;border-radius:18px;padding:8px 14px;background:#fff}

/* WeeScribe legal page 2026-11-03 */
footer{flex-wrap:wrap;align-items:center;row-gap:6px}
.legal-link,.legal-back a,.legal-card a{color:#194bb5;text-decoration:underline;text-underline-offset:3px}
.legal-main{max-width:1020px;padding-top:28px}
.legal-back{margin:0 0 20px;font-size:16px}
.legal-card{padding:32px 38px}
.legal-card h1{font-size:38px;letter-spacing:-.7px;margin-bottom:10px}
.legal-card h2{font-size:23px;margin:28px 0 10px}
.legal-card p{font-size:17px;line-height:1.8;margin:0 0 16px;overflow-wrap:anywhere}
.legal-card .legal-service{color:#425570}
@media(max-width:650px){.legal-card{padding:24px 20px}.legal-card h1{font-size:31px}.legal-card h2{font-size:21px}}

/* WeeScribe five legal links 2026-11-03 */
.legal-footer-links{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-left:auto;font-size:14px}
.legal-footer-links a{white-space:nowrap}
.legal-footer-links a[aria-current=page]{font-weight:700}
@media(max-width:650px){.legal-footer-links{width:100%;margin-left:0}}

/* WeeScribe four card colors 2026-11-03 */
.import-card{border-color:#2f6fb8}
.transcript-card:has(#grok-title){border-color:#8452b6}
.transcript-card:has(#soniox-title){border-color:#168574}
.deliverable-card{border-color:#c16b20;background:linear-gradient(115deg,#fff 50%,#fff6ec)}
