/* =====================================================================
   H.D.R admin design system — same theme variables as the storefront
   (style.css), so light/dark and brand colours stay in sync.
   ===================================================================== */
[hidden]{display:none !important;}
.ico{flex-shrink:0; vertical-align:middle;}

/* ---------- Shell ---------- */
.a-shell{display:grid; grid-template-columns:248px minmax(0,1fr); min-height:100vh; background:var(--bg);}
.a-side{background:var(--panel-dark); color:rgba(255,255,255,.8); padding:18px 14px; position:sticky; top:0; height:100vh; overflow-y:auto; -webkit-overflow-scrolling:touch; display:flex; flex-direction:column;}
/* Belt-and-suspenders: "Back to site" lives at the bottom of the
   off-canvas sidebar (behind the hamburger) on phone/tablet, so if a
   device doesn't open it (small viewport height, a tap that misses, an
   older browser quirk with the sidebar's fixed+transform positioning)
   there's still a direct way out of the admin panel without it. Hidden
   on desktop, where the sidebar is always visible anyway. */
.a-back-mobile{display:none;}
.a-brand{display:flex; align-items:center; gap:10px; color:#fff; font-weight:800; padding:4px 8px 16px; font-size:1.02rem;}
.a-brand small{display:block; font-weight:500; font-size:.7rem; color:rgba(255,255,255,.5); margin-top:1px;}
.a-nav-title{font-size:.68rem; letter-spacing:.05em; text-transform:uppercase; color:rgba(255,255,255,.38); padding:16px 12px 6px; font-weight:700;}
.a-link{display:flex; align-items:center; gap:11px; padding:10px 12px; border-radius:10px; font-size:.86rem; font-weight:600; color:rgba(255,255,255,.72); margin-bottom:2px; transition:background .15s,color .15s; width:100%; background:none; border:none; text-align:start; cursor:pointer; font-family:inherit; text-decoration:none;}
.a-link:hover{background:rgba(255,255,255,.07); color:#fff;}
.a-link.on{background:var(--brand); color:#fff; box-shadow:0 8px 18px -10px var(--brand);}
.a-link .a-pill{margin-inline-start:auto; background:var(--accent); color:#fff; border-radius:999px; font-size:.68rem; padding:1px 8px; font-weight:800;}
.a-side-foot{margin-top:auto; padding-top:14px; border-top:1px solid rgba(255,255,255,.1);}

.a-main{min-width:0; display:flex; flex-direction:column;}
.a-top{position:sticky; top:0; z-index:30; background:var(--card); border-bottom:1px solid var(--line); padding:11px 28px; display:flex; align-items:center; gap:12px;}
.a-top h1{font-size:1rem; font-weight:800; margin:0; flex:1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.a-burger{display:none;}
.a-icon-btn{width:38px; height:38px; border-radius:10px; border:1px solid var(--line); background:var(--card); color:var(--ink); display:inline-flex; align-items:center; justify-content:center; cursor:pointer; text-decoration:none;}
.a-icon-btn:hover{border-color:var(--brand); color:var(--brand);}
.a-langs{display:flex; gap:2px; background:var(--card-alt); border:1px solid var(--line); border-radius:10px; padding:3px;}
.a-langs a{font-size:.72rem; font-weight:800; padding:5px 9px; border-radius:7px; color:var(--ink-soft);}
.a-langs a.on{background:var(--card); color:var(--brand); box-shadow:var(--shadow-sm);}
.a-user{display:flex; align-items:center; gap:10px; font-size:.82rem; font-weight:700;}
.a-user small{display:block; color:var(--ink-faint); font-size:.7rem; font-weight:500;}
.a-avatar{width:34px; height:34px; border-radius:50%; background:linear-gradient(135deg,var(--brand),var(--accent)); color:#fff; font-weight:800; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.if-light{display:inline-flex;} .if-dark{display:none;}
:root[data-theme="dark"] .if-light{display:none;}
:root[data-theme="dark"] .if-dark{display:inline-flex;}

.a-page{padding:26px 28px 70px; max-width:1240px; width:100%; margin:0 auto;}
.a-head{display:flex; align-items:flex-end; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:22px;}
.a-head h2{font-size:1.4rem; font-weight:800; margin:0;}
.a-head p{color:var(--ink-soft); font-size:.86rem; margin:3px 0 0;}
.a-head .a-head-actions{display:flex; gap:10px; flex-wrap:wrap;}
.a-scrim{display:none;}

/* ---------- Buttons ---------- */
.a-btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:10px 18px; border-radius:10px; font-weight:700; font-size:.86rem; border:1px solid transparent; cursor:pointer; font-family:inherit; transition:background .15s,border-color .15s,color .15s,transform .1s; text-decoration:none; line-height:1.2; white-space:nowrap;}
.a-btn:active{transform:translateY(1px);}
.a-btn.primary{background:var(--brand); color:#fff;}
.a-btn.primary:hover{background:var(--brand-deep);}
.a-btn.accent{background:var(--accent); color:#fff;}
.a-btn.accent:hover{background:var(--accent-deep);}
.a-btn.ghost{background:var(--card); border-color:var(--line); color:var(--ink);}
.a-btn.ghost:hover{border-color:var(--brand); color:var(--brand);}
.a-btn.danger{background:var(--brand-tint); color:var(--brand-deep);}
.a-btn.danger:hover{background:var(--brand); color:#fff;}
.a-btn.green{background:var(--green-tint); color:var(--green);}
.a-btn.green:hover{background:var(--green); color:#fff;}
.a-btn.sm{padding:6px 12px; font-size:.78rem; border-radius:8px;}
.a-btn.block{width:100%;}

/* ---------- Cards / stats ---------- */
.a-card{background:var(--card); border:1px solid var(--panel-line); border-radius:14px; margin-bottom:18px; box-shadow:var(--shadow-sm);}
.a-card-h{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:15px 20px; border-bottom:1px solid var(--line); flex-wrap:wrap;}
.a-card-h h3{font-size:.95rem; font-weight:800; margin:0;}
.a-card-h p{font-size:.78rem; color:var(--ink-faint); margin:2px 0 0;}
.a-card-b{padding:20px;}
.a-card-b.flush{padding:0;}
.a-grid{display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:18px; align-items:start;}
.a-stats{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; margin-bottom:20px;}
.a-stat{background:var(--card); border:1px solid var(--panel-line); border-radius:14px; padding:18px; display:flex; gap:14px; align-items:center; box-shadow:var(--shadow-sm); text-decoration:none; color:inherit; transition:transform .15s,box-shadow .15s;}
a.a-stat:hover{transform:translateY(-2px); box-shadow:var(--shadow);}
.a-stat .ic{width:46px; height:46px; border-radius:12px; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.ic.red{background:var(--brand-tint); color:var(--brand-deep);}
.ic.orange{background:var(--accent-tint); color:var(--accent-deep);}
.ic.green{background:var(--green-tint); color:var(--green);}
.ic.blue{background:#E8F0FE; color:#1a56db;}
:root[data-theme="dark"] .ic.blue{background:#172a4d; color:#8ab4f8;}
.a-stat .v{font-size:1.5rem; font-weight:800; line-height:1.1;}
.a-stat .l{font-size:.78rem; color:var(--ink-soft); margin-top:2px; font-weight:600;}
.a-stat .s{font-size:.72rem; color:var(--ink-faint); margin-top:1px;}

.a-bars{display:flex; align-items:flex-end; gap:10px; height:170px;}
.a-bar{flex:1; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; gap:6px; height:100%;}
.a-bar i{display:block; width:100%; max-width:40px; border-radius:8px 8px 3px 3px; background:linear-gradient(180deg,var(--accent),var(--brand)); min-height:4px;}
.a-bar i.zero{background:var(--line);}
.a-bar span{font-size:.68rem; color:var(--ink-faint);}
.a-bar em{font-style:normal; font-size:.74rem; font-weight:800;}

.a-todo{display:flex; align-items:center; gap:12px; padding:12px 0; border-bottom:1px solid var(--line); text-decoration:none; color:inherit;}
.a-todo:last-child{border-bottom:none;}
.a-todo .n{min-width:36px; height:36px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-weight:800;}
.a-todo b{display:block; font-size:.86rem;}
.a-todo small{color:var(--ink-faint); font-size:.74rem;}
.a-quick{display:flex; gap:10px; flex-wrap:wrap;}

/* ---------- Tables / badges ---------- */
.a-table-wrap{overflow-x:auto;}
.a-table{width:100%; border-collapse:collapse; font-size:.86rem;}
.a-table th{text-align:start; font-size:.72rem; text-transform:uppercase; letter-spacing:.03em; color:var(--ink-faint); font-weight:700; padding:12px 16px; border-bottom:1px solid var(--line); white-space:nowrap; background:var(--card-alt);}
.a-table td{padding:12px 16px; border-bottom:1px solid var(--line); vertical-align:middle;}
.a-table tbody tr:last-child td{border-bottom:none;}
.a-table tbody tr:hover{background:var(--card-alt);}
.a-table .num{font-variant-numeric:tabular-nums; font-weight:700; white-space:nowrap;}
.a-prod{display:flex; align-items:center; gap:12px; min-width:230px;}
.a-prod img,.a-noimg{width:46px; height:46px; border-radius:10px; object-fit:contain; background:var(--card-alt); border:1px solid var(--line); flex-shrink:0; padding:3px; box-sizing:border-box;}
.a-noimg{display:flex; align-items:center; justify-content:center; color:var(--ink-faint);}
.a-prod b{display:block; font-weight:700; line-height:1.35;}
.a-prod small{color:var(--ink-faint); font-size:.74rem;}
.a-actions{display:flex; gap:6px; justify-content:flex-end; flex-wrap:nowrap;}
.a-actions form{margin:0;}
.a-badge{display:inline-flex; align-items:center; gap:5px; padding:3px 10px; border-radius:999px; font-size:.72rem; font-weight:700; white-space:nowrap;}
.a-badge.green{background:var(--green-tint); color:var(--green);}
.a-badge.red{background:var(--brand-tint); color:var(--brand-deep);}
.a-badge.orange{background:var(--accent-tint); color:var(--accent-deep);}
.a-badge.blue{background:#E8F0FE; color:#1a56db;}
:root[data-theme="dark"] .a-badge.blue{background:#172a4d; color:#8ab4f8;}
.a-badge.gray{background:var(--card-alt); color:var(--ink-soft); border:1px solid var(--line);}

.a-toolbar{display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin-bottom:16px;}
.a-search{position:relative; flex:1; min-width:220px;}
.a-search .ico{position:absolute; inset-inline-start:13px; top:50%; transform:translateY(-50%); color:var(--ink-faint); pointer-events:none;}
.a-search .a-input{padding-inline-start:40px;}
.a-chips{display:flex; gap:6px; flex-wrap:wrap;}
.a-chip{border:1px solid var(--line); background:var(--card); border-radius:999px; padding:7px 14px; font-size:.8rem; font-weight:700; color:var(--ink-soft); cursor:pointer; font-family:inherit;}
.a-chip:hover{border-color:var(--brand); color:var(--brand);}
.a-chip.on{background:var(--brand); border-color:var(--brand); color:#fff;}
.a-chip b{opacity:.8; margin-inline-start:4px; font-weight:800;}
.a-empty{text-align:center; padding:48px 20px; color:var(--ink-soft);}
.a-empty .ico{opacity:.35; margin-bottom:10px;}
.a-empty p{margin:0 0 14px;}

/* ---------- Forms ---------- */
.a-form-layout{display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:20px; align-items:start;}
.a-aside{position:sticky; top:76px;}
.a-grid-2{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.a-field{display:flex; flex-direction:column; gap:6px; margin-bottom:16px; min-width:0;}
.a-field:last-child{margin-bottom:0;}
.a-grid-2 > .a-field{margin-bottom:0;}
.a-grid-2{margin-bottom:16px;}
.a-grid-2:last-child{margin-bottom:0;}
.a-label{font-size:.82rem; font-weight:700; display:flex; justify-content:space-between; align-items:center; gap:8px;}
.a-label .req{color:var(--brand); margin-inline-start:3px;}
.a-label .opt{font-weight:500; color:var(--ink-faint); font-size:.74rem;}
.a-input,.a-select,.a-textarea{width:100%; padding:11px 14px; border:1px solid var(--line); border-radius:10px; font-family:inherit; font-size:.9rem; background:var(--card); color:var(--ink); transition:border-color .15s, box-shadow .15s;}
.a-input:focus,.a-select:focus,.a-textarea:focus{outline:none; border-color:var(--brand); box-shadow:0 0 0 3px var(--brand-tint);}
.a-textarea{resize:vertical; min-height:130px; line-height:1.75;}
.a-hint{font-size:.74rem; color:var(--ink-faint);}
.a-err{font-size:.76rem; color:var(--brand); font-weight:700;}
.a-err:empty{display:none;}
.a-alert{display:flex; gap:10px; align-items:flex-start; padding:12px 16px; border-radius:12px; font-size:.84rem; font-weight:600; margin-bottom:16px;}
.a-alert.err{background:var(--brand-tint); color:var(--brand-deep);}
.a-alert.ok{background:var(--green-tint); color:var(--green);}
.a-alert ul{margin:0; padding-inline-start:18px;}
.a-alert:empty{display:none;}
.validation-summary-valid{display:none;}
.a-money{position:relative;}
.a-money > span{position:absolute; inset-inline-start:13px; top:50%; transform:translateY(-50%); color:var(--ink-faint); font-weight:800; pointer-events:none;}
.a-money .a-input{padding-inline-start:30px;}
.a-pillnote{display:inline-flex; align-items:center; background:var(--brand); color:#fff; border-radius:999px; font-size:.72rem; font-weight:800; padding:2px 10px;}
.a-seg{display:flex; background:var(--card-alt); border:1px solid var(--line); border-radius:10px; padding:3px; gap:3px;}
.a-seg label{flex:1; position:relative; margin:0; cursor:pointer;}
.a-seg input{position:absolute; opacity:0; inset:0; cursor:pointer;}
.a-seg span{display:block; text-align:center; padding:8px 10px; border-radius:8px; font-size:.82rem; font-weight:700; color:var(--ink-soft); transition:.15s;}
.a-seg input:checked + span{background:var(--brand); color:#fff; box-shadow:0 4px 10px -4px var(--brand);}
.a-seg input:focus-visible + span{outline:2px solid var(--accent);}
.a-switch{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 0; border-bottom:1px solid var(--line); cursor:pointer; position:relative;}
.a-switch:first-child{padding-top:0;}
.a-switch:last-child{border-bottom:none; padding-bottom:0;}
.a-switch b{display:block; font-size:.86rem;}
.a-switch small{color:var(--ink-faint); font-size:.74rem;}
.a-switch input{position:absolute; opacity:0; width:0; height:0;}
.a-track{width:42px; height:24px; border-radius:999px; background:var(--line); position:relative; flex-shrink:0; transition:background .2s;}
.a-track::after{content:""; position:absolute; top:3px; inset-inline-start:3px; width:18px; height:18px; border-radius:50%; background:#fff; transition:inset-inline-start .2s; box-shadow:0 1px 3px rgba(0,0,0,.3);}
.a-switch input:checked + .a-track{background:var(--green);}
.a-switch input:checked + .a-track::after{inset-inline-start:21px;}
.a-switch input:focus-visible + .a-track{outline:2px solid var(--accent); outline-offset:2px;}
.a-tabs{display:inline-flex; background:var(--card-alt); border:1px solid var(--line); border-radius:10px; padding:3px; gap:2px;}
.a-tabs button{border:none; background:none; padding:6px 14px; border-radius:8px; font-family:inherit; font-weight:700; font-size:.8rem; color:var(--ink-soft); cursor:pointer; position:relative;}
.a-tabs button.on{background:var(--card); color:var(--brand); box-shadow:var(--shadow-sm);}
.a-tabs button.has::after{content:""; width:6px; height:6px; border-radius:50%; background:var(--green); position:absolute; top:4px; inset-inline-end:4px;}
.a-passrow{display:flex; gap:8px;}
.a-passrow .a-input{flex:1;}

/* ---------- Photos ---------- */
.a-drop{border:2px dashed var(--line); border-radius:14px; padding:28px 20px; text-align:center; cursor:pointer; transition:.15s; background:var(--card-alt); color:var(--ink-soft);}
.a-drop:hover,.a-drop.over,.a-drop:focus-visible{border-color:var(--brand); background:var(--brand-tint); color:var(--brand-deep); outline:none;}
.a-drop b{display:block; color:var(--ink); font-size:.9rem; margin-top:8px;}
.a-drop small{font-size:.76rem;}
.a-thumbs{display:grid; grid-template-columns:repeat(auto-fill,minmax(118px,1fr)); gap:12px; margin-bottom:14px;}
.a-thumbs:empty{display:none;}
.a-drop + .a-err{margin-top:8px;}
.a-drop ~ .a-thumbs{margin-top:14px; margin-bottom:0;}
.a-thumb{position:relative; border:1px solid var(--line); border-radius:12px; overflow:hidden; background:var(--card-alt); aspect-ratio:1;}
.a-thumb img{width:100%; height:100%; object-fit:contain; padding:10px; box-sizing:border-box;}
.a-thumb .flag{position:absolute; top:6px; inset-inline-start:6px; background:var(--brand); color:#fff; font-size:.66rem; font-weight:800; padding:2px 8px; border-radius:999px;}
.a-thumb .flag.new{background:var(--green);}
.a-thumb .tools{position:absolute; bottom:0; inset-inline:0; display:flex; gap:4px; padding:18px 6px 6px; background:linear-gradient(transparent,rgba(0,0,0,.6)); justify-content:center; opacity:0; transition:opacity .15s;}
.a-thumb:hover .tools,.a-thumb:focus-within .tools{opacity:1;}
@media (hover:none){.a-thumb .tools{opacity:1;}}
.a-thumb .tools button{border:none; border-radius:7px; font-size:.68rem; font-weight:800; padding:5px 9px; cursor:pointer; background:#fff; color:#111; font-family:inherit;}
.a-thumb .tools button.del{background:var(--brand); color:#fff;}
.a-thumb .x{position:absolute; top:6px; inset-inline-end:6px; width:24px; height:24px; border-radius:50%; border:none; background:rgba(0,0,0,.65); color:#fff; cursor:pointer; font-size:.9rem; line-height:1;}

/* ---------- Orders ---------- */
.a-order{background:var(--card); border:1px solid var(--panel-line); border-radius:14px; margin-bottom:14px; overflow:hidden; box-shadow:var(--shadow-sm);}
.a-order-h{display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; padding:14px 20px; align-items:center; border-bottom:1px solid var(--line); background:var(--card-alt);}
.a-order-h .id{font-weight:800;}
.a-order-h small{color:var(--ink-faint); font-size:.76rem; display:block;}
.a-order-b{display:grid; grid-template-columns:1.25fr 1fr; gap:22px; padding:18px 20px;}
.a-order-b h5{font-size:.72rem; text-transform:uppercase; letter-spacing:.04em; color:var(--ink-faint); margin:0 0 8px;}
.a-lines{list-style:none; margin:0; padding:0;}
.a-lines li{display:flex; justify-content:space-between; gap:12px; padding:7px 0; border-bottom:1px dashed var(--line); font-size:.85rem;}
.a-lines li:last-child{border-bottom:none;}
.a-lines .tot{font-weight:800; border-top:1px solid var(--line); margin-top:4px; padding-top:10px; border-bottom:none;}
.a-cust{font-size:.86rem; line-height:1.8;}
.a-cust b{display:block; font-size:.92rem;}
.a-order-f{display:flex; gap:10px; flex-wrap:wrap; align-items:center; padding:14px 20px; border-top:1px solid var(--line);}
.a-order-f form{display:flex; gap:8px; align-items:center; margin:0; margin-inline-start:auto;}

/* ---------- Toasts ---------- */
.a-toasts{position:fixed; top:16px; inset-inline-end:16px; z-index:200; display:flex; flex-direction:column; gap:8px;}
.a-toast{background:var(--panel-dark); color:#fff; padding:12px 18px; border-radius:12px; box-shadow:var(--shadow); font-size:.86rem; font-weight:700; display:flex; gap:10px; align-items:center; animation:aIn .25s ease; max-width:360px;}
.a-toast.err{background:var(--brand-deep);}
.a-toast.ok .ico{color:#4ade80;}
@keyframes aIn{from{opacity:0; transform:translateY(-8px);}to{opacity:1; transform:none;}}

/* ---------- Auth screens ---------- */
.a-auth{min-height:100vh; display:grid; grid-template-columns:1.05fr 1fr; background:var(--bg);}
.a-auth-art{background:linear-gradient(140deg,var(--brand-deep),var(--brand) 55%,var(--accent)); color:#fff; padding:52px; display:flex; flex-direction:column; justify-content:space-between; position:relative; overflow:hidden;}
.a-auth-art::before{content:""; position:absolute; width:520px; height:520px; border-radius:50%; background:radial-gradient(circle,rgba(255,255,255,.16),transparent 70%); inset-inline-end:-180px; top:-160px;}
.a-auth-art::after{content:""; position:absolute; width:380px; height:380px; border-radius:50%; background:radial-gradient(circle,rgba(0,0,0,.18),transparent 70%); inset-inline-start:-120px; bottom:-140px;}
.a-auth-art > *{position:relative; z-index:1;}
.a-auth-art h2{font-size:2rem; font-weight:800; line-height:1.3; max-width:420px; margin:0 0 12px;}
.a-auth-art p{color:rgba(255,255,255,.82); max-width:400px; font-size:.95rem; margin:0;}
.a-auth-points{display:flex; flex-direction:column; gap:10px; font-size:.86rem; font-weight:600;}
.a-auth-points div{display:flex; gap:10px; align-items:center;}
.a-auth-form{display:flex; align-items:center; justify-content:center; padding:32px; position:relative;}
.a-auth-card{width:100%; max-width:400px;}
.a-auth-card h1{font-size:1.5rem; font-weight:800; margin:0 0 6px;}
.a-auth-card .sub{color:var(--ink-soft); font-size:.88rem; margin:0 0 24px;}
.a-auth-top{position:absolute; top:18px; inset-inline-end:18px; display:flex; gap:8px; align-items:center;}
.a-auth-back{display:inline-flex; align-items:center; gap:6px; color:var(--ink-soft); font-size:.84rem; font-weight:700; margin-top:20px;}
.a-inline-check{display:flex; align-items:center; gap:8px; font-size:.84rem; font-weight:600; cursor:pointer;}
.a-inline-check input{width:17px; height:17px; accent-color:var(--brand);}

/* ---------- Responsive ---------- */
@media (max-width:1000px){
  .a-form-layout{grid-template-columns:1fr;}
  .a-aside{position:static;}
  .a-grid{grid-template-columns:1fr;}
}
@media (max-width:900px){
  .a-shell{grid-template-columns:1fr;}
  .a-side{position:fixed; inset-block:0; inset-inline-start:0; width:264px; z-index:90; transform:translateX(-105%); transition:transform .25s; height:100vh;}
  [dir="rtl"] .a-side{transform:translateX(105%);}
  .a-shell.nav-open .a-side{transform:none;}
  .a-shell.nav-open .a-scrim{display:block; position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:80;}
  .a-burger{display:inline-flex;}
  .a-back-mobile{display:inline-flex;}
  .a-page{padding:18px 16px 70px;}
  .a-top{padding:10px 16px;}
  .a-user .who{display:none;}
  .a-grid-2{grid-template-columns:1fr;}
  .a-grid-2 > .a-field{margin-bottom:0;}
  .a-order-b{grid-template-columns:1fr;}
  .a-order-f form{margin-inline-start:0; width:100%;}
  .a-langs{display:none;}
  .a-auth{grid-template-columns:1fr;}
  .a-auth-art{display:none;}
}

.category-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:24px;align-items:start}.category-layout>div{min-width:0}.category-layout .summary-box{position:static}
@media(max-width:800px){.category-layout{grid-template-columns:1fr}.category-layout .summary-box{width:100%}}

@media(max-width:800px){.import-review-table,.import-review-table tbody{display:block;width:100%;min-width:0}.import-review-table thead{display:none}.import-review-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px;border-bottom:1px solid var(--line)}.import-review-table td{display:block;min-width:0!important;padding:0;border:0}.import-review-table td::before{content:attr(data-label);display:block;font-weight:700;font-size:.78rem;margin-bottom:5px;color:var(--ink-soft)}.import-review-table td:nth-child(2),.import-review-table td:nth-child(9),.import-review-table td:nth-child(10){grid-column:1 / -1}.import-review-table .a-input,.import-review-table .a-select{width:100%;min-width:0}.import-review-table td:first-child{grid-column:1 / -1}.import-review-table td:first-child input{width:20px;height:20px}.import-review-table td:nth-child(2)>div{overflow-wrap:anywhere}}
