button,input,textarea,select{font:inherit;color:inherit}.tool-subheader{max-width:none;padding-left:4vw;padding-right:4vw}main{max-width:1250px;margin:auto;padding:44px 24px 80px}.kicker{color:var(--g-2);text-transform:uppercase;letter-spacing:1.2px;font-size:12px;font-weight:700}.hero{margin-bottom:25px}.hero h1{margin:12px 0 6px;font-size:clamp(44px,6vw,72px);line-height:1;letter-spacing:-2.5px}.hero p{margin:0;color:var(--muted);font-size:14px}.settings{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;margin-bottom:14px;padding:13px;border-radius:15px;background:var(--surface);box-shadow:0 10px 30px rgba(27,31,35,.04)}label{color:var(--g-2);font-size:11px;text-transform:uppercase;letter-spacing:.7px}input,textarea,select{display:block;width:100%;margin-top:6px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);outline:0;font-size:13px;text-transform:none;letter-spacing:0}input:focus,textarea:focus,select:focus{border-color:var(--success-soft)}.workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:14px;align-items:start}.editor,.preview{padding:18px;border-radius:22px;background:var(--surface);box-shadow:var(--shadow)}.tabs{display:flex;gap:4px;margin-bottom:18px;padding:4px;border-radius:10px;background:var(--surface-2);width:max-content}.tabs button{padding:7px 15px;border:0;border-radius:7px;background:transparent;color:var(--g-2);cursor:pointer;font-size:11px;text-transform:uppercase;font-weight:700}.tabs button.active{background:var(--surface);color:var(--ink)}.panel-head,.output-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head h2{margin:5px 0 0;font-size:15px}.primary,.secondary,.fix-button{border-radius:9px;cursor:pointer;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.4px}.primary{padding:10px 13px;border:1px solid var(--ink);background:var(--solid);color:#fff}.secondary{padding:9px 11px;border:1px solid var(--line);background:var(--surface)}.wide{width:100%;margin-top:8px}.chapter-row{display:grid;grid-template-columns:125px minmax(140px,1fr) 30px;gap:7px;align-items:start;margin-top:8px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.chapter-row input{margin:0}.chapter-row button{height:34px;border:0;background:transparent;color:var(--g-3);cursor:pointer}.chapter-row small{grid-column:1/-1;color:var(--danger);font-size:11px}.chapter-row.before{opacity:.45;text-decoration:line-through}.chapter-row.short,.chapter-row.duplicate{border-color:var(--danger)}.empty{padding:65px 10px;text-align:center;color:var(--g-3);font-size:12px}.preview{position:sticky;top:15px}.preview .panel-head>span{font:12px "DM Mono";color:var(--g-2)}.validation-item{margin-top:7px;padding:9px 10px;border-radius:9px;background:var(--danger-soft);color:var(--danger);font-size:12px}.validation-item.ok{background:var(--success-soft);color:var(--success)}.fix-button{margin-top:8px;padding:8px 10px;border:1px solid var(--danger);background:var(--surface);color:var(--danger)}pre{min-height:220px;max-height:420px;overflow:auto;margin:14px 0;padding:16px;border-radius:13px;background:var(--solid);color:#e9ebef;font:13px/1.8 "DM Mono";white-space:pre-wrap}.output-actions{justify-content:flex-end}.parse-good,.parse-bad{margin-top:8px;padding:9px;border-radius:9px;font-size:12px}.parse-good{background:var(--success-soft);color:var(--success)}.parse-bad{background:var(--danger-soft);color:var(--danger)}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);opacity:0;background:var(--solid);color:#fff;padding:11px 15px;border-radius:11px;font-size:13px;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}.toast span:first-child{color:var(--green)}@media(max-width:800px){main{padding:28px 12px 60px}.hero h1{font-size:47px;letter-spacing:-3px}.settings,.workspace{grid-template-columns:1fr}.preview{position:static}.chapter-row{grid-template-columns:100px minmax(100px,1fr) 28px}pre{min-height:180px}.output-actions button{flex:1}}@media(prefers-reduced-motion:reduce){}
