.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.transcribe-page{padding:55px 0 80px}.transcribe-intro{max-width:740px;margin-bottom:36px}.transcribe-intro h1{font:800 clamp(42px,6vw,72px)/1.03 system-ui;letter-spacing:-.055em;margin:15px 0 20px}.transcribe-intro h1 em{font-family:Georgia,serif;font-weight:400;color:#dc6647}.transcribe-intro p{font-size:18px;color:#607069;line-height:1.6;max-width:570px}.transcribe-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.3fr);gap:24px;align-items:start}.transcribe-form{background:#fff;border:1px solid #e2dccf;border-radius:22px;padding:28px}.transcribe-card-head{display:flex;align-items:center;gap:12px;margin-bottom:22px}.transcribe-card-head h2{font:700 19px system-ui;margin:0}.step-number{width:30px;height:30px;background:#eef3de;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700}.transcribe-form fieldset{padding:0;margin:0;border:0;min-width:0}.transcribe-form fieldset:disabled{opacity:.65}.source-switch{display:flex;gap:4px;background:#f0eee7;border-radius:10px;padding:4px;margin-bottom:18px}.source-switch button{flex:1;padding:10px;border:0;border-radius:7px;background:transparent;color:#526259}.source-switch button[aria-pressed=true]{background:#17352b;color:#fff;box-shadow:0 3px 8px #17352b15}.upload-area{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;border:1.5px dashed #bac7a0;border-radius:14px;min-height:200px;text-align:center;padding:20px;background:#f8faef;position:relative;cursor:pointer}.upload-area strong{max-width:100%;overflow-wrap:anywhere;font-size:15px}.upload-area>span:not(.upload-symbol){font-size:12px;color:#6d7a70}.upload-area input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-area:focus-within{outline:3px solid #537443;outline-offset:3px}.upload-symbol{width:48px;height:48px;border-radius:50%;background:#d9f06e;display:grid;place-items:center;font-size:27px}.settings-head{margin-top:30px}.transcribe-field{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:700;margin-bottom:17px}.transcribe-field input,.transcribe-field select{width:100%;min-width:0;border:1px solid #d9ded2;background:#fafbf8;border-radius:9px;padding:12px;color:#25372f;font-size:14px}.transcribe-field small,.engine-note{font-size:12px;font-weight:400;color:#708073;line-height:1.6}.engine-note{margin:-7px 0 23px}.transcribe-submit{display:flex;justify-content:space-between;align-items:center;width:100%;background:#d9f06e;border:0;border-radius:10px;padding:16px;font-weight:700;margin-top:24px;color:#16332a}.transcribe-submit:disabled{opacity:.5;cursor:default}.transcribe-limits{font-size:11px;text-align:center;margin:18px 0 0;color:#758170}.transcribe-output{background:#fff;border:1px solid #e2dccf;border-radius:22px;overflow:hidden;min-height:450px}.output-empty{min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;background:radial-gradient(ellipse at 50% 25%,#f0f5e0,#fff 70%)}.output-symbol{font:400 72px Georgia;background:#17352b;color:#d9f06e;border-radius:22px;width:125px;height:125px;display:grid;place-items:center;transform:rotate(-6deg);margin-bottom:42px;box-shadow:14px 14px #e8edda}.output-empty h2{font:700 clamp(22px,3vw,29px) system-ui;letter-spacing:-.035em}.output-empty p{font-size:15px;line-height:1.7;color:#708073;max-width:345px;margin:0 0 25px}.format-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.format-chips span{font-size:11px;background:#f1f1e9;padding:7px 11px;border-radius:999px;color:#64745e}.job-progress{padding:40px}.job-progress h2{font:700 25px system-ui;line-height:1.4}.job-progress p{font-size:14px;line-height:1.7;color:#607069}.job-progress progress{width:100%;accent-color:#688e3f;height:10px}.result-head{padding:26px 28px}.result-head h2{font:700 24px system-ui;margin:12px 0;overflow-wrap:anywhere}.result-head p{font-size:12px;color:#6d7a70}.transcribe-output video{width:100%;max-height:440px;background:#11241e}.transcribe-output audio{width:calc(100% - 48px);margin:0 24px 10px}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:24px 24px 0}.download-grid a{display:flex;justify-content:space-between;gap:10px;align-items:center;text-decoration:none;color:#25372f;font-size:12px;border:1px solid #e0e5d7;border-radius:9px;padding:13px;background:#f8faef}.download-grid a:first-child{grid-column:1/-1;background:#17352b;color:#fff;font-weight:700;font-size:14px}.download-note{margin:14px 25px 24px;font-size:11px;color:#708073;line-height:1.6}.transcript-search{margin:0 24px 15px}.generated-segments{max-height:420px;overflow:auto;padding:0 16px 20px}.generated-segments button{display:flex;gap:18px;width:100%;border:0;border-top:1px solid #edece5;background:#fff;padding:16px 10px;text-align:start;align-items:start;color:#283e32;line-height:1.7}.generated-segments time{font-size:11px;color:#7a897b;min-width:35px;padding-top:3px}.generated-segments button.active,.generated-segments button:hover{background:#f0f6dc;border-radius:8px}.transcribe-page button:focus-visible,.transcribe-page a:focus-visible,.transcribe-page input:focus-visible,.transcribe-page select:focus-visible{outline:3px solid #537443;outline-offset:3px}.transcribe-page .notice button{display:block;margin-top:10px;border:1px solid #ab945b;background:transparent;padding:6px 10px;border-radius:7px}.transcribe-output>.notice{margin:16px}@media(max-width:850px){.transcribe-layout{grid-template-columns:1fr}.transcribe-intro h1{font-size:48px}.output-empty{min-height:400px}.transcribe-page{padding-top:36px}.transcribe-form{padding:23px}.download-grid{grid-template-columns:1fr}.download-grid a:first-child{grid-column:auto}}.course-card,.admin-card{background:#fff;border:1px solid #deded7;border-radius:18px;padding:1.5rem;margin-bottom:1.25rem}.course-lessons small,.admin-sidebar small,.admin-jobs small{display:block;font-size:.8rem;opacity:.75;margin-top:.3rem}.admin-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.admin-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:1.5rem}.admin-sidebar button{width:100%;text-align:start;margin-bottom:.6rem}.admin-sidebar button[aria-pressed=true]{outline:2px solid #537758}.admin-card fieldset{border:0;padding:0;margin:0;min-width:0}.admin-card label{display:flex;flex-direction:column;gap:.4rem;margin:.8rem 0;font-weight:600}.admin-card input,.admin-card select,.admin-card textarea{width:100%;min-width:0;padding:.7rem;border:1px solid #c9cbc3;border-radius:8px;background:#fff;font:inherit}.admin-card textarea{min-height:70px;resize:vertical}.admin-card button{margin-inline-end:.5rem}.admin-card fieldset:disabled{opacity:.65}.admin-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.admin-jobs{display:flex;flex-wrap:wrap;gap:.5rem;max-height:260px;overflow:auto}.admin-card video{width:100%;max-height:360px;background:#19251c;border-radius:10px}.cue-editor{max-height:620px;overflow:auto}.cue-row{display:grid;grid-template-columns:24px 105px 105px minmax(120px,1fr);gap:.6rem;padding:.8rem 0;border-bottom:1px solid #e1e2dc}.cue-row label{font-size:.8rem;margin:0}.cue-actions{grid-column:1 / -1;display:flex;gap:.5rem}.admin-page button,.course-library button{padding:.65rem 1rem;border:1px solid #cbd4c5;border-radius:9px;background:#edf2e9;color:#16332a}.admin-page button:hover,.course-library button:hover{background:#dce9d7}.admin-page button:disabled,.course-library button:disabled{opacity:.55;cursor:default}.admin-card button[type=submit]{background:#16332a;color:#fff}.admin-page button:focus-visible,.course-library button:focus-visible{outline:2px solid #537758;outline-offset:3px}.admin-success{color:#285733;background:#e8f2e5;padding:1rem;border-radius:10px}.admin-card summary{cursor:pointer;font-weight:600}@media(max-width:800px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{display:flex;flex-wrap:wrap;gap:.5rem}.admin-sidebar h2,.admin-sidebar h3{width:100%}.admin-sidebar button{width:auto}.admin-fields{grid-template-columns:1fr}.cue-row{grid-template-columns:20px 1fr 1fr}.cue-row label:last-of-type{grid-column:2 / -1}.cue-row button{grid-row:auto}}.discount-code-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;margin-block:1rem}.discount-code-list article{border:1px solid #ddd;border-radius:12px;padding:1rem;overflow-wrap:anywhere}:root{font-synthesis:none}body{min-width:320px}.skip-link{position:fixed;inset-block-start:-80px;inset-inline-start:16px;z-index:1500;background:#fff;color:#111c30;padding:12px}.skip-link:focus{inset-block-start:12px}.page,.transcribe-page{padding:0;min-height:auto}.page>h1,.transcribe-intro h1{font:750 32px/1.2 system-ui,sans-serif;letter-spacing:-.03em;margin:8px 0}.transcribe-intro h1 br{display:none}.transcribe-intro h1 em{font:inherit;color:inherit;margin-inline-start:.3em}.page>p,.transcribe-intro p{color:#64748b;font-size:15px}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.1em;color:#0f766e}.admin-page button,.transcribe-page button,.discount-admin button{cursor:pointer;font:inherit}.transcribe-page>button,.discount-admin button{padding:10px 16px;border:1px solid #cbd5e1;border-radius:8px;background:#0f766e;color:#fff}.admin-card,.transcribe-form,.transcribe-output{border-radius:12px;border-color:#e2e8f0}.admin-page button{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.admin-card button[type=submit],.download-grid a:first-child,.source-switch button[aria-pressed=true]{background:#0f766e;color:#fff}.admin-page button:hover{background:#ccfbf1}.transcribe-submit{background:#0f766e;color:#fff}.notice{background:#fff1cb;color:#674a00;padding:14px;border-radius:10px;margin-block:16px}.discount-admin>summary{font-size:24px}.discount-admin>form{margin-block:24px}button:disabled{cursor:default;opacity:.6}html[lang=fa] .page>h1,html[lang=fa] .transcribe-intro h1{font-family:Tahoma,sans-serif}html[data-theme=dark] .admin-card,html[data-theme=dark] .transcribe-form,html[data-theme=dark] .transcribe-output,html[data-theme=dark] .output-empty{background:#172033;border-color:#334155;color:#e2e8f0}html[data-theme=dark] .admin-card input,html[data-theme=dark] .admin-card textarea,html[data-theme=dark] .admin-card select,html[data-theme=dark] .transcribe-field input,html[data-theme=dark] .transcribe-field select{background:#111c30;color:#e2e8f0;border-color:#475569}html[data-theme=dark] .admin-page button,html[data-theme=dark] .generated-segments button{background:#24334a;color:#e2e8f0;border-color:#475569}html[data-theme=dark] .page>p,html[data-theme=dark] .transcribe-intro p,html[data-theme=dark] .engine-note,html[data-theme=dark] .output-empty p{color:#94a3b8}html[data-theme=dark] .upload-area{background:#24334a}html[data-theme=dark] .admin-success{background:#134e44;color:#a7f3d0}html[data-theme=dark] .admin-card button[type=submit]{background:#5eead4;color:#0f172a}html[data-theme=dark] .job-progress p,html[data-theme=dark] .result-head p,html[data-theme=dark] .transcribe-limits,html[data-theme=dark] .download-note{color:#94a3b8}@media(max-width:1100px){.admin-layout,.transcribe-layout{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
