:root{--ink:#18221c;--muted:#69736c;--cream:#f4f0e7;--paper:#fffdf8;--line:#d8d7ce;--green:#184c36;--orange:#ef6b4a;--yellow:#f2c84b}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}.topbar{height:72px;display:grid;grid-template-columns:260px 1fr auto;align-items:center;border-bottom:1px solid var(--line);background:rgba(255,253,248,.96);padding:0 22px;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:21px;font-weight:800}.brand span{width:32px;height:32px;border-radius:50% 50% 50% 8px;background:var(--orange);color:#fff;display:grid;place-items:center;font:800 17px Georgia}.project-name{display:flex;justify-content:center;align-items:center;gap:10px}.project-name small,.heading small{font-size:9px;letter-spacing:1.4px;font-weight:800;color:var(--muted)}.project-name input{border:0;background:transparent;font-weight:800;width:150px}.project-name i{font-style:normal;font-size:10px;color:var(--muted)}.header-actions,.button-row{display:flex;gap:8px}.secondary,.primary,.button-row button,.preview-toolbar button{border-radius:8px;padding:10px 14px;font-size:11px;font-weight:800}.secondary,.button-row button,.preview-toolbar button{border:1px solid var(--line);background:#fff}.primary{border:0;background:var(--green);color:#fff;box-shadow:0 3px 0 #0e2d20}.editor{display:grid;grid-template-columns:minmax(500px,44%) 1fr;border-bottom:1px solid var(--line)}.controls{background:var(--paper);padding:28px 34px;border-right:1px solid var(--line)}.heading{display:flex;gap:11px;align-items:center;margin-bottom:18px}.heading.compact{margin:25px 0 12px}.heading>b{width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:10px}.heading h1,.heading h2{font:700 24px Georgia;margin:2px 0 0}.heading h2{font-size:20px}.controls>label,.split label,.upload-card strong{display:block;font-size:11px;font-weight:800;margin-bottom:7px}textarea,select,input[type=text]{width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;padding:12px;outline:none}textarea{height:82px;resize:vertical;line-height:1.45}.label-row{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.label-row small{font-size:9px;color:var(--muted)}.choice-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.choice-grid button{border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px 5px;display:flex;flex-direction:column;gap:5px;align-items:center;font-size:18px}.choice-grid button b{font-size:9px}.choice-grid button small{font-size:8px;color:var(--muted)}.choice-grid button.active{border:2px solid var(--orange);background:#fff6f1;padding:9px 4px}.split{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.split select{font-size:10px;padding:10px}.button-row{margin-top:10px}.upload-card{border:1px solid var(--line);border-radius:10px;background:#f9f7f1;margin-top:15px;padding:13px;display:grid;grid-template-columns:1fr auto;gap:5px}.upload-card small{display:block;color:var(--muted);font-size:8px;margin-top:3px}.upload-button{background:var(--ink);color:#fff;border-radius:7px;padding:9px 11px;font-size:9px;font-weight:800;cursor:pointer}.upload-card input[type=file],.tool-grid input{display:none}.upload-card p{font-size:9px;color:var(--muted);margin:6px 0}.volume{display:flex;align-items:center;gap:8px;font-size:9px}.preview-panel{background:#e9e5db;min-width:0}.preview-toolbar{height:55px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 22px}.canvas-area{min-height:535px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.frame{position:relative;width:226px;aspect-ratio:9/16;background:#111;box-shadow:0 18px 42px #39403735;overflow:hidden}.frame.square{width:360px;aspect-ratio:1}.frame.landscape{width:min(520px,100%);aspect-ratio:16/9}.frame canvas{width:100%;height:100%;display:block}.safe-zone{position:absolute;inset:25px 11px 35px;border:1px dashed #ffffff77;color:#ffffff77;font-size:6px;padding:3px;pointer-events:none}.safe-zone.hidden{display:none}.playbar{width:min(540px,100%);display:grid;grid-template-columns:32px 36px 1fr 36px;align-items:center;gap:7px;margin-top:16px;font-size:9px;color:var(--muted)}.playbar button{width:31px;height:31px;border:0;border-radius:50%;background:var(--ink);color:#fff}.playbar input{width:100%}.tool-grid{border-top:1px solid var(--line);padding:11px 18px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tool-grid button,.tool-grid label{border:1px solid var(--line);border-radius:8px;background:#ffffffaa;padding:10px;display:grid;grid-template-columns:31px 1fr;grid-template-rows:1fr 1fr;text-align:left;align-items:center;cursor:pointer}.tool-grid .enabled{border-color:#78a08b;background:#f0f7f2}.tool-grid span{grid-row:1/3;width:29px;height:29px;border-radius:6px;background:#e8e5dc;display:grid;place-items:center;font:800 11px Georgia}.tool-grid b{font-size:9px}.tool-grid small{font-size:7px;color:var(--muted)}.timeline-section{padding:18px 28px;background:var(--paper)}.timeline-heading{display:flex;justify-content:space-between;align-items:center}.timeline-heading>div:last-child{display:flex;gap:8px}.timeline{display:flex;gap:10px;overflow:auto;padding:3px 3px 14px}.scene{width:170px;flex:none;border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden;position:relative}.scene.active{box-shadow:0 0 0 2px var(--orange)}.scene .thumb{height:86px;background:#ef6b4a;display:grid;place-items:center;overflow:hidden;position:relative}.scene .thumb img,.scene .thumb video{width:100%;height:100%;object-fit:cover}.scene .thumb b{position:absolute;color:#fff;text-shadow:0 1px 3px #000;font:700 13px Georgia;text-align:center;padding:8px}.scene .info{padding:9px;display:grid;grid-template-columns:1fr auto;gap:5px}.scene .info strong{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene .info span{font-size:8px;color:var(--muted)}.scene .actions{display:flex;border-top:1px solid #eee}.scene .actions button{flex:1;border:0;background:#fff;font-size:8px;padding:6px}.timeline-footer{display:flex;justify-content:space-between;border-top:1px solid #eee;padding-top:10px;font-size:8px;color:var(--muted)}dialog{border:0;border-radius:13px;box-shadow:0 25px 80px #0005;padding:0}dialog::backdrop{background:#17211b99}.export-box,dialog form{padding:24px;min-width:330px}dialog h2{font:700 22px Georgia;margin:0 0 15px}dialog label{display:block;font-size:10px;font-weight:800;margin:12px 0}dialog form>div{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}dialog button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px 13px}progress{width:100%;height:12px;margin:10px 0 20px}
.reframe-controls{width:min(620px,100%);display:grid;grid-template-columns:auto repeat(3,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#ffffffb8}.reframe-controls strong{font-size:9px}.reframe-controls label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px;font-size:8px;color:var(--muted)}.reframe-controls input{width:75px}.reframe-controls button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:6px 9px;font-size:8px}.reframe-controls.disabled{opacity:.42;pointer-events:none}
.check-option{display:flex!important;align-items:center;gap:8px;font-weight:600!important}.check-option input{width:auto}
.duration-control{display:flex;align-items:center;gap:2px}.duration-control input{width:42px;border:1px solid var(--line);border-radius:5px;padding:3px 2px;text-align:center;font-size:8px;background:#faf9f5}.duration-control span{font-size:7px!important}
.upload-card audio{display:none;grid-column:1/-1;width:100%;height:32px}.upload-card audio[src]{display:block}
.dialog-note{max-width:360px;margin:-7px 0 15px;color:var(--muted);font-size:9px;line-height:1.5}
.empty-timeline{min-width:100%;min-height:120px;border:1px dashed #b8bbb5;border-radius:10px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:11px;line-height:1.6;background:#faf9f5}
.recovery-notice{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:2px 0 12px;padding:10px 12px;border:1px solid #cbd8cf;border-radius:8px;background:#f1f7f3;color:var(--muted);font-size:9px}.recovery-notice strong{color:var(--green)}
@media(max-width:980px){.editor{grid-template-columns:1fr}.controls{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:650px){.topbar{grid-template-columns:1fr auto;padding:10px 14px}.project-name{display:none}.header-actions .secondary{display:none}.controls{padding:22px 15px}.choice-grid{grid-template-columns:repeat(3,1fr)}.split{grid-template-columns:1fr}.tool-grid{grid-template-columns:repeat(2,1fr)}.timeline-section{padding:16px}.timeline-heading .secondary{display:none}.timeline-footer span:nth-child(2){display:none}.reframe-controls{grid-template-columns:1fr 1fr}.reframe-controls strong{grid-column:1/-1}}
