.admin-body{font-size:14px;color:#203f57}.admin-body .card,.admin-body .btn,.admin-body .input,.admin-body select,.admin-body textarea{border-radius:2px!important}.qa180-coins{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px}.qa180-coins label{display:grid;gap:5px}.qa180-coins input{min-width:0;width:100%}.admin-body .card{box-shadow:none;border:1px solid #dce7ee}.admin-body .btn{min-height:38px}.qa180-native-status{font-size:13px;color:#536b7c}@media(max-width:600px){.qa180-coins{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main{min-width:0}.admin-actions{flex-wrap:wrap}}
.qa180-filter{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.qa180-filter>label,.qa180-filter>.form-group{flex:1 1 160px;min-width:0}.qa180-filter .input{width:100%}.admin-main>.admin-card{margin-bottom:16px}.cost-up{color:#b52b38;font-weight:600}.cost-down{color:#187242;font-weight:600}.qa180-welcome{display:flex;min-height:calc(100dvh - 130px);align-items:center;justify-content:center;overflow:hidden;background:#f1f6fa}.qa180-welcome>img{width:100%;height:calc(100dvh - 140px);object-fit:contain}.qa180-welcome-ad{text-align:center;padding:30px;max-width:900px}.qa180-welcome-ad img{width:min(440px,90%);height:auto}.qa180-welcome-ad h1{font-size:clamp(30px,5vw,64px);line-height:1.1;margin-top:36px}.qa180-welcome-ad p{font-size:clamp(16px,2vw,24px)}.qa180-welcome-ad span{color:#216452;letter-spacing:2px}.qa180-inbox{display:grid;grid-template-columns:minmax(240px,34%) minmax(0,1fr);gap:16px}.qa180-inbox-list{padding:0;max-height:70dvh;overflow:auto}.qa180-message{display:block;padding:16px;color:inherit;border-bottom:1px solid #e5ebf0}.qa180-message>span{display:flex;gap:12px;justify-content:space-between}.qa180-message small{font-size:11px;color:#708292}.qa180-message p{margin:4px 0;color:#708292;font-size:12px}.qa180-message.unread strong{font-weight:800}.qa180-message.selected{background:#ecf4fa;border-left:3px solid #246ea7}.qa180-reading{min-width:0}.qa180-message-body{white-space:normal;overflow-wrap:anywhere;margin:25px 0 35px;line-height:1.8}.r3-official{overflow:clip}.r3-variant-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.r3-variant-cards article{min-width:0}.r3-official-hero>.r3-devices{max-width:min(940px,100%)}.r3-official-hero>div:not(.r3-devices){display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.r3-market-button{max-width:100%;white-space:normal;overflow-wrap:anywhere;min-height:44px;box-sizing:border-box}.r3-official-nav img{max-width:170px;height:auto}.r3-official-hero h1{font-size:clamp(32px,4.5vw,64px)!important}.r3-official-hero{padding-top:34px!important}.r3-official-hero>p{max-width:640px;margin:18px auto}.r3-variant-cards img{height:130px;object-fit:contain}@media(max-width:600px){.qa180-inbox{grid-template-columns:minmax(0,1fr)}.qa180-inbox-list{max-height:36dvh}.r3-official-hero>div:not(.r3-devices){flex-direction:column;align-items:center}.r3-official-hero>div:not(.r3-devices)>a{width:min(100%,290px)}.r3-official-hero{padding:20px 16px 24px!important}.r3-official-hero h1{font-size:32px!important;margin:8px 0!important}.r3-official-nav{flex-wrap:wrap;gap:10px!important;padding:12px 16px!important}.r3-official-nav nav{gap:12px!important}.r3-official-hero .r3-devices{margin-top:24px}.r3-official-hero>p{font-size:15px!important;margin:14px 0}.qa180-welcome-ad{padding:20px}}
.admin-body .r3-button,.admin-body .r3-panel,.admin-body .r3-dialog,.admin-body .r3-payment-modal,.admin-body .r3-table-card,.admin-body .r3-waiting-card{border-radius:2px!important}.admin-body .r3-panel{box-shadow:none!important}.admin-body .r3-button{font-weight:500}.qa180-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.qa180-modifier-list{display:grid;gap:10px;margin:14px 0}.qa180-modifier-list label{display:flex;align-items:center;gap:10px}

.qa180-kanban{display:flex;gap:12px;overflow-x:auto;align-items:flex-start;padding:12px 0}.qa180-kanban-column{flex:0 0 260px;min-width:0}.qa180-kanban-column>h2{font-size:16px;margin:8px}.qa180-kanban-column .admin-card{padding:14px;margin:8px 0;border-radius:2px}.qa180-kanban-column h3{font-size:15px}.qa180-kanban-column form{display:inline-block;margin:4px 2px}.qa180-kanban-column .btn{padding:7px 10px}

.qa180-design{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:20px}.qa180-design-section{border-bottom:1px solid #d9e2e5;padding:14px 0}.qa180-design-section summary{cursor:pointer;font-weight:600;margin-bottom:12px}.qa180-design-preview{display:block;width:100%;height:660px;border:1px solid #cbd5e1;margin-top:14px;background:white}.qa180-design label{display:block;margin:10px 0}@media(max-width:800px){.qa180-design{grid-template-columns:1fr}.qa180-design-preview{height:520px}}

.r3-pos-grid>*,.r3-cart-panel,.r3-quick{min-width:0}.r3-quick-product>div{min-width:0;overflow-wrap:anywhere}.r3-search{max-width:100%}@media(max-width:1000px){.r3-pos-grid{grid-template-columns:minmax(0,1fr)}}

@media(max-width:900px){.r3-pos-nav{flex-wrap:wrap}.r3-topbar{flex-wrap:wrap;gap:8px}.r3-header-right{margin-left:0;flex:1 1 100%;flex-wrap:wrap;gap:10px}}

/* Welcome occupies the remaining viewport below the panel header and controls. */
.admin-welcome-shell{height:100dvh;min-height:0;grid-template-rows:minmax(0,1fr)}
.admin-welcome-shell>.admin-main{height:100dvh;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:auto}
.admin-welcome-shell .admin-top,.admin-welcome-shell .qa180-welcome-actions,.admin-welcome-shell .alert{flex:none}
.qa180-welcome-actions{margin:0 0 12px}
.admin-welcome-shell .qa180-welcome{flex:1;min-height:0;position:relative;width:100%}
.admin-welcome-shell .qa180-welcome>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:980px){.admin-welcome-shell .qa180-welcome{min-height:160px}}

/* Three preparation stages, with delivery assignment kept in one dialog. */
.qa180-board-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:20px;background:#fff;border:1px solid #dce7ee;margin-bottom:22px}
.qa180-board-toolbar>div{flex:1;min-width:0}.qa180-board-eyebrow{font-size:10px;letter-spacing:1.2px;color:#60798b;font-weight:700}
.qa180-board-toolbar h2{font-size:19px;margin:5px 0 7px}.qa180-board-toolbar p{font-size:13px;color:#60798b;margin:0;line-height:1.5}
.qa180-board-toolbar>a{white-space:nowrap}.qa180-board-toolbar>a span{display:inline-grid;place-items:center;min-width:22px;margin-left:8px;background:#edf3f7;color:#203f57}
.qa180-board-toolbar .qa180-filter{flex:1 0 100%;border-top:1px solid #edf1f4;padding-top:16px;gap:12px}
.qa180-board-toolbar .qa180-filter label{font-size:12px}.qa180-board-toolbar select{margin-top:5px;min-height:40px}
.qa180-kanban.qa180-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;overflow:visible;padding:0;align-items:stretch}
.qa180-board-column{background:#eaf0f4;border:1px solid #dce5ed;min-width:0;border-top:3px solid #7894ac}
.qa180-board-column[data-board-stage=preparing]{border-top-color:#c08d30}.qa180-board-column[data-board-stage=ready]{border-top-color:#348071}
.qa180-board-column>header{display:flex;align-items:center;gap:9px;padding:16px 12px;border-bottom:1px solid #dce5ed}
.qa180-board-step{font-size:11px;font-weight:600;color:#60798b}.qa180-board-column header>div{min-width:0;flex:1}
.qa180-board-column h2{font-size:15px;margin:0;font-weight:700}.qa180-board-column header p{font-size:11px;color:#60798b;line-height:1.4;margin:4px 0 0}
.qa180-board-count{background:#fff;border:1px solid #dce5ed;padding:3px 7px;font-size:12px;font-weight:600}
.qa180-board-stack{display:grid;align-content:start;gap:12px;padding:12px;min-height:250px}
.qa180-board-empty{align-self:start;text-align:center;padding:42px 8px;color:#718596;font-size:12px}
.qa180-board-empty>span{display:block;font-size:24px;color:#93a7b5;margin-bottom:16px}.qa180-board-empty strong{font-size:12px;font-weight:500}.qa180-board-empty p{font-size:11px;line-height:1.5;margin:8px 0}
.qa180-order-card{background:#fff;border:1px solid #d8e2ea;padding:14px;min-width:0;overflow-wrap:anywhere;box-shadow:0 2px 4px #203f5705}
.qa180-order-meta{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#60798b;line-height:1.4}.qa180-order-meta>span{text-transform:uppercase;letter-spacing:.35px}.qa180-order-meta time{white-space:nowrap}
.qa180-order-card h3{font-size:16px;margin:10px 0 5px}.qa180-order-customer{font-size:13px;margin:0 0 14px}
.qa180-order-total{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#60798b}.qa180-order-total strong{font-size:15px;color:#203f57;white-space:nowrap}.qa180-order-total>span{text-align:right}
.qa180-order-items{border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4;margin-top:12px;padding:5px 0;font-size:12px;line-height:1.5}.qa180-order-items p{margin:8px 0}.qa180-order-items b{margin-right:4px;color:#60798b}.qa180-order-items small{display:block;font-size:11px;color:#60798b}.qa180-order-items summary{font-size:11px;cursor:pointer;padding:5px 0}
.qa180-order-payment{font-size:11px;color:#60798b;margin:12px 0}.qa180-order-card footer>form{display:block;margin:0}.qa180-order-card footer>.btn,.qa180-order-card footer>form>.btn{display:block;width:100%;background:#203f57;color:#fff;border:1px solid #203f57;font-size:12px;padding:10px;text-align:center;box-sizing:border-box}
.qa180-order-card footer>.muted{font-size:12px;line-height:1.5}.qa180-order-more{margin-top:12px;font-size:11px}.qa180-order-more summary{cursor:pointer;color:#60798b}.qa180-order-more[open]{border-top:1px solid #edf1f4;padding-top:10px}.qa180-order-more a{display:inline-block;margin:12px 5px 0 0}.qa180-order-more form{margin:8px 0 0}.qa180-order-more .btn{color:#9e3138;background:#fff;border:1px solid #e8cfd1;font-size:11px}
.qa180-board-footnote{color:#718596;font-size:11px;line-height:1.6;margin-top:16px}
.qa180-dispatch-dialog{box-sizing:border-box;width:min(520px,calc(100% - 28px));max-height:calc(100dvh - 40px);padding:24px;border:1px solid #cbd9e4;border-radius:2px;color:#203f57;box-shadow:0 24px 80px #122d4440;overflow:auto}
.qa180-dispatch-dialog::backdrop{background:#102c4766}.qa180-dispatch-dialog header{display:flex;justify-content:space-between;align-items:start;gap:12px}.qa180-dispatch-dialog h2{font-size:22px;margin:6px 0}.qa180-dispatch-dialog header p{font-size:13px;color:#60798b;margin:8px 0 22px}.qa180-dispatch-dialog .icon-btn{font-size:24px;line-height:1;min-width:34px;min-height:34px;background:#f1f5f8;border:0;border-radius:0;color:#60798b;cursor:pointer}
.qa180-dispatch-dialog fieldset{border:0;padding:0;margin:0 0 18px}.qa180-dispatch-dialog legend{font-size:13px;font-weight:600;margin-bottom:12px}
.qa180-dispatch-choice{display:flex;gap:12px;align-items:start;padding:14px;border:1px solid #dce5ed;margin:8px 0;cursor:pointer}.qa180-dispatch-choice:has(input:checked){border-color:#203f57;background:#f4f8fa}.qa180-dispatch-choice input{margin:3px 0 0;accent-color:#203f57;flex:none}.qa180-dispatch-choice strong{display:block;font-size:13px}.qa180-dispatch-choice small{display:block;font-size:12px;color:#60798b;line-height:1.6;margin-top:4px}
.qa180-dispatch-dialog form>label{display:block;font-size:12px;margin:16px 0}.qa180-dispatch-dialog form>label[hidden]{display:none}.qa180-dispatch-dialog .input{display:block;width:100%;box-sizing:border-box;margin-top:6px;min-height:42px}
.qa180-dispatch-note{font-size:12px;line-height:1.6;color:#60798b;background:#f1f5f8;padding:12px}.qa180-dispatch-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.qa180-dispatch-dialog .btn{font-size:13px;padding:10px 14px}
@media(max-width:700px){.qa180-kanban.qa180-board{grid-template-columns:minmax(0,1fr)}.qa180-board-stack{min-height:0}.qa180-board-empty{padding:20px 8px}.qa180-board-empty>span{display:none}.qa180-board-toolbar{gap:16px;padding:16px}.qa180-board-toolbar>div{flex-basis:100%}.qa180-board-toolbar .qa180-filter>button{width:100%}.qa180-dispatch-dialog{padding:18px}.qa180-dispatch-dialog footer{flex-wrap:wrap}.qa180-dispatch-dialog footer .btn{flex:1}}

.qa180-option-line{display:flex;align-items:end;gap:10px;margin:12px 0}.qa180-option-line label{flex:1;min-width:0}.qa180-option-line .btn{margin-bottom:0;flex:none}.qa180-optional-group{padding:18px 0;border-bottom:1px solid var(--line)}.qa180-optional-group form{display:inline-block}.qa180-optional-group h3{margin:0}
