@font-face{font-family:'Hind Siliguri';src:url('/vendor/fonts/files/15b9b61605.woff2') format('woff2');font-weight:400 500;font-display:swap}
@font-face{font-family:'Hind Siliguri';src:url('/vendor/fonts/files/f0ff0e518f.woff2') format('woff2');font-weight:600 900;font-display:swap}
*{box-sizing:border-box}body{margin:0;background:hsl(var(--control-bg));color:hsl(var(--control-ink));font:16px 'Hind Siliguri',sans-serif}header{height:64px;display:flex;align-items:center;gap:16px;border-bottom:1px solid hsl(var(--control-border));padding:0 24px;background:hsl(var(--control-surface))}header a{color:hsl(var(--control-primary));text-decoration:none;font-size:24px}h1{font-size:19px;margin:0}h2{font-size:17px;margin:0 0 14px}.editor-layout{max-width:1280px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;padding:24px}.stage{display:flex;align-items:flex-start;justify-content:center;min-width:0}.stage canvas{display:block;width:100%;max-width:590px;height:auto;touch-action:none;cursor:move;border:1px solid hsl(var(--control-border))}.controls{min-width:0;padding:18px;border:1px solid hsl(var(--control-border));border-radius:8px}.controls label{display:block;margin:12px 0 5px}.controls textarea,.controls select,.controls input:not([type=range]):not([type=color]):not([type=checkbox]){width:100%}.controls textarea{min-height:100px;resize:vertical}.controls input[type=range]{width:100%}.controls input[type=color]{width:100%}button{font:600 15px 'Hind Siliguri',sans-serif;padding:9px 12px;cursor:pointer;border:1px solid hsl(var(--control-border));background:hsl(var(--control-surface));color:hsl(var(--control-ink));border-radius:6px}button:disabled{opacity:.5;cursor:wait}.actions{display:flex;gap:8px;margin-bottom:12px}.actions .primary{flex:1}.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.section{border-top:1px solid hsl(var(--control-border));margin-top:18px;padding-top:16px}.toggle{display:flex!important;align-items:center;gap:8px}#status{font-size:14px;color:hsl(var(--control-muted));min-height:24px;margin:8px 0}.icon-button{width:40px;flex:none;font-size:20px;padding:0}.upload{margin-top:12px;width:100%}.muted{font-size:13px;color:hsl(var(--control-muted))}.controls details summary{cursor:pointer;font-weight:600}.controls .minor-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}@media(max-width:760px){header{padding:0 16px}.editor-layout{display:flex;flex-direction:column;padding:16px;gap:20px}.stage canvas{max-width:500px}.controls{width:100%}}@media print{header,.controls{display:none}.editor-layout{display:block;padding:0}.stage canvas{max-width:none;border:0}}