.poster-page{width:min(1440px,calc(100% - 32px))}.privacy-note{margin-bottom:22px;padding:14px 16px;border:1px solid #c7d7fe;border-radius:12px;background:#eff4ff;color:#344054}.poster-layout{display:grid;grid-template-columns:minmax(360px,520px) minmax(420px,1fr);gap:24px;align-items:start}.poster-controls{max-height:calc(100vh - 100px);overflow:auto}.poster-controls h2:not(:first-child){margin-top:28px}.poster-controls input[type="range"]{padding:0;border:0;box-shadow:none;accent-color:var(--primary)}.poster-controls input[type="file"]{padding:10px;font-size:12px}.color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.color-grid label{font-size:13px;font-weight:800}.color-grid input{width:100%;height:44px;margin-top:7px;padding:3px;border:1px solid var(--line);border-radius:9px;background:#fff}.poster-preview{position:sticky;top:92px;text-align:center}.poster-preview canvas{display:block;width:auto;max-width:100%;max-height:calc(100vh - 145px);margin:auto;background:#fff;box-shadow:0 18px 50px rgba(28,35,90,.18)}.safe-label{margin-bottom:9px;color:var(--muted);font-size:12px}.bundle-fields[hidden]{display:none!important}
@media(max-width:960px){.poster-layout{grid-template-columns:1fr}.poster-controls{max-height:none}.poster-preview{position:static}.poster-preview canvas{max-height:none}}
@media(max-width:520px){.color-grid{grid-template-columns:1fr 1fr 1fr}.poster-page{width:min(100% - 20px,1440px)}}
@page{size:A4 portrait;margin:0}@media print{body{background:#fff}.topbar,.hero,.privacy-note,.poster-controls,.footer,.safe-label{display:none!important}.page,.poster-layout,.poster-preview{width:100%!important;margin:0!important;padding:0!important;display:block!important}.poster-preview canvas{width:210mm!important;height:297mm!important;max-width:none!important;max-height:none!important;box-shadow:none!important}.poster-preview.landscape canvas{width:297mm!important;height:210mm!important}}
