/* Local feature simulations. These controls follow the app's behavior while
   keeping every change inside this page. */
.demo-page .demo-section { padding-block: clamp(58px, 8vw, 96px); scroll-margin-top: 82px; }
.demo-page .demo-section .section-heading { margin-bottom: 22px; }
.demo-page .demo-disclaimer { margin: 0 0 24px; color: var(--muted); font-size: 13px; }
.demo-page .sim-grid { display: grid; gap: 18px; align-items: start; }
.demo-page .pos-sim { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }
.demo-page .storefront-sim { grid-template-columns: minmax(330px, .9fr) minmax(0, 1.1fr); }
.demo-page .talk-sim { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.demo-page .sim-panel { min-width: 0; padding: clamp(18px, 2.5vw, 28px); border: 1px solid var(--line); border-radius: 18px; background: var(--panel); color: var(--ink); box-shadow: 0 18px 44px rgba(0,0,0,.22); }
.demo-page .sim-panel h3 { margin: 0; color: var(--ink); font: 600 24px/1.2 "IBM Plex Sans", "STORAQ Arabic", sans-serif; }
.demo-page .sim-panel h4 { color: var(--ink); font-size: 15px; margin: 20px 0 10px; }
.demo-page .sim-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 18px; }
.demo-page .sim-label { margin: 0 0 6px; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .12em; line-height: 1.4; text-transform: uppercase; }
.demo-page .sim-hint { margin: 10px 0 16px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.demo-page .sim-footnote { margin: 15px 0 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.demo-page .sim-panel input:not([type="checkbox"]):not([type="range"]),
.demo-page .sim-panel select,
.demo-page .sim-panel textarea { width: 100%; min-height: 42px; border: 1px solid var(--line); border-radius: 9px; padding: 9px 11px; background: var(--bg); color: var(--ink); font: inherit; font-size: 13px; }
.demo-page .sim-panel textarea { resize: vertical; }
.demo-page .sim-panel input::placeholder,
.demo-page .sim-panel textarea::placeholder { color: var(--muted); }
.demo-page .sim-panel input:disabled,
.demo-page .sim-panel select:disabled,
.demo-page .sim-panel button:disabled { opacity: .48; cursor: not-allowed; }
.demo-page .sim-pill { display: inline-flex; align-items: center; padding: 5px 10px; border: 1px solid rgba(61,220,151,.35); border-radius: 999px; color: var(--teal); background: rgba(61,220,151,.09); font-size: 11px; font-weight: 700; }
.demo-page .sim-pill.is-offline { color: var(--warning); background: rgba(242,183,60,.09); border-color: rgba(242,183,60,.35); }
.demo-page .sim-pill.is-complete { color: var(--teal); background: rgba(69,227,255,.1); border-color: rgba(69,227,255,.34); }
.demo-page .sim-catalog-tools { display: grid; gap: 11px; margin-bottom: 14px; }
.demo-page .sim-category-filters { display: flex; gap: 7px; flex-wrap: wrap; }
.demo-page .sim-category-button { min-height: 33px; padding: 6px 11px; border: 1px solid var(--line); border-radius: 999px; background: var(--line); color: var(--muted); font-size: 11px; }
.demo-page .sim-category-button[aria-pressed="true"] { border-color: rgba(69,227,255,.55); color: #09101e; background: var(--teal); font-weight: 700; }
.demo-page .sim-products { display: grid; gap: 8px; max-height: 360px; overflow: auto; padding: 1px 3px 2px 1px; }
.demo-page .sim-product-card { display: grid; grid-template-columns: 42px minmax(0,1fr) auto auto; align-items: center; gap: 11px; padding: 10px; border: 1px solid var(--line); border-radius: 12px; background: var(--line); }
.demo-page .sim-product-icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 11px; background: rgba(69,227,255,.1); font-size: 22px; }
.demo-page .sim-product-detail,
.demo-page .sim-cart-detail,
.demo-page .sim-refund-detail { display: grid; gap: 2px; min-width: 0; }
.demo-page .sim-product-detail strong,
.demo-page .sim-cart-detail strong,
.demo-page .sim-refund-detail strong { overflow: hidden; color: var(--ink); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.demo-page .sim-product-detail small,
.demo-page .sim-cart-detail small,
.demo-page .sim-refund-detail small { color: var(--muted); font-size: 10px; line-height: 1.45; }
.demo-page .sim-product-price { color: var(--teal); font-size: 12px; font-weight: 700; white-space: nowrap; }
.demo-page .sim-add-product { min-height: 34px; padding: 6px 10px; border: 1px solid rgba(69,227,255,.32); border-radius: 9px; color: var(--accent); background: rgba(69,227,255,.08); font-size: 11px; font-weight: 700; white-space: nowrap; }
.demo-page .sim-add-product:hover { color: #fff; background: var(--teal); }
.demo-page .sim-settings { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; margin-top: 20px; padding-top: 19px; border-top: 1px solid var(--line); }
.demo-page .sim-setting { display: grid; align-content: start; gap: 6px; min-width: 0; }
.demo-page .sim-setting label,
.demo-page .sim-field-label { display: block; margin: 0 0 5px; color: var(--muted); font-size: 11px; font-weight: 650; }
.demo-page .sim-input-pair { display: grid; grid-template-columns: minmax(0,1fr) 92px; gap: 6px; }
.demo-page .sim-setting small { color: var(--muted); font-size: 10px; }
.demo-page .sim-check { display: flex; align-items: center; gap: 9px; min-height: 29px; color: var(--muted); font-size: 11px; line-height: 1.4; cursor: pointer; }
.demo-page .sim-check input { width: 16px; height: 16px; flex: 0 0 16px; accent-color: var(--teal); }
.demo-page .sim-receipt-options { display: grid; align-content: start; gap: 5px; padding: 10px 11px; border: 1px solid var(--line); border-radius: 10px; }
.demo-page .sim-receipt-options strong { color: var(--muted); font-size: 11px; }
.demo-page .sim-cart { display: grid; gap: 6px; min-height: 130px; align-content: start; }
.demo-page .sim-cart-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.demo-page .sim-quantity-controls { display: inline-flex; align-items: center; gap: 7px; flex: 0 0 auto; }
.demo-page .sim-quantity-controls button { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: var(--line); font-size: 16px; }
.demo-page .sim-quantity-controls span { min-width: 17px; color: var(--teal); font-size: 12px; text-align: center; }
.demo-page .sim-quantity-controls .sim-remove-item { color: var(--danger); border-color: rgba(255,156,152,.2); }
.demo-page .sim-empty { margin: 13px 0; color: var(--muted); font-size: 12px; }
.demo-page .sim-totals { display: grid; gap: 8px; margin: 17px 0; padding: 14px 0; border-block: 1px solid var(--line); }
.demo-page .sim-totals > div { display: flex; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 12px; }
.demo-page .sim-totals dd { margin: 0; color: var(--ink); font-variant-numeric: tabular-nums; }
.demo-page .sim-totals .sim-grand { color: var(--ink); font-size: 16px; font-weight: 700; }
.demo-page .sim-totals .sim-grand dd { color: var(--teal); }
.demo-page .sim-status { min-height: 20px; margin: 9px 0; color: var(--teal); font-size: 12px; line-height: 1.55; }
.demo-page .sim-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 13px; }
.demo-page .sim-actions .btn { min-height: 40px; padding: 9px 13px; font-size: 11px; }
.demo-page .sim-actions .btn-primary { color: #fff; background: var(--accent); border-color: var(--accent); }
.demo-page .sim-actions .btn-primary:hover { background: var(--accent-deep); color: #fff; }
.demo-page .sim-text-button { padding: 5px 3px; border: 0; color: var(--accent); background: transparent; font-size: 11px; font-weight: 650; }
.demo-page .sim-text-button:hover { color: var(--ink); text-decoration: underline; }
.demo-page .sim-credit-config { display: flex; flex-wrap: wrap; gap: 3px 13px; margin-top: 12px; }
.demo-page .sim-credit-form { margin-top: 16px; padding: 16px; border: 1px solid rgba(242,183,60,.22); border-radius: 12px; background: rgba(242,183,60,.045); }
.demo-page .sim-credit-form h4 { margin-top: 0; }
.demo-page .sim-ticket { margin-top: 18px; padding: 17px; border: 1px dashed var(--line); border-radius: 10px; background: #f9fafc; color: #18202f; font: 12px/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; }
.demo-page .sim-ticket:not(.has-lines) #sim-ticket-date,
.demo-page .sim-ticket:not(.has-lines) #sim-ticket-totals { display: none; }
.demo-page .sim-ticket #sim-ticket-brand { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; padding-bottom: 9px; border-bottom: 1px dashed #afb5c0; }
.demo-page .sim-ticket #sim-ticket-brand strong { color: #5a35b7; font-size: 14px; letter-spacing: .08em; }
.demo-page .sim-ticket #sim-ticket-date { margin: 8px 0; color: #647084; font-size: 10px; }
.demo-page #sim-ticket-lines { display: grid; gap: 4px; }
.demo-page .sim-ticket-line,
.demo-page .sim-ticket-totals > div { display: flex; justify-content: space-between; gap: 12px; }
.demo-page .sim-ticket-totals { display: grid; gap: 3px; margin-top: 10px; padding-top: 8px; border-top: 1px dashed #afb5c0; }
.demo-page .sim-ticket-grand { padding-top: 5px; border-top: 1px solid #aab2c0; font-size: 13px; }
.demo-page .sim-ticket-qr { display: grid; justify-items: center; gap: 4px; margin: 12px auto 5px; color: #526071; font-size: 9px; line-height: 1.35; text-align: center; }
.demo-page .sim-ticket-qr[hidden],
.demo-page .sim-credit-qr[hidden] { display: none; }
.demo-page .sim-ticket-qr a,
.demo-page .sim-credit-qr a { display: block; width: 100px; height: 100px; background: #fff; }
.demo-page .sim-ticket-qr img,
.demo-page .sim-credit-qr img { display: block; width: 100%; height: 100%; image-rendering: pixelated; }
.demo-page .sim-credit-qr { display: grid; justify-items: center; gap: 6px; margin-top: 12px; padding: 10px; border: 1px solid rgba(242,183,60,.2); border-radius: 10px; color: var(--muted); background: var(--bg-raise); font-size: 10px; text-align: center; }
.demo-page .sim-credit-qr a { width: 120px; height: 120px; }
.demo-page .sim-ticket-thanks { margin: 10px 0 0; text-align: center; }
.demo-page .look-controls { padding: 0; overflow: hidden; }
.demo-page .look-tabs { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid var(--line); }
.demo-page .look-tabs button { min-height: 48px; border: 0; border-bottom: 2px solid transparent; color: var(--muted); background: transparent; font-size: 12px; font-weight: 650; }
.demo-page .look-tabs button[aria-selected="true"] { color: var(--accent); border-bottom-color: var(--teal); background: var(--bg-raise); }
.demo-page .look-tab-panel { display: grid; gap: 9px; padding: 18px; }
.demo-page .look-tab-panel[hidden] { display: none; }
.demo-page .look-tab-panel h4 { margin: 12px 0 2px; }
.demo-page .look-tab-panel output { color: var(--teal); font-size: 11px; }
.demo-page .sim-theme-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 7px; }
.demo-page .sim-theme-choice { display: grid; gap: 5px; min-width: 0; padding: 5px; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); background: var(--line); font-size: 9px; }
.demo-page .sim-theme-choice[aria-pressed="true"] { border-color: var(--teal); color: var(--ink); box-shadow: 0 0 0 1px rgba(69,227,255,.24); }
.demo-page .sim-theme-swatch { display: block; height: 27px; border-radius: 5px; }
.demo-page .sim-content-toggles { display: grid; gap: 2px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 10px; }
.demo-page .sim-section-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 34px; }
.demo-page .sim-reorder { display: flex; gap: 4px; }
.demo-page .sim-reorder button { width: 27px; height: 27px; border: 1px solid var(--line); border-radius: 7px; color: var(--ink); background: var(--line); line-height: 1; }
.demo-page .sim-field-group { display: grid; gap: 5px; margin-top: 4px; }
.demo-page .sim-store-preview-wrap { min-width: 0; }
.demo-page .sim-store-preview { max-width: 420px; margin-inline: auto; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; color: var(--store-text); background: var(--store-bg); box-shadow: 0 22px 52px rgba(0,0,0,.27); }
.demo-page .store-preview-header { display: flex; flex-direction: column; justify-content: center; gap: 8px; padding: 19px 22px; }
.demo-page .store-preview-brand { display: flex; align-items: center; gap: 8px; font-size: 10px; letter-spacing: .07em; opacity: .8; text-transform: uppercase; }
.demo-page .store-preview-mark { display: inline-grid; width: 26px; height: 26px; place-items: center; border: 1px solid currentColor; border-radius: 8px; font-size: 9px; font-weight: 800; }
.demo-page .store-preview-header h3 { margin: 0; color: inherit; font: 700 clamp(22px,3vw,34px)/1.1 "Source Serif 4", Georgia, serif; letter-spacing: -.03em; }
.demo-page .store-preview-header p { max-width: 35rem; margin: 0; color: inherit; font-size: 12px; opacity: .82; }
.demo-page .store-preview-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 2px; }
.demo-page .store-preview-badges span { padding: 4px 8px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; color: inherit; font-size: 9px; }
.demo-page .store-preview-actions { display: flex; gap: 8px; padding: 0 15px; }
.demo-page .store-preview-actions span { display: flex; min-width: 0; flex: 1 1 0; align-items: center; justify-content: center; gap: 5px; min-height: 38px; padding: 5px 8px; border: 1px solid color-mix(in srgb, var(--store-accent) 55%, transparent); border-radius: var(--store-radius); color: var(--store-accent); background: var(--store-card); font-size: 9px; font-weight: 700; text-align: center; }
.demo-page .store-preview-sections { display: grid; gap: 10px; padding: 15px; }
.demo-page .store-preview-welcome,
.demo-page .store-preview-info,
.demo-page .store-preview-categories,
.demo-page .store-preview-catalog,
.demo-page .store-preview-map,
.demo-page .store-preview-reviews { min-width: 0; padding: 13px 15px; border: 1px solid color-mix(in srgb, var(--store-accent) 18%, transparent); border-radius: var(--store-radius); color: var(--store-text); background: var(--store-card); }
.demo-page .store-preview-welcome h4,
.demo-page .store-preview-catalog h4 { margin: 1px 0 4px; color: var(--store-text); font: 650 16px/1.25 "Source Serif 4", Georgia, serif; }
.demo-page .store-preview-welcome p:not(.store-preview-eyebrow) { margin: 0; color: var(--store-muted); font-size: 11px; }
.demo-page .store-preview-eyebrow { margin: 0 0 5px; color: var(--store-accent); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.demo-page .store-preview-info { display: flex; align-items: center; gap: 9px; font-size: 11px; }
.demo-page .store-preview-mini-icon,
.demo-page .store-preview-pin { color: var(--store-accent); font-size: 19px; }
.demo-page .store-preview-categories { display: flex; flex-wrap: wrap; gap: 7px; }
.demo-page .store-preview-categories span { padding: 5px 9px; border-radius: 999px; color: var(--store-text); background: color-mix(in srgb, var(--store-accent) 10%, var(--store-card)); font-size: 10px; }
.demo-page .store-preview-product-list { display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: 8px; }
.demo-page .sim-store-preview[data-layout="grid"] .store-preview-product-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
.demo-page .sim-store-preview[data-layout="menu_board"] .store-preview-product-list { grid-template-columns: 1fr; }
.demo-page .sim-store-preview[data-layout="menu_board"] .store-preview-product { min-height: 72px; padding: 12px; }
.demo-page .store-preview-product { display: flex; align-items: center; gap: 9px; min-width: 0; padding: 8px; border: 1px solid rgba(120,130,148,.15); border-radius: var(--store-radius); background: var(--store-card); }
.demo-page .store-preview-product-image { display: grid; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; border-radius: calc(var(--store-radius) * .55); background: color-mix(in srgb, var(--store-accent) 12%, var(--store-bg)); font-size: 20px; }
.demo-page .sim-store-preview[data-image-position="top"] .store-preview-product { flex-direction: column; align-items: stretch; }
.demo-page .sim-store-preview[data-image-position="top"] .store-preview-product-image { width: 100%; height: 64px; }
.demo-page .sim-store-preview[data-image-position="right"] .store-preview-product { flex-direction: row-reverse; }
.demo-page .store-preview-product-details { display: grid; gap: 3px; min-width: 0; }
.demo-page .store-preview-product-details strong { overflow: hidden; color: var(--store-text); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.demo-page .store-preview-product-details small { color: var(--store-muted); font-size: 9px; }
.demo-page .store-preview-price { color: var(--store-accent); font-size: 10px; }
.demo-page .store-preview-map { display: flex; align-items: center; gap: 10px; min-height: 66px; background-image: linear-gradient(135deg, color-mix(in srgb, var(--store-accent) 12%, var(--store-card)), var(--store-card)); font-size: 11px; }
.demo-page .store-preview-reviews { color: var(--store-accent); font-size: 12px; font-weight: 700; }
.demo-page .sim-chat-log { display: flex; min-height: 210px; max-height: 350px; flex-direction: column; gap: 10px; overflow: auto; padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg-raise); }
.demo-page .sim-chat-empty { margin: auto; color: var(--muted); font-size: 12px; text-align: center; }
.demo-page .sim-chat-message { display: flex; justify-content: flex-start; }
.demo-page .sim-chat-message.store { justify-content: flex-end; }
.demo-page .sim-chat-bubble { max-width: min(88%, 400px); padding: 9px 11px 6px; border: 1px solid rgba(69,227,255,.16); border-radius: 12px 12px 12px 3px; color: var(--ink); background: rgba(69,227,255,.075); }
.demo-page .sim-chat-message.store .sim-chat-bubble { border-color: rgba(242,183,60,.18); border-radius: 12px 12px 3px 12px; background: rgba(242,183,60,.075); }
.demo-page .sim-chat-bubble strong { color: var(--accent); font-size: 10px; }
.demo-page .sim-chat-message.store .sim-chat-bubble strong { color: var(--teal); }
.demo-page .sim-chat-bubble p { margin: 3px 0 5px; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 12px; }
.demo-page .sim-chat-bubble time { display: block; color: var(--muted); font-size: 9px; text-align: end; }
.demo-page .sim-chat-form { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 8px; margin-top: 11px; }
.demo-page .sim-chat-form .btn { min-height: 42px; color: #fff; background: var(--accent); border-color: var(--accent); font-size: 11px; }
.demo-page .sim-currency-inputs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; margin: 14px 0; }
.demo-page .sim-currency-inputs label { display: grid; gap: 5px; min-width: 0; color: var(--muted); font-size: 10px; }
.demo-page .sim-price-result { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; min-height: 100px; margin-top: 10px; padding: 15px; border: 1px solid var(--line); border-radius: 13px; background: var(--bg-raise); }
.demo-page .sim-price-primary,
.demo-page .sim-price-original { display: grid; gap: 3px; }
.demo-page .sim-price-primary small,
.demo-page .sim-price-original small { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.demo-page .sim-price-primary strong { color: var(--teal); font-size: clamp(22px,3vw,30px); font-variant-numeric: tabular-nums; }
.demo-page .sim-price-original span { color: var(--ink); font-size: 13px; }
.demo-page .sim-currency-note { width: 100%; margin: 0; color: var(--muted); font-size: 10px; }
.demo-page .sim-refund-items { display: grid; gap: 0; margin: 14px 0; }
.demo-page .sim-refund-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.demo-page .sim-refund-row .sim-quantity-controls button { width: 28px; height: 28px; }
.demo-page .refund-actions { margin-bottom: 14px; }
.demo-page .sim-store-preview-wrap > .sim-label { margin: 0 0 10px; }
html[dir="rtl"] .demo-page .sim-cart-row,
html[dir="rtl"] .demo-page .sim-refund-row { text-align: right; }
@media (max-width: 980px) {
  .demo-page .pos-sim,
  .demo-page .storefront-sim,
  .demo-page .talk-sim { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .demo-page .sim-product-card { grid-template-columns: 36px minmax(0,1fr) auto; gap: 8px; }
  .demo-page .sim-product-icon { width: 36px; height: 36px; font-size: 19px; }
  .demo-page .sim-product-price { grid-column: 2; grid-row: 2; }
  .demo-page .sim-add-product { grid-column: 3; grid-row: 1 / span 2; }
  .demo-page .sim-settings { grid-template-columns: 1fr; }
  .demo-page .sim-currency-inputs { grid-template-columns: 1fr; }
  .demo-page .sim-panel { padding: 17px; }
  .demo-page .look-controls { padding: 0; }
  .demo-page .sim-theme-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
  .demo-page .sim-actions > .btn { flex: 1 1 auto; }
}
@media print {
  .demo-page.demo-print-mode { background: #fff !important; }
  .demo-page.demo-print-mode * { visibility: hidden !important; }
  .demo-page.demo-print-mode #sim-ticket,
  .demo-page.demo-print-mode #sim-ticket * { visibility: visible !important; }
  .demo-page.demo-print-mode #sim-ticket { position: fixed; inset: 0 auto auto 0; display: block; width: 76mm; margin: 0; border: 0; border-radius: 0; box-shadow: none; }
}


.demo-page .sim-panel {background:var(--panel);color:var(--ink);border:1px solid var(--line);box-shadow:none;}
.demo-page .sim-panel-head,.demo-page .sim-cart-row,.demo-page .sim-refund-row,.demo-page .look-tabs {border-color:var(--line);}
.demo-page .sim-label,.demo-page .sim-hint,.demo-page .sim-footnote,.demo-page .demo-disclaimer {color:var(--muted);}
.demo-page input:not([type=checkbox]):not([type=range]),.demo-page select,.demo-page textarea {background:var(--bg);color:var(--ink);border-color:var(--line);font-size:16px;}
.demo-page .sim-product-icon {object-fit:cover;border-radius:10px;}
.demo-page .store-preview-product-image {object-fit:cover;display:block;}
.demo-page .sim-product-price,.demo-page .sim-status {color:var(--teal);}
.demo-page .sim-add-product {background:var(--accent);color:#fff;border-color:var(--accent);}
.demo-page .sim-quantity-controls button {background:var(--bg-raise);color:var(--ink);border-color:var(--line);min-width:32px;min-height:32px;}
.demo-page .sim-category-button {background:var(--bg);color:var(--muted);border-color:var(--line);}
.demo-page .sim-category-button[aria-pressed=true],.demo-page .look-tabs [aria-selected=true] {background:var(--sun);color:var(--accent);border-color:var(--accent);}
.demo-page .sim-theme-grid {gap:6px;}
.demo-page .sim-store-preview {overflow:hidden;}
.demo-page .sim-grid > * {min-width:0;}
.demo-page .section-heading .n {color:var(--faint);}

html[data-theme="dark"] .demo-page .sim-add-product,html[data-theme="dark"] .demo-page .sim-actions .btn-primary,html[data-theme="dark"] .demo-page .sim-chat-form .btn {color:#102138;}
.demo-page .sim-panel input:not([type="checkbox"]):not([type="range"]),.demo-page .sim-panel select,.demo-page .sim-panel textarea {font-size:16px;}
.demo-page .sim-theme-choice {background:var(--bg-raise);}
.demo-page .sim-product-card {background:var(--bg);}
