:root {
  --brand: #e31837;
  --brand-dark: #b90f29;
  --orange: #ff7a18;
  --ink: #171923;
  --muted: #727784;
  --soft: #f6f7fa;
  --line: #e7e9ee;
  --white: #ffffff;
  --success: #1f9d68;
  --danger: #d94a5a;
  --shadow: 0 12px 35px rgba(21, 24, 35, .07);
  --shadow-sm: 0 5px 18px rgba(21, 24, 35, .06);
  --radius: 18px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; background: #f5f6f8; color: var(--ink); font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif; font-size: 15px; }
a { color: inherit; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.app-shell { width: min(1440px, 100%); margin: 0 auto; padding: 0 28px 40px; }
.topbar { min-height: 82px; display: flex; align-items: center; gap: 22px; border-bottom: 1px solid #eceef2; background: rgba(245,246,248,.92); position: sticky; top: 0; z-index: 50; backdrop-filter: blur(16px); }
.brand { display: flex; align-items: center; gap: 11px; text-decoration: none; min-width: 225px; }
.brand-mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; color: #fff; background: linear-gradient(135deg, var(--brand), #ff4a3d); font-weight: 800; font-size: 21px; box-shadow: 0 8px 18px rgba(227,24,55,.22); }
.brand-copy { display: grid; gap: 2px; }
.brand-copy strong { font-size: 18px; letter-spacing: -.03em; }
.brand-copy small { color: var(--muted); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.main-nav { display: flex; align-items: center; gap: 5px; flex: 1; }
.nav-link { display: inline-flex; align-items: center; gap: 7px; padding: 10px 13px; border-radius: 10px; color: #5f6470; font-weight: 600; text-decoration: none; transition: .18s ease; }
.nav-link:hover { background: #fff; color: var(--ink); }
.nav-link.active { color: var(--brand); background: #fff; box-shadow: var(--shadow-sm); }
.nav-link span { font-size: 16px; }
.topbar-status { color: var(--muted); font-size: 13px; font-weight: 600; display: flex; align-items: center; gap: 7px; white-space: nowrap; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 4px rgba(31,157,104,.1); }
.mobile-menu-btn { display: none; margin-left: auto; border: 1px solid var(--line); background: #fff; border-radius: 10px; width: 42px; height: 42px; }
.page-content { padding-top: 28px; }
.page-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin: 5px 0 24px; }
.compact-heading { margin-bottom: 18px; }
.eyebrow { margin: 0 0 5px; color: var(--brand); font-size: 11px; font-weight: 800; letter-spacing: .13em; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(27px, 3vw, 36px); letter-spacing: -.045em; line-height: 1.1; margin-bottom: 7px; }
h2 { font-size: 20px; letter-spacing: -.025em; margin-bottom: 4px; }
.page-subtitle { margin: 0; color: var(--muted); line-height: 1.55; }
.primary-btn, .secondary-btn, .ghost-btn, .danger-btn, .view-btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 42px; padding: 10px 15px; border-radius: 11px; border: 1px solid transparent; text-decoration: none; cursor: pointer; font-weight: 700; transition: .18s ease; white-space: nowrap; }
.primary-btn { background: var(--brand); color: #fff; box-shadow: 0 7px 18px rgba(227,24,55,.2); }
.primary-btn:hover { background: var(--brand-dark); transform: translateY(-1px); }
.secondary-btn { background: #171923; color: #fff; }
.secondary-btn:hover { background: #292c37; }
.ghost-btn { background: #fff; color: #3e424c; border-color: var(--line); box-shadow: 0 2px 8px rgba(21,24,35,.03); }
.ghost-btn:hover { border-color: #d2d5dc; background: #fafafa; }
.danger-btn { background: #fff3f4; color: var(--danger); min-height: 34px; padding: 7px 10px; }
.view-btn { min-height: 35px; padding: 7px 11px; background: #fff2f4; color: var(--brand); font-size: 13px; }
.panel { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.dashboard-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.panel { padding: 23px; }
.panel-header { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 18px; }
.panel-header > div:first-child, .section-title { display: flex; align-items: center; gap: 11px; }
.panel-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; background: #fff1f3; font-size: 18px; flex: 0 0 auto; }
.panel-title-wrap p, .section-title p { color: var(--muted); margin: 0; font-size: 12px; }
.panel-title-wrap h2, .section-title h2 { margin: 0 0 2px; }
.count-badge, .order-pill { display: inline-flex; align-items: center; gap: 4px; padding: 7px 10px; background: #f5f6f8; color: #676c77; border-radius: 999px; font-size: 11px; font-weight: 800; white-space: nowrap; }
.search-row { margin-bottom: 12px; }
.search-box { height: 44px; display: flex; align-items: center; gap: 8px; padding: 0 13px; background: #f7f8fa; border: 1px solid #ebedf1; border-radius: 11px; }
.search-box > span { color: #969aa4; font-size: 20px; line-height: 1; }
.search-box input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--ink); min-width: 0; }
.search-box input::placeholder, input::placeholder { color: #9a9ea8; }
.inline-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 8px; margin-bottom: 17px; }
.inline-form input, .field input, .field select, .new-customer-box input { width: 100%; min-height: 43px; border: 1px solid var(--line); background: #fff; border-radius: 10px; padding: 0 12px; outline: 0; color: var(--ink); }
.inline-form input:focus, .field input:focus, .new-customer-box input:focus, select:focus { border-color: #cfd3dc; box-shadow: 0 0 0 3px rgba(227,24,55,.06); }
.customer-list, .product-list { display: grid; gap: 7px; max-height: 355px; overflow: auto; padding-right: 2px; }
.customer-row, .product-row { min-height: 66px; display: flex; align-items: center; gap: 11px; padding: 10px; border: 1px solid transparent; border-radius: 12px; transition: .15s ease; }
.customer-row:hover, .product-row:hover { background: #fafafa; border-color: #eeeef1; }
.avatar { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 11px; background: #fff1f3; color: var(--brand); font-weight: 800; }
.avatar.small { width: 32px; height: 32px; border-radius: 9px; font-size: 12px; }
.customer-main, .product-main { min-width: 0; flex: 1; display: grid; gap: 3px; }
.customer-main strong, .product-main strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.customer-main span, .product-main span { color: var(--muted); font-size: 12px; }
.row-arrow { color: #b0b3bb; font-size: 21px; }
.product-thumb { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 11px; background: #fff7ed; }
.row-actions { display: flex; gap: 6px; align-items: center; }
.row-actions form { margin: 0; }
.quick-actions { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 20px; }
.quick-card { display: flex; align-items: center; gap: 12px; padding: 16px; background: #fff; border: 1px solid var(--line); border-radius: 15px; text-decoration: none; box-shadow: var(--shadow-sm); }
.quick-card:hover { transform: translateY(-1px); box-shadow: var(--shadow); }
.quick-card > div { flex: 1; display: grid; gap: 3px; }
.quick-card small { color: var(--muted); font-size: 11px; }
.quick-card > span:last-child { color: #b0b3bb; }
.quick-icon { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 11px; font-weight: 800; }
.quick-icon.red { background: #fff0f2; color: var(--brand); }.quick-icon.dark { background:#eef0f3;color:#292d37; }.quick-icon.orange { background:#fff4e8;color:#e16a0b; }
.modal-backdrop { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 18px; background: rgba(20,22,29,.5); backdrop-filter: blur(6px); }
.modal-backdrop[hidden] { display: none; }
.modal-card { width: min(430px,100%); position: relative; background: #fff; border-radius: 20px; padding: 25px; box-shadow: 0 25px 70px rgba(0,0,0,.2); }
.modal-close { position: absolute; right: 14px; top: 13px; border: 0; background: #f5f6f8; width: 32px; height: 32px; border-radius: 9px; cursor: pointer; font-size: 20px; }
.modal-subtitle { color: var(--muted); font-size: 13px; }.stack-form { display: grid; gap: 14px; }.stack-form label, .field { display: grid; gap: 7px; color:#525762; font-size: 12px; font-weight: 700; }.stack-form input { min-height:44px;border:1px solid var(--line);border-radius:10px;padding:0 12px; }.modal-actions { display:flex;justify-content:flex-end;gap:8px;margin-top:4px; }
.pos-layout { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(310px,.65fr); gap: 20px; align-items: start; }
.pos-menu-panel { padding: 18px; }
.order-type-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; padding: 5px; background: #f5f6f8; border-radius: 13px; margin-bottom: 16px; }
.order-type { border: 0; background: transparent; border-radius: 10px; padding: 11px 8px; cursor: pointer; color: #686d78; font-weight: 700; }.order-type.active { background:#fff;color:var(--brand);box-shadow:var(--shadow-sm); }
.customer-bar { display: grid; grid-template-columns: 1.1fr 1fr auto; gap: 8px; align-items: center; margin-bottom: 8px; }.customer-bar select { min-height:44px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:0 10px;color:var(--ink);outline:0; }.new-customer-box { display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:13px;padding:10px;background:#fff8f0;border:1px solid #ffead6;border-radius:12px; }
.menu-toolbar { display:flex;align-items:end;justify-content:space-between;gap:14px;padding:17px 2px 12px;border-top:1px solid #f0f1f4; }.menu-toolbar h2 { margin:0; }.menu-toolbar p { color:var(--muted);font-size:12px;margin:3px 0 0; }.menu-search { width:min(320px,100%); }.result-count { color:var(--muted);font-size:11px; }
.product-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px; }.menu-item { border:1px solid var(--line);border-radius:15px;padding:10px;background:#fff;transition:.18s ease; }.menu-item:hover { border-color:#dddfe5;box-shadow:var(--shadow-sm);transform:translateY(-1px); }.menu-item[hidden] { display:none; }.menu-item-image { height:86px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#fff3e8,#fff7f4);font-size:34px;margin-bottom:10px; }.menu-item-body { display:grid;gap:3px;margin-bottom:9px; }.menu-item-body strong { font-size:13px; }.menu-item-body span { color:var(--brand);font-size:12px;font-weight:800; }.qty-control { display:grid;grid-template-columns:32px 1fr 32px;gap:5px;align-items:center;background:#f6f7f9;border-radius:10px;padding:4px; }.qty-control button { border:0;background:#fff;border-radius:8px;height:31px;cursor:pointer;font-size:18px;font-weight:700;color:#4d515c;box-shadow:0 1px 3px rgba(0,0,0,.05); }.qty-control input { width:100%;border:0;background:transparent;text-align:center;outline:0;font-weight:800;color:var(--ink); }.qty-control input::-webkit-inner-spin-button { opacity:0; }.qty-control input.pulse { background:#fff0f2;border-radius:7px; }
.order-summary { padding: 19px; position: sticky; top: 100px; }.summary-head { display:flex;justify-content:space-between;align-items:start;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line); }.summary-head h2 { margin:0; }.summary-items { min-height:210px;max-height:310px;overflow:auto;padding:7px 0; }.summary-empty { min-height:200px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted); }.summary-empty span { font-size:30px;margin-bottom:7px; }.summary-empty p { color:var(--ink);font-weight:700;margin-bottom:3px; }.summary-empty small { font-size:11px; }.summary-item { display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px dashed #e7e8eb; }.summary-item > div { min-width:0;display:grid;gap:3px; }.summary-item strong { font-size:12px; }.summary-item small { color:var(--muted);font-size:11px; }.summary-total { border-top:1px solid var(--line);padding-top:12px;display:grid;gap:8px; }.summary-total > div { display:flex;justify-content:space-between; }.summary-total span { color:var(--muted);font-size:12px; }.summary-total strong { font-size:12px; }.summary-total .grand-total { padding-top:10px;margin-top:3px;border-top:1px solid #eceef1; }.grand-total span { color:var(--ink);font-size:16px;font-weight:800; }.grand-total strong { color:var(--brand);font-size:21px; }.checkout-btn { width:100%;border:0;background:var(--brand);color:#fff;border-radius:12px;min-height:48px;margin-top:15px;padding:0 15px;display:flex;justify-content:space-between;align-items:center;font-weight:800;cursor:pointer;box-shadow:0 8px 20px rgba(227,24,55,.2); }.secure-note { color:#89909b;text-align:center;font-size:10px;margin:9px 0 0; }
.bills-panel { padding: 18px; }.bills-toolbar { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px; }.bills-search { max-width:570px;width:100%; }.bill-table-wrap { overflow-x:auto; }.bill-table { width:100%;border-collapse:separate;border-spacing:0; }.bill-table th { color:#898e99;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;text-align:left;padding:13px 11px;border-bottom:1px solid var(--line); }.bill-table td { padding:13px 11px;border-bottom:1px solid #f0f1f3;white-space:nowrap; }.bill-table tbody tr:hover { background:#fafafa; }.bill-number { color:var(--brand);font-weight:800; }.date-main { color:#4e535e;font-size:13px; }.table-customer { display:flex;align-items:center;gap:8px; }.bill-total { font-size:14px; }.muted { color:var(--muted); }
.empty-state { min-height:230px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted);gap:5px; }.empty-state > span { font-size:35px;margin-bottom:5px; }.empty-state strong { color:var(--ink);font-size:15px; }.empty-state p { margin:0 0 9px;font-size:12px; }.empty-state.compact { min-height:140px; }.empty-state.compact > span { font-size:25px; }
.settings-layout { display:grid;grid-template-columns:minmax(0,1.45fr) 360px;gap:20px;align-items:start; }.settings-main { padding:25px; }.settings-section + .settings-section { margin-top:26px; }.divider-top { padding-top:26px;border-top:1px solid var(--line); }.section-title { margin-bottom:18px; }.section-title > div { min-width:0; }.form-grid { display:grid;grid-template-columns:1fr 1fr;gap:15px; }.field.full { grid-column:1/-1; }.field input { min-height:46px; }.branding-editor { display:grid;gap:14px; }.logo-upload { display:flex;align-items:center;gap:15px;padding:14px;background:#fafafa;border:1px solid #eeeeF1;border-radius:14px; }.logo-preview { width:74px;height:74px;display:grid;place-items:center;overflow:hidden;border-radius:16px;background:linear-gradient(135deg,var(--brand),#ff6a43);color:#fff;font-size:28px;font-weight:800;flex:0 0 auto; }.logo-preview img { width:100%;height:100%;object-fit:cover; }.logo-upload strong { font-size:13px; }.logo-upload p, .color-picker-card p { color:var(--muted);font-size:11px;margin:3px 0 9px; }.upload-btn { display:inline-flex;min-height:35px;align-items:center;padding:8px 11px;border-radius:9px;background:#fff;border:1px solid var(--line);font-size:11px;font-weight:800;cursor:pointer; }.remove-logo { display:block;margin-top:8px;font-size:11px;color:var(--muted); }.color-picker-card { display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;border:1px solid var(--line);border-radius:14px; }.color-picker-card strong { font-size:13px; }.color-controls { display:flex;align-items:center;gap:9px; }.color-controls input[type=color] { width:42px;height:38px;border:0;padding:0;background:transparent;cursor:pointer; }.color-controls span { font-family:monospace;font-size:12px;font-weight:700;color:#575c66; }.settings-actions { display:flex;justify-content:flex-end;gap:8px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line); }.settings-preview { position:sticky;top:105px; }.preview-label { color:#90949e;font-size:10px;font-weight:800;letter-spacing:.12em;margin:0 0 9px 3px; }.preview-card { background:#fff;border:1px solid var(--line);border-radius:20px;padding:15px;box-shadow:var(--shadow);overflow:hidden; }.preview-top { display:flex;align-items:center;gap:10px;padding-bottom:15px;border-bottom:1px solid #f0f1f4; }.preview-logo { width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:800;overflow:hidden; }.preview-logo img { width:100%;height:100%;object-fit:cover; }.preview-top strong { display:block;font-size:13px; }.preview-top small { color:var(--muted);font-size:10px; }.preview-body { padding:22px 8px 10px; }.preview-chip { display:inline-flex;padding:5px 8px;border-radius:999px;background:#f2faf6;color:var(--brand);font-size:9px;font-weight:800;letter-spacing:.08em; }.preview-body h3 { font-size:25px;letter-spacing:-.04em;margin:12px 0 6px; }.preview-body p { color:var(--muted);font-size:11px;margin:2px 0; }.preview-body button { width:100%;border:0;color:#fff;border-radius:11px;min-height:43px;margin-top:17px;font-weight:800;cursor:default; }.settings-tip { display:flex;gap:10px;margin-top:13px;padding:13px;background:#fff8ed;border:1px solid #ffecd5;border-radius:14px; }.settings-tip span { font-size:17px; }.settings-tip strong { font-size:12px; }.settings-tip p { margin:3px 0 0;color:#7e6b58;font-size:10px;line-height:1.5; }
.invoice-page { max-width:860px;margin:0 auto; }.invoice-topbar { display:flex;justify-content:space-between;gap:10px;margin-bottom:13px; }.invoice-actions { display:flex;gap:7px; }.invoice-card { background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:var(--shadow); }.invoice-brand { display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line); }.invoice-logo { width:58px;height:58px;border-radius:15px;overflow:hidden;background:#fff1f3; }.invoice-logo img { width:100%;height:100%;object-fit:cover; }.invoice-brand h1 { font-size:22px;margin:0 0 4px; }.invoice-brand p { color:var(--muted);font-size:11px;margin:2px 0; }.invoice-number { text-align:right;display:grid;gap:3px; }.invoice-number span, .invoice-meta-grid span { color:#9498a2;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.08em; }.invoice-number strong { font-size:20px;color:var(--brand); }.invoice-meta-grid { display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px 0; }.invoice-meta-grid > div { display:grid;gap:4px; }.invoice-meta-grid strong { font-size:13px; }.invoice-meta-grid small { color:var(--muted);font-size:11px; }.line-items { width:100%;border-collapse:collapse; }.line-items th { text-align:left;color:#9498a2;font-size:9px;text-transform:uppercase;letter-spacing:.08em;padding:10px 7px;border-bottom:1px solid var(--line); }.line-items td { padding:13px 7px;border-bottom:1px solid #f0f1f3;font-size:12px; }.line-items th:not(:first-child),.line-items td:not(:first-child) { text-align:right; }.invoice-total { display:flex;justify-content:flex-end;gap:35px;align-items:center;padding:18px 7px;border-bottom:1px solid var(--line); }.invoice-total span { color:var(--muted);font-weight:700; }.invoice-total strong { color:var(--brand);font-size:24px; }.invoice-footer { text-align:center;color:var(--muted);font-size:11px;padding-top:20px; }.receipt { width:80mm;max-width:100%;margin:0 auto;padding:16px;border-radius:0;box-shadow:none; }.receipt .invoice-brand { grid-template-columns:auto 1fr; }.receipt .invoice-number { grid-column:1/-1;text-align:left;display:flex;gap:6px; }.receipt .invoice-meta-grid { grid-template-columns:1fr;gap:9px;padding:13px 0; }.receipt .line-items th:nth-child(2),.receipt .line-items th:nth-child(3) { text-align:right; }.receipt .invoice-total { padding-right:0; }.receipt .invoice-actions,.receipt .invoice-topbar { display:none; }
@media print { body { background:#fff; }.topbar,.invoice-topbar { display:none !important; }.app-shell { padding:0; }.page-content { padding:0; }.invoice-card { border:0;box-shadow:none; }.receipt { width:80mm; } }
@media (max-width: 1100px) { .app-shell { padding:0 20px 30px; }.product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.settings-layout { grid-template-columns:1fr 310px; } }
@media (max-width: 860px) { .topbar { min-height:68px; }.brand { min-width:0; }.topbar-status { display:none; }.main-nav { display:none;position:absolute;left:12px;right:12px;top:63px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch; }.main-nav.open { display:flex; }.nav-link { padding:12px; }.mobile-menu-btn { display:block; }.dashboard-grid,.pos-layout,.settings-layout { grid-template-columns:1fr; }.order-summary { position:static; }.settings-preview { position:static; }.quick-actions { grid-template-columns:1fr; }.product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width: 650px) { .app-shell { padding:0 12px 25px; }.page-content { padding-top:19px; }.page-heading { align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:18px; }.page-heading .primary-btn,.page-heading .ghost-btn { width:100%; }.panel { border-radius:15px;padding:15px; }.dashboard-grid { gap:13px; }.panel-header { align-items:flex-start; }.inline-form,.form-grid,.new-customer-box { grid-template-columns:1fr; }.inline-form button { width:100%; }.customer-bar { grid-template-columns:1fr; }.customer-bar .ghost-btn { width:100%; }.menu-toolbar { align-items:stretch;flex-direction:column; }.menu-search { width:100%; }.product-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:9px; }.menu-item { padding:8px; }.menu-item-image { height:72px; }.order-type-row { gap:3px; }.order-type { font-size:11px; }.bills-toolbar { align-items:stretch;flex-direction:column; }.bills-search { max-width:none; }.bill-table th:nth-child(4),.bill-table td:nth-child(4) { display:none; }.bill-table th,.bill-table td { padding:11px 7px; }.bill-table th:nth-child(2),.bill-table td:nth-child(2) { white-space:normal; }.invoice-card { padding:18px; }.invoice-brand { grid-template-columns:auto 1fr; }.invoice-number { grid-column:1/-1;text-align:left;display:flex;gap:6px; }.invoice-topbar { align-items:center; }.invoice-actions .ghost-btn { display:none; }.invoice-actions .primary-btn { min-height:38px;padding:8px 11px;font-size:11px; }.logo-upload { align-items:flex-start; }.settings-actions { justify-content:stretch; }.settings-actions > * { flex:1; }.quick-card { padding:13px; } }
@media (max-width: 390px) { .product-grid { grid-template-columns:1fr 1fr; }.menu-item-body strong { font-size:12px; }.brand-copy strong { font-size:16px; }.brand-mark { width:38px;height:38px; }.invoice-card { padding:14px; } }
