@font-face{font-family:HunDIN;src:url('/assets/HunDIN.ttf')}@font-face{font-family:BebasNeue;src:url('/assets/BebasNeue.ttf')}*{box-sizing:border-box}body{margin:0;color:#202327;background:#f6f7f8;font:15px/1.5 Arial,sans-serif}header{height:92px;background:white;border-bottom:1px solid #e4e6e8;display:flex;align-items:center;justify-content:space-between;padding:16px max(24px,calc((100vw - 1160px)/2));gap:24px}header img{width:95px;height:65px;object-fit:contain}header span,.hint,small{color:#687078;font-size:13px}#bm-shopify,main.admin{max-width:1160px;margin:auto;padding:30px 24px}h1{font-size:32px;line-height:1.15;margin:8px 0 32px;letter-spacing:-1px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#6f777e}.workspace{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:start}.preview-pane{position:sticky;top:24px;background:#eceff1;padding:24px;border-radius:18px}.preview-meta,.preview-bottom{display:flex;justify-content:space-between;font-size:12px;gap:10px}.live-plate{height:360px;display:grid;place-items:center;padding:25px}.live-plate svg{width:100%;max-height:310px;height:auto;overflow:visible}.live-plate [data-movable-logo]{cursor:grab;touch-action:none}.preview-bottom{margin-top:20px}.control-section{margin:0 0 26px;border:0;border-bottom:1px solid #dfe3e5;padding:0 0 24px;min-width:0}legend{font-size:18px;font-weight:700;margin-bottom:15px}.number{font-size:12px;color:#889098;margin-right:10px}.sizes,.logos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.size-option,.logo-option{position:relative;border:1px solid #d8dde0;border-radius:9px;background:white;padding:12px 5px;text-align:center;cursor:pointer;font-size:13px}.size-option:has(input:checked),.logo-option:has(input:checked){border:2px solid #202327;padding:11px 4px}.size-option input,.logo-option input,.segmented input{position:absolute;opacity:0;width:1px}.size-option:focus-within,.logo-option:focus-within{outline:2px solid #697f95}.logo-option{display:grid;place-items:center;gap:5px}.logo-option img{width:70px;height:32px;object-fit:contain}.none-icon{height:32px;font-size:22px}.segmented{display:flex;gap:6px;margin-bottom:20px}.segmented label{flex:1;position:relative}.segmented span{display:block;text-align:center;padding:10px;background:white;border:1px solid #d8dde0;border-radius:8px}.segmented input:checked+span{background:#202327;color:white}.toggle-row{display:flex;align-items:center;justify-content:space-between;margin:15px 0;gap:15px}input[type=checkbox]{width:18px;height:18px;accent-color:#222}input[type=text],input[type=password],input:not([type]),textarea,select{width:100%;background:white;border:1px solid #ccd2d6;border-radius:8px;font:inherit;padding:12px;margin-top:7px}textarea{resize:vertical}label{display:block}.paired-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.input-bottom{display:flex;justify-content:space-between;align-items:center;font-size:12px}.logo-scale{margin:20px 0 10px;display:flex;flex-wrap:wrap;justify-content:space-between}.logo-scale input{width:100%;accent-color:#222}.logo-position{display:flex;gap:5px;margin-bottom:15px}button,.primary,a.button{font:inherit;border:1px solid #cdd3d7;background:white;color:#202327;border-radius:8px;padding:11px 15px;cursor:pointer;text-decoration:none}button:hover{background:#e9edef}button:disabled{opacity:.5;cursor:wait}.primary{background:#202327;color:white;border-color:#202327}.primary:hover{background:#3b4146}.upload-zone{background:white;border:1px dashed #b4bec6;border-radius:8px;padding:16px}.upload-zone small{display:block}.upload-zone input{width:100%;margin-top:12px}.upload-icon{display:none}.finish button{width:100%;padding:16px}.finish .hint{text-align:center}.error,#order-error{color:#b42626}footer{text-align:center;font-size:12px;color:#8b949b;padding:32px}dialog{border:0;border-radius:16px;max-width:560px;width:calc(100% - 24px);max-height:92vh;padding:25px}dialog::backdrop{background:#1118}.dialog-head,.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-head h2{font-size:22px}.dialog-head button{font-size:24px;border:0}#review-plate{height:180px;display:grid;place-items:center;background:#eef1f3;border-radius:10px;padding:15px}#review-plate svg{max-width:100%;height:150px}dl{display:grid;grid-template-columns:1fr 1fr;font-size:14px}dt,dd{margin:0;padding:8px 0;border-bottom:1px solid #eee}dd{text-align:right;overflow-wrap:anywhere}.confirm{display:flex;align-items:center;gap:8px;margin:20px 0}#order-ready{padding:14px;background:#edf5ef;margin:16px 0;border-radius:10px}.dialog-actions{margin-top:20px}[hidden]{display:none!important}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.toolbar input{flex:1;min-width:200px}.order-card{padding:22px;background:white;border:1px solid #e0e4e7;border-radius:12px;margin:16px 0}.order-card img{width:180px;height:160px;object-fit:contain;background:#f2f4f5}.order-card h2{font-size:19px}.order-card .body{display:flex;gap:25px;flex-wrap:wrap}.order-card pre{font:14px/1.7 Arial;white-space:pre-wrap;overflow-wrap:anywhere}.order-card select{max-width:240px}#login,#setup{max-width:440px;margin:35px auto;background:white;border-radius:14px;padding:24px}#login button,#setup button{margin-top:18px;width:100%}@media(max-width:700px){header{height:75px;padding:10px 20px}header img{height:50px;width:75px}header span{font-size:11px;max-width:170px;text-align:right}#bm-shopify,main.admin{padding:22px 16px}h1{font-size:27px;margin-bottom:22px}.workspace{grid-template-columns:1fr;gap:25px}.preview-pane{position:relative;top:0;padding:16px}.live-plate{height:220px;padding:16px}.live-plate svg{max-height:190px}.preview-bottom{margin-top:10px}.sizes{grid-template-columns:repeat(3,1fr)}.dialog-actions button{flex:1}}

.wide{width:100%}.spaced{margin-top:16px}#customer-auth label,#reset-form label{margin-top:12px}#customer-auth input,#reset-form input{font-size:16px}.panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel-grid .order-card{margin:0}.reset-link{overflow-wrap:anywhere;word-break:break-word}.status-note{padding:12px;background:#edf5ef;border-radius:8px}.customer-row{border-bottom:1px solid #e0e4e7;padding:16px 0}.customer-row .toolbar{margin-top:10px}#tracking-code{text-transform:uppercase}#push-status{overflow-wrap:anywhere}#customer-auth summary{cursor:pointer}#customer-dashboard h2{overflow-wrap:anywhere}#reset-section{max-width:520px;margin:auto}@media(max-width:700px){.panel-grid{grid-template-columns:1fr}.toolbar select{width:100%;max-width:none}.order-card{padding:16px}header a{font-size:13px}.dialog-actions{flex-wrap:wrap}}
