/* 0001 layout only. Typography, colours and control shapes come from 404LIMIT's adopted product-design.css. */
body[data-botai-product][data-subtitle-studio] main{max-width:1120px;padding:8px 32px 48px}
body[data-botai-product][data-subtitle-studio] .top{max-width:1120px;padding:20px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.brand{text-decoration:none;font-size:1.2rem;font-weight:800;letter-spacing:.04em;color:var(--ink)!important}
.brand span{display:block;font-size:.7rem;letter-spacing:.14em;font-weight:650;color:var(--muted)}
.header-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.header-actions>a{min-height:48px;display:inline-flex;align-items:center}
.locale{display:flex;gap:10px;align-items:center}.locale>span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
body[data-botai-product][data-subtitle-studio] .intro{padding:16px 0 12px;margin:0}
body[data-botai-product][data-subtitle-studio] h1{font-size:clamp(1.8rem,3.6vw,2.65rem);line-height:1.3;max-width:30ch;margin:0 0 14px}
.intro .eyebrow{margin:0 0 10px}.lead{margin:0 0 20px;max-width:54ch}
body[data-botai-product][data-subtitle-studio] .panel{margin-bottom:24px;padding:28px}
.section-title{display:flex;gap:12px;align-items:baseline;margin-bottom:12px}.section-title h2{margin:0}.number{color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}
.input-hint{margin:0 0 20px}.input-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}
.file-label{position:relative;display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 20px;border-radius:9px;background:var(--accent);color:#fff!important;font-weight:650;cursor:pointer;overflow:hidden}
.file-label>span{margin:0}.file-label input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.file-label:focus-within,.restore:focus-within{outline:3px solid #be6720;outline-offset:4px}
.file-label:hover{background:#104c44}.file-label:has(input:disabled){opacity:.5;cursor:not-allowed}
.input-privacy{color:var(--muted);margin:12px 0 8px}
#paste-panel{margin:8px 0}#paste-panel label{display:block;margin:10px 0 6px}#source{width:100%;margin-bottom:12px}
.restore{position:relative;display:inline-flex;align-items:center;min-height:48px;padding:8px 0;cursor:pointer;color:var(--accent);text-decoration:underline;text-underline-offset:4px;overflow:hidden;font-weight:600}
.restore input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
body[data-botai-product][data-subtitle-studio] .product-guide{margin:16px 0 0}
body[data-botai-product][data-subtitle-studio] .service-status{margin:16px 0 0;padding:12px 16px}
.notice{margin:16px 0 24px}.notice.error{background:#fff1e9;border-left:4px solid #9d3423}
.notice p:last-child{margin-bottom:0}#review-guidance p{margin-top:0}#review-guidance button{margin-top:12px}
.translation-options label{display:grid;gap:6px;max-width:320px}.translation-options select{width:100%}.translation-action{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 20px}
.check{display:flex;gap:12px;align-items:start;margin:20px 0}.check input{margin:5px 0 0}.check span{flex:1;min-width:0}
progress{width:100%;height:12px;accent-color:var(--accent)}.progress-label{color:var(--accent);font-weight:650;margin:6px 0 0}.save-reminder{color:var(--muted);margin:12px 0}
body[data-botai-product][data-subtitle-studio] .product-help{margin:16px 0 0}.product-help p{margin:0 0 16px;padding-bottom:8px}
.editor{margin:28px 0}.editor-tools{display:flex;gap:20px;flex-wrap:wrap}.editor-tools label{display:grid;gap:6px;flex:1;min-width:0}.editor-tools label:first-child{flex:2}.editor-tools input,.editor-tools select{width:100%}
.small{color:var(--muted);margin:14px 0}
.cue{border:1px solid var(--line);border-radius:14px;background:#fff;padding:24px;margin:0 0 16px}
.cue-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;color:var(--muted);margin-bottom:16px}.cue-id{font-weight:750;color:var(--ink)}.cue-time{font-variant-numeric:tabular-nums}
.cue-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.cue-content>div{min-width:0}.cue-content .label{font-weight:650;color:var(--muted);display:block;margin-bottom:8px}
.source-text{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px 0}
body[data-botai-product][data-subtitle-studio] .cue textarea{width:100%;min-height:132px;line-height:1.8}
.cue-status{color:var(--muted);margin:8px 0 0}.cue-advice{color:#754229;margin:0 0 12px}
.pagination{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;margin:24px 0}.downloads{display:flex;flex-wrap:wrap;gap:12px}
body[data-botai-product][data-subtitle-studio] footer{padding:24px 0;border-top:1px solid var(--line)}footer a{display:inline-flex;align-items:center;min-height:48px}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:8px;background:#fff;padding:12px;z-index:10}
@media(max-width:760px){body[data-botai-product][data-subtitle-studio] .top{padding:16px 20px;gap:16px}.header-actions{gap:16px}.locale select{padding:8px 10px}body[data-botai-product][data-subtitle-studio] main{padding:0 20px 32px}body[data-botai-product][data-subtitle-studio] .panel{padding:22px}.cue-content{grid-template-columns:minmax(0,1fr);gap:16px}.cue{padding:20px}.editor-tools label:first-child{flex-basis:100%}.translation-options label{max-width:none}.downloads{display:grid;grid-template-columns:1fr}.translation-action button{width:100%}}
@media(max-width:440px){body[data-botai-product][data-subtitle-studio] .top{padding:16px 16px}.brand{font-size:1.08rem}.header-actions{gap:12px}.header-actions>a{font-size:1rem}body[data-botai-product][data-subtitle-studio] main{padding-inline:16px}body[data-botai-product][data-subtitle-studio] .panel{padding:20px 16px}.input-actions>*{width:100%}.cue{padding:16px}.cue-header{gap:6px}.pagination{gap:12px}.pagination button{padding-inline:14px}}
