.vxgs-product-panel{margin:18px 0;padding:18px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 8px 30px rgba(15,23,42,.06)}
.vxgs-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.vxgs-panel-head h3{margin:0 0 4px;font-size:18px}.vxgs-panel-head p{margin:0;color:#6b7280}.vxgs-rule{padding:16px;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:14px;background:#fafafa}.vxgs-rule-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.vxgs-remove{border:0;background:#fee2e2;color:#991b1b;border-radius:9px;width:32px;height:32px;cursor:pointer;font-size:20px}.vxgs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vxgs-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:#374151}.vxgs-grid input,.vxgs-grid select,.vxgs-place-search,.vxgs-checkout-search{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;background:#fff;font:inherit;font-weight:400}.vxgs-grid small{font-weight:400;color:#6b7280}.vxgs-map-wrap{margin-top:14px}.vxgs-map-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.vxgs-map-toolbar .vxgs-place-search{flex:1;min-width:220px}.vxgs-map-status{font-size:12px;color:#6b7280}.vxgs-map{height:280px;border-radius:14px;overflow:hidden;border:1px solid #dbe1ea}.vxgs-coords{display:flex;gap:16px;margin-top:7px;font-size:11px;color:#6b7280}.vxgs-help,.vxgs-empty-card,.vxgs-login-note{margin-top:12px;padding:12px 14px;border-radius:12px;background:#f3f4f6;color:#4b5563;font-size:13px}.vxgs-section-heading{margin-bottom:10px}
.vxgs-checkout-map{margin:14px 0;padding:14px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.vxgs-checkout-map-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.vxgs-checkout-map-head span{font-size:12px;color:#6b7280}.vxgs-checkout-map-toolbar{display:flex;gap:8px;margin-bottom:8px}.vxgs-checkout-map-canvas{height:240px;border-radius:12px;overflow:hidden;background:#eef1f6}.vxgs-checkout-map-status{margin-top:8px;font-size:12px;color:#6b7280}
@media (max-width:900px){.vxgs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vxgs-panel-head{align-items:flex-start;flex-direction:column}}@media (max-width:560px){.vxgs-grid{grid-template-columns:1fr}.vxgs-checkout-map-toolbar{flex-direction:column}.vxgs-product-panel{padding:14px}}
html[data-theme="dark"] .vxgs-product-panel,html[data-theme="dark"] .vxgs-rule,html[data-theme="dark"] .vxgs-checkout-map{background:#111827;border-color:#273244;color:#f3f4f6}html[data-theme="dark"] .vxgs-grid input,html[data-theme="dark"] .vxgs-grid select,html[data-theme="dark"] .vxgs-place-search,html[data-theme="dark"] .vxgs-checkout-search{background:#0b1220;color:#f3f4f6;border-color:#374151}html[data-theme="dark"] .vxgs-help,html[data-theme="dark"] .vxgs-empty-card,html[data-theme="dark"] .vxgs-login-note{background:#1f2937;color:#cbd5e1}html[data-theme="dark"] .vxgs-panel-head p,html[data-theme="dark"] .vxgs-map-status,html[data-theme="dark"] .vxgs-coords,html[data-theme="dark"] .vxgs-checkout-map-status,html[data-theme="dark"] .vxgs-checkout-map-head span{color:#94a3b8}

/* ─────────────────────────────────────────────────────────────
   Vouxat App Shell — Add New Product shipping sheet
   ─────────────────────────────────────────────────────────── */
.vxgs-app-panel{
  margin:16px 0 18px;
  padding:16px;
  border:1px solid rgba(100,29,216,.22);
  border-radius:20px;
  background:linear-gradient(145deg,#fff,#f7f5ff);
  box-shadow:0 10px 30px rgba(15,23,42,.08);
  color:#172033;
}
.vxgs-app-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.vxgs-app-kicker{font-size:10px;font-weight:800;letter-spacing:.12em;color:#6b7280;margin-bottom:4px}
.vxgs-app-panel h3{margin:0;font-size:18px;line-height:1.2}
.vxgs-app-panel p{margin:5px 0 0;color:#6b7280;font-size:12px;line-height:1.45}
.vxgs-app-badge{padding:6px 10px;border-radius:999px;background:#efe8ff;color:#641dd8;font-size:11px;font-weight:800}
.vxgs-app-rule{padding:14px;margin:10px 0;border:1px solid #e5e7eb;border-radius:16px;background:rgba(255,255,255,.82)}
.vxgs-app-rule-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}
.vxgs-app-rule-head strong{display:block;font-size:13px}
.vxgs-app-rule-head span{display:block;font-size:11px;color:#6b7280;margin-top:2px}
.vxgs-app-remove{width:30px;height:30px;border:0;border-radius:9px;background:#fee2e2;color:#991b1b;font-size:19px;cursor:pointer}
.vxgs-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.vxgs-app-grid label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;color:#374151}
.vxgs-app-grid input,.vxgs-app-grid select,.vxgs-place-search{
  width:100%;box-sizing:border-box;min-height:42px;padding:9px 11px;
  border:1px solid #d5d9e1;border-radius:11px;background:#fff;color:#111827;
  font:inherit;font-weight:400;outline:none;
}
.vxgs-app-grid input:focus,.vxgs-app-grid select:focus,.vxgs-place-search:focus{border-color:#641dd8;box-shadow:0 0 0 3px rgba(100,29,216,.10)}
.vxgs-app-grid small{font-size:10px;color:#6b7280;font-weight:400}
.vxgs-app-map-toolbar{display:flex;gap:8px;margin-top:11px}
.vxgs-app-map-toolbar .vxgs-place-search{flex:1}
.vxgs-app-map-toolbar button{border:0;border-radius:11px;padding:0 14px;background:#641dd8;color:#fff;font-weight:700;cursor:pointer}
.vxgs-app-map-status{font-size:10px;color:#6b7280;margin:6px 1px}
.vxgs-app-map{height:190px;border:1px solid #dbe1ea;border-radius:13px;overflow:hidden}
.vxgs-app-coords{display:flex;gap:14px;margin-top:5px;color:#6b7280;font-size:9px}
.vxgs-app-add{width:100%;min-height:42px;border:1px dashed #9b7ae8;border-radius:12px;background:#f8f5ff;color:#641dd8;font-weight:800;cursor:pointer}
.vxgs-app-note{margin-top:10px;padding:10px 12px;border-radius:11px;background:#f3f4f6;color:#5b6472;font-size:10px;line-height:1.45}
.vxgs-app-note.vxgs-app-error{background:#fff1f2;color:#9f1239}
.vxgs-app-saving{opacity:.65;pointer-events:none}
html[data-theme="dark"] .vxgs-app-panel,
body.dark .vxgs-app-panel{
  background:linear-gradient(145deg,#171923,#10131b);
  border-color:#34304a;color:#f3f4f6;
  box-shadow:0 12px 32px rgba(0,0,0,.32);
}
html[data-theme="dark"] .vxgs-app-panel p,
body.dark .vxgs-app-panel p,
html[data-theme="dark"] .vxgs-app-rule-head span,
body.dark .vxgs-app-rule-head span{color:#9ca3af}
html[data-theme="dark"] .vxgs-app-rule,
body.dark .vxgs-app-rule{background:#1b1e28;border-color:#303544}
html[data-theme="dark"] .vxgs-app-grid label,
body.dark .vxgs-app-grid label{color:#d1d5db}
html[data-theme="dark"] .vxgs-app-grid input,
html[data-theme="dark"] .vxgs-app-grid select,
html[data-theme="dark"] .vxgs-place-search,
body.dark .vxgs-app-grid input,
body.dark .vxgs-app-grid select,
body.dark .vxgs-place-search{background:#0f1219;color:#f3f4f6;border-color:#3a4050}
html[data-theme="dark"] .vxgs-app-note,
body.dark .vxgs-app-note{background:#252a36;color:#cbd5e1}
html[data-theme="dark"] .vxgs-app-add,
body.dark .vxgs-app-add{background:#21183b;border-color:#7353ba;color:#c4b5fd}
@media(max-width:560px){
  .vxgs-app-panel{margin:12px -2px 16px;padding:13px;border-radius:17px}
  .vxgs-app-grid{grid-template-columns:1fr}
  .vxgs-app-map-toolbar{flex-direction:column}
  .vxgs-app-map-toolbar button{min-height:40px}
  .vxgs-app-map{height:175px}
}


/* v1.2.0 — App Shell product sheet scrolling.
   The shell's Create Product action remains reachable while long shipping
   configurations scroll vertically above it. */
.vxgs-product-modal-scroll{
  overflow-y:auto !important;
  max-height:calc(100dvh - 150px) !important;
  min-height:0 !important;
  scrollbar-width:thin;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.vxgs-product-modal-scroll .vxgs-app-panel{
  margin-bottom:18px;
}
.vxgs-app-panel-flow{
  position:relative;
}
.vxgs-currency-lock{
  display:block;
  font-size:10px;
  color:#6b7280;
  font-weight:600;
}
.vxgs-app-grid input[readonly][data-key="currency"]{
  cursor:not-allowed;
  opacity:.9;
}
html[data-theme="dark"] .vxgs-currency-lock,
body.dark .vxgs-currency-lock{
  color:#9ca3af;
}
@media(max-width:560px){
  .vxgs-product-modal-scroll{
    max-height:calc(100dvh - 125px) !important;
  }
}


/* Keep the App Shell's primary product action visible while the long
   shipping/product form is scrolled. */
.vxgs-product-modal-footer{
  position:sticky !important;
  bottom:0 !important;
  z-index:40 !important;
  padding-bottom:calc(10px + env(safe-area-inset-bottom, 0px)) !important;
  background:linear-gradient(to top, rgba(20,22,28,.98) 72%, rgba(20,22,28,.92) 86%, rgba(20,22,28,0) 100%) !important;
}
