/* Mirrors apps/merchant-admin (Tailwind classes translated to CSS). Tokens: brand.css */
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; }
html { overflow-x: hidden; -webkit-font-smoothing: antialiased; }
body { font-family: var(--font); background: var(--bg); color: var(--text); font-size: 15px; line-height: 1.5; }
button, input, select, textarea { font: inherit; color: inherit; }
a { color: inherit; text-decoration: none; }
:focus-visible { outline: 2px solid var(--indigo); outline-offset: 2px; }
[hidden] { display: none !important; }
.ltr { direction: ltr; unicode-bidi: isolate; display: inline-block; }
.mono { font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; }
.muted { color: var(--text-muted); }
.xs { font-size: 13px; } .xxs { font-size: 11px; } .sm { font-size: 15px; }
.bold { font-weight: 700; } .semi { font-weight: 600; } .medium { font-weight: 500; }
.indigo { color: var(--indigo); }
.end { text-align: end; }
.row { display: flex; align-items: center; gap: 12px; }
.grow { flex: 1; min-width: 0; }
.stack { display: grid; gap: 20px; }
.svg-ic { width: 18px; height: 18px; flex: none; }

/* Dirham glyph — AED_symbol.svg painted in currentColor, placed before the number */
.dh { display: inline-block; height: .75em; width: .862em; background: currentColor; vertical-align: -.043em;
  -webkit-mask: url("img/AED_symbol.svg") center / contain no-repeat; mask: url("img/AED_symbol.svg") center / contain no-repeat; margin-inline-end: .25em; }
.money { direction: ltr; unicode-bidi: isolate; display: inline-flex; align-items: baseline; white-space: nowrap; }

/* ---------------- Frame ---------------- */
.frame { display: flex; height: 100vh; overflow: hidden; }
.sidebar { width: 256px; flex: none; display: flex; flex-direction: column; background: var(--card);
  border-inline-start: 1px solid var(--border); padding: 24px 16px; }
.sidebar .logo { display: flex; align-items: center; padding: 0 8px; margin-bottom: 32px; }
.sidebar .logo img { height: 36px; width: auto; }
.nav { flex: 1; min-height: 0; overflow-y: auto; display: grid; align-content: start; gap: 20px; }
.nav-group { display: grid; gap: 2px; }
.nav-group h2 { margin: 0; padding: 0 12px 4px; font-size: 11px; font-weight: 700; letter-spacing: .025em; color: rgb(138 141 159 / .7); }
.nav a { display: flex; align-items: center; gap: 12px; border-radius: var(--radius-xl); border-inline-end: 3px solid transparent;
  padding: 10px 12px; font-size: 15px; font-weight: 500; color: var(--text-muted); }
.nav a:hover { background: var(--bg); color: var(--text); }
.nav a.active { border-inline-end-color: var(--indigo); background: var(--indigo-soft); font-weight: 600; color: var(--text); }
.nav a.active svg { color: var(--indigo); }
.store-btn { margin-top: 24px; display: flex; align-items: center; justify-content: center; gap: 8px; border-radius: var(--radius-xl);
  background: var(--indigo); color: #fff; padding: 12px 16px; font-size: 15px; font-weight: 600; }
.store-btn:hover { background: var(--indigo-dark); }
.column { display: flex; flex-direction: column; flex: 1; min-width: 0; }
main { flex: 1; min-height: 0; overflow-y: auto; }
.footer { flex: none; background: var(--navy); padding: 16px; text-align: center; font-size: 13px; color: rgb(255 255 255 / .7); }

/* ---------------- Topbar ---------------- */
.topbar { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  border-bottom: 1px solid var(--border); background: var(--card); padding: 16px 24px; }
.topbar .crumbs { margin: 0 0 4px; font-size: 13px; color: var(--text-muted); }
.topbar .crumbs a:hover { color: var(--text); }
.topbar h1 { margin: 0; font-size: 20px; font-weight: 800; line-height: 28px; }
.top-actions { display: flex; align-items: center; gap: 10px; position: relative; }
.ibtn { width: 44px; height: 44px; border: 0; border-radius: var(--radius-xl); background: var(--bg); color: var(--text-muted);
  display: grid; place-items: center; cursor: pointer; flex: none; }
.ibtn:hover { color: var(--text); }
.wallet-chip { height: 44px; display: inline-flex; align-items: center; border-radius: var(--radius-xl); background: var(--bg);
  padding: 0 12px; font-size: 15px; font-weight: 700; }
.wallet-chip:hover { color: var(--indigo); }
.account { display: flex; align-items: center; gap: 10px; border-inline-start: 1px solid var(--border); padding-inline-start: 12px; cursor: pointer; background: none; border-block: 0; border-inline-end: 0; }
.account .who { max-width: 160px; text-align: end; }
.account .who b { display: block; font-size: 15px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.account .who span { display: block; font-size: 13px; color: var(--text-muted); }
.avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--indigo-soft); color: var(--indigo); display: grid; place-items: center; overflow: hidden; flex: none; }
.avatar img { width: 100%; height: 100%; object-fit: cover; }
.menu-btn { display: none; width: 40px; height: 40px; }
.dropdown { position: absolute; top: 52px; inset-inline-end: 0; z-index: 30; background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); overflow: hidden; }
.dropdown.search-panel { width: 320px; padding: 12px; }
.dropdown.account-menu { width: 224px; }
.account-menu .head { padding: 10px 16px 4px; font-size: 11px; font-weight: 600; color: var(--text-muted); }
.account-menu .store { display: flex; justify-content: space-between; padding: 8px 16px; font-size: 15px; font-weight: 700; color: var(--indigo); }
.account-menu .logout { display: flex; align-items: center; gap: 8px; width: 100%; border: 0; border-top: 1px solid var(--border); background: none;
  padding: 12px 16px; font-size: 15px; font-weight: 500; color: var(--red-deep); cursor: pointer; text-align: start; }
.account-menu .logout:hover { background: var(--red-soft); }
.search-panel .input { height: 44px; background: var(--bg); }
.search-panel .hint { margin: 10px 4px 0; font-size: 13px; color: var(--text-muted); }
.search-panel h4 { margin: 12px 4px 4px; font-size: 13px; font-weight: 600; color: var(--text-muted); }
.search-panel .res { display: flex; align-items: center; gap: 10px; padding: 6px 4px; border-radius: 8px; font-size: 15px; }
.search-panel .res:hover { background: var(--bg); }
.search-panel .res img, .search-panel .res .ph { width: 28px; height: 28px; border-radius: 6px; object-fit: cover; background: var(--bg); }

/* ---------------- Page ---------------- */
.page { padding: 24px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; align-content: start; }
.card { border-radius: var(--radius-card); border: 1px solid var(--border); background: var(--card); }
.card-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--border); padding: 20px; }
.card-title { margin: 0; font-size: 16px; font-weight: 700; }
.card-body { padding: 20px; }
.card.flush { overflow: hidden; padding: 0; }

.badge { display: inline-flex; align-items: center; gap: 4px; border-radius: 999px; padding: 4px 10px; font-size: 13px; font-weight: 600; white-space: nowrap; line-height: 1.2; }
.b-neutral { background: var(--bg); color: var(--muted-deep); }
.b-green { background: var(--green-soft); color: var(--green-deep); }
.b-orange { background: var(--orange-soft); color: var(--orange-deep); }
.b-red { background: var(--red-soft); color: var(--red-deep); }
.b-blue { background: var(--blue-soft); color: var(--blue-deep); }
.b-indigo { background: var(--indigo-soft); color: var(--indigo); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: var(--radius-xl);
  font-weight: 600; cursor: pointer; height: 44px; padding: 0 20px; font-size: 15px; transition: background-color .15s; white-space: nowrap; }
