/* =============================================================================
   Wachap — gaya khusus (peti masuk live chat, peranti, laman awam).
   Asas (butang, kad, jadual, cangkerang app) dalam app.css dikongsi dengan BizHub.
   ========================================================================== */
.nav-badge { margin-left: auto; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--p); color: var(--onp); font: 700 11px/20px var(--fm-font); font-style: normal; text-align: center; }
.side-nav a { position: relative; }
.tabbar { grid-template-columns: repeat(auto-fit, minmax(0, 1fr)) !important; }
.dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--faint); vertical-align: middle; }
.dot.ok { background: #22c55e; box-shadow: 0 0 0 3px rgba(34, 197, 94, .18); }
.dot.warn { background: #f59e0b; } .dot.info { background: #0ea5e9; }
.pad { padding: 16px 20px; }
code { background: var(--fill); padding: 1px 6px; border-radius: 6px; }

/* ---- Senarai nombor (papan pemuka) ---------------------------------------- */
.ch-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ch-list li { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; background: var(--fill); }
.ch-list li > div { flex: 1; min-width: 0; }
.ch-list b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ch-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--faint); flex: none; }
.ch-dot.on { background: #22c55e; box-shadow: 0 0 0 4px rgba(34, 197, 94, .2); animation: wa-pulse 2s infinite; }
.ch-dot.warn { background: #f59e0b; }
@keyframes wa-pulse { 50% { box-shadow: 0 0 0 7px rgba(34, 197, 94, 0); } }

/* ---- Peranti & token ------------------------------------------------------- */
.token-card { border: 1.5px solid rgba(var(--p-rgb), .45); background: linear-gradient(135deg, rgba(var(--p-rgb), .07), transparent 60%), var(--card); }
.copy-row { display: flex; gap: 8px; margin: 10px 0; }
.copy-row input { flex: 1; min-width: 0; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--line); background: var(--fill); color: var(--text); font-size: 13px; }
.inline-add { display: flex; gap: 8px; flex-wrap: wrap; border-top: 1px solid var(--line-2); }
.inline-add input { flex: 1 1 220px; padding: 9px 12px; border-radius: 10px; border: 1px solid var(--line); background: var(--card); color: var(--text); }
.inline-form input, .inline-form select { padding: 7px 10px; border-radius: 9px; border: 1px solid var(--line); background: var(--card); color: var(--text); font: inherit; font-size: 14px; }
.ch-form { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.ch-form input[name=label] { width: 150px; }
.ch-form input[type=number] { width: 86px; }
.ch-form input[type=color] { width: 38px; height: 34px; padding: 2px; }

/* ---- Laman awam ---------------------------------------------------------- */
.wa-mock-chat { display: flex; flex-direction: column; gap: 8px; padding: 14px; margin: 12px 0; border-radius: 14px;
  background: radial-gradient(circle at 20% 20%, rgba(var(--p-rgb), .08), transparent 50%), var(--fill); }
.wa-mock-chat .b { margin: 0; max-width: 82%; padding: 8px 11px 6px; border-radius: 12px; font-size: 13.5px; line-height: 1.4; box-shadow: 0 1px 1px rgba(0,0,0,.06); }
.wa-mock-chat .b time { display: block; text-align: right; font-size: 10.5px; color: var(--faint); margin-top: 2px; }
.wa-mock-chat .in { background: var(--card); align-self: flex-start; border-top-left-radius: 4px; }
.wa-mock-chat .out { background: color-mix(in srgb, var(--p) 18%, var(--card)); align-self: flex-end; border-top-right-radius: 4px; }
.wa-mock-chat .bot { background: color-mix(in srgb, var(--p2) 12%, var(--card)); }
.dl-band { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.dl-band > div:nth-child(2) { flex: 1; min-width: 220px; }
.dl-ico { width: 64px; height: 64px; border-radius: 18px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #0ea5e9, #2563eb); flex: none; }
.dl-ico .i { width: 32px; height: 32px; }
.dl-ico.big { width: 84px; height: 84px; margin-bottom: 14px; } .dl-ico.big .i { width: 44px; height: 44px; }
.dl-page h1 { margin-bottom: 8px; }
.dl-page .ticks { margin: 20px 0; }
.dl-page h2 { margin: 22px 0 10px; font-size: 19px; }
.steps-list { padding-left: 20px; display: grid; gap: 6px; margin: 0 0 18px; }

/* ---- Borang editor (kempen, jadual, auto reply) -------------------------- */
.editor-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 20px; align-items: start; }
.wa-preview { position: sticky; top: calc(var(--fm-bar-h, 64px) + 90px); padding: 16px; border-radius: 18px; background: radial-gradient(circle at 20% 10%, rgba(var(--p-rgb), .1), transparent 55%), var(--fill); }
.wa-preview .b { white-space: pre-wrap; word-break: break-word; background: color-mix(in srgb, var(--p) 16%, var(--card)); padding: 9px 12px; border-radius: 12px 4px 12px 12px; font-size: 14px; margin-left: 24px; box-shadow: 0 1px 1px rgba(0,0,0,.06); }
.wa-preview small { display: block; margin-bottom: 8px; color: var(--muted); font-weight: 600; }
.audience { display: grid; gap: 8px; }
.audience label { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line); cursor: pointer; }
.audience label:has(input:checked) { border-color: var(--p); background: rgba(var(--p-rgb), .06); }
.audience small { display: block; color: var(--muted); }
.meter { height: 10px; border-radius: 99px; background: var(--fill); overflow: hidden; display: flex; }
.meter span { display: block; height: 100%; background: var(--p); transition: width .4s; }
.meter span.f { background: var(--bad); }
.rule-type { font: 600 11px/1 var(--fm-font); text-transform: uppercase; letter-spacing: .04em; padding: 4px 8px; border-radius: 6px; background: var(--fill); color: var(--muted); }
.kw { display: inline-block; margin: 2px 4px 2px 0; padding: 2px 8px; border-radius: 6px; background: rgba(var(--p-rgb), .1); color: var(--p); font-size: 12.5px; }
.hours-grid { display: grid; grid-template-columns: 120px 90px 1fr 1fr; gap: 8px 12px; align-items: center; }
.hours-grid input[type=time] { padding: 7px 10px; border-radius: 9px; border: 1px solid var(--line); background: var(--card); color: var(--text); }
.code-block { background: #0b1220; color: #d1e7dd; padding: 14px 16px; border-radius: 12px; overflow-x: auto; font: 12.5px/1.6 ui-monospace, Consolas, monospace; white-space: pre; }
.code-block .c { color: #7aa2c2; }

/* =============================================================================
   PETI MASUK
   ========================================================================== */
body.inbox-page .content { padding: 0 20px 0; max-width: none; }
body.inbox-page .powered { display: none; }
body.inbox-page .fm-footer, body.inbox-page footer.fm-footer { display: none; }
.ib { --ib-h: calc(100dvh - var(--fm-bar-h, 64px) - 86px); display: grid; grid-template-columns: 340px minmax(0, 1fr); height: var(--ib-h); min-height: 460px;
  border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: var(--card); box-shadow: var(--shadow); margin-bottom: 16px; }
.ib.info-open { grid-template-columns: 340px minmax(0, 1fr) 300px; }

/* Senarai */
.ib-list { display: flex; flex-direction: column; min-height: 0; border-right: 1px solid var(--line); background: color-mix(in srgb, var(--card) 70%, var(--bg)); }
.ib-tools { padding: 12px; display: grid; gap: 10px; border-bottom: 1px solid var(--line-2); }
.ib-tools .search { flex: none; min-width: 0; }
.ib-tools .search input { width: 100%; padding: 9px 12px; border: 1px solid var(--line); background: var(--card); color: var(--text); }
.ib-tools select { padding: 7px 10px; border-radius: 10px; border: 1px solid var(--line); background: var(--card); color: var(--text); font: inherit; font-size: 13px; }
.ib-filters { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.ib-filters .chip { border: 0; cursor: pointer; white-space: nowrap; padding: 5px 10px; font-size: 12.5px; }
.ib-convs { flex: 1; overflow-y: auto; scrollbar-width: thin; }
.ib-conv { display: flex; gap: 11px; width: 100%; padding: 11px 14px; border: 0; border-bottom: 1px solid var(--line-2); background: none; color: inherit; text-align: left; cursor: pointer; font: inherit; transition: background .12s; }
.ib-conv:hover { background: rgba(var(--text-rgb), .035); }
.ib-conv.on { background: rgba(var(--p-rgb), .1); box-shadow: inset 3px 0 0 var(--p); }
.ib-conv .av, .ib-head .av { --hue: 160; background: hsl(var(--hue) 55% 88%); color: hsl(var(--hue) 50% 28%); width: 44px; height: 44px; font-size: 15px; }
@media (prefers-color-scheme: dark) { :root:not([data-theme=light]) .ib .av { background: hsl(var(--hue) 35% 24%); color: hsl(var(--hue) 60% 82%); } }
:root[data-theme=dark] .ib .av { background: hsl(var(--hue) 35% 24%); color: hsl(var(--hue) 60% 82%); }
.ib-conv-main { flex: 1; min-width: 0; display: grid; gap: 2px; }
.ib-conv-top { display: flex; gap: 8px; align-items: baseline; }
.ib-conv-top b { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; font-size: 14.5px; }
.ib-conv-top time { font-size: 11.5px; color: var(--faint); flex: none; }
.ib-conv.unread .ib-conv-top b { font-weight: 800; }
.ib-conv.unread .ib-conv-top time { color: var(--p); font-weight: 700; }
.ib-conv-prev { font-size: 13px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ib-conv-prev .you { color: var(--faint); }
.ib-conv-meta { display: flex; gap: 5px; align-items: center; min-height: 18px; }
.ib-conv-meta em { font: 600 10.5px/1 var(--fm-font); font-style: normal; padding: 3px 7px; border-radius: 6px; background: var(--fill); color: var(--muted); max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ch-chip { --chc: var(--p2); background: color-mix(in srgb, var(--chc) 14%, transparent) !important; color: color-mix(in srgb, var(--chc) 80%, var(--text)) !important; }
.as-chip.me { background: rgba(var(--p-rgb), .14) !important; color: var(--p) !important; }
.ub { margin-left: auto; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: #22c55e; color: #fff; font: 700 11px/20px var(--fm-font); font-style: normal; text-align: center; }
.ib-empty { padding: 30px 20px; text-align: center; color: var(--muted); }
.ib-loading { display: flex; gap: 6px; justify-content: center; padding: 30px; }
.ib-loading span { width: 8px; height: 8px; border-radius: 50%; background: var(--faint); animation: ib-dot 1s infinite; }
.ib-loading span:nth-child(2) { animation-delay: .15s; } .ib-loading span:nth-child(3) { animation-delay: .3s; }
@keyframes ib-dot { 50% { opacity: .2; transform: translateY(-4px); } }

/* Thread */
.ib-thread { display: flex; flex-direction: column; min-height: 0; min-width: 0; position: relative;
  background: radial-gradient(circle at 15% 10%, rgba(var(--p-rgb), .05), transparent 40%), radial-gradient(circle at 90% 90%, rgba(var(--gold-rgb), .04), transparent 40%), var(--bg); }
.ib-placeholder { margin: auto; text-align: center; color: var(--muted); padding: 30px; }
.ib-placeholder .i { width: 56px; height: 56px; color: var(--p); opacity: .5; margin-bottom: 10px; }
.ib-head { display: flex; align-items: center; gap: 11px; padding: 10px 14px; border-bottom: 1px solid var(--line); background: var(--card); }
.ib-back { display: none; }
.ib-who { flex: 1; min-width: 0; display: grid; }
.ib-who b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ib-who small { color: var(--muted); font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ib-head-actions { display: flex; align-items: center; gap: 6px; }
.ib-head-actions select { max-width: 170px; padding: 7px 10px; border-radius: 10px; border: 1px solid var(--line); background: var(--card); color: var(--text); font: inherit; font-size: 13px; }
.ib-status { display: inline-flex; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.ib-status button { border: 0; background: var(--card); color: var(--muted); padding: 7px 10px; font: 600 12.5px/1 var(--fm-font); cursor: pointer; display: inline-flex; gap: 4px; align-items: center; }
.ib-status button + button { border-left: 1px solid var(--line); }
.ib-status button.on { background: rgba(var(--p-rgb), .14); color: var(--p); }
.ib-status .i { width: 15px; height: 15px; }
.ib-banner { padding: 0; }
.ib-banner p { margin: 0; padding: 8px 16px; font-size: 13px; background: var(--fill); border-bottom: 1px solid var(--line-2); }
.ib-banner p.warn { background: rgba(var(--warn-rgb), .12); color: color-mix(in srgb, var(--warn) 80%, var(--text)); }
.ib-banner p.info { background: rgba(14, 165, 233, .1); }
.ib-msgs { flex: 1; overflow-y: auto; padding: 16px 6% 12px; display: flex; flex-direction: column; gap: 3px; scrollbar-width: thin; }
.ib-more { align-self: center; margin-bottom: 10px; padding: 6px 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--card); color: var(--muted); font: 600 12.5px/1 var(--fm-font); cursor: pointer; }
.day-sep { align-self: center; margin: 10px 0 6px; }
.day-sep span { display: inline-block; padding: 4px 12px; border-radius: 8px; background: var(--card); color: var(--muted); font-size: 12px; font-weight: 600; box-shadow: var(--shadow); }
.m { display: flex; }
.m .bub { max-width: min(560px, 78%); padding: 7px 10px 5px; border-radius: 12px; background: var(--card); box-shadow: 0 1px 1px rgba(0,0,0,.07); position: relative; word-wrap: break-word; overflow-wrap: anywhere; }
.m.in .bub { border-top-left-radius: 4px; }
.m.out { justify-content: flex-end; }
.m.out .bub { background: color-mix(in srgb, var(--p) 17%, var(--card)); border-top-right-radius: 4px; }
.m.out.src-auto .bub, .m.out.src-campaign .bub, .m.out.src-schedule .bub, .m.out.src-api .bub { background: color-mix(in srgb, var(--p2) 11%, var(--card)); }
.m.note { justify-content: center; }
.m.note .bub { background: rgba(var(--gold-rgb), .14); border: 1px dashed rgba(var(--gold-rgb), .55); max-width: 80%; font-size: 13.5px; }
.m-who { display: block; font-size: 11.5px; font-weight: 700; color: var(--p); margin-bottom: 2px; }
.m.note .m-who { color: var(--gold); }
.m-txt { font-size: 14.5px; line-height: 1.45; }
.m-txt code { font-size: 13px; }
.m-meta { float: right; display: inline-flex; align-items: center; gap: 4px; margin: 6px 0 -2px 10px; font-size: 11px; color: var(--faint); }
.tk { font-size: 11.5px; letter-spacing: -2px; color: var(--faint); }
.tk.rd { color: #0ea5e9; } .tk.bad { color: var(--bad); letter-spacing: 0; } .tk.q { letter-spacing: 0; font-size: 10px; }
.m-err { display: block; color: var(--bad); font-size: 12px; margin-top: 3px; }
.mm-img img { display: block; max-width: 100%; max-height: 320px; border-radius: 8px; margin-bottom: 4px; }
.m video { max-width: 100%; max-height: 320px; border-radius: 8px; }
.m audio { width: 260px; max-width: 100%; }
.mm-doc { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 9px; background: rgba(var(--text-rgb), .05); margin-bottom: 4px; text-decoration: none !important; color: var(--text); font-weight: 600; font-size: 13.5px; }
.mm-none { color: var(--muted); font-style: italic; font-size: 13px; }

/* Penulis */
.ib-compose { border-top: 1px solid var(--line); background: var(--card); padding: 8px 12px 12px; position: relative; }
.ib-compose.over { outline: 2px dashed var(--p); outline-offset: -6px; }
.ib-compose.note-mode { background: color-mix(in srgb, var(--gold) 8%, var(--card)); }
.ib-mode { display: flex; gap: 4px; align-items: center; margin-bottom: 6px; }
.ib-mode button { display: inline-flex; gap: 5px; align-items: center; border: 0; background: none; color: var(--muted); padding: 5px 10px; border-radius: 8px; font: 600 12.5px/1 var(--fm-font); cursor: pointer; }
.ib-mode button .i { width: 15px; height: 15px; }
.ib-mode button.on { background: var(--fill); color: var(--text); }
.ib-hint { margin-left: auto; font-size: 11.5px; color: var(--faint); }
.ib-input { display: flex; align-items: flex-end; gap: 8px; }
.ib-input textarea { flex: 1; resize: none; min-height: 44px; max-height: 180px; padding: 11px 14px; border-radius: 14px; border: 1px solid var(--line); background: var(--bg); color: var(--text); font: 15px/1.4 var(--fm-font); }
.ib-input textarea:focus { outline: none; border-color: rgba(var(--p-rgb), .6); box-shadow: 0 0 0 3px rgba(var(--p-rgb), .12); }
.ib-input .icon-btn { cursor: pointer; height: 44px; }
.ib-send { width: 48px; height: 44px; padding: 0; border-radius: 14px; }
.ib-file { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 6px; padding: 4px 4px 4px 10px; border-radius: 10px; background: var(--fill); font-size: 13px; }
.ib-file .icon-btn { width: 28px; height: 28px; min-height: 0; }
.ib-quick { position: absolute; left: 12px; right: 12px; bottom: calc(100% - 4px); max-height: 280px; overflow-y: auto; background: var(--card); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow-lg); padding: 6px; z-index: 5; }
.ib-quick button { display: grid; gap: 2px; width: 100%; text-align: left; border: 0; background: none; padding: 8px 10px; border-radius: 9px; color: var(--text); font: inherit; cursor: pointer; }
.ib-quick button.on, .ib-quick button:hover { background: rgba(var(--p-rgb), .1); }
.ib-quick b { color: var(--p); font-size: 13px; } .ib-quick span { font-size: 12.5px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Panel kenalan */
.ib-info { border-left: 1px solid var(--line); background: var(--card); overflow-y: auto; min-height: 0; }
.ib-info-head { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; border-bottom: 1px solid var(--line-2); }
.ib-info-body { padding: 14px; display: grid; gap: 12px; }
.ib-info-body .field { margin: 0; }
.ib-info-body .static { padding: 8px 0; font-weight: 600; }
dialog.ib-new { width: min(460px, calc(100vw - 32px)); text-align: left; }
dialog.ib-new .field { margin-bottom: 12px; }

@media (max-width: 1200px) { .ib.info-open { grid-template-columns: 300px minmax(0, 1fr); } .ib.info-open .ib-info { position: absolute; right: 0; top: 0; bottom: 0; width: 300px; z-index: 6; box-shadow: var(--shadow-lg); } .ib { position: relative; } }
@media (max-width: 960px) {
  body.inbox-page .content { padding: 0 0 0; }
  .ib { --ib-h: calc(100dvh - var(--fm-bar-h, 64px) - 64px - 84px); grid-template-columns: 1fr !important; border-radius: 0; border-left: 0; border-right: 0; margin: 0; }
  .ib .ib-thread { display: none; }
  .ib.has-thread .ib-list { display: none; }
  .ib.has-thread .ib-thread { display: flex; }
  .ib-back { display: inline-flex; }
  .ib-hint { display: none; }
  .ib-msgs { padding: 12px 10px; }
  .ib-head-actions select { max-width: 110px; }
  .editor-grid { grid-template-columns: 1fr; }
  .wa-preview { position: static; }
  .hours-grid { grid-template-columns: 90px 70px 1fr 1fr; }
}
@media (max-width: 560px) { .ib-status button:not([data-status=closed]) { display: none; } .ch-form input[name=label] { width: 100%; } }

/* =============================================================================
   v1.1 — harga, lesen, changelog, panduan mula
   ========================================================================== */
.cur-switch { margin-top: 14px; display: inline-flex; }
.center-note { max-width: 640px; margin: 0 auto 18px; }
.unl-note { display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; margin-top: 22px; color: var(--muted); }
.unl-note .i { color: var(--gold); }
.releases { display: grid; gap: 16px; }
.release header { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 8px; }
.release header time { margin-left: auto; }
.release h2 { font-size: 20px; margin-bottom: 8px; }
.ver-tag { font: 700 13px/1 ui-monospace, Consolas, monospace; padding: 6px 10px; border-radius: 8px; background: rgba(var(--p-rgb), .12); color: var(--p); }
.notes ul { margin: 0; padding-left: 20px; display: grid; gap: 4px; }
.notes p { margin: 0 0 6px; }
.plan-card.is-pro { border: 1.5px solid rgba(var(--gold-rgb), .55); background: linear-gradient(135deg, rgba(var(--gold-rgb), .08), transparent 60%), var(--card); }
.plan-card h2 .i { color: var(--gold); }
.sub-h { font-size: 14px; margin: 16px 0 8px; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; }
.pc-row { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; background: var(--fill); }
.pc-row > div { flex: 1; min-width: 0; }
.dl-ico.sm { width: 38px; height: 38px; border-radius: 11px; } .dl-ico.sm .i { width: 20px; height: 20px; }
.danger-zone { margin-top: 16px; }
.danger-zone summary { cursor: pointer; color: var(--muted); font-size: 13px; }
.price-table th { white-space: nowrap; }
.price-table .input-prefix { max-width: 220px; }
.sha { font-size: 11.5px; }
.step-cards { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 10px; }
.step-cards li { display: flex; gap: 14px; align-items: flex-start; padding: 14px 16px; border-radius: 14px; background: var(--fill); }
.step-cards li > span { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; background: var(--p); color: var(--onp); font-weight: 800; flex: none; }
.step-cards b { display: block; margin-bottom: 2px; }
.step-cards p { margin: 0; color: var(--muted); font-size: 14px; }
.start-card { padding: 22px; border-radius: var(--r-lg); background: radial-gradient(circle at 100% 0, rgba(var(--p-rgb), .14), transparent 55%), var(--card); box-shadow: var(--shadow); margin-bottom: 18px; }
.start-card > h2 { margin-bottom: 4px; }
.start-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 16px; }
.start-step { position: relative; padding: 18px; border-radius: 16px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); display: flex; flex-direction: column; gap: 8px; }
.start-step.done { box-shadow: inset 0 0 0 1.5px rgba(var(--ok-rgb), .5); }
.start-step .num { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: rgba(var(--p-rgb), .12); color: var(--p); font-weight: 800; }
.start-step.done .num { background: var(--ok); color: #fff; }
.start-step h3 { font-size: 16px; }
.start-step p { margin: 0; color: var(--muted); font-size: 13.5px; flex: 1; }
.start-step .btn { align-self: flex-start; }
.help-tip { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 12px; background: rgba(14, 165, 233, .08); font-size: 13.5px; margin-bottom: 16px; }
.help-tip .i { color: #0ea5e9; flex: none; margin-top: 1px; }
@media (max-width: 960px) { .start-steps { grid-template-columns: 1fr; } }
