:root{--brand:#075985;--accent:#f59e0b;--ink:#102a43;--muted:#61758a;--line:#d9e7f0;--bg:#eef7fc;--white:#fff;--danger:#b91c1c}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:linear-gradient(135deg,#e0f2fe,#f8fafc 48%,#fff7ed)}
button,.button,input,textarea,select{font:inherit}.top{padding:22px clamp(18px,4vw,56px);background:linear-gradient(120deg,#075985,#0369a1);color:white;display:flex;justify-content:space-between;gap:24px;align-items:center}
.top h1{margin:2px 0;font-size:clamp(28px,4vw,44px)}.top p{margin:4px 0}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.18em;color:#bae6fd}.top-actions{display:flex;gap:9px;flex-wrap:wrap}
.app{display:grid;grid-template-columns:minmax(280px,360px) minmax(360px,1fr) minmax(310px,420px);gap:16px;padding:16px;max-width:1650px;margin:auto;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:17px;box-shadow:0 12px 35px #07598513}.panel-title{font-weight:900;font-size:17px;margin-bottom:16px;display:flex;align-items:center;gap:8px}.panel-title span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff}.spaced{margin-top:24px}
label{display:block;font-size:13px;font-weight:750;color:#38566d;margin:12px 0 5px}input,textarea,select{width:100%;padding:10px 11px;border:1px solid #bdd5e3;border-radius:10px;background:#fbfdff;color:var(--ink)}input:focus,textarea:focus,select:focus,button:focus-visible,.button:focus-within{outline:3px solid #fbbf2466;border-color:var(--accent)}textarea{resize:vertical;line-height:1.4}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
button,.button{border:0;border-radius:10px;padding:10px 13px;background:var(--brand);color:#fff;font-weight:800;cursor:pointer;text-align:center;display:inline-block}button:hover,.button:hover{filter:brightness(1.08)}button.light,.button.light{background:#ffffff1f;border:1px solid #ffffff50}.secondary{background:#e6f2f8;color:#075985}.danger{background:#fee2e2;color:var(--danger)}.icon{padding:6px 10px}.slide-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.slide-buttons button{text-align:left;background:#e8f5fb;color:#075985;border:1px solid #c7e4f2}
details{border-top:1px solid var(--line);margin-top:15px;padding-top:13px}summary{font-weight:850;cursor:pointer;color:var(--brand)}.help{font-size:12px;line-height:1.5;color:var(--muted)}
.preview-panel{position:sticky;top:10px}.phone-wrap{height:min(67vh,700px);display:flex;align-items:center;justify-content:center;background:#dbeaf2;border-radius:18px;padding:12px;overflow:hidden}.phone-wrap canvas{display:block;width:auto;height:100%;max-width:100%;max-height:100%;aspect-ratio:9/16;object-fit:contain;background:#111;border-radius:14px;box-shadow:0 12px 32px #082f4990}.transport{display:flex;justify-content:center;gap:8px;margin:13px 0}.status-row{display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.warning{margin-top:10px;padding:10px;border-radius:9px;background:#fff7d6;color:#854d0e;font-size:13px}.status{min-height:22px;margin-top:8px;font-size:13px;color:#0369a1}
.slide-list{display:flex;gap:7px;overflow:auto;padding:2px 1px 10px}.slide-chip{min-width:88px;padding:8px;border:2px solid transparent;background:#edf6fa;color:#244b62;text-align:left;font-size:12px}.slide-chip.active{border-color:var(--accent);background:#fff7dc}.slide-chip small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.empty{padding:28px 10px;text-align:center;color:var(--muted);background:#f6fafc;border-radius:12px}.edit-head{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:13px}.export-grid{display:grid;gap:8px}.export-grid button:last-child{background:#047857}
@media(max-width:1180px){.app{grid-template-columns:330px 1fr}.editor{grid-column:1/-1}.preview-panel{top:8px}}@media(max-width:760px){.top{display:block}.top-actions{margin-top:14px}.app{grid-template-columns:1fr}.preview-panel{position:static}.editor{grid-column:auto}.phone-wrap{height:65vh}.two{grid-template-columns:1fr}.slide-buttons{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