.btn:disabled { opacity: .6; cursor: not-allowed; }
.btn-sm { height: 36px; padding: 0 12px; gap: 6px; }
.btn-lg { height: 52px; padding: 0 24px; font-size: 16px; }
.btn-primary { background: var(--indigo); color: #fff; } .btn-primary:hover:not(:disabled) { background: var(--indigo-dark); }
.btn-secondary { background: var(--indigo-soft); color: var(--indigo); } .btn-secondary:hover:not(:disabled) { background: #e3e3ff; }
.btn-outline { border: 1px solid var(--border); background: var(--card); color: var(--text); } .btn-outline:hover:not(:disabled) { background: var(--surface-muted); }
.btn-ghost { background: none; color: var(--text); } .btn-ghost:hover:not(:disabled) { background: var(--surface-muted); }
.btn-danger { background: var(--red); color: #fff; }
.btn-orange { background: var(--orange); color: var(--on-orange); font-weight: 700; }
.w-48 { width: 192px; }
.link { border: 0; background: none; padding: 0; font-size: 15px; font-weight: 600; color: var(--indigo); cursor: pointer; }
.link:hover { color: var(--indigo-dark); }
.tlink { color: var(--indigo); font-weight: 500; } .tlink:hover { text-decoration: underline; }

.field { display: flex; flex-direction: column; gap: 6px; }
.field > label, .field > .label { font-size: 15px; color: var(--text-muted); display: flex; align-items: center; gap: 6px; }
.input, select.input { height: 48px; width: 100%; border-radius: var(--radius-xl); border: 1px solid var(--border); background: var(--surface-muted);
  padding: 0 16px; font-size: 15px; color: var(--text); outline: none; min-width: 0; }
.input::placeholder { color: var(--text-muted); }
.input:focus { border-color: var(--indigo); background: var(--card); }
.input.tb { height: 36px; }
.input.with-icon { padding-inline-start: 40px; }
.input-wrap { position: relative; }
.input-wrap .ic { position: absolute; top: 50%; transform: translateY(-50%); inset-inline-start: 12px; color: var(--text-muted); display: flex; }
.textarea { width: 100%; border: 0; border-radius: var(--radius-xl); background: var(--bg); padding: 16px; font-size: 15px; outline: none; resize: vertical; }
.err-text { font-size: 13px; color: var(--red-deep); }
.tip { width: 14px; height: 14px; color: var(--text-muted); }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }

.switch { appearance: none; width: 44px; height: 24px; border-radius: 999px; background: var(--border); position: relative; cursor: pointer; flex: none; transition: background .15s; margin: 0; }
.switch::after { content: ""; position: absolute; top: 2px; inset-inline-start: 2px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgb(0 0 0 / .2); transition: inset-inline-start .15s; }
.switch:checked { background: var(--indigo); } .switch:checked::after { inset-inline-start: 22px; }
.switch:disabled { opacity: .5; cursor: not-allowed; }
.switch-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 15px; }
.switch-box { border: 1px solid var(--border); border-radius: var(--radius-xl); padding: 14px 16px; }
.cbx { appearance: none; width: 16px; height: 16px; border-radius: 5px; border: 2px solid var(--border); background: var(--card); cursor: pointer; margin: 0; display: inline-grid; place-items: center; vertical-align: middle; }
.cbx:checked { background: var(--indigo); border-color: var(--indigo); }
.cbx:checked::after { content: ""; width: 4px; height: 8px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg) translate(-1px, -1px); }

/* tables */
.table-wrap { overflow-x: auto; }
table { width: 100%; min-width: max-content; border-collapse: collapse; font-size: 15px; }
thead { border-bottom: 1px solid var(--border); }
th { padding: 12px 16px; text-align: start; font-size: 13px; font-weight: 600; color: var(--text-muted); white-space: nowrap; }
th.sortable { cursor: pointer; } th .arrow { font-size: 10px; margin-inline-start: 4px; }
td { padding: 12px 16px; white-space: nowrap; border-top: 1px solid var(--border); }
tbody tr:first-child td { border-top: 0; }
tbody tr:hover td { background: rgb(247 247 249 / .6); }
tr.click { cursor: pointer; }
.thumb { width: 40px; height: 40px; border-radius: var(--radius-lg); background: var(--bg); object-fit: cover; display: block; flex: none; }
.thumb-30 { width: 30px; height: 30px; } .thumb-36 { width: 36px; height: 36px; } .thumb-48 { width: 48px; height: 48px; box-shadow: inset 0 0 0 1px var(--border); }
.icon-act { border: 0; background: none; padding: 4px; color: var(--text-muted); cursor: pointer; border-radius: 6px; }
.icon-act:hover { color: var(--indigo); } .icon-act.del:hover { color: var(--red-deep); }
.ord-no { font-family: ui-monospace, Consolas, monospace; font-weight: 700; color: var(--indigo); direction: ltr; unicode-bidi: isolate; }

