:root{--bg:#f5f1eb;--panel:#ffffff;--panel-soft:#fbf7f1;--text:#171717;--muted:#6b7280;--primary:#b86d34;--primary-dark:#8f5527;--border:#e8d9c8;--danger:#b91c1c;--success:#166534;--sidebar:#0f172a;--sidebar-soft:#111d33}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}
.admin-shell{display:grid;grid-template-columns:300px 1fr;min-height:100vh}.admin-sidebar{background:linear-gradient(180deg,var(--sidebar),#0b1324);color:#fff;padding:24px;position:sticky;top:0;height:100vh;overflow:auto}
.admin-brand{display:flex;gap:14px;align-items:flex-start;margin-bottom:28px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(255,255,255,.03)}.admin-brand strong{display:block}.admin-brand small{display:block;color:#cbd5e1;line-height:1.45}.admin-brand-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:rgba(255,255,255,.08);font-size:28px}
.admin-nav{display:grid;gap:8px}.admin-nav a{padding:12px 14px;border-radius:14px;color:#e5e7eb;transition:.16s ease}.admin-nav a.active,.admin-nav a:hover{background:var(--sidebar-soft)}
.admin-main{padding:28px}.admin-topbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.admin-topbar h1{margin:0}.admin-topbar p{color:var(--muted);margin:6px 0 0;max-width:760px;line-height:1.6}.admin-user-chip{background:#fff;border:1px solid var(--border);padding:12px 16px;border-radius:999px;box-shadow:0 6px 18px rgba(15,23,42,.04)}
.admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-bottom:18px}.stat-card,.admin-panel,.login-card{background:var(--panel);border:1px solid var(--border);border-radius:24px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.stat-card{padding:20px}.stat-card strong{font-size:30px;display:block;line-height:1.1}.stat-card span{color:var(--muted)}
.admin-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.admin-panel{padding:20px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.panel-head h2,.panel-head h3{margin:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th{font-size:13px;text-transform:uppercase;letter-spacing:.02em;color:#6b7280}
.stack-form{display:grid;gap:18px}.stack-form input,.stack-form textarea,.stack-form select{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:16px;font:inherit;background:#fff}.stack-form textarea{resize:vertical}.form-grid-admin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid-admin .full{grid-column:1/-1}
.primary-btn,.secondary-btn,.danger-outline{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:999px;border:0;font-weight:700;cursor:pointer;transition:.16s ease}.primary-btn{background:var(--primary);color:#fff}.primary-btn:hover{background:var(--primary-dark)}.secondary-btn{background:#f5eadf;color:var(--text)}.secondary-btn:hover{background:#efdfcf}.danger-outline{background:#fff;border:1px solid #fecaca;color:var(--danger)}.small{padding:9px 12px;font-size:13px}
.badge{display:inline-flex;padding:6px 10px;background:#f1f5f9;border-radius:999px;font-size:12px;font-weight:700}.badge.ok{background:#dcfce7;color:var(--success)}.badge.off{background:#fee2e2;color:#991b1b}
.admin-alert{padding:14px 16px;border-radius:16px;margin-bottom:16px}.admin-alert.success{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.admin-alert.error{background:#fff5f5;color:#991b1b;border:1px solid #fecaca}
.checkbox-line,.checkbox-cluster label{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.checkbox-cluster{display:flex;flex-wrap:wrap;gap:16px}.actions-cell{display:flex;gap:8px;flex-wrap:wrap}.button-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.color-row,.theme-input-row{display:grid;grid-template-columns:1fr 110px auto;gap:10px;align-items:center}.color-row input[type="color"],.theme-input-row input[type="color"]{padding:0;height:44px}.code-box{padding:14px;border-radius:16px;background:#0f172a;color:#e2e8f0;overflow:auto;max-height:420px}
.theme-preview-box{border:1px solid var(--border);border-radius:24px;overflow:hidden;background:var(--theme-bg,#fff8f2)}.theme-preview-header,.theme-preview-footer{padding:14px 18px;background:var(--theme-header-bg,#fff)}.theme-preview-card{margin:18px;padding:18px;border-radius:18px;background:var(--theme-card-bg,#fff);border:1px solid var(--theme-border,#ddd);color:var(--theme-text,#111)}.theme-preview-card .eyebrow{color:var(--theme-primary-dark,#7c2d12)}.btn-preview-primary,.btn-preview-secondary{padding:12px 18px;border-radius:999px;border:0}.btn-preview-primary{background:var(--theme-primary,#b86d34);color:#fff}.btn-preview-secondary{background:var(--theme-secondary,#f3e7d9);color:var(--theme-text,#111)}.theme-preview-footer{background:var(--theme-footer-bg,#111);color:var(--theme-footer-text,#fff)}.addon-admin-group{padding-top:14px;border-top:1px solid var(--border);margin-top:14px}
.admin-login-body{display:grid;place-items:center;min-height:100vh;padding:20px}.login-card{width:min(420px,100%);padding:24px}.admin-grid-wide{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.theme-preview-frame,.email-preview-frame{width:100%;min-height:540px;border:1px solid var(--theme-border,#ddd);border-radius:18px;background:#fff}.theme-live-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px}.theme-live-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.theme-live-item .swatch{display:inline-block;width:20px;height:20px;border-radius:999px;border:1px solid #d1d5db}.tabs-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.email-tab-btn.is-active{background:#111827;color:#fff;border-color:#111827}.widget-host-block{display:grid;gap:12px}.provider-frame{width:100%;min-height:380px;border:1px solid var(--theme-border,#ddd);border-radius:18px;background:#fff}.muted{color:#6b7280}
.theme-preview-toolbar{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.theme-preview-tab.is-active,.theme-device-btn.is-active{background:#111827;color:#fff}.theme-preview-shell{display:flex;justify-content:center;align-items:flex-start;padding:14px;border:1px solid var(--border);border-radius:22px;background:#f7f3ee;min-height:82vh;overflow:auto}.theme-preview-shell.is-desktop .theme-preview-frame{width:100%;max-width:1440px;height:80vh}.theme-preview-shell.is-tablet .theme-preview-frame{width:820px;max-width:100%;height:80vh}.theme-preview-shell.is-mobile .theme-preview-frame{width:420px;max-width:100%;height:80vh}
.theme-setting-card{padding:12px;border:1px solid var(--border);border-radius:16px;background:#fff}.theme-setting-title{display:block;font-weight:700;margin-bottom:8px}.theme-setting-focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(184,109,52,.15)}.theme-picked-chip{display:inline-block;width:42px;height:42px;border-radius:12px;border:1px solid var(--border)}.admin-image-preview{grid-column:1/-1}.admin-image-preview img{width:110px;height:110px;object-fit:cover;border-radius:18px;border:1px solid var(--border)}
.admin-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:4px}.admin-section-heading h2{margin:0;font-size:20px}.mode-summary-panel{margin-bottom:18px;background:linear-gradient(180deg,#fff,#fbf6ef)}.module-hero-card{margin-bottom:18px}.module-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.module-toggle-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--panel-soft)}.module-toggle-card strong{display:block;margin-bottom:6px}.module-toggle-card small{display:block;color:var(--muted);line-height:1.6}
@media (max-width: 1100px){.admin-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid-2,.button-grid,.form-grid-admin,.module-admin-grid{grid-template-columns:1fr}}
@media (max-width: 860px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto}.admin-topbar{flex-direction:column}.admin-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main{padding:18px}}
@media (max-width: 760px){.theme-preview-toolbar{flex-direction:column}.theme-preview-shell,.theme-preview-shell.is-desktop .theme-preview-frame,.theme-preview-shell.is-tablet .theme-preview-frame,.theme-preview-shell.is-mobile .theme-preview-frame{min-height:68vh;height:68vh;width:100%}}
@media (max-width: 560px){.admin-sidebar{padding:18px}.admin-brand{padding:12px}.admin-brand-icon{width:46px;height:46px;font-size:24px}.admin-main{padding:14px}.admin-panel,.stat-card,.login-card{border-radius:20px}.admin-cards{grid-template-columns:1fr}.primary-btn,.secondary-btn,.danger-outline{width:100%}.button-grid{grid-template-columns:1fr}}
.table-subnote{margin-top:6px;font-size:.88rem;color:var(--muted);line-height:1.5}

.pos-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-bottom:18px}.pos-actions-grid,.pos-kind-grid,.pos-mini-grid{display:grid;gap:12px}.pos-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-kind-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.pos-kind-card{display:block;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--panel-soft)}.pos-kind-card strong{display:block;margin-bottom:6px}.pos-kind-card span{display:block;color:var(--muted);font-size:14px;line-height:1.5}.kpi-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kpi-box{padding:16px;border:1px solid var(--border);border-radius:18px;background:#fff}.kpi-box strong{display:block;font-size:28px;line-height:1.1}.line-items-table select,.line-items-table input{min-width:110px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.detail-card{padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--panel-soft)}.meta-list{display:grid;gap:8px}.meta-list div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px dashed var(--border);padding-bottom:8px}.meta-list div:last-child{border-bottom:0;padding-bottom:0}.money-big{font-size:34px;font-weight:800}.pill-row{display:flex;gap:10px;flex-wrap:wrap}.stack-inline{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.empty-note{padding:18px;border:1px dashed var(--border);border-radius:18px;color:var(--muted);background:#fff}@media (max-width:1100px){.pos-hero-grid,.detail-grid,.pos-kind-grid,.kpi-strip,.pos-actions-grid{grid-template-columns:1fr}}
.pos-quick-builder{display:grid;gap:14px;margin-bottom:18px}.pos-picker-search{flex:1 1 280px;min-width:220px}.pos-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.pos-picker-card{display:grid;gap:8px;padding:14px;border:1px solid var(--border);border-radius:18px;background:#fff;text-align:left;cursor:pointer;transition:.16s ease}.pos-picker-card:hover{transform:translateY(-1px);border-color:#d6b08b;box-shadow:0 12px 24px rgba(15,23,42,.06)}.pos-picker-card strong{font-size:16px;line-height:1.25}.pos-picker-card span{color:var(--muted);font-size:13px;line-height:1.45}.pos-picker-card .stack-inline{gap:8px}.pos-picker-tabs .is-active,.pos-filter-row .is-active{background:#111827;color:#fff}.pos-filter-row{margin-bottom:12px}.line-items-table td:last-child{width:1%}.line-items-table .danger-outline.small{white-space:nowrap}.line-items-table select,.line-items-table input{min-width:110px}

.pos-picker-card{position:relative}.pos-picker-card-top{display:grid;grid-template-columns:76px 1fr;gap:12px;align-items:start}.pos-picker-thumb-wrap{width:76px;height:76px;border-radius:18px;overflow:hidden;border:1px solid var(--border);background:#f8fafc}.pos-picker-thumb{width:100%;height:100%;object-fit:cover;display:block}.pos-picker-copy{display:grid;gap:6px}.pos-picker-card-footer{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-top:auto}.pos-card-qty{display:grid;gap:4px;font-size:12px;color:var(--muted);font-weight:700}.pos-card-qty input{width:88px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;font:inherit;background:#fff}.badge-price{background:#ecfdf5;color:#166534}.pos-selected-builder{margin:18px 0}.pos-selected-list{display:grid;gap:12px}.pos-selected-card{display:grid;grid-template-columns:82px 1fr;gap:14px;padding:14px;border:1px solid var(--border);border-radius:18px;background:#fff}.pos-selected-thumb-wrap{width:82px;height:82px;border-radius:18px;overflow:hidden;border:1px solid var(--border);background:#f8fafc}.pos-selected-thumb{width:100%;height:100%;object-fit:cover;display:block}.pos-selected-copy{display:grid;gap:8px;align-content:start}.pos-selected-copy strong{font-size:16px;line-height:1.25}.pos-selected-copy span{color:var(--muted);font-size:13px}.pos-selected-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.pos-summary-qty{width:76px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;font:inherit;background:#fff}.pos-selected-line-total{font-weight:800;min-width:88px;text-align:right}.pos-manual-lines summary{cursor:pointer;font-weight:800;margin-bottom:12px}.pos-manual-lines[open] summary{margin-bottom:16px}@media (max-width: 720px){.pos-picker-card-top,.pos-selected-card{grid-template-columns:1fr}.pos-picker-thumb-wrap,.pos-selected-thumb-wrap{width:100%;height:180px}.pos-picker-card-footer,.pos-selected-controls{justify-content:stretch}.pos-card-qty input,.pos-summary-qty{width:100%}}

/* POS quick picker mobile hotfix v6 */
.pos-quick-builder,.pos-selected-builder{overflow:hidden}
.pos-picker-grid{align-items:start}
.pos-picker-card{min-width:0;overflow:hidden;align-content:start}
.pos-picker-thumb-wrap,.pos-selected-thumb-wrap{display:block;overflow:hidden}
.pos-picker-thumb,.pos-selected-thumb{display:block;inline-size:100% !important;block-size:100% !important;max-inline-size:none !important;object-fit:cover;object-position:center center}
.pos-picker-copy,.pos-selected-copy{min-width:0}
.pos-picker-copy strong,.pos-selected-copy strong{word-break:break-word}
.pos-picker-copy span,.pos-selected-copy span{word-break:break-word}

@media (max-width: 900px){
  .pos-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .pos-quick-builder .panel-head,.pos-selected-builder .panel-head{display:grid;grid-template-columns:1fr;gap:10px}
  .pos-picker-search{width:100%;min-width:0}
}

@media (max-width: 720px){
  .pos-quick-builder{gap:12px}
  .pos-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .pos-picker-card{padding:10px;border-radius:16px}
  .pos-picker-card-top{grid-template-columns:1fr;gap:8px}
  .pos-picker-thumb-wrap{width:100%;height:auto;aspect-ratio:1/1;max-height:132px;border-radius:14px}
  .pos-picker-thumb{width:100% !important;height:100% !important;max-width:none !important;max-height:none !important}
  .pos-picker-copy{gap:4px}
  .pos-picker-card strong{font-size:14px;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
  .pos-picker-card span{font-size:11px;line-height:1.3}
  .pos-picker-copy span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:28px}
  .pos-picker-card .stack-inline{gap:6px}
  .pos-picker-card .badge{padding:4px 7px;font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .pos-picker-card-footer{flex-direction:column;align-items:stretch;gap:8px}
  .pos-card-qty{gap:3px;font-size:11px}
  .pos-card-qty input{width:100%;padding:8px 10px;min-width:0}
  .pos-picker-card .primary-btn.small{width:100%;padding:9px 10px;font-size:12px}
  .pos-selected-card{grid-template-columns:64px 1fr;gap:10px;padding:12px}
  .pos-selected-thumb-wrap{width:64px;height:64px;border-radius:14px}
  .pos-selected-controls{justify-content:flex-start}
  .pos-summary-qty{width:64px;padding:8px 10px}
}

@media (max-width: 380px){
  .pos-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .pos-picker-card{padding:8px}
  .pos-picker-thumb-wrap{max-height:112px}
  .pos-picker-card strong{font-size:13px}
  .pos-picker-card span{font-size:10px}
  .pos-picker-card .badge{font-size:9px;padding:4px 6px}
}

/* POS iPhone app-fit hotfix v7 */
html,body{max-width:100%;overflow-x:hidden}
.admin-main,.admin-panel,.detail-card,.stack-form,.form-grid-admin,.table-wrap,.pos-quick-builder,.pos-selected-builder{min-width:0;max-width:100%}
.tabs-row,.pill-row,.pos-filter-row{min-width:0}
.tabs-row,.pos-filter-row{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}
.tabs-row::-webkit-scrollbar,.pos-filter-row::-webkit-scrollbar{display:none}
.tabs-row > *, .pos-filter-row > *{flex:0 0 auto}
.pos-picker-grid{width:100%;min-width:0;align-items:stretch}
.pos-picker-card{width:100%;max-width:100%;min-width:0;grid-template-rows:auto auto auto}
.pos-picker-card,.pos-selected-card{contain:layout paint}
.pos-picker-card-top,.pos-selected-card{min-width:0}
.pos-picker-copy,.pos-selected-copy,.pos-picker-card-footer,.pos-selected-controls{min-width:0}
.pos-picker-thumb-wrap,.pos-selected-thumb-wrap{position:relative;isolation:isolate;background:#f8fafc}
.pos-picker-thumb,.pos-selected-thumb{position:absolute;inset:0;display:block;width:100% !important;height:100% !important;max-width:none !important;max-height:none !important;object-fit:cover;object-position:center center;transform:translateZ(0)}
.pos-picker-copy strong,.pos-selected-copy strong,.pos-picker-copy span,.pos-selected-copy span,.badge{overflow-wrap:anywhere}
.pos-card-qty input,.pos-summary-qty,.pos-picker-search{min-width:0;max-width:100%}
.table-wrap{overflow-x:auto;overscroll-behavior-x:contain}
.line-items-table{max-width:100%}
.line-items-table select,.line-items-table input{min-width:96px}

@media (max-width: 900px){
  .admin-main{padding:12px}
  .admin-panel{padding:14px}
  .panel-head{gap:10px}
  .pos-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px}
  .pos-picker-thumb-wrap{width:100%;height:118px;max-height:118px;border-radius:14px}
  .pos-picker-card{padding:10px;border-radius:16px;gap:8px}
  .pos-picker-card-top{grid-template-columns:1fr !important;gap:8px}
  .pos-picker-card strong{font-size:14px;line-height:1.18;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .pos-picker-copy span{font-size:11px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:28px}
  .pos-picker-card .stack-inline{gap:6px}
  .pos-picker-card .badge{padding:4px 6px;font-size:10px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%}
  .pos-picker-card-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
  .pos-card-qty{font-size:11px;gap:3px}
  .pos-card-qty input{padding:8px 10px;height:38px}
  .pos-picker-card .primary-btn.small{width:auto;min-width:68px;padding:9px 12px;font-size:12px}
  .pos-selected-card{grid-template-columns:54px 1fr;gap:10px;padding:10px;border-radius:16px}
  .pos-selected-thumb-wrap{width:54px;height:54px;border-radius:12px}
  .pos-selected-copy{gap:6px}
  .pos-selected-copy strong{font-size:14px;line-height:1.15}
  .pos-selected-copy span{font-size:11px;line-height:1.25}
  .pos-selected-controls{gap:8px;justify-content:flex-start}
  .pos-summary-qty{width:58px;padding:8px 8px;height:36px}
  .pos-selected-line-total{min-width:0;text-align:left}
}

@media (max-width: 560px){
  .admin-main{padding:10px}
  .admin-panel,.detail-card{padding:12px;border-radius:18px}
  .panel-head h2,.panel-head h3{font-size:18px}
  .tabs-row{gap:8px}
  .tabs-row .secondary-btn.small,.pos-filter-row .secondary-btn.small{width:auto;padding:9px 12px;font-size:12px}
  .pos-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:7px}
  .pos-picker-card{padding:8px;gap:7px;border-radius:14px}
  .pos-picker-thumb-wrap{height:96px;max-height:96px;border-radius:12px}
  .pos-picker-card strong{font-size:13px}
  .pos-picker-copy span{font-size:10px;min-height:24px}
  .pos-picker-card .badge{font-size:9px;padding:4px 5px}
  .pos-picker-card-footer{grid-template-columns:minmax(0,1fr) auto;gap:7px}
  .pos-card-qty input{height:34px;padding:7px 8px}
  .pos-picker-card .primary-btn.small{padding:8px 10px;min-width:60px;font-size:11px}
  .pos-selected-card{grid-template-columns:48px 1fr;gap:8px;padding:9px}
  .pos-selected-thumb-wrap{width:48px;height:48px}
  .pos-summary-qty{width:52px;height:34px;padding:7px 6px}
  .line-items-table select,.line-items-table input{min-width:82px}
}

@media (max-width: 380px){
  .pos-picker-thumb-wrap{height:88px;max-height:88px}
  .pos-picker-card{padding:7px}
  .pos-picker-card strong{font-size:12px}
  .pos-picker-copy span{font-size:10px;min-height:22px}
  .pos-picker-card .badge{font-size:8.5px;padding:3px 5px}
  .pos-picker-card .primary-btn.small{min-width:56px;padding:8px 8px}
}

/* POS mobile compact two-column fix v8 */
@media (max-width: 900px){
  .pos-picker-grid{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:stretch;
    gap:8px !important;
    width:100%;
    min-width:0;
  }
  .pos-picker-grid > .pos-picker-card{
    flex:0 0 calc(50% - 4px);
    max-width:calc(50% - 4px);
    width:calc(50% - 4px);
    min-width:0;
  }
  .pos-picker-card{
    grid-template-rows:auto auto auto;
    align-content:start;
  }
  .pos-picker-thumb-wrap{
    width:100%;
    height:94px !important;
    max-height:94px !important;
    aspect-ratio:auto !important;
  }
  .pos-picker-copy{gap:4px}
  .pos-picker-card strong{
    font-size:13px !important;
    line-height:1.15 !important;
    min-height:30px;
  }
  .pos-picker-copy span{
    font-size:10px !important;
    line-height:1.2 !important;
    min-height:24px !important;
  }
  .pos-picker-card .stack-inline{
    display:flex;
    flex-wrap:wrap;
    gap:4px !important;
  }
  .pos-picker-card .badge{
    font-size:9px !important;
    padding:3px 5px !important;
    max-width:100%;
  }
  .pos-picker-card-footer{
    display:grid !important;
    grid-template-columns:62px minmax(0,1fr) !important;
    gap:6px !important;
    align-items:end;
  }
  .pos-card-qty{
    gap:2px;
    font-size:10px !important;
  }
  .pos-card-qty span{
    font-size:10px;
    line-height:1;
  }
  .pos-card-qty input{
    width:100% !important;
    min-width:0 !important;
    height:34px;
    padding:6px 7px !important;
    border-radius:12px;
  }
  .pos-picker-card .primary-btn.small{
    width:100% !important;
    min-width:0 !important;
    height:34px;
    padding:0 8px !important;
    font-size:11px !important;
    border-radius:12px;
  }
}

@media (max-width: 560px){
  .admin-main{padding:8px !important}
  .admin-panel,.detail-card{padding:10px !important}
  .pos-picker-grid{gap:6px !important}
  .pos-picker-grid > .pos-picker-card{
    flex-basis:calc(50% - 3px);
    max-width:calc(50% - 3px);
    width:calc(50% - 3px);
  }
  .pos-picker-card{
    padding:7px !important;
    border-radius:14px !important;
    gap:6px !important;
  }
  .pos-picker-thumb-wrap{
    height:86px !important;
    max-height:86px !important;
    border-radius:12px !important;
  }
  .pos-picker-card strong{
    font-size:12px !important;
    min-height:28px;
  }
  .pos-picker-copy span{
    font-size:9.5px !important;
    min-height:22px !important;
  }
  .pos-picker-card .badge{
    font-size:8.5px !important;
    padding:3px 5px !important;
  }
  .pos-picker-card-footer{
    grid-template-columns:58px minmax(0,1fr) !important;
    gap:5px !important;
  }
  .pos-card-qty input,
  .pos-picker-card .primary-btn.small{
    height:32px;
  }
}

@media (max-width: 380px){
  .pos-picker-thumb-wrap{
    height:78px !important;
    max-height:78px !important;
  }
  .pos-picker-card strong{
    font-size:11.5px !important;
  }
  .pos-picker-copy span{
    font-size:9px !important;
  }
  .pos-picker-card-footer{
    grid-template-columns:54px minmax(0,1fr) !important;
  }
}


/* Frontend theme editor upgrade */
.frontend-theme-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:14px 0 18px}.frontend-theme-card{display:grid;gap:8px;text-align:left;padding:14px;border:1px solid var(--border);border-radius:18px;background:#fff;cursor:pointer;transition:.18s ease;min-height:154px;color:inherit}.frontend-theme-card:hover,.frontend-theme-card.is-active{border-color:var(--primary);box-shadow:0 12px 30px rgba(15,23,42,.10);transform:translateY(-1px)}.frontend-theme-card strong{font-size:15px}.frontend-theme-card span{font-size:12px;color:#64748b;line-height:1.35}.preset-swatches{display:flex;gap:6px;margin-top:auto}.preset-swatches em{width:26px;height:26px;border-radius:999px;border:1px solid #d1d5db;display:inline-block}.inner-panel{background:#f8fafc;border:1px solid var(--border);box-shadow:none}.compact-head{margin-top:10px}.code-textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:13px;line-height:1.45;border:1px solid var(--border);border-radius:16px;padding:14px;background:#0f172a;color:#e2e8f0;resize:vertical;min-height:220px}.theme-preview-sticky{position:sticky;top:18px;align-self:start}.theme-help-box{margin-top:12px;padding:12px 14px;border-radius:16px;border:1px solid var(--border);background:#fff;color:#64748b}.theme-help-box code{background:#f1f5f9;padding:2px 6px;border-radius:8px;color:#0f172a}@media (max-width:1100px){.theme-preview-sticky{position:static}.frontend-theme-presets{grid-template-columns:1fr}}

.checkout-design-presets .frontend-theme-card{min-height:126px}.checkout-design-presets .frontend-theme-card strong::before{content:'🧾 ';}
