:root{--ink:#10202b;--muted:#70808b;--line:#dce5e9;--soft:#f5f8f9;--navy:#0d2736;--accent:#1688a8;--green:#198754;--orange:#d88921;--danger:#b63b3b;--white:#fff;--shadow:0 18px 55px rgba(13,39,54,.10)}*{box-sizing:border-box}body{margin:0;background:#f3f7f8;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.topbar{height:76px;background:var(--navy);color:#fff;padding:0 clamp(18px,4vw,54px);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center}.mark{width:38px;height:38px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center;font-weight:800}.brand strong{display:block;letter-spacing:.16em;font-size:15px}.brand small{display:block;color:#a9c0cb;font-size:9px;letter-spacing:.16em;margin-top:3px}.top-actions{display:flex;gap:14px;align-items:center}.identity{font-size:13px;color:#c6d6dc}.ghost,.refresh{border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;border-radius:8px;padding:10px 14px;cursor:pointer}.wrap{max-width:1180px;margin:auto;padding:38px 22px 70px}.hero{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px}.hero h1{margin:4px 0 8px;font-size:clamp(30px,4vw,46px);letter-spacing:-.035em}.hero p:not(.eyebrow){margin:0;color:var(--muted)}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.17em;color:var(--accent);margin:0 0 5px}.refresh{background:var(--navy);border-color:var(--navy);white-space:nowrap}.notice{padding:13px 16px;border-radius:9px;margin-bottom:20px;background:#fff3d8;border:1px solid #f1d18e}.hidden{display:none!important}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:22px}.stat,.panel{background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.stat{padding:20px}.stat span,.stat small{display:block;color:var(--muted);font-size:12px}.stat strong{display:block;font-size:28px;margin:8px 0 4px}.panel{overflow:hidden}.panel-head{padding:22px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.panel h2{margin:0;font-size:22px}.loading{font-size:12px;color:var(--muted)}.payment-list{display:grid}.payment{padding:22px 24px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.3fr 1fr .8fr auto;gap:20px;align-items:center}.payment:last-child{border-bottom:0}.order{font-weight:800;font-size:16px}.customer{margin-top:4px}.meta{color:var(--muted);font-size:12px;line-height:1.5}.amount{font-weight:800;font-size:18px}.badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:99px;background:#fff4df;color:#9b6415;font-size:11px;font-weight:800;letter-spacing:.04em}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.actions{display:flex;gap:8px;justify-content:flex-end}.btn{border:0;border-radius:8px;padding:10px 13px;font-size:11px;font-weight:800;letter-spacing:.06em;cursor:pointer}.btn.view{background:#eef5f7;color:var(--navy)}.btn.confirm{background:var(--green);color:#fff}.btn.reject{background:#fff0f0;color:var(--danger)}.empty{text-align:center;padding:60px 20px}.empty-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#eaf7ef;color:var(--green);font-weight:900;margin:0 auto 12px}.empty h3{margin:0 0 6px}.empty p{margin:0;color:var(--muted)}.drawer{position:fixed;inset:0;z-index:10}.drawer-backdrop{position:absolute;inset:0;background:rgba(4,19,27,.52)}.drawer-card{position:absolute;right:0;top:0;height:100%;width:min(540px,94vw);background:#fff;overflow:auto;padding:34px;box-shadow:-20px 0 70px rgba(0,0,0,.2)}.drawer-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:30px;color:var(--muted);cursor:pointer}.drawer-card h2{margin:5px 0 20px;font-size:28px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.detail{border:1px solid var(--line);padding:13px;border-radius:9px;background:var(--soft)}.detail label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:5px}.detail strong{font-size:14px}.receipt{width:100%;min-height:100px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:center;background:#fafcfc;margin:15px 0}.receipt a{color:var(--accent);font-weight:800;text-decoration:none}.drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.drawer-actions button{padding:13px;border:0;border-radius:8px;font-weight:800;cursor:pointer}.drawer-actions .confirm{background:var(--green);color:#fff}.drawer-actions .reject{background:#fff0f0;color:var(--danger)}
@media(max-width:800px){.payment{grid-template-columns:1fr 1fr}.actions{justify-content:flex-start;grid-column:1/-1}.stats{grid-template-columns:1fr}.hero{align-items:flex-start;flex-direction:column}.topbar{height:auto;padding:15px 18px;gap:12px}.identity{display:none}.top-actions{margin-left:auto}}
@media(max-width:520px){.image-manager-head{flex-direction:column;align-items:stretch}.upload-btn{width:100%;box-sizing:border-box}.product-images{grid-template-columns:1fr 1fr}.managed-image img{height:110px}.wrap{padding:25px 14px 50px}.panel-head,.payment{padding:18px}.payment{grid-template-columns:1fr}.actions{grid-column:auto}.actions .btn{flex:1}.drawer-card{padding:28px 20px}.detail-grid{grid-template-columns:1fr}.brand small{display:none}}

.receipt-viewer{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#eef2f3;margin:15px 0}.viewer-toolbar{display:flex;align-items:center;gap:7px;padding:9px;background:#fff;border-bottom:1px solid var(--line);flex-wrap:wrap}.viewer-toolbar button,.viewer-toolbar a{border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:6px;padding:7px 9px;font-size:10px;font-weight:800;text-decoration:none;cursor:pointer}.viewer-toolbar span{min-width:48px;text-align:center;font-size:11px;color:var(--muted)}.receipt-canvas{height:430px;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:18px}.receipt-canvas img{max-width:100%;height:auto;transform-origin:top center;transition:transform .18s ease;box-shadow:0 8px 28px rgba(0,0,0,.16);background:#fff}.receipt-pdf{display:block;width:100%;height:500px;border:0;background:#fff}
@media(max-width:520px){.image-manager-head{flex-direction:column;align-items:stretch}.upload-btn{width:100%;box-sizing:border-box}.product-images{grid-template-columns:1fr 1fr}.managed-image img{height:110px}.receipt-canvas{height:360px;padding:10px}.receipt-pdf{height:430px}}
.payment-filters{display:flex;gap:8px;flex-wrap:wrap;padding:0 24px 18px;border-bottom:1px solid #e5eaee}.filter{border:1px solid #d6dee4;background:#fff;color:#4f5f6b;border-radius:999px;padding:8px 14px;font-size:11px;font-weight:800;letter-spacing:.08em;cursor:pointer}.filter.active{background:#102a3a;color:#fff;border-color:#102a3a}.badge.confirmed{background:#e7f4eb;color:#24613b}.badge.rejected{background:#fdeaea;color:#8b2d2d}.badge.awaiting_verification{background:#fff4dc;color:#7b5a12}

/* NAUTIVEX ADMIN — phone-first operations refinement */
@media(max-width:520px){.image-manager-head{flex-direction:column;align-items:stretch}.upload-btn{width:100%;box-sizing:border-box}.product-images{grid-template-columns:1fr 1fr}.managed-image img{height:110px}
  body{font-size:14px}
  .brand strong{font-size:13px}
  .brand{gap:8px}
  .mark{width:34px;height:34px}
  .topbar{padding:12px 14px}
  .top-actions{gap:6px}
  .ghost{font-size:10px;padding:9px 10px}
  .wrap{padding:20px 12px 45px}
  .hero h1{font-size:30px;line-height:1.08}
  .hero p:not(.eyebrow){font-size:12px;line-height:1.5}
  .refresh{width:100%;padding:12px}
  .stats{grid-template-columns:1fr 1fr;gap:8px}
  .stat{padding:13px}
  .stat strong{font-size:22px}
  .stat span,.stat small{font-size:9px}
  .panel-head{padding:17px 14px}
  .panel h2{font-size:18px}
  .payment-filters{padding:0 14px 14px}
  .filter{flex:1 1 calc(50% - 6px);min-height:40px;font-size:9px}
  .payment{padding:15px 14px;grid-template-columns:1fr;gap:10px}
  .payment .amount{font-size:16px}
  .payment .actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;width:100%}
  .payment .actions .btn{width:100%;min-height:42px}
  .drawer-card{width:100%;padding:26px 15px 28px}
  .drawer-card h2{font-size:24px;padding-right:35px}
  .detail-grid{grid-template-columns:1fr;gap:8px}
  .drawer-actions{grid-template-columns:1fr;position:sticky;bottom:0;background:#fff;padding-top:12px}
  .receipt-canvas{height:52vh;min-height:280px}
  .receipt-pdf{height:52vh;min-height:300px}
  .viewer-toolbar button,.viewer-toolbar a{min-height:40px}
}
@media(max-width:360px){
  .stats{grid-template-columns:1fr}
  .payment .actions{grid-template-columns:1fr}
}

/* Product management */
.admin-tabs{display:flex;gap:8px;margin:0 0 22px;padding:6px;background:#eaf0f2;border-radius:12px;width:max-content;max-width:100%}.admin-tab{border:0;background:transparent;color:#52636d;border-radius:8px;padding:11px 15px;font-size:11px;font-weight:900;letter-spacing:.08em;cursor:pointer}.admin-tab.active{background:#102a3a;color:#fff;box-shadow:0 4px 12px rgba(16,42,58,.15)}.admin-section{display:block}.product-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.product-toolbar h2{margin:3px 0 5px;font-size:24px}.product-toolbar p:not(.eyebrow){margin:0;color:var(--muted);font-size:13px}.primary-admin{background:var(--navy);color:#fff;border:0;border-radius:8px;padding:12px 16px;font-size:11px;font-weight:900;letter-spacing:.06em;cursor:pointer;white-space:nowrap}.product-tools{display:grid;grid-template-columns:1fr 180px 180px;gap:10px;padding:16px;border-bottom:1px solid var(--line)}.product-tools input,.product-tools select,.product-form input,.product-form select,.product-form textarea{width:100%;box-sizing:border-box;border:1px solid #d6dee4;border-radius:8px;padding:11px 12px;background:#fff;color:#152934;font:inherit}.product-tools input:focus,.product-tools select:focus,.product-form input:focus,.product-form select:focus,.product-form textarea:focus{outline:2px solid rgba(22,126,151,.15);border-color:#8fb8c4}.product-list{display:grid}.product-row{display:grid;grid-template-columns:64px minmax(0,1.8fr) .75fr auto;gap:16px;align-items:center;padding:17px 20px;border-bottom:1px solid var(--line)}.product-row:last-child{border-bottom:0}.product-row.is-hidden{opacity:.66}.product-thumb{width:64px;height:64px;border-radius:10px;background:#eaf1f3;display:grid;place-items:center;overflow:hidden;color:var(--navy);font-weight:900}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.condition,.visibility{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;letter-spacing:.06em}.condition.used{background:#fff2df;color:#91611a}.condition.new{background:#e7f5eb;color:#27623e}.product-state{display:flex;flex-direction:column;gap:6px}.visibility.visible{background:#e8f5ec;color:#27623e;width:max-content}.visibility.hidden-state{background:#f0f0f0;color:#69757c;width:max-content}.product-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.modal{position:fixed;inset:0;z-index:20}.modal-backdrop{position:absolute;inset:0;background:rgba(4,19,27,.55)}.modal-card{position:relative;width:min(760px,calc(100vw - 30px));max-height:calc(100vh - 30px);overflow:auto;margin:15px auto;background:#fff;border-radius:14px;padding:30px;box-shadow:0 25px 80px rgba(0,0,0,.25)}.product-form{margin-top:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label{font-size:10px;font-weight:800;letter-spacing:.04em;color:#52636d}.form-grid input,.form-grid select,.form-grid textarea{display:block;margin-top:6px;font-size:13px}.form-grid .full{grid-column:1/-1}.image-manager{border:1px solid var(--line);border-radius:10px;padding:14px;background:#f8fafb}.image-manager-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.image-manager-head strong{display:block;font-size:12px;color:var(--navy)}.image-manager-head span{display:block;font-size:11px;color:var(--muted);margin-top:4px}.upload-btn{display:inline-flex!important;align-items:center;justify-content:center;background:var(--navy);color:#fff!important;border-radius:8px;padding:10px 13px;cursor:pointer;font-size:10px!important;font-weight:900!important;white-space:nowrap}.product-images{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.managed-image{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}.managed-image img{display:block;width:100%;height:130px;object-fit:cover}.managed-image-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px;font-size:9px}.managed-image-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.managed-image-bar .btn{padding:7px 8px;font-size:9px}.image-empty,.image-pending{padding:16px;text-align:center;color:var(--muted);font-size:11px;border:1px dashed #cbd5da;border-radius:8px;grid-column:1/-1}.image-pending{color:var(--navy);background:#eef5f7;border-style:solid}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.btn.secondary{background:#eef3f5;color:var(--navy)}
@media(max-width:800px){.admin-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.admin-tab{padding:11px 7px;font-size:9px}.product-toolbar{align-items:stretch;flex-direction:column}.primary-admin{width:100%}.product-tools{grid-template-columns:1fr 1fr}.product-tools input{grid-column:1/-1}.product-row{grid-template-columns:54px 1fr}.product-thumb{width:54px;height:54px}.product-state,.product-actions{grid-column:2}.product-actions{justify-content:flex-start}.product-actions .btn{flex:1}.modal-card{padding:26px 18px}}
@media(max-width:520px){.image-manager-head{flex-direction:column;align-items:stretch}.upload-btn{width:100%;box-sizing:border-box}.product-images{grid-template-columns:1fr 1fr}.managed-image img{height:110px}.product-tools{grid-template-columns:1fr}.product-tools input{grid-column:auto}.product-row{grid-template-columns:48px 1fr;gap:10px;padding:14px}.product-thumb{width:48px;height:48px}.product-main,.product-state,.product-actions{grid-column:1/-1}.product-title{font-size:14px}.product-actions{display:grid;grid-template-columns:1fr 1fr 1fr}.product-actions .btn{min-height:40px;padding:8px 6px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.modal-card{width:calc(100vw - 20px);max-height:calc(100vh - 20px);margin:10px;padding:24px 14px}.modal-actions{position:sticky;bottom:-24px;background:#fff;padding:12px 0 24px}.modal-actions .btn{flex:1;min-height:42px}}
\n/* V10 premium gallery */
.stats{grid-template-columns:repeat(4,1fr)}
.image-manager{box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.drop-zone{margin-top:14px;min-height:86px;border:1px dashed #aebfc7;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;gap:12px;text-align:left;cursor:pointer;transition:.18s ease}.drop-zone:hover,.drop-zone.drag-over{border-color:var(--accent);background:#f0f8fa;transform:translateY(-1px)}.drop-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eaf4f6;color:var(--accent);font-size:22px}.drop-zone strong,.drop-zone small{display:block}.drop-zone strong{font-size:11px;color:var(--navy)}.drop-zone small{font-size:10px;color:var(--muted);margin-top:4px}.managed-image{position:relative;transition:.18s ease}.managed-image:hover{box-shadow:0 8px 24px rgba(13,39,54,.12);transform:translateY(-2px)}.managed-image.dragging{opacity:.45;transform:scale(.98)}.managed-image-photo{position:relative;background:#eef3f5}.managed-image-photo img{height:150px}.drag-handle{position:absolute;left:8px;top:8px;background:rgba(13,39,54,.78);color:#fff;border-radius:6px;padding:4px 6px;font-size:12px;letter-spacing:-3px;cursor:grab}.primary-badge{position:absolute;right:8px;top:8px;background:var(--navy);color:#fff;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:900;letter-spacing:.08em}.managed-image-bar{min-height:48px}.image-buttons{display:flex;gap:5px;flex-shrink:0}.mini-btn{border:1px solid var(--line);border-radius:6px;background:#fff;padding:6px 7px;font-size:8px;font-weight:900;letter-spacing:.05em;cursor:pointer}.primary-mini{color:var(--accent)}.primary-mini:disabled{opacity:.6;cursor:default}.danger-mini{color:var(--danger);background:#fff7f7}.pending-card{border-style:dashed}.pending-card .managed-image-photo img{height:150px}
@media(max-width:800px){.stats{grid-template-columns:1fr 1fr}.managed-image-photo img,.pending-card .managed-image-photo img{height:125px}}
@media(max-width:520px){.stats{grid-template-columns:1fr 1fr}.drop-zone{min-height:100px;padding:14px}.image-buttons{flex-direction:column}.mini-btn{width:100%}.managed-image-photo img,.pending-card .managed-image-photo img{height:120px}.product-images{gap:8px}}

.nv-lang-switcher{display:flex;align-items:center;gap:5px;margin-left:10px;white-space:nowrap;font-size:11px;letter-spacing:.12em;font-weight:800}.nv-lang-switcher button{border:0;background:transparent;color:inherit;padding:5px 2px;font:inherit;cursor:pointer;opacity:.5}.nv-lang-switcher button.active{opacity:1;color:#12b9d6}.nv-lang-switcher span{opacity:.3}
.email-badge{display:inline-flex;margin-left:6px;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;letter-spacing:.05em}.email-badge.sent{background:#e8f5ec;color:#27623e}.email-badge.failed{background:#fff2df;color:#91611a}.btn.email,.btn.email-copy{background:#eef5f7;color:#15556a;border:1px solid #cfe1e6}.email-panel{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;margin:0 0 20px;border:1px solid var(--line);border-radius:12px;background:#f8fafb}.email-panel>div:first-child strong,.email-panel>div:first-child span{display:block}.email-panel>div:first-child strong{font-size:13px;color:var(--navy)}.email-panel>div:first-child span{font-size:11px;color:var(--muted);margin-top:4px}.email-panel-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.email-panel-actions .btn{min-height:38px}
@media(max-width:520px){.email-badge{display:block;width:max-content;margin:6px 0 0}.email-panel{align-items:stretch;flex-direction:column}.email-panel-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.email-panel-actions .btn{width:100%}}


/* Compact refresh status */
.refresh-group{display:flex;align-items:center;gap:9px;white-space:nowrap}
.last-refresh{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.72);color:var(--muted);font-size:10px;line-height:1}
.last-refresh span{letter-spacing:.04em}
.last-refresh strong{font-size:10px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}
@media(max-width:760px){.hero{align-items:stretch}.refresh-group{align-self:flex-start;gap:7px}.last-refresh{padding:7px 8px}.last-refresh span{display:none}.last-refresh strong{font-size:10px}.refresh{padding:9px 12px}}


/* Customer access control */
.admin-tabs{grid-template-columns:repeat(3,1fr)}
.payment.customer-blocked{background:#fffafa}.payment.customer-blocked .customer{color:#8b2d2d}.payment .actions .btn{white-space:nowrap}
@media(max-width:800px){.admin-tabs{grid-template-columns:1fr 1fr 1fr}.customer-row{grid-template-columns:46px 1fr}.customer-status,.customer-actions{grid-column:2}.customer-actions{justify-content:flex-start}.customer-actions .btn{width:100%}}
@media(max-width:520px){.admin-tabs{grid-template-columns:1fr}.customer-row{padding:16px 14px;gap:10px}.customer-status,.customer-actions{grid-column:1/-1}.customer-actions .btn{min-height:40px}}

/* V10.95 — payment customer corner labels + cleaner tracking */
.payment{position:relative}
.payment-customer{position:relative;padding-top:3px}
.customer-type{position:absolute;right:0;top:-2px;display:inline-flex;align-items:center;padding:5px 8px;border-radius:6px;font-size:8px;font-weight:900;letter-spacing:.12em;line-height:1}
.customer-type.customer{background:#eaf5f8;color:#145b70;border:1px solid #cfe6ec}
.customer-type.guest{background:#f2f4f5;color:#56656e;border:1px solid #dde4e7}
.payment-customer .order,.payment-customer .customer,.payment-customer .meta{padding-right:92px}
.payment-tracking{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px;padding:7px 9px;border:1px solid #dce8ec;border-radius:8px;background:#f8fbfc;max-width:100%}
.payment-tracking>span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#6d818c}
.payment-tracking a{font-size:10px;font-weight:900;color:#0b6f88;text-decoration:none;overflow-wrap:anywhere}
.payment-tracking a:hover{text-decoration:underline}
.payment-tracking small{font-size:10px;color:#8998a0}
@media(max-width:800px){.customer-type{position:static;width:max-content;margin-bottom:8px}.payment-customer .order,.payment-customer .customer,.payment-customer .meta{padding-right:0}}

/* Customer type sits discreetly above the BLOCK / UNBLOCK control. */
.payment-customer{position:relative}
.customer-type{position:static;display:inline-flex;align-items:center;width:max-content;padding:4px 7px;border-radius:6px;font-size:8px;font-weight:900;letter-spacing:.12em;line-height:1}
.customer-action-group{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:92px}
.customer-action-group .customer-type{align-self:flex-end}
.customer-action-group .btn{width:100%}
@media(max-width:800px){.customer-action-group{min-width:0}.customer-action-group .customer-type{align-self:flex-start}}
@media(max-width:520px){.customer-action-group{width:100%}.customer-action-group .customer-type{align-self:flex-end}}

/* V10.96 — customer type anchored to the payment card corner; no layout shift */
.payment{position:relative}
.customer-corner{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;align-items:center;padding:4px 7px;border-radius:5px;font-size:8px;font-weight:900;letter-spacing:.12em;line-height:1;pointer-events:none}
.customer-corner.customer{background:#eaf5f8;color:#145b70;border:1px solid #cfe6ec}
.customer-corner.guest{background:#f2f4f5;color:#56656e;border:1px solid #dde4e7}
.payment-customer .order,.payment-customer .customer,.payment-customer .meta{padding-right:0}
.customer-action-group{display:flex;align-items:flex-end;min-width:92px}
.customer-action-group .btn{width:auto}
@media(max-width:800px){.customer-corner{top:7px;right:7px}.customer-action-group{min-width:0}.customer-action-group .btn{width:auto}}
@media(max-width:520px){.customer-corner{top:7px;right:7px}.customer-action-group{width:auto}.customer-action-group .btn{width:100%}}
.payment-method-admin{margin-bottom:18px}.payment-method-admin .panel-head{align-items:center}.payment-switch{display:flex;align-items:center;gap:10px;cursor:pointer}.payment-switch input{position:absolute;opacity:0}.payment-switch span{width:48px;height:28px;border-radius:999px;background:#c7c7cc;position:relative;transition:.2s}.payment-switch span:after{content:"";position:absolute;width:22px;height:22px;border-radius:50%;background:#fff;left:3px;top:3px;box-shadow:0 1px 4px #0003;transition:.2s}.payment-switch input:checked+span{background:#3665f3}.payment-switch input:checked+span:after{transform:translateX(20px)}

.seller-avatar-tools{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e5e5e5;border-radius:16px;background:#fafafa}.seller-avatar-preview{width:64px;height:64px;border-radius:50%;overflow:hidden;background:#e9e9e9;display:grid;place-items:center;font-size:11px;color:#666;flex:0 0 auto}.seller-avatar-preview img{width:100%;height:100%;object-fit:cover}.seller-avatar-upload{margin-left:auto}

/* v25 — compact Airbnb-inspired seller profile editor + Stripe admin emphasis */
.seller-profile-field{border:1px solid #e4e8eb;border-radius:16px;padding:14px;background:#fafbfc}.seller-profile-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.seller-profile-head strong{display:block;font-size:12px;color:var(--navy)}.seller-profile-head span{display:block;color:#737b80;font-size:11px;margin-top:4px}.selected-seller-profile{display:grid;grid-template-columns:58px minmax(0,1fr) 112px;gap:12px;align-items:center;margin-top:12px;padding:11px;background:#fff;border:1px solid #e5e8ea;border-radius:14px}.seller-avatar-preview{width:58px;height:58px;border-radius:50%;overflow:hidden;background:#eef2f4;display:grid;place-items:center;color:#77838a;font-size:9px}.seller-avatar-preview img{width:100%;height:100%;object-fit:cover}.seller-profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.seller-profile-fields label{min-width:0}.seller-profile-fields input{margin-top:5px!important;padding:9px 10px!important}.seller-avatar-upload-mini{height:58px!important;margin:0!important;border:1px dashed #b9c3c8;border-radius:11px;background:#f8fafb;display:grid!important;grid-template-columns:22px 1fr;grid-template-rows:1fr 1fr;align-items:center;padding:8px 9px;cursor:pointer;color:var(--navy)!important;letter-spacing:0!important}.seller-avatar-upload-mini>span{grid-row:1/3;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e9f1f4;font-size:14px}.seller-avatar-upload-mini b{font-size:9px;align-self:end}.seller-avatar-upload-mini small{font-size:7px;color:var(--muted);align-self:start}.seller-profile-picker-card{width:min(820px,calc(100vw - 30px))}.seller-profile-lead{color:#71777b;font-size:12px;line-height:1.5}.seller-profile-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:55vh;overflow:auto;padding:2px}.seller-profile-option{border:1px solid #e4e6e8;background:#fff;border-radius:14px;padding:11px 7px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:.16s}.seller-profile-option:hover{border-color:#aeb7bd;transform:translateY(-1px)}.seller-profile-option.selected{border-color:#3665f3;box-shadow:0 0 0 2px rgba(54,101,243,.10)}.seller-profile-option img{width:58px;height:58px;border-radius:50%;object-fit:cover}.seller-profile-option span{font-size:11px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.seller-profile-option small{font-size:8px;color:#81878b}.payment-method-admin{border-color:#d8d5ff;background:linear-gradient(135deg,#fff 0%,#f7f6ff 100%)}.payment-method-admin .eyebrow{color:#635bff}.payment-method-admin .payment-switch input:checked+span{background:#635bff}.payment-method-admin .payment-switch b{color:#4038b7}
@media(max-width:700px){.seller-profile-head{align-items:stretch;flex-direction:column}.seller-profile-head .btn{width:100%}.selected-seller-profile{grid-template-columns:52px minmax(0,1fr);gap:10px}.seller-avatar-preview{width:52px;height:52px}.seller-profile-fields{grid-template-columns:1fr}.seller-avatar-upload-mini{grid-column:1/-1;width:100%;height:48px!important}.seller-profile-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:420px){.seller-profile-options{grid-template-columns:repeat(2,minmax(0,1fr))}.seller-profile-field{padding:11px}.selected-seller-profile{padding:9px}}

/* v26 — 100-profile seller library, editable/addable and mobile-safe */
.seller-profile-picker-card{max-height:min(88vh,820px);display:flex;flex-direction:column;overflow:hidden}.seller-profile-picker-card .seller-profile-lead{margin-bottom:8px}.seller-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 2px 10px}.seller-library-toolbar strong{font-size:12px}.seller-library-toolbar .btn{padding:8px 11px;font-size:9px}.seller-profile-options{flex:1;min-height:150px;max-height:48vh;overflow:auto;grid-template-columns:repeat(5,minmax(0,1fr));padding:4px 5px 10px 2px}.seller-profile-option{position:relative;padding:0;overflow:hidden;display:block}.seller-profile-pick{width:100%;border:0;background:transparent;padding:10px 6px 24px;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer}.seller-profile-pick img{width:56px;height:56px;border-radius:50%;object-fit:cover}.seller-profile-pick span{font-size:10px;font-weight:800;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seller-profile-pick small{font-size:8px;color:#7a8388}.seller-profile-edit{position:absolute;left:0;right:0;bottom:0;height:22px;border:0;border-top:1px solid #edf0f2;background:#fafbfc;color:#3665f3;font-size:8px;font-weight:800;cursor:pointer}.seller-profile-edit:hover{background:#eef3ff}.seller-library-editor{position:absolute;inset:14px;z-index:5;background:rgba(255,255,255,.98);backdrop-filter:blur(16px);border:1px solid #e2e6e9;border-radius:16px;box-shadow:0 20px 60px #0002;padding:14px;overflow:auto}.seller-library-editor-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.seller-library-editor-head strong{font-size:15px}.seller-library-editor-head button{width:30px;height:30px;border:0;border-radius:50%;background:#f0f2f4;font-size:20px;cursor:pointer}.seller-library-edit-grid{display:grid;grid-template-columns:72px minmax(0,1fr) 110px;gap:12px;align-items:center}.seller-library-preview{width:72px;height:72px;border-radius:50%;overflow:hidden;background:#eef1f3;display:grid;place-items:center;font-size:9px;color:#7c858a}.seller-library-preview img{width:100%;height:100%;object-fit:cover}.seller-library-edit-grid>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr;gap:8px}.seller-library-edit-grid label{font-size:9px;font-weight:800;color:#5e686e}.seller-library-edit-grid input{width:100%;margin-top:4px;padding:9px;border:1px solid #d7dde0;border-radius:9px}.seller-library-upload{height:54px;display:grid;place-items:center;border:1px dashed #aebbc1;border-radius:11px;background:#f8fafb;color:#3665f3!important;cursor:pointer}.seller-library-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.seller-profile-picker-card{position:relative}
@media(max-width:700px){.seller-profile-options{grid-template-columns:repeat(3,minmax(0,1fr));max-height:50vh}.seller-library-edit-grid{grid-template-columns:58px minmax(0,1fr)}.seller-library-preview{width:58px;height:58px}.seller-library-edit-grid>div:nth-child(2){grid-template-columns:1fr}.seller-library-upload{grid-column:1/-1;height:44px}.seller-library-toolbar{position:sticky;top:0;background:#fff;z-index:2}.seller-profile-picker-card{width:calc(100vw - 18px);max-height:92vh;padding:14px}.seller-profile-pick img{width:52px;height:52px}}
@media(max-width:420px){.seller-profile-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.seller-library-toolbar .btn{padding:7px 9px}.seller-library-editor{inset:8px}}

/* v27 — seller picker: fixed-size visual cards inside a true scroll area */
.seller-profile-picker-card .seller-profile-options{
  display:grid;
  grid-template-columns:repeat(5,minmax(112px,1fr));
  grid-auto-rows:124px;
  align-content:start;
  flex:0 1 auto;
  height:min(52vh,520px);
  min-height:260px;
  max-height:min(52vh,520px);
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  gap:10px;
  padding:5px 8px 12px 3px;
}
.seller-profile-picker-card .seller-profile-option{height:124px;min-height:124px;border-radius:14px;overflow:hidden;background:#fff}
.seller-profile-picker-card .seller-profile-pick{height:100%;min-height:124px;padding:10px 6px 27px;justify-content:flex-start}
.seller-profile-picker-card .seller-profile-pick img{display:block;width:62px;height:62px;min-width:62px;min-height:62px;aspect-ratio:1/1;border-radius:50%;object-fit:cover;flex:none;background:#eef1f3}
.seller-profile-picker-card .seller-profile-pick span{display:block;width:100%;line-height:14px;min-height:14px;text-align:center}
.seller-profile-picker-card .seller-profile-pick small{display:block;line-height:11px;min-height:11px;text-align:center}
@media(max-width:700px){
 .seller-profile-picker-card .seller-profile-options{grid-template-columns:repeat(3,minmax(92px,1fr));grid-auto-rows:118px;height:55vh;max-height:55vh;min-height:240px;gap:8px}
 .seller-profile-picker-card .seller-profile-option,.seller-profile-picker-card .seller-profile-pick{height:118px;min-height:118px}
 .seller-profile-picker-card .seller-profile-pick img{width:56px;height:56px;min-width:56px;min-height:56px}
}
@media(max-width:420px){
 .seller-profile-picker-card .seller-profile-options{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:120px;height:58vh;max-height:58vh;padding-right:5px}
 .seller-profile-picker-card .seller-profile-option,.seller-profile-picker-card .seller-profile-pick{height:120px;min-height:120px}
}
/* v28 - compact seller avatar uploader alignment fix */
.selected-seller-profile{overflow:visible}
.seller-avatar-upload-mini{box-sizing:border-box;min-width:0;width:100%;max-width:112px;overflow:hidden;position:relative;align-self:center}
.seller-avatar-upload-mini span,.seller-avatar-upload-mini b,.seller-avatar-upload-mini small{min-width:0}
.seller-avatar-upload-mini b,.seller-avatar-upload-mini small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:700px){.seller-avatar-upload-mini{max-width:none;justify-self:stretch;box-sizing:border-box;margin-top:2px!important}}

/* v29 — Marketplace-inspired Admin Control + corrected seller avatar uploader */
:root{--marketplace-blue:#3665f3;--marketplace-blue-dark:#2b55d4;--marketplace-red:#e53238;--marketplace-yellow:#f5af02;--marketplace-green:#86b817;--marketplace-ink:#191919;--marketplace-line:#e5e5e5;--marketplace-soft:#f7f7f7}
body{background:#fff;color:var(--marketplace-ink)}
.topbar{height:68px;background:#fff;color:#191919;border-bottom:1px solid #e5e5e5;padding:0 clamp(16px,3vw,42px);position:sticky;top:0;z-index:8}
.brand{gap:14px}.brand .mark{display:none}.brand strong{font-size:29px;letter-spacing:-.08em;font-weight:800;line-height:1}.brand strong .eb-r{color:#e53238}.brand strong .eb-b{color:#3665f3}.brand strong .eb-y{color:#f5af02}.brand strong .eb-g{color:#86b817}.brand small{color:#707070;letter-spacing:.12em;font-size:8px;margin-top:3px}.identity{color:#707070}.ghost{color:#191919;border:1px solid #c7c7c7;background:#fff;border-radius:999px;padding:9px 15px}.ghost:hover{background:#f7f7f7}
.wrap{max-width:1320px;padding:30px 24px 70px}.hero{margin-bottom:18px}.hero h1{font-size:clamp(28px,3.3vw,42px);color:#191919}.eyebrow{color:#707070;letter-spacing:.11em}.refresh{background:#3665f3;border-color:#3665f3;border-radius:999px;padding:10px 18px}.refresh:hover{background:#2b55d4}.last-refresh{border-color:#e5e5e5!important;background:#f7f7f7!important;border-radius:12px!important}
.admin-tabs{background:#f7f7f7;border:1px solid #e5e5e5;border-radius:999px;padding:4px}.admin-tab{border-radius:999px;color:#555;padding:10px 18px}.admin-tab.active{background:#191919;color:#fff;box-shadow:none}.stat,.panel{border-color:#e5e5e5;border-radius:16px;box-shadow:none}.stat{padding:18px}.stat strong{color:#191919}.panel-head{border-color:#e5e5e5}.filter{letter-spacing:0;border-color:#c7c7c7}.filter.active{background:#191919;border-color:#191919}.primary-admin,.btn.confirm{background:#3665f3;color:#fff;border-radius:999px}.primary-admin:hover,.btn.confirm:hover{background:#2b55d4}.btn.view{background:#fff;color:#3665f3;border:1px solid #3665f3;border-radius:999px}.btn.reject{border-radius:999px}.product-toolbar{margin-top:24px}.product-tools input,.product-tools select,.product-form input,.product-form select,.product-form textarea{border-color:#c7c7c7!important;border-radius:10px!important}.product-tools input:focus,.product-tools select:focus,.product-form input:focus,.product-form select:focus,.product-form textarea:focus{outline:2px solid #3665f3;outline-offset:1px;border-color:#3665f3!important}.modal-card{border-radius:20px!important;box-shadow:0 24px 80px rgba(0,0,0,.22)!important}.drawer-close{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#f7f7f7;color:#191919;line-height:1}.seller-profile-field,.image-manager{border-color:#e5e5e5!important;background:#fafafa!important}.selected-seller-profile{border-color:#e5e5e5!important;box-shadow:none!important}
/* Keep the uploader as a real, self-contained control. No inherited grid rows. */
.selected-seller-profile{grid-template-columns:64px minmax(260px,1fr) 150px!important;align-items:center!important;overflow:hidden!important}
.seller-avatar-upload-mini{all:unset;box-sizing:border-box!important;width:150px!important;height:64px!important;min-width:150px!important;max-width:150px!important;justify-self:end!important;display:flex!important;align-items:center!important;gap:9px!important;padding:9px 11px!important;border:1px dashed #9b9b9b!important;border-radius:12px!important;background:#fff!important;color:#191919!important;cursor:pointer!important;overflow:hidden!important;position:relative!important}
.seller-avatar-upload-mini>span{width:28px!important;height:28px!important;min-width:28px!important;border-radius:50%!important;background:#eef3ff!important;color:#3665f3!important;display:grid!important;place-items:center!important;font-size:16px!important;line-height:1!important}.seller-avatar-upload-mini>b{display:block!important;font-size:10px!important;line-height:1.2!important;white-space:nowrap!important}.seller-avatar-upload-mini>small{display:none!important}.seller-avatar-upload-mini:hover{border-color:#3665f3!important;background:#f7f9ff!important}
.seller-profile-picker-card .seller-profile-option.selected{border-color:#3665f3!important;box-shadow:0 0 0 2px rgba(54,101,243,.12)!important}.seller-profile-edit{color:#3665f3!important}.seller-library-upload{color:#3665f3!important}.payment-method-admin{border:1px solid #d9d5ff!important;background:linear-gradient(135deg,#fff 0%,#f6f5ff 100%)!important;box-shadow:inset 4px 0 0 #635bff!important}.payment-method-admin .eyebrow{color:#635bff!important}
@media(max-width:760px){.selected-seller-profile{grid-template-columns:54px minmax(0,1fr)!important;overflow:visible!important}.seller-avatar-upload-mini{grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:none!important;height:52px!important;justify-self:stretch!important}.seller-profile-fields{grid-template-columns:1fr!important}.topbar{padding:12px 14px}.brand strong{font-size:25px}.wrap{padding:22px 12px 50px}.admin-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.admin-tab{padding:10px 8px;font-size:9px}.product-toolbar{align-items:stretch;flex-direction:column}.primary-admin{width:100%}}

/* v30 — premium Marketplace × Apple admin refinement */
:root{--admin-blue:#3665f3;--admin-violet:#635bff;--admin-ink:#161616;--admin-glass:rgba(255,255,255,.78)}
body{background:radial-gradient(circle at 15% -10%,#eef4ff 0,transparent 32%),radial-gradient(circle at 92% 2%,#f7f2ff 0,transparent 27%),#f5f5f7;color:var(--admin-ink)}
.topbar{height:72px;background:rgba(255,255,255,.82)!important;color:#191919!important;border-bottom:1px solid rgba(0,0,0,.07);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);position:sticky;top:0;z-index:9;box-shadow:0 8px 30px rgba(0,0,0,.035)}
.brand strong{color:#191919!important;font-size:27px!important;letter-spacing:-.06em!important}.brand small,.identity{color:#6e6e73!important}.mark{border-color:#d8d8dd!important;color:#3665f3!important;background:#fff!important}.ghost{color:#191919!important;background:rgba(255,255,255,.7)!important;border:1px solid #d8d8dd!important;border-radius:999px!important}.wrap{max-width:1240px}.hero h1{font-weight:760;letter-spacing:-.045em}.eyebrow{color:#3665f3}.refresh,.primary-admin,.btn.confirm{background:#3665f3!important;border-color:#3665f3!important;border-radius:999px!important;box-shadow:0 7px 18px rgba(54,101,243,.18)}
.stats{gap:16px}.stat,.panel{border:1px solid rgba(0,0,0,.07)!important;border-radius:22px!important;background:var(--admin-glass)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 14px 45px rgba(0,0,0,.055)!important}.stat{transition:transform .2s ease,box-shadow .2s ease}.stat:hover{transform:translateY(-2px);box-shadow:0 18px 48px rgba(0,0,0,.075)!important}.panel{overflow:hidden}.panel-head{background:rgba(255,255,255,.58);border-color:rgba(0,0,0,.06)!important}.admin-tabs{background:rgba(232,232,237,.72)!important;border:0!important;border-radius:999px!important;padding:5px!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}.admin-tab{border-radius:999px!important;color:#515154!important;transition:.2s ease}.admin-tab.active{background:#fff!important;color:#111!important;box-shadow:0 3px 12px rgba(0,0,0,.10)!important}.product-tools{background:rgba(250,250,252,.7)}
.product-tools input,.product-tools select,.product-form input,.product-form select,.product-form textarea{background:rgba(255,255,255,.9)!important;border:1px solid #d2d2d7!important;border-radius:12px!important;box-shadow:inset 0 1px 1px rgba(0,0,0,.02);transition:border .18s,box-shadow .18s}.product-tools input:focus,.product-tools select:focus,.product-form input:focus,.product-form select:focus,.product-form textarea:focus{outline:0!important;border-color:#3665f3!important;box-shadow:0 0 0 4px rgba(54,101,243,.12)!important}.product-row{background:rgba(255,255,255,.5);transition:.18s}.product-row:hover{background:#fff}.product-thumb{border-radius:14px}.modal-backdrop{background:rgba(15,15,20,.32)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.modal-card{border:1px solid rgba(255,255,255,.7)!important;border-radius:26px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 30px 100px rgba(0,0,0,.22)!important}.drawer-card{background:rgba(255,255,255,.96);backdrop-filter:blur(24px)}
.image-manager,.seller-profile-field{background:rgba(248,248,250,.8)!important;border:1px solid #e2e2e7!important;border-radius:18px!important}.drop-zone{border-radius:14px;background:rgba(255,255,255,.75)}.upload-btn{background:#191919!important;border-radius:999px!important}.payment-method-admin{border:1px solid rgba(99,91,255,.24)!important;border-radius:22px!important;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(247,246,255,.96))!important;box-shadow:0 14px 42px rgba(99,91,255,.08),inset 4px 0 0 #635bff!important}.payment-method-admin .eyebrow{color:#635bff!important}

/* Restore the attractive v25/v27 compact avatar uploader, but anchor it correctly. */
.selected-seller-profile{display:grid!important;grid-template-columns:58px minmax(0,1fr) 122px!important;gap:12px!important;align-items:center!important;overflow:visible!important;padding:12px!important}
.seller-avatar-upload-mini{all:unset!important;box-sizing:border-box!important;width:122px!important;height:58px!important;min-width:0!important;justify-self:end!important;align-self:center!important;border:1px dashed #b7b7bd!important;border-radius:13px!important;background:linear-gradient(180deg,#fff,#f8f8fa)!important;display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;grid-template-rows:1fr 1fr!important;column-gap:8px!important;align-items:center!important;padding:8px 9px!important;cursor:pointer!important;color:#1d1d1f!important;overflow:hidden!important;position:relative!important;box-shadow:0 3px 10px rgba(0,0,0,.035)!important}
.seller-avatar-upload-mini>span{grid-row:1/3!important;width:24px!important;height:24px!important;min-width:24px!important;border-radius:50%!important;background:#eef3ff!important;color:#3665f3!important;display:grid!important;place-items:center!important;font-size:14px!important;line-height:1!important}.seller-avatar-upload-mini>b{display:block!important;align-self:end!important;font-size:9px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.seller-avatar-upload-mini>small{display:block!important;align-self:start!important;color:#86868b!important;font-size:7px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.seller-avatar-upload-mini:hover{border-color:#3665f3!important;background:#f7f9ff!important;box-shadow:0 0 0 3px rgba(54,101,243,.08)!important}
@media(max-width:760px){.topbar{height:auto}.brand strong{font-size:23px!important}.selected-seller-profile{grid-template-columns:54px minmax(0,1fr)!important}.seller-avatar-upload-mini{grid-column:1/-1!important;width:100%!important;height:52px!important;justify-self:stretch!important;grid-template-columns:24px minmax(0,1fr)!important}.admin-tabs{grid-template-columns:1fr!important;border-radius:18px!important}.admin-tab{border-radius:13px!important}.modal-card{border-radius:22px!important}.stat,.panel{border-radius:18px!important}}

/* v31 — seller avatar upload icon centering + payment helper visibility */
.seller-avatar-upload-mini{
  grid-template-columns:32px minmax(0,1fr)!important;
  column-gap:9px!important;
  padding:8px 10px!important;
}
.seller-avatar-upload-mini>span{
  grid-column:1!important;
  grid-row:1 / 3!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  margin:0!important;
  padding:0!important;
  align-self:center!important;
  justify-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  position:static!important;
  transform:none!important;
  line-height:30px!important;
  text-align:center!important;
  font-size:15px!important;
}
.seller-avatar-upload-mini>b,.seller-avatar-upload-mini>small{grid-column:2!important;margin:0!important;padding:0!important;position:static!important;transform:none!important}
.payment-method-admin>.meta{padding-left:14px!important;padding-right:14px!important;margin-top:12px!important;color:#68656f!important;position:relative!important;z-index:1!important}
@media(max-width:760px){.seller-avatar-upload-mini{grid-template-columns:32px minmax(0,1fr)!important}.payment-method-admin>.meta{padding-left:8px!important;padding-right:8px!important}}

/* v32 — deterministic camera centering: SVG has no font baseline/emoji offset */
.seller-avatar-upload-mini>.avatar-camera-icon{grid-column:1!important;grid-row:1/3!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;margin:0!important;padding:0!important;align-self:center!important;justify-self:center!important;display:grid!important;place-items:center!important;position:relative!important;inset:auto!important;transform:none!important;overflow:hidden!important;line-height:0!important;background:#eef3ff!important;color:#3665f3!important;border-radius:50%!important}
.seller-avatar-upload-mini>.avatar-camera-icon svg{display:block!important;width:16px!important;height:16px!important;margin:auto!important;position:static!important;transform:none!important;overflow:visible!important}
/* v33 customer messaging center */
.message-tab{position:relative}.message-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;border-radius:999px;background:#e11900;color:#fff;font-size:11px;box-shadow:0 0 0 4px rgba(225,25,0,.10);animation:msgPulse 1.8s infinite}.message-badge.hidden{display:none}@keyframes msgPulse{50%{box-shadow:0 0 0 9px rgba(225,25,0,0)}}
.message-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.message-stats>div{background:rgba(255,255,255,.82);border:1px solid rgba(0,0,0,.07);border-radius:18px;padding:16px 18px;box-shadow:0 12px 34px rgba(0,0,0,.045)}.message-stats span{display:block;color:#6e6e73;font-size:12px}.message-stats strong{font-size:26px}.message-live-dot{font-size:10px;font-weight:800;color:#17823b;background:#eaf8ee;border-radius:999px;padding:7px 10px}.admin-message-list{display:grid;gap:10px;padding:14px}.admin-message{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px;border:1px solid #e5e5e7;border-radius:17px;background:rgba(255,255,255,.78);cursor:pointer;transition:.2s}.admin-message:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,0,0,.07)}.admin-message.unread{border-color:#b8cbff;background:#f7f9ff}.admin-message img{width:54px;height:54px;border-radius:12px;object-fit:cover;background:#f2f2f2}.admin-message-main{min-width:0}.admin-message-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-message-main p{margin:5px 0;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-type{font-size:9px;font-weight:800;padding:4px 7px;border-radius:999px}.msg-new{background:#fff0ed;color:#b42318;animation:warnBlink 1.6s ease-in-out infinite}.msg-returning{background:#fff7df;color:#8a5a00}.msg-conversation{background:#eaf2ff;color:#2454b8}@keyframes warnBlink{50%{filter:brightness(.93);box-shadow:0 0 0 5px rgba(180,35,24,.06)}}.msg-time{font-size:11px;color:#86868b;white-space:nowrap}.message-detail-product{display:grid;grid-template-columns:74px 1fr;gap:12px;background:#f5f5f7;border-radius:16px;padding:12px;margin:14px 0}.message-detail-product img{width:74px;height:74px;object-fit:cover;border-radius:12px}.message-bubble{padding:13px 15px;border-radius:17px;background:#f2f2f7;margin:8px 0;line-height:1.45}.message-bubble.admin{background:#eaf0ff;margin-left:24px}.message-reply textarea{width:100%;box-sizing:border-box;min-height:100px;border:1px solid #d2d2d7;border-radius:14px;padding:12px;font:inherit;resize:vertical}.message-reply button{margin-top:10px}
@media(max-width:700px){.message-stats{grid-template-columns:1fr}.admin-message{grid-template-columns:46px minmax(0,1fr)}.admin-message img{width:46px;height:46px}.msg-time{grid-column:2}.message-detail-product{grid-template-columns:58px 1fr}.message-detail-product img{width:58px;height:58px}.admin-tabs{display:flex!important;overflow-x:auto!important}.admin-tab{flex:0 0 auto!important}}


/* v39 glass notification states + account-aware reply */
.admin-message.unread.glass-alert{position:relative;overflow:hidden;backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%);box-shadow:0 14px 34px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.78);animation:glassNotice 2.4s ease-in-out infinite}
.admin-message.unread.glass-new_customer{background:linear-gradient(135deg,rgba(255,232,230,.78),rgba(255,255,255,.58));border-color:rgba(220,38,38,.28)}
.admin-message.unread.glass-returning_customer{background:linear-gradient(135deg,rgba(255,246,213,.80),rgba(255,255,255,.58));border-color:rgba(202,138,4,.28)}
.admin-message.unread.glass-conversation{background:linear-gradient(135deg,rgba(224,236,255,.82),rgba(255,255,255,.58));border-color:rgba(37,99,235,.27)}
.admin-message.unread.glass-alert:after{content:"";position:absolute;inset:-45% auto -45% -25%;width:32%;transform:rotate(16deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:glassSweep 3.2s ease-in-out infinite;pointer-events:none}
@keyframes glassNotice{0%,100%{transform:translateY(0)}50%{transform:translateY(-1px);box-shadow:0 18px 40px rgba(0,0,0,.10),inset 0 1px 0 rgba(255,255,255,.88)}}
@keyframes glassSweep{0%,58%{left:-38%}100%{left:125%}}
.reply-locked{display:grid;gap:8px;margin-top:14px}.reply-forbidden{width:100%;display:flex!important;align-items:center;justify-content:center;gap:9px!important;background:linear-gradient(180deg,#ef4444,#dc2626)!important;color:#fff!important;border-color:#b91c1c!important;opacity:1!important;cursor:not-allowed!important;box-shadow:0 8px 20px rgba(220,38,38,.18)!important}.forbidden-sign{font-size:21px;line-height:1}.reply-locked small{color:#9f1d1d;text-align:center;font-weight:600}
@media (prefers-reduced-motion:reduce){.admin-message.unread.glass-alert,.admin-message.unread.glass-alert:after{animation:none}}

/* v58 unified product editor */
.product-editor-error{grid-column:1/-1;margin:0 0 16px;padding:14px 16px;border:1px solid #f0b4b4;border-radius:14px;background:#fff3f3;color:#8b1e1e;display:flex;flex-direction:column;gap:4px;box-shadow:0 8px 24px rgba(130,20,20,.08)}
.product-editor-error.hidden{display:none!important}.product-editor-error strong{font-size:14px}.product-editor-error span{font-size:13px;line-height:1.4}
.unified-drop-zone{cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.unified-drop-zone:hover,.unified-drop-zone.drag-over{border-color:#3665f3;background:#f4f7ff;transform:translateY(-1px)}
.unified-drop-zone.drag-over .drop-icon{transform:scale(1.08)}
\n/* v66 — admin-managed obfuscated brand */\n.branding-admin{max-width:820px}.brand-form{padding:22px;display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:16px;align-items:end}.brand-form label{display:grid;gap:8px;font-size:12px;font-weight:700;color:#515154}.brand-form input{height:46px;border:1px solid #d2d2d7;border-radius:12px;padding:0 13px;font:600 16px/1 system-ui;background:#fff}.brand-preview{height:46px;border:1px solid #e1e1e5;border-radius:12px;background:#f7f7f9;padding:7px 12px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.brand-preview small{font-size:9px;color:#86868b;text-transform:uppercase;letter-spacing:.08em}.brand-preview strong{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-form>.meta{grid-column:1/-1;margin:0;color:#6e6e73;font-size:11px}@media(max-width:760px){.brand-form{grid-template-columns:1fr}.brand-form>.meta{grid-column:1}.brand-form .primary-admin{width:100%}}\n