/* toolbar */
.toolbar { padding: 14px; display: flex; gap: 10px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.toolbar .actions, .toolbar .filters { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.toolbar select.input { width: 144px; height: 36px; }
.toolbar .search { width: 256px; }
.toolbar-note { margin: -8px 4px 0; font-size: 13px; color: var(--text-muted); }

/* pagination */
.pager { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 8px 0 0; font-size: 15px; }
.pager select { height: 36px; width: auto; border-radius: var(--radius-lg); padding: 0 10px; }
.pager .pages { display: flex; gap: 6px; align-items: center; }
.pager .pg { min-width: 36px; height: 36px; border-radius: var(--radius-lg); border: 1px solid var(--border); background: var(--card); cursor: pointer; font-weight: 600; padding: 0 12px; }
.pager .pg.on { background: var(--indigo); border-color: var(--indigo); color: #fff; }
.pager .pg:disabled { opacity: .5; cursor: not-allowed; }

/* empty state */
.empty { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; padding: 48px 24px; }
.empty .circle { width: 48px; height: 48px; border-radius: 50%; background: var(--bg); color: var(--text-muted); display: grid; place-items: center; }
.empty b { font-size: 15px; } .empty p { margin: 0; max-width: 384px; font-size: 15px; color: var(--text-muted); }

/* dashboard */
.quick { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.quick a { display: flex; align-items: center; gap: 12px; border-radius: var(--radius-xl); border: 1px solid var(--border); background: var(--card);
  padding: 14px 16px; font-size: 15px; font-weight: 700; transition: transform .15s, border-color .15s; }
.quick a:hover { transform: translateY(-2px); border-color: rgb(89 81 255 / .3); }
.qtile { width: 38px; height: 38px; border-radius: var(--radius-xl); display: grid; place-items: center; flex: none; }
.kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.kpi { padding: 18px; }
.kpi:hover { border-color: rgb(89 81 255 / .3); }
.kpi .top { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.kpi .ktile { width: 36px; height: 36px; border-radius: var(--radius-xl); display: grid; place-items: center; }
.kpi .label { font-size: 15px; font-weight: 600; color: var(--text-muted); }
.kpi .value { font-size: 24px; font-weight: 700; line-height: 32px; margin-bottom: 10px; direction: ltr; text-align: start; unicode-bidi: plaintext; }
html[dir="rtl"] .kpi .value { text-align: right; }
.kpi .value .sfx { margin-inline-start: 6px; font-size: 15px; font-weight: 600; color: var(--text-muted); }
.panels { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.panel-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; border-bottom: 1px solid var(--border); }
.panel-head h3 { margin: 0; font-size: 16px; font-weight: 700; }
.panel-head a { font-size: 15px; font-weight: 700; color: var(--indigo); }
.panel th { padding: 10px 20px; font-weight: 500; } .panel td { padding: 14px 20px; }

/* order detail */
.facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.facts > div + div { border-inline-start: 1px solid var(--border); padding-inline-start: 24px; }
.facts h4 { margin: 0 0 12px; font-size: 11px; font-weight: 700; letter-spacing: .025em; color: var(--text-muted); }
.fact { margin-bottom: 12px; } .fact .k { font-size: 13px; color: var(--text-muted); } .fact .v { font-size: 15px; font-weight: 600; }
.flag { width: 18px; height: 13px; border-radius: 2px; vertical-align: -1px; margin-inline-start: 6px; object-fit: cover; }
.items-grid { border: 1px solid var(--border); border-radius: var(--radius-xl); overflow: hidden; }
.items-grid .r { display: grid; grid-template-columns: 48px 1fr 96px 64px 104px 112px; gap: 12px; align-items: center; padding: 12px 16px; border-top: 1px solid var(--border); }
.items-grid .r.h { background: var(--bg); border-top: 0; padding: 10px 16px; font-size: 11px; font-weight: 600; text-transform: uppercase; color: rgb(138 141 159 / .7); }
.qty-pill { background: var(--indigo-soft); color: var(--indigo); border-radius: 999px; padding: 2px 8px; font-weight: 600; font-size: 13px; justify-self: start; }
.totals { margin-top: 16px; border-radius: var(--radius-xl); background: var(--bg); padding: 16px; display: grid; gap: 6px; font-size: 15px; }
.totals > div { display: flex; justify-content: space-between; }
.totals .grand { border-top: 1px solid var(--border); padding-top: 10px; margin-top: 4px; font-size: 16px; font-weight: 700; }
.totals .grand .money { color: var(--indigo); }
.timeline { position: relative; display: grid; gap: 18px; }
.timeline::before { content: ""; position: absolute; top: 8px; bottom: 8px; inset-inline-start: 11px; width: 2px; background: var(--border); }
.tl { position: relative; display: flex; gap: 14px; align-items: flex-start; }
.tl .dot { width: 14px; height: 14px; border-radius: 50%; margin: 5px 5px 0; flex: none; box-shadow: 0 0 0 2px #fff; z-index: 1; }
.tl .dot.big { width: 24px; height: 24px; margin: 0; display: grid; place-items: center; color: #fff; }
.tl .when { font-size: 13px; color: var(--text-muted); margin-top: 2px; }

/* modal & drawer */
.overlay { position: fixed; inset: 0; z-index: 50; background: rgb(46 53 85 / .4); display: flex; align-items: center; justify-content: center; padding: 16px; }
.modal { border-radius: var(--radius-card); background: var(--card); box-shadow: var(--shadow-xl); max-height: calc(100vh - 32px); display: flex; flex-direction: column; width: 512px; max-width: 100%; }
.modal.sm { width: 384px; } .modal.lg { width: 768px; }
.m-head { display: flex; align-items: center; justify-content: space-between; padding: 20px; border-bottom: 1px solid var(--border); }
.m-head h2 { margin: 0; font-size: 16px; font-weight: 700; }
.x-btn { width: 32px; height: 32px; border-radius: 50%; border: 0; background: none; color: var(--text-muted); cursor: pointer; font-size: 18px; display: grid; place-items: center; }
.x-btn:hover { background: var(--surface-muted); }
.m-body { padding: 20px; overflow-y: auto; display: grid; gap: 16px; }
.m-foot { display: flex; gap: 10px; justify-content: flex-end; padding: 16px 20px; border-top: 1px solid var(--border); }
.confirm { text-align: center; display: grid; gap: 12px; justify-items: center; padding: 24px 20px 20px; }
.confirm .ic { width: 56px; height: 56px; border-radius: 50%; background: var(--red-soft); color: var(--red-deep); display: grid; place-items: center; }
.confirm h3 { margin: 0; font-size: 16px; font-weight: 700; } .confirm p { margin: 0; color: var(--text-muted); }
.confirm .btns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; width: 100%; margin-top: 8px; }
.drawer-overlay { position: fixed; inset: 0; z-index: 50; background: rgb(46 53 85 / .4); }
.drawer { position: absolute; inset-block: 0; inset-inline-end: 0; width: 448px; max-width: 100%; background: var(--card); box-shadow: var(--shadow-xl); display: flex; flex-direction: column; }
.drawer.start { inset-inline-end: auto; inset-inline-start: 0; width: 70%; max-width: 320px; }
.drawer .m-body { flex: 1; }

/* stepper */
.stepper { display: flex; align-items: flex-start; }
.stepper .st { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 6px; position: relative; text-align: center; }
.stepper .st:not(:last-child)::after { content: ""; position: absolute; top: 18px; inset-inline-start: calc(50% + 22px); width: calc(100% - 44px); height: 2px; background: var(--border); }
.stepper .st.done:not(:last-child)::after { background: var(--green); }
.stepper .n { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; border: 1px solid var(--border); background: #fff; color: var(--text-muted); }
.stepper .st.cur .n { background: var(--indigo); color: #fff; border-color: var(--indigo); box-shadow: 0 0 0 4px var(--indigo-soft); }
.stepper .st.done .n { background: var(--green); color: var(--on-green); border-color: var(--green); }
.stepper .lbl { font-size: 13px; font-weight: 600; } .stepper .help { font-size: 11px; color: var(--text-muted); max-width: 140px; }

/* dropzone & editor */
.dropzone { border: 2px dashed var(--border); border-radius: 16px; background: var(--bg); display: grid; place-items: center; gap: 8px; color: var(--text-muted); font-size: 13px; position: relative; overflow: hidden; }
.dropzone .up { width: 32px; height: 32px; border-radius: 50%; background: #fff; color: var(--indigo); display: grid; place-items: center; }
.dropzone img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.dropzone.filled { border-style: solid; }
.dz-main { height: 224px; } .dz-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; } .dz-grid .dropzone { aspect-ratio: 1; }
.dz-x { position: absolute; top: 6px; inset-inline-end: 6px; z-index: 2; width: 20px; height: 20px; border-radius: 50%; border: 0; background: var(--red); color: #fff; font-size: 11px; cursor: pointer; }
.rte-bar { display: flex; gap: 4px; flex-wrap: wrap; border: 1px solid var(--border); border-bottom: 0; border-radius: var(--radius-xl) var(--radius-xl) 0 0; padding: 6px; background: #fff; }
.rte-bar button { width: 32px; height: 32px; border-radius: 8px; border: 2px solid transparent; background: none; cursor: pointer; color: var(--text); font-weight: 700; }
.rte-bar button.on { border-color: var(--indigo); color: var(--indigo); }
.rte-bar .sep { width: 1px; background: var(--border); margin: 4px 2px; }
.rte { border: 1px solid var(--border); border-radius: 0 0 var(--radius-xl) var(--radius-xl); padding: 20px; min-height: 192px; line-height: 2; outline: none; background: #fff; }

/* settings */
.set-section h2 { margin: 0 0 16px; font-size: 15px; font-weight: 700; color: var(--text-muted); }
.tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.tile { position: relative; border-radius: var(--radius-card); border: 1px solid var(--border); background: var(--card); padding: 20px; cursor: pointer; text-align: start; display: block; width: 100%; font: inherit; }
.tile:hover { border-color: var(--indigo); }
.tile .ti { width: 40px; height: 40px; border-radius: var(--radius-xl); background: var(--indigo-soft); color: var(--indigo); display: grid; place-items: center; margin-bottom: 12px; }
.tile b { display: block; font-size: 15px; font-weight: 700; } .tile span { display: block; margin-top: 4px; font-size: 13px; color: var(--text-muted); }
.tile .arr { position: absolute; top: 16px; inset-inline-end: 16px; color: var(--text-muted); }
.two-col { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
.method { border: 1px solid var(--border); border-radius: var(--radius-xl); padding: 16px; display: grid; gap: 12px; }
.method.on { border-color: var(--indigo); }
.method .mhead { display: flex; align-items: center; gap: 12px; }
.method .mlogo { width: 44px; height: 44px; border-radius: 10px; border: 1px solid var(--border); display: grid; place-items: center; background: #fff; flex: none; overflow: hidden; }
.method .mlogo img { max-width: 34px; max-height: 26px; }
.kv-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 24px; }
.kv-grid .k { font-size: 13px; color: var(--text-muted); } .kv-grid .v { font-size: 15px; font-weight: 500; }
.note-box { border-radius: var(--radius-xl); border: 1px solid rgb(255 170 88 / .4); background: var(--orange-soft); padding: 14px 16px; font-size: 15px; }
.info-box { border-radius: var(--radius-xl); background: var(--bg); padding: 14px 16px; font-size: 15px; }
.swatch { width: 36px; height: 36px; border-radius: 10px; flex: none; border: 1px solid var(--border); }
.templates { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.tpl { border: 2px solid var(--border); border-radius: var(--radius-xl); background: var(--bg); padding: 16px; cursor: pointer; display: grid; gap: 10px; text-align: center; font-weight: 600; }
.tpl.on { border-color: var(--indigo); color: var(--indigo); }
.tpl svg { width: 100%; height: auto; border-radius: 8px; border: 1px solid var(--border); background: #fff; }
.block-row { border: 1px solid var(--border); border-radius: var(--radius-xl); padding: 12px; display: flex; align-items: center; gap: 12px; }
.grip { color: var(--text-muted); cursor: grab; letter-spacing: -2px; }
.pills { display: flex; gap: 8px; flex-wrap: wrap; }
.pill { border-radius: 999px; padding: 8px 16px; background: var(--bg); color: var(--text-muted); font-weight: 600; cursor: pointer; border: 2px solid transparent; }
.pill.on { border-color: var(--indigo); background: #fff; color: var(--text); }
.strength { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; } .strength i { height: 6px; border-radius: 999px; background: var(--border); }
.copy-row { display: flex; gap: 8px; align-items: center; }
.bal { font-size: 30px; font-weight: 700; }
.plan-card { border-radius: var(--radius-xl); border: 1px solid var(--border); padding: 18px; display: grid; gap: 8px; }

/* toast */
.toast { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); z-index: 70; background: var(--navy); color: #fff; padding: 12px 20px; border-radius: var(--radius-xl); font-weight: 600; box-shadow: var(--shadow-lg); max-width: calc(100vw - 32px); }

/* ---------------- Responsive ---------------- */
@media (max-width: 1279px) {
  .toolbar { flex-direction: column; align-items: stretch; }
  .toolbar .filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .toolbar select.input, .toolbar .search { width: 100%; }
}
@media (max-width: 1023px) {
  .sidebar { display: none; }
  .menu-btn { display: grid; }
  .quick, .kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .panels, .two-col, .facts { grid-template-columns: minmax(0, 1fr); }
  .facts > div + div { border-inline-start: 0; padding-inline-start: 0; border-top: 1px solid var(--border); padding-top: 16px; }
  .tiles, .templates { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid-3 { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 639px) {
  .topbar { padding: 12px 16px; } .topbar h1 { font-size: 18px; }
  .page { padding: 16px; }
  .wallet-chip, .account .who { display: none; }
  .account { border: 0; padding: 0; }
  .grid-2, .kv-grid { grid-template-columns: minmax(0, 1fr); }
  .toolbar .filters { grid-template-columns: minmax(0, 1fr); }
  .items-grid .r { grid-template-columns: 48px 1fr 64px 96px; } .items-grid .r > :nth-child(3), .items-grid .r > :nth-child(5) { display: none; }
  .stepper .help { display: none; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

/* page-specific bits */
.edit-top { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); }
.order-link:hover { border-color: var(--indigo) !important; }
details > summary { list-style: none; } details > summary::-webkit-details-marker { display: none; }
@media (max-width: 1023px) { .edit-top { grid-template-columns: minmax(0, 1fr); } }

/* printing an invoice or label prints the page content only */
@media print {
  .sidebar, .footer, .topbar, .toast, .overlay, .drawer-overlay { display: none !important; }
  .frame { height: auto; overflow: visible; display: block; }
  main { overflow: visible; }
  body { background: #fff; }
  .card { break-inside: avoid; }
}

/* mobile menu: Tajr wordmark in the drawer header, nav fills the panel */
.drawer-logo { display: flex; align-items: center; }
.drawer-logo img { height: 32px; width: auto; }
.drawer-nav { display: flex; flex-direction: column; padding: 20px; }
.drawer-nav .nav { flex: 1; }

/* ===== Fidelity pass: values taken from apps/merchant-admin + packages/ui ===== */
body { line-height: 1.4286; -moz-osx-font-smoothing: grayscale; }
.xs, .crumbs, .badge, th, .err-text, .footer, .account .who span, .search-panel h4, .hint { line-height: 1.3333; }
.xxs, .nav-group h2, .account-menu .head { line-height: 16px; }
.card-title, .m-head h2, .panel-head h3, .confirm h3 { line-height: 1.5; }
.trunc { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.err-text { margin: 0; }
.err-box { margin: 0; border-radius: 12px; background: var(--red-soft); padding: 8px 12px; font-size: 15px; font-weight: 500; color: var(--red-deep); }
.nav a, .nav a svg { transition: color .15s, background-color .15s; }

/* topbar */
.title-block { flex: 1; min-width: 0; }
.topbar h1 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.topbar .crumbs { display: flex; gap: 4px; white-space: nowrap; overflow: hidden; }
.account { padding-block: 0; padding-inline-end: 0; }
.account .who span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#dd { display: contents; }
.search-wrap { position: relative; display: inline-flex; }
.ibtn.search-btn { width: 40px; height: 40px; }
.dropdown.account-menu { top: 50px; }
.account-menu .logout { border-top: 0; }
.dropdown.search-panel { top: 52px; inset-inline-end: 0; width: 320px; padding: 0; }
.sp-form { padding: 12px; margin: 0; }
.sp-input { width: 100%; height: 44px; border: 0; border-radius: 12px; background: var(--bg); padding: 0 12px; font-size: 15px; outline: none; }
.search-panel .hint { margin: 0; border-top: 1px solid var(--border); padding: 12px; font-size: 13px; line-height: 1.625; }
.sp-results { max-height: 384px; overflow-y: auto; border-top: 1px solid var(--border); }
.sp-group { padding: 8px 0; border-bottom: 1px solid var(--border); }
.sp-group:last-child { border-bottom: 0; }
.search-panel h4 { margin: 0; padding: 0 12px 4px; text-transform: uppercase; letter-spacing: .025em; font-weight: 600; }
.search-panel .res { padding: 8px 12px; border-radius: 0; }
.search-panel .res img { border-radius: 8px; }
.search-panel .res .ph { background: none; }

/* mobile menu drawer: storefront button sits under the nav, not pinned to the bottom */
.drawer-nav { gap: 0; }
.drawer-nav .nav { flex: none; }

/* buttons, switch, checkbox */
.btn { transition: color .15s, background-color .15s, border-color .15s; }
.btn-secondary:hover:not(:disabled) { background: rgb(238 238 255 / .7); }
.btn-primary:disabled { background: rgb(89 81 255 / .5); }
.btn-danger:hover { background: rgb(234 84 85 / .9); }
.switch { transition: background .15s; }
.switch::after { box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); transition: none; }
.cbx { outline: none; }
.cbx:checked { background: var(--indigo) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 12px no-repeat; }
.cbx:checked::after { content: none; }

/* money */
.money { align-items: center; gap: 4px; }
.dh { margin: 0; transform: translateY(-.043em); vertical-align: baseline; }

/* badge, tables */
.badge { line-height: 1.3333; white-space: normal; }
table { line-height: 1.4286; }
.panel table { line-height: 1.5; }
thead tr:hover th { background: rgb(247 247 249 / .6); }
tr.click { cursor: default; }
.panel { overflow: hidden; }
.panel tbody tr:hover td { background: none; }
.panel .low td { padding-block: 12px; }
.panel-head a:hover { color: var(--indigo-dark); }
.ord-no { letter-spacing: -.025em; }
a.ord-no:hover { color: var(--indigo-dark); }
.name-link { font-weight: 500; color: var(--text); }
.name-link:hover { color: var(--indigo); }
.fact-link { color: var(--indigo); }
.fact-link:hover { color: var(--indigo-dark); }

/* tooltip */
.tip { position: relative; display: inline-flex; color: var(--text-muted); cursor: help; outline: none; }
.tip:hover, .tip:focus-visible { color: var(--indigo); }
.tip-bubble { position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%); z-index: 40; width: max-content; max-width: 224px; border-radius: 8px; background: var(--navy); color: #fff; padding: 6px 10px; font-size: 13px; line-height: 1.375; font-weight: 400; box-shadow: var(--shadow-lg); opacity: 0; pointer-events: none; transition: opacity .15s; white-space: normal; text-align: start; }
.tip:hover .tip-bubble, .tip:focus-visible .tip-bubble { opacity: 1; }

/* modal / confirm / empty */
.x-btn { font-size: 16px; line-height: 24px; }
.confirm { padding: 28px 20px; gap: 16px; }
.confirm .c-text { display: grid; gap: 4px; }
.confirm .btns { gap: 12px; margin-top: 0; padding-top: 8px; }
.empty .e-text { display: grid; gap: 4px; justify-items: center; }

/* list toolbar + pagination */
.toolbar { gap: 12px; }
.toolbar .actions:empty { display: none; }
.toolbar-note { margin: 0; padding: 0 4px; line-height: 1.625; }
.filter-banner { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; border-radius: 12px; border: 1px solid var(--border); background: var(--card); padding: 16px; font-size: 15px; color: var(--text-muted); }
.pager label { gap: 8px; color: var(--text-muted); }
.pager .pg { background: transparent; }
.pager .pg.nav-pg { height: auto; min-width: 0; padding: 8px 12px; }
.pager .pg:not(.nav-pg) { width: 36px; height: 36px; padding: 0; border: 0; }
.pager .pg:not(.on):not(:disabled):hover { background: var(--surface-muted); }
.pager .pg:disabled { opacity: .4; }
@media (min-width: 1280px) {
  .toolbar, .toolbar .filters { flex-wrap: nowrap; }
  .toolbar .actions { gap: 8px 16px; flex-wrap: nowrap; }
}
@media (max-width: 1279px) {
  .toolbar .filters { gap: 8px; }
  .toolbar .actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .toolbar .actions > :first-child { grid-column: span 2; }
  .toolbar .actions > :nth-child(2) { grid-column-start: 2; }
}

/* mobile list layout (real: table hidden below sm, divide-y list shown) */
.only-sm { display: none; }
.m-list > .m-item + .m-item { border-top: 1px solid var(--border); }
.m-item { padding: 16px; display: grid; gap: 6px; min-width: 0; }
.m-line { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; }

/* dashboard */
.kpi .top { margin-bottom: 16px; }
.kpi .value { direction: inherit; unicode-bidi: normal; }
html[dir="rtl"] .kpi .value { text-align: start; }
.kpi .value .sfx { display: inline-flex; vertical-align: middle; }
.quick a.q-orange:hover { border-color: rgb(255 170 88 / .3); }
.quick a.q-green:hover { border-color: rgb(6 214 160 / .3); }
.range-sel { width: 176px; background: var(--card); }

/* order detail */
.action-bar { display: flex; flex-direction: column; gap: 16px; padding: 16px; }
.status-group { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ship-group { display: flex; flex-wrap: wrap; gap: 8px; }
.print-link { display: inline-flex; align-items: center; gap: 6px; background: none; border: 0; padding: 0; font-size: 15px; font-weight: 500; color: var(--text-muted); cursor: pointer; align-self: flex-start; }
.print-link:hover { color: var(--text); }
@media (min-width: 640px) {
  .action-bar { flex-direction: row; flex-wrap: wrap; align-items: flex-end; }
  .ship-group { margin-inline-start: auto; align-self: flex-end; padding-bottom: 4px; }
  .print-link { align-self: flex-end; padding-bottom: 8px; }
  .print-link.push { margin-inline-start: auto; }
}
.fact .v { margin-top: 2px; }
.fact:last-child { margin-bottom: 0; }
.order-facts .fact { margin-bottom: 16px; }
.order-facts .fact:last-child { margin-bottom: 0; }
.addr-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; }
.addr-grid .fact { margin: 0; }
.timeline { list-style: none; margin: 0; padding: 0; display: block; }
.timeline::before { content: none; }
.timeline .tl { display: flex; gap: 12px; align-items: stretch; }
.tl-mark { display: flex; flex-direction: column; align-items: center; flex: none; }
.tl-mark .slot { height: 24px; display: grid; place-items: center; }
.tl-mark .seg { flex: 1; width: 2px; background: var(--border); }
.tl-body { flex: 1; min-width: 0; padding-bottom: 20px; }
.timeline .tl:last-child .tl-body { padding-bottom: 0; }
.tl .dot { margin: 0; box-shadow: 0 0 0 2px #fff; }
.tl .dot.big { width: 24px; height: 24px; }
.tl .dot.pay-big { width: 16px; height: 16px; box-shadow: 0 0 0 4px var(--surface-muted); }
.tl .when { margin-top: 4px; }
.items-grid .r { gap: 16px; }
.items-grid .r.h { letter-spacing: .025em; }
.items-grid .c { text-align: center; justify-self: center; }
.items-grid .e { text-align: end; justify-self: end; }
.items-grid .r:not(.h):hover { background: rgb(247 247 249 / .5); }
.qty-pill { font-size: 15px; min-width: 24px; padding: 2px 8px; text-align: center; display: inline-block; }
.qty-pill.sm { font-size: 13px; min-width: 20px; padding: 2px 6px; }
.item-card { display: flex; gap: 12px; border: 1px solid var(--border); border-radius: 12px; padding: 12px; }
.totals > div:not(.grand) { color: var(--text-muted); }
.totals .grand { margin-top: 0; }

/* customers */
.detail-grid { display: grid; gap: 16px; }
@media (min-width: 640px) { .detail-grid { grid-template-columns: 1fr 1fr; } }
.detail-grid .k { font-size: 13px; line-height: 1.3333; color: var(--text-muted); margin-bottom: 4px; }
.detail-grid .v { font-size: 15px; }
.addr-card { border: 1px solid var(--border); border-radius: 12px; padding: 12px; font-size: 15px; }
.order-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 1px solid var(--border); border-radius: 12px; padding: 12px; }
.order-link:hover { border-color: var(--indigo); }

/* marketing */
.dl-grid { display: grid; gap: 16px; margin: 0; }
@media (min-width: 640px) { .dl-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .dl-grid { grid-template-columns: repeat(3, 1fr); } }
.adv { border: 1px solid var(--border); border-radius: 12px; }
.adv > summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 16px; cursor: pointer; font-size: 15px; }
.adv-sum { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.adv[open] .adv-sum { display: none; }
.adv-body { border-top: 1px solid var(--border); padding: 16px; display: grid; gap: 16px; }

/* footer: vertical padding only */
.footer { padding: 16px 0; }

/* page padding: 24px everywhere; only the dashboard tightens on phones */
@media (max-width: 639px) {
  .page { padding: 24px; }
  .page.dash { padding: 16px; gap: 16px; }
  .dash .quick { gap: 10px; }
  .dash .quick a { padding: 12px 14px; }
  .dash .qtile { width: 36px; height: 36px; }
  .dash .kpis { gap: 14px; }
  .range-sel { width: 160px; }
  .hide-sm { display: none !important; }
  .only-sm { display: block; }
  .only-sm.stack { display: grid; }
  .top-actions { gap: 6px; }
  .ibtn { width: 40px; height: 40px; }
  .dropdown.search-panel { position: fixed; inset-inline: 12px; top: 64px; width: auto; }
}
@media (min-width: 640px) {
  .topbar h1 { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}

/* ===== Catalogue + settings fidelity ===== */
.m0 { margin: 0; }
.relaxed { line-height: 1.625; }
.nowrap { white-space: nowrap; }
.w-full { width: 100%; }
.w-56 { width: 224px; }
.span2 { grid-column: 1 / -1; }
.tnum { font-variant-numeric: tabular-nums; }
.cbx:indeterminate { background: var(--indigo) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E") center / 12px no-repeat; border-color: var(--indigo); }

/* switches with a label (packages/ui Switch) */
.sw-lbl { display: flex; align-items: center; gap: 6px; color: var(--text); }
.switch-row.mb6 { margin-bottom: 6px; }
.switch-row.mt6 { margin-top: 6px; }
.switch-row.nowrap { flex: none; white-space: nowrap; }
.switch-box { padding: 16px; }
.field > .label { font-size: 15px; color: var(--text-muted); }

/* products list */
th.cb { width: 40px; }
.p-name { font-weight: 500; color: var(--text); transition: color .15s; }
.p-name:hover { color: var(--indigo); }
.row-acts { display: flex; align-items: center; gap: 12px; }
.row-acts.tight { gap: 10px; }
.row-acts .icon-act { padding: 0; display: inline-flex; border-radius: 0; transition: color .15s; }
.del-sel { display: inline-flex; align-items: center; gap: 6px; border: 0; background: none; padding: 0; font-size: 15px; font-weight: 500; color: var(--red-deep); cursor: pointer; white-space: nowrap; transition: color .15s; }
.del-sel:hover:not(:disabled) { color: rgb(197 24 25 / .8); }
.del-sel:disabled { opacity: .4; cursor: default; }
.pm-list > * + * { border-top: 1px solid var(--border); }
.pm-all { display: flex; align-items: center; gap: 8px; padding: 16px; font-size: 15px; font-weight: 500; color: var(--text-muted); cursor: pointer; }
.pm-item { display: flex; align-items: center; gap: 12px; padding: 16px; }
.pm-info { flex: 1; min-width: 0; }
.pm-info .p-name { display: block; }
.pm-info p { margin: 0; }
.pm-meta { display: flex; align-items: center; gap: 8px; margin-top: 4px; }
.pm-end { flex: none; display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.pm-price { font-size: 15px; font-weight: 600; }

/* add-product modal */
.add-body { gap: 24px; padding-bottom: 24px; }
.m-foot.split { justify-content: space-between; }
.stepper { align-items: center; }
.stepper .st { flex: none; gap: 6px; }
.stepper .st::after { content: none !important; }
.stepper .conn { flex: 1; min-width: 32px; height: 2px; margin: 0 8px; border-radius: 999px; background: var(--border); transition: background-color .15s; }
.stepper .conn.on { background: var(--green); }
.stepper .n { font-size: 15px; font-weight: 600; transition: background-color .15s, color .15s; }
.stepper .st.done .n { border-color: transparent; }
.stepper .lbl { font-size: 13px; line-height: 1.3333; font-weight: 500; color: var(--text-muted); white-space: nowrap; }
.stepper .st.cur .lbl { color: var(--text); }
.step-help { margin: 0; font-size: 15px; color: var(--text-muted); }
.step-mob .sm-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; font-size: 15px; }
.sm-bar { height: 6px; border-radius: 999px; background: var(--bg); overflow: hidden; }
.sm-bar i { display: block; height: 100%; border-radius: 999px; background: var(--green); transition: width .15s; }
.err-text.fe { margin-top: 6px; }
.err-text.sm { font-size: 15px; }
.opt-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.opt-head p { margin: 0; font-size: 15px; font-weight: 600; }

/* image slots (components/image-dropzone.tsx) */
.dz-slot { position: relative; min-width: 0; }
.dropzone { border: 1.5px dashed var(--border); gap: 6px; display: flex; flex-direction: column; align-items: center; justify-content: center; cursor: pointer; transition: border-color .15s, background-color .15s; }
.dropzone:not(.filled):hover { border-color: rgb(89 81 255 / .5); background: rgb(238 238 255 / .4); }
.dropzone.filled { border-color: transparent; border-style: dashed; }
.dropzone.sq { aspect-ratio: 1; }
.dropzone .up { width: 32px; height: 32px; flex: none; background: var(--card); box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05); }
.dz-cap { padding: 0 4px; text-align: center; font-size: 11px; line-height: 1.25; color: var(--text-muted); }
.dz-ov { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgb(46 53 85 / 0); opacity: 0; transition: background-color .15s, opacity .15s; }
.dz-slot:hover .dz-ov { background: rgb(46 53 85 / .4); opacity: 1; }
.dz-chip { display: flex; align-items: center; gap: 4px; border-radius: 999px; background: rgb(255 255 255 / .9); padding: 4px 10px; font-size: 11px; line-height: 16px; font-weight: 600; color: var(--text); box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05); }
.dz-x { top: -6px; inset-inline-end: -6px; display: grid; place-items: center; padding: 0; font-size: 13px; line-height: 1; box-shadow: 0 0 0 2px var(--card), 0 1px 2px 0 rgb(0 0 0 / .05); }
.dz-main { height: 224px; width: 100%; }
.dz-grid { gap: 8px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dz-grid .dropzone { aspect-ratio: 1; }
.g-label { margin: 0 0 8px; display: flex; align-items: center; gap: 6px; font-size: 15px; color: var(--text-muted); }
.g-col { display: flex; flex-direction: column; gap: 16px; }
.g-extras { display: flex; flex-direction: column; gap: 6px; }
.g-cap { font-size: 15px; color: var(--text-muted); }

/* option groups (components/product-variants-editor.tsx) */
.og { border: 1px solid var(--border); border-radius: 12px; padding: 16px; min-width: 0; }
.og-top { display: flex; align-items: flex-end; gap: 8px; margin-bottom: 16px; }
.og-top .field { flex: 1; min-width: 0; }
.og-del { height: 48px; flex: none; display: flex; align-items: center; justify-content: center; border: 0; background: none; padding: 0; color: var(--text-muted); cursor: pointer; transition: color .15s; }
.og-del:hover { color: var(--red-deep); }
.og-hint { margin: 0 0 8px; font-size: 13px; line-height: 1.3333; color: var(--text-muted); }
.og-cols { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; font-size: 11px; line-height: 16px; font-weight: 600; text-transform: uppercase; letter-spacing: .025em; color: rgb(138 141 159 / .7); }
.og-cols .s5 { width: 20px; flex: none; }
.og-cols .s4 { width: 16px; flex: none; }
.og-cols .v { flex: 1; display: flex; align-items: center; gap: 6px; padding-inline-start: 8px; }
.og-vals { display: grid; gap: 10px; }
.og-row { display: flex; align-items: center; gap: 8px; }
.og-row .input { flex: 1; min-width: 0; }
.og-radio { width: 20px; height: 20px; flex: none; border-radius: 50%; border: 2px solid var(--border); background: none; padding: 0; display: grid; place-items: center; cursor: pointer; }
.og-radio.on { border-color: var(--indigo); }
.og-radio.on span { width: 10px; height: 10px; border-radius: 50%; background: var(--indigo); }
.og-rm { flex: none; display: flex; border: 0; background: none; padding: 0; color: var(--text-muted); cursor: pointer; transition: color .15s; }
.og-rm:hover:not(:disabled) { color: var(--red-deep); }
.og-rm:disabled { opacity: .3; cursor: default; }
.og-add { margin-top: 12px; }
.og-grid { display: grid; gap: 16px; }
@media (min-width: 640px) { .og-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* rich-text editor (components/rich-text-editor.tsx) */
.rte-bar { align-items: center; padding: 8px 12px; gap: 4px; background: var(--card); }
.rte-bar button { width: 32px; height: 32px; border-radius: 12px; border: 2px solid transparent; display: grid; place-items: center; padding: 0; color: var(--text-muted); font-weight: 400; transition: color .15s, border-color .15s; }
.rte-bar button:hover { color: var(--text); }
.rte-bar button.on { border-color: var(--indigo); color: var(--indigo); }
.rte-bar button:disabled { opacity: .3; pointer-events: none; }
.rte-bar .sep { width: 1px; height: 20px; margin: 0 6px; align-self: center; background: var(--border); }
.rte { background: var(--card); padding: 20px; font-size: 15px; line-height: 32px; color: var(--text); min-height: 234px; }
.rte.tall { min-height: 298px; }
.rte p, .rte ul, .rte ol { margin: 0; }
.rte ul, .rte ol { padding-inline-start: 20px; }
.rte ul { list-style: disc; } .rte ol { list-style: decimal; }
.rte a { color: var(--indigo); text-decoration: underline; }

/* product edit page */
.page.pe { gap: 24px; }
.pe-top, .pe-mid { display: grid; gap: 24px; align-items: start; }
@media (min-width: 1024px) {
  .pe-top { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); }
  .pe-mid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.g2f { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
@media (min-width: 640px) { .g2f { gap: 16px; } }
.qty-row { display: flex; align-items: center; gap: 12px; }
.qty-row .input { flex: 1; min-width: 0; }
.vblock { display: grid; gap: 16px; border-top: 1px solid var(--border); padding: 20px; }
.vblock h4 { margin: 0; font-size: 15px; font-weight: 700; }
.vintro { margin: 4px 0 0; font-size: 13px; line-height: 1.625; color: var(--text-muted); }
.v-list { display: grid; gap: 8px; }
.v-row { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px; border: 1px solid var(--border); border-radius: var(--radius-card); padding: 12px; }
.v-row.dashed { border-style: dashed; }
.v-name { min-width: 96px; font-size: 15px; font-weight: 600; }
.pe-save { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; }
.pe-save .btn, .view-link { width: 192px; }
.view-link { display: inline-flex; height: 44px; align-items: center; justify-content: center; border-radius: 12px; border: 1px solid var(--border); padding: 0 20px; font-size: 15px; font-weight: 600; color: var(--text); transition: color .15s, border-color .15s; }
.view-link:hover { border-color: var(--indigo); color: var(--indigo); }
@media (max-width: 639px) { .pe-save .btn, .view-link { width: 100%; } }

/* categories */
.cat-list > * + * { border-top: 1px solid var(--border); }
.cat-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 20px; cursor: pointer; transition: background-color .15s; }
.cat-row:hover { background: var(--bg); }
.cat-id { display: flex; flex: 1; min-width: 0; align-items: center; gap: 12px; }
.cat-txt { min-width: 0; }
.cat-txt span { display: block; }
.cat-txt .medium { font-size: 15px; }
.cat-edit { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 20px; }
.cat-dz { width: 56px; flex: none; }
.cat-in { flex: 1; min-width: 160px; width: auto; }
.cat-slug { flex: 1; min-width: 128px; width: auto; }
.txt-btn { flex: none; white-space: nowrap; border: 0; background: none; padding: 0; font-size: 15px; font-weight: 600; color: var(--indigo); cursor: pointer; transition: color .15s; }
.txt-btn:hover { color: var(--indigo-dark); }
.txt-btn.mute { font-weight: 500; color: var(--text-muted); }
.txt-btn.mute:hover { color: var(--text); }

/* settings: shared */
.tile .ti svg { width: 18px; height: 18px; }
.save-col { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
@media (max-width: 639px) { .save-col .btn { width: 100%; } }
.dlg-btns { display: flex; flex-wrap: wrap; gap: 8px; }
.dlg-btns.end { justify-content: flex-end; }
.hdr-stack .card-header { flex-wrap: wrap; }
@media (max-width: 639px) { .hdr-stack .card-header { flex-direction: column; align-items: flex-start; gap: 12px; } }
.note-box.org { color: var(--orange-deep); border-color: rgb(255 170 88 / .3); padding: 12px; }

/* general */
.page.gen { gap: 24px; }
@media (min-width: 1024px) { .page.gen { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.gen-save { grid-column: 1 / -1; justify-self: end; }
.gen-save .btn { width: 192px; }
@media (max-width: 1023px) { .gen-save { justify-self: stretch; } .gen-save .btn { width: 100%; } }
.textarea.ring:focus { box-shadow: 0 0 0 2px var(--indigo); }
.soc .input.with-icon { padding-inline-start: 40px; }
.phone-in { display: flex; align-items: center; gap: 6px; height: 48px; border: 1px solid var(--border); border-radius: 12px; background: var(--bg); padding-inline: 8px 16px; transition: border-color .15s, background-color .15s; }
.phone-in:focus-within { border-color: var(--indigo); background: var(--card); }
.ph-flag { display: flex; flex: none; padding: 6px; border-radius: 50%; }
.ph-flag img, .ic-flag { width: 20px; height: 20px; border-radius: 2px; object-fit: cover; }
.phone-in input { height: 100%; width: 100%; min-width: 0; border: 0; background: transparent; outline: none; font-size: 15px; color: var(--text); }
.flag-sel .ic-flag { position: absolute; top: 50%; transform: translateY(-50%); inset-inline-start: 16px; pointer-events: none; }
.flag-sel select.input { padding-inline-start: 44px; background: var(--bg); }

/* method cards (components/settings/method-card.tsx) */
.mc { border: 1px solid var(--border); border-radius: 12px; padding: 16px; display: grid; gap: 12px; opacity: .6; transition: border-color .15s, opacity .15s; min-width: 0; }
.mc.on { border-color: var(--indigo); opacity: 1; }
.mc-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.mc-id { display: flex; align-items: flex-start; gap: 12px; min-width: 0; }
.mc-logo { height: 24px; width: auto; flex: none; margin-top: 2px; }
.mc-mask { width: 20px; height: 20px; flex: none; margin-top: 2px; background: currentColor; }
.mc-txt { display: grid; gap: 4px; min-width: 0; }
.mc-txt b { font-size: 15px; font-weight: 700; }
.mc-txt > span { font-size: 15px; color: var(--text-muted); }
.mc-grid { display: grid; gap: 16px; align-items: start; }
@media (min-width: 768px) { .mc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .mc-grid .bnpl-div { grid-column: 1 / -1; } }
.bnpl-div { display: flex; align-items: center; gap: 12px; padding-top: 4px; }
.bnpl-div span { font-size: 15px; font-weight: 700; }
.bnpl-div i { height: 1px; flex: 1; background: var(--border); }
.prov-link { font-weight: 600; color: var(--indigo); text-decoration: underline; }
.grid-2.g12 { gap: 12px; }
.tw-box { margin-top: 12px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface-muted); padding: 12px; }
.tw-row { display: flex; align-items: center; gap: 8px; margin-top: 8px; }
.tw-row code { flex: 1; min-width: 0; overflow-x: auto; white-space: nowrap; border: 1px solid var(--border); border-radius: 4px; background: var(--card); padding: 4px 8px; font-size: 13px; }
.bank-row { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; border: 1px solid var(--border); border-radius: 12px; padding: 16px; }
.bank-row p { margin: 0; }
.bank-id { flex: 1; min-width: 160px; font-size: 15px; }
.bank-nums { flex: none; text-align: end; font-size: 15px; color: var(--text-muted); }
.bank-row .icon-act { padding: 0; display: inline-flex; }
.payout-pill { flex: none; border-radius: 999px; background: var(--green-soft); padding: 4px 12px; font-size: 13px; line-height: 1.3333; font-weight: 600; color: var(--green-deep); }
.iban-in { display: flex; align-items: center; }
.iban-in span { display: flex; height: 48px; align-items: center; border-start-start-radius: 12px; border-end-start-radius: 12px; background: var(--bg); padding: 0 12px; font-size: 15px; color: var(--text-muted); }
.iban-in .input { flex: 1; border-start-start-radius: 0; border-end-start-radius: 0; }
.iban-msg { margin: 6px 0 0; font-size: 13px; line-height: 1.3333; }
.iban-msg.ok { color: var(--green-deep); } .iban-msg.bad { color: var(--red-deep); }
.td-table th, .td-table td { border-top: 0; border-bottom: 1px solid var(--border); padding: 10px 0; font-size: 15px; vertical-align: top; white-space: normal; }
.td-table tr:last-child th, .td-table tr:last-child td { border-bottom: 0; }
.td-table th { padding-inline-end: 16px; font-weight: 400; color: var(--text-muted); }
.td-table td { text-align: end; font-weight: 700; }
.td-table tbody tr:hover td { background: none; }

/* shipping */
.cost-grid { display: grid; gap: 8px; }
.cost-grid.intl { gap: 10px; }
@media (min-width: 640px) { .cost-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 12px; } .cost-grid.intl { column-gap: 16px; } }
.cost-row { display: flex; align-items: center; gap: 8px; min-width: 0; }
.cost-lbl { width: 64px; flex: none; font-size: 15px; color: var(--text); }
.cost-row .input-wrap { flex: 1; min-width: 0; }
.cod-row { margin-top: 16px; border-top: 1px solid var(--border); padding-top: 16px; display: grid; gap: 12px; }
.cod-grid { display: grid; gap: 12px; align-items: center; }
@media (min-width: 640px) { .cod-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.pick-lbl { display: block; margin-bottom: 6px; font-size: 15px; font-weight: 600; color: var(--text); }
.pick-ta { display: block; width: 100%; border: 1px solid var(--border); background: var(--card); padding: 10px 14px; font-size: 15px; color: var(--text); outline: none; resize: vertical; }

/* domains */
.dom-line { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.dom-box { display: grid; gap: 12px; border: 1px solid var(--border); border-radius: 12px; padding: 16px; }
.dom-cname { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 15px; }
.dom-cname code { border-radius: 8px; background: var(--surface-muted); padding: 4px 8px; font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; }
.dom-empty { border: 1px dashed var(--border); border-radius: 12px; padding: 24px; text-align: center; }
.cname-box { display: grid; gap: 8px; border: 1px solid var(--border); border-radius: 12px; background: var(--bg); padding: 16px; font-size: 15px; }
.cname-chip { border-radius: 6px; background: var(--surface-muted); padding: 2px 6px; font-size: 13px; font-weight: 600; color: var(--text-muted); }

/* import / export */
.ie-btns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 12px; }
.ie-btn { display: inline-flex; height: 36px; align-items: center; justify-content: center; border: 0; border-radius: 12px; padding: 0 12px; font-size: 15px; font-weight: 600; cursor: pointer; transition: background-color .15s; }
.ie-btn.tpl-b { background: var(--surface-muted); color: var(--text); }
.ie-btn.tpl-b:hover { background: var(--border); }
.ie-btn.imp { background: var(--indigo); color: #fff; }
.ie-btn.imp:hover { background: rgb(89 81 255 / .9); }
.ie-exp { display: grid; gap: 12px; border-top: 1px solid var(--border); padding-top: 16px; }
.ie-review { display: grid; gap: 16px; border: 1px solid var(--border); border-radius: 12px; padding: 16px; }

/* integrations */
.int-grid { display: grid; gap: 16px; align-items: start; }
@media (min-width: 1024px) { .int-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.int-id { display: flex; align-items: center; gap: 12px; min-width: 0; }
.int-logo { display: flex; width: 36px; height: 36px; flex: none; align-items: center; justify-content: center; overflow: hidden; border: 1px solid var(--border); border-radius: 12px; background: var(--card); padding: 6px; }
.int-logo img { width: 100%; height: 100%; object-fit: contain; }

/* webhooks (the real page sets no page padding) */
.wh-page { display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr); align-content: start; }
.wh-top { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 12px; }
.wh-id { display: grid; gap: 4px; min-width: 0; }
.wh-url { margin: 0; word-break: break-all; font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: 15px; font-weight: 600; }
.wh-evs { display: flex; flex-wrap: wrap; gap: 8px; }
.wh-ev { border: 1px solid var(--border); border-radius: 999px; padding: 4px 12px; font-size: 13px; line-height: 1.3333; color: var(--text-muted); }
.wh-dl { display: grid; gap: 12px; margin: 0; font-size: 15px; }
@media (min-width: 640px) { .wh-dl { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.wh-dl dt { color: var(--text-muted); }
.wh-dl dd { margin: 0; }
.wh-btns { display: flex; flex-wrap: wrap; gap: 8px; }
.wh-notice { border: 1px solid rgb(89 81 255 / .3); border-radius: var(--radius-card); background: rgb(89 81 255 / .05); padding: 16px; font-size: 15px; color: var(--indigo); }
.wh-empty { display: grid; gap: 8px; padding-block: 40px; text-align: center; }
table.wh-log { min-width: 640px; }
.wh-log th, .wh-log td { padding: 8px; font-size: 15px; white-space: normal; }
.wh-log th { font-weight: 500; color: var(--text-muted); }
.wh-log td { border-top: 1px solid var(--border); }
.wh-log tbody tr:first-child td { border-top: 1px solid var(--border); }
.wh-log tbody tr:hover td, .wh-log thead tr:hover th { background: none; }
.wh-log td.nowrap { white-space: nowrap; }
.ev-grid { display: grid; gap: 8px; }
@media (min-width: 640px) { .ev-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ev-lbl { display: flex; align-items: center; gap: 8px; font-size: 15px; cursor: pointer; }
.secret-box { margin: 0; word-break: break-all; border: 1px solid var(--border); border-radius: var(--radius-card); background: var(--surface-muted); padding: 12px; font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: 15px; }

/* wallet */
.bal-row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; }
.bal2 { margin: 4px 0 0; font-size: 30px; line-height: 36px; font-weight: 700; }
.bal2 .money { gap: 8px; }
.ledger { list-style: none; margin: 0; padding: 0; }
.ledger li { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 0; }
.ledger li + li { border-top: 1px solid var(--border); }
.lg-main { min-width: 0; }
.lg-main p { margin-top: 4px; }
.lg-top { display: flex; align-items: center; gap: 8px; min-width: 0; }
.lg-amt { display: inline-flex; flex: none; align-items: center; gap: 4px; font-size: 15px; font-weight: 600; }
.lg-amt.neg { color: var(--red-deep); } .lg-amt.pos { color: var(--green-deep); }
.topup-err { margin: 0; border-radius: 12px; background: var(--red-soft); padding: 8px; font-size: 13px; color: var(--red-deep); }

/* licence */
.lic-grid { display: grid; gap: 24px; align-items: start; }
@media (min-width: 1024px) { .lic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .span-lg2 { grid-column: 1 / -1; } }
.fb { border: 1px solid var(--border); border-radius: 12px; background: var(--surface-muted); padding: 10px 14px; min-width: 0; }
.fb > p { margin: 0 0 4px; font-size: 11px; line-height: 16px; font-weight: 600; letter-spacing: .025em; color: var(--text-muted); }
.fb > div { font-size: 15px; font-weight: 700; }
.fb-grid2, .fb-grid3 { display: grid; gap: 10px; }
.fb-grid2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fb-grid2.sm2 { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .fb-grid2.sm2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .fb-grid3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.chip-btn { border: 0; border-radius: 12px; background: var(--indigo-soft); padding: 6px 12px; font-size: 13px; line-height: 1.3333; font-weight: 700; color: var(--indigo-dark); cursor: pointer; transition: background-color .15s; }
.chip-btn:hover { background: rgb(89 81 255 / .15); }
.plan-hero { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; border: 1px solid var(--border); border-radius: 12px; padding: 16px; background: linear-gradient(135deg, var(--indigo-soft), transparent); }
.ph-name { font-size: 18px; line-height: 28px; font-weight: 800; }
.ph-price { display: flex; align-items: baseline; gap: 6px; }
.ph-price .money { font-size: 24px; line-height: 32px; font-weight: 800; align-items: baseline; }
.ph-cyc { font-size: 13px; font-weight: 600; color: var(--text-muted); }
.ar-box { display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-muted); padding: 12px 14px; }
.ar-box p { margin: 0; font-size: 15px; font-weight: 700; }
.inv-link { font-size: 15px; color: var(--indigo); text-decoration: underline; white-space: nowrap; }
.es-grid { display: grid; gap: 12px; }
@media (min-width: 768px) { .es-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.es-box { display: flex; flex-direction: column; gap: 10px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-muted); padding: 16px; min-width: 0; }
.es-top { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 8px; }
.es-price { display: flex; align-items: baseline; gap: 6px; align-self: flex-start; }
.es-price .money { font-size: 16px; font-weight: 800; align-items: baseline; }
.es-cyc { font-size: 11px; font-weight: 600; color: var(--text-muted); }
.es-req { align-self: flex-start; }
.df-list { display: grid; gap: 10px; margin: 0; }
@media (min-width: 640px) { .df-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } .df.wide { grid-column: 1 / -1; } }
.df { border: 1px solid var(--border); border-radius: 12px; background: rgb(247 247 249 / .6); padding: 10px 14px; min-width: 0; }
.df dt { font-size: 11px; line-height: 16px; font-weight: 600; letter-spacing: .025em; color: var(--text-muted); }
.df dd { margin: 4px 0 0; font-size: 15px; font-weight: 600; }
.doc-link { border: 0; background: none; padding: 0; font-weight: 600; color: var(--indigo); text-decoration: underline; cursor: pointer; }
.kv-rows { display: grid; gap: 8px; margin: 0; font-size: 15px; }
.kv-rows > div, .kv-step { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.kv-rows dt, .kv-step dt { color: var(--text-muted); }
.kv-rows dd, .kv-step dd { margin: 0; }
.tap-steps { display: grid; gap: 8px; margin: 0; font-size: 15px; }
.kv-step { align-items: center; gap: 12px; }
@media (min-width: 640px) { .tap-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* themes */
.tpl-grid { display: flex; gap: 16px; overflow-x: auto; padding-bottom: 16px; }
.tpl2 { display: flex; width: 160px; flex: none; flex-direction: column; align-items: center; gap: 10px; border: 2px solid transparent; border-radius: 12px; background: var(--bg); padding: 16px; font-size: 15px; color: var(--text-muted); cursor: pointer; transition: border-color .15s, color .15s; }
.tpl2:hover { border-color: rgb(89 81 255 / .4); }
.tpl2.on { border-color: var(--indigo); color: var(--indigo); }
@media (min-width: 640px) { .tpl-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: visible; } .tpl2 { width: 100%; } }
.tpl-svg { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; border: 1px solid var(--border); border-radius: 8px; background: var(--card); }
.col-grid { display: grid; gap: 16px 24px; }
@media (min-width: 640px) { .col-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.cd-row { display: flex; align-items: flex-end; gap: 12px; }
.cd-sw { width: 36px; height: 36px; flex: none; margin-bottom: 12px; border: 1px solid var(--border); border-radius: 8px; }
.add-panel { display: flex; flex-wrap: wrap; gap: 8px; border: 1px solid var(--border); border-radius: 12px; padding: 12px; }
.add-panel.stack { display: grid; gap: 12px; }
.add-panel[hidden] { display: none !important; }
.blk-row { display: flex; align-items: center; gap: 8px; border: 1px solid var(--border); border-radius: 12px; background: var(--card); padding: 12px; }
@media (min-width: 640px) { .blk-row { gap: 12px; } }
.grip2 { display: flex; width: 28px; height: 44px; flex: none; align-items: center; justify-content: center; border-radius: 8px; color: var(--text-muted); cursor: grab; outline: none; }
.grip2:focus-visible { box-shadow: 0 0 0 2px var(--indigo); }
.blk-lbl { flex: 1; min-width: 0; font-size: 15px; font-weight: 500; }
.blk-row .icon-act { padding: 0; display: inline-flex; }

/* activity */
.act-link { display: block; font-weight: 600; color: var(--indigo); transition: color .15s; }
.act-link:hover { color: var(--indigo-dark); }
.act-item .m-line > span:first-child { min-width: 0; }

/* extra pages: drawer list + editor */
.pg-list { border: 1px solid var(--border); border-radius: 12px; overflow: hidden; }
.pg-list > * + * { border-top: 1px solid var(--border); }
.pg-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px; transition: background-color .15s; }
.pg-row:hover { background: var(--bg); }
.pg-id { display: flex; align-items: center; gap: 12px; min-width: 0; }
.pg-link { display: flex; align-items: center; gap: 8px; min-width: 0; font-size: 15px; font-weight: 500; color: var(--text); transition: color .15s; }
.pg-link:hover { color: var(--indigo); }
.page.ep { gap: 0; }
.ep-tabs { display: flex; align-items: center; gap: 8px; overflow-x: auto; width: 100%; max-width: 768px; margin: 0 auto 16px; }
.ep-tab { display: flex; flex: none; align-items: center; gap: 6px; white-space: nowrap; border: 2px solid transparent; border-radius: 12px; background: var(--bg); padding: 10px 16px; font-size: 15px; font-weight: 600; color: var(--text-muted); transition: color .15s; }
.ep-tab:hover { color: var(--text); }
.ep-tab.on { border-color: var(--indigo); background: #fff; color: var(--text); }
.ep-dot { width: 6px; height: 6px; flex: none; border-radius: 50%; background: var(--text-muted); }
.ep-ed { display: grid; gap: 16px; width: 100%; max-width: 768px; margin: 0 auto; }

/* password drawer */
.pw-err { border: 1px solid rgb(234 84 85 / .3); border-radius: 12px; background: var(--red-soft); padding: 16px; font-size: 15px; color: var(--red-deep); }
.pw-ok { border: 1px solid rgb(6 214 160 / .3); border-radius: 12px; background: var(--green-soft); padding: 16px; font-size: 15px; }
.pw-note { margin: 0; border: 1px solid var(--border); border-radius: 12px; background: var(--bg); padding: 16px; font-size: 13px; line-height: 1.3333; color: var(--text-muted); }
.pwm { display: grid; gap: 6px; }
.pwm-top { display: flex; align-items: center; gap: 8px; }
.pwm-bars { display: flex; flex: 1; gap: 4px; }
.pwm-bars i { height: 6px; flex: 1; border-radius: 999px; }
.pwm-rules { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 0; padding: 0; list-style: none; font-size: 13px; line-height: 1.3333; color: var(--text-muted); }
.pwm-rules li.ok { color: var(--green-deep); }

/* accepted payment brands (packages/assets payment-brands.png, 675x84) */
.pay-brands { display: block; width: 100%; max-width: 360px; aspect-ratio: 675 / 84; background: url("data:image/png;base64,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") center / contain no-repeat; }
/* single-column grids must not grow past their container */
.mc-grid, .lic-grid, .int-grid, .og-grid, .pe-top, .pe-mid, .es-grid, .df-list, .cost-grid, .wh-dl, .tap-steps, .col-grid, .ev-grid, .cod-grid, .fb-grid3, .v-list, .og-vals { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .og-grid, .df-list, .cost-grid, .wh-dl, .tap-steps, .col-grid, .ev-grid, .cod-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .fb-grid3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 768px) { .mc-grid, .es-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .lic-grid, .int-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pe-top { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); } .pe-mid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.mc, .dom-box, .es-box, .og, .vblock, .ie-review { grid-template-columns: minmax(0, 1fr); }

/* long webhook URLs must wrap instead of widening the card */
.stack { grid-template-columns: minmax(0, 1fr); }
.tw-box, .tw-box * { overflow-wrap: anywhere; }
