.bc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.bc-controls,.bc-preview{min-width:0}.bc-controls label{display:block;margin:10px 0}.bc-controls input,.bc-controls select{width:100%;max-width:100%;box-sizing:border-box}.bc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.bc-preview{position:sticky;top:12px;text-align:center;background:var(--card,#fff)}.bc-preview canvas{display:block;width:auto;height:auto;max-width:100%;max-height:60vh;margin:auto;border:1px solid #bbb}.bc-controls input[type=color]{height:44px}#bc-print-sheet{display:none}#bc-info,#bc-status{overflow-wrap:anywhere}
@media(max-width:800px){.bc-layout{display:flex;flex-direction:column}.bc-controls,.bc-preview{width:100%}.bc-preview{order:-1;position:sticky;top:0;z-index:2;max-height:32vh;padding:6px 0}.bc-preview canvas{max-height:24vh}.bc-preview h2{display:none}#bc-info{font-size:12px;margin:3px}.bc-grid{gap:8px}}
@media print{@page{size:A4 portrait;margin:0}body.bc-printing>*{display:none!important}body.bc-printing #bc-print-sheet{display:block!important;position:absolute;inset:0;width:210mm;height:297mm;background:white;z-index:99999}#bc-print-sheet img{position:absolute;width:90mm;height:54mm}#bc-print-sheet .bc-cut{position:absolute;background:#000}html,body{margin:0!important;padding:0!important}}

#bc-tool input:not([type="file"]):not([type="color"]),#bc-tool select,#bc-tool textarea{min-height:44px;padding:8px 10px;border:1px solid var(--line,#ddd);border-radius:8px;font-size:16px;font-family:inherit;background:var(--card,#fff);color:inherit}
