
:root {
  --navy:#12162b; --navy2:#1a2040; --teal:#14b8a6; --teal-dark:#0e8f8a;
  --gold:#c9a44c; --paper:#f7f8fb; --ink:#1c2033; --muted:#6b7280;
  --card:#ffffff; --border:#e7e9f2; --radius:14px;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:152px; }
html,body { margin:0; padding:0; background:#0d2145; color:#63ddff; font-family:"IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", sans-serif; }
body { min-width:320px; -webkit-tap-highlight-color:transparent; }
body.nav-open { overflow:hidden; }
::selection { background:#2f6df0; color:#fff; }
a { text-decoration:none; color:inherit; }

/* ---------- Skip link / a11y ---------- */
.skip-link { position:absolute; right:-9999px; top:0; background:#2f6df0; color:#fff; padding:10px 16px; z-index:999; border-radius:0 0 0 10px; }
.skip-link:focus { right:0; }
:focus-visible { outline:3px solid rgba(99,221,255,.45); outline-offset:2px; }

/* ---------- Header ---------- */
.topbar {
  background:linear-gradient(135deg,#0d2145 0%, #0d2145 60%, #0d2145 130%);
  color:#fff; padding:28px 24px 22px; position:relative; overflow:hidden;
}
.topbar::after { content:""; position:absolute; inset:0; background:radial-gradient(600px 300px at 85% -20%, rgba(20,184,166,.25), transparent 70%); }
.topbar-inner { position:relative; max-width:1400px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.brand { display:flex; align-items:center; gap:14px; }
.brand-logo { height:40px; display:flex; align-items:center; }
.brand-logo img { height:100%; width:auto; }
.brand-text h1 { margin:0; font-size:1.55rem; font-weight:800; letter-spacing:.2px; }
.brand-text span { display:block; font-size:.8rem; color:#63ddff; font-weight:500; }
.stats-row { display:flex; gap:10px; flex-wrap:wrap; }
.stat-pill { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); backdrop-filter:blur(6px); border-radius:12px; padding:10px 16px; text-align:center; min-width:84px; }
.stat-pill b { display:block; font-size:1.3rem; color:#63ddff; font-weight:800; }
.stat-pill small { color:#c7d3e8; font-size:.72rem; }
.subtitle-line { max-width:1400px; margin:14px auto 0; color:#c7d3e8; font-size:.95rem; position:relative; }

/* ---------- Search bar ---------- */
.searchbar-wrap { position:sticky; top:0; z-index:60; background:#0c1228; border-bottom:1px solid rgba(99,221,255,.45); box-shadow:0 2px 10px rgba(20,30,60,.06); }
.searchbar { max-width:1400px; margin:0 auto; padding:12px 24px; display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.search-box { flex:1; min-width:220px; position:relative; }
.search-box input { width:100%; padding:11px 44px 11px 16px; border-radius:11px; border:1.5px solid rgba(99,221,255,.45); font-family:"IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", sans-serif; font-size:.95rem; background:#0d2145; transition:.2s; }
.search-box input:focus { border-color:rgba(99,221,255,.45); background:#0c1228; }
.search-box svg { position:absolute; right:14px; top:50%; transform:translateY(-50%); color:#e9efff; pointer-events:none; }
.level-filters { display:flex; gap:8px; }
.lvl-chip { border:1.5px solid rgba(99,221,255,.45); background:#0c1228; border-radius:20px; padding:7px 14px; font-size:.82rem; cursor:pointer; font-family:"IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", sans-serif; font-weight:600; color:#e9efff; transition:.15s; }
.lvl-chip[data-active="true"] { color:#fff; border-color:transparent; }
.lvl-chip[data-lvl="مبتدئ"][data-active="true"] { background:#1d9a62; }
.lvl-chip[data-lvl="متوسط"][data-active="true"] { background:#c28a1a; }
.lvl-chip[data-lvl="متقدم"][data-active="true"] { background:#d24a4a; }
.lvl-chip[data-lvl="all"][data-active="true"] { background:#0d2145; }
.result-count { font-size:.82rem; color:#e9efff; white-space:nowrap; margin-right:auto; }

/* ---------- Layout ---------- */
.layout { max-width:1400px; margin:0 auto; display:grid; grid-template-columns:270px 1fr; gap:0; align-items:start; }
.sidebar { position:sticky; top:66px; align-self:start; max-height:calc(100vh - 66px); overflow-y:auto; padding:20px 14px; border-left:1px solid rgba(99,221,255,.45); }
.sidebar::-webkit-scrollbar { width:6px; }
.sidebar::-webkit-scrollbar-thumb { background:#0d2145; border-radius:3px; }
.nav-group { margin-bottom:4px; }
.nav-cat { display:block; padding:9px 12px; border-radius:9px; font-weight:700; font-size:.88rem; color:#63ddff; }
.nav-cat:hover { background:#0d2145; }
.nav-flat { font-weight:600; color:#e9efff; font-size:.85rem; }
.nav-subs { display:flex; flex-direction:column; margin-right:10px; border-right:2px solid rgba(99,221,255,.45); padding-right:10px; margin-bottom:8px; }
.nav-sub { padding:6px 8px; font-size:.8rem; color:#e9efff; border-radius:7px; display:flex; justify-content:space-between; }
.nav-sub:hover { background:#0d2145; color:#63ddff; }
.nav-sub b { color:#63ddff; font-weight:700; }

.content { padding:22px 24px 60px; min-width:0; }

/* ---------- Category sections ---------- */
.cat-section { margin-bottom:34px; scroll-margin-top:75px; }
.cat-header { background:var(--cat-color); color:#fff; border-radius:14px; padding:16px 22px; display:flex; align-items:center; gap:14px; margin-bottom:18px; box-shadow:0 6px 18px rgba(20,30,60,.12); }
.cat-header h2 { margin:0; font-size:1.2rem; font-weight:800; }
.cat-count { margin-right:auto; background:rgba(255,255,255,.18); padding:5px 12px; border-radius:20px; font-size:.78rem; font-weight:600; }
.cat-flag { font-size:1.2rem; }
.sub-section { margin-bottom:26px; scroll-margin-top:75px; }
.sub-title { display:flex; align-items:center; gap:8px; font-size:1rem; font-weight:800; margin:0 0 12px 2px; color:#63ddff; }
.sub-icon { font-size:1.05rem; }
.sub-count { background:#0d2145; border:1px solid rgba(99,221,255,.45); color:#e9efff; font-size:.72rem; font-weight:700; border-radius:20px; padding:2px 9px; margin-right:4px; }

/* ---------- Cards ---------- */
.cards-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(320px,1fr)); gap:16px; }
.cmd-card { background:#0d2145; border:1px solid rgba(99,221,255,.45); border-radius:var(--radius); padding:16px; box-shadow:0 1px 3px rgba(20,30,60,.05); transition:.15s; display:flex; flex-direction:column; gap:10px; }
.cmd-card:hover { box-shadow:0 8px 22px rgba(20,30,60,.1); transform:translateY(-2px); }
.cmd-head { display:flex; align-items:center; gap:10px; }
.cmd-num { width:28px; height:28px; flex:0 0 28px; border-radius:50%; background:var(--accent,#2f6df0); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:.85rem; }
.foundation-num { background:#0d2145; }
.cmd-title { font-size:1rem; font-weight:800; margin:0; flex:1; }
.lvl-badge { font-size:.7rem; font-weight:700; color:var(--lvl); background:#0c1228; border-radius:20px; padding:3px 10px; white-space:nowrap; }
@supports (color: color-mix(in srgb, red 50%, blue)) { .lvl-badge { background: color-mix(in srgb, var(--lvl) 12%, #0c1228) } }
.cmd-use { font-size:.85rem; color:#e9efff; margin:0; line-height:1.6; }
.cmd-block { border-radius:10px; padding:10px 12px; }
.block-label { font-size:.72rem; font-weight:800; color:#e9efff; text-transform:none; margin-bottom:6px; display:flex; align-items:center; justify-content:space-between; }
.prompt-block { background:#0c1228; border:1px dashed #222c55; }
.info-block { background:#0c1228; border:1px solid #222c55; }
.prompt-text { margin:0; font-size:.87rem; line-height:1.7; color:#63ddff; }
.example-block { background:#0c1228; }
.example-text { margin:0; font-size:.83rem; line-height:1.6; color:#63ddff; }
.tip-block { background:#0c1228; }
.tip-text { margin:0; font-size:.83rem; line-height:1.6; color:#f2c14e; }
.foundation-card .cmd-num { background:#0d2145 !important; }

.copy-btn { display:flex; align-items:center; gap:4px; background:#0c1228; border:1px solid #222c55; color:#63ddff; font-size:.72rem; font-weight:700; border-radius:7px; padding:4px 9px; cursor:pointer; font-family:"IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", sans-serif; }
.copy-btn:hover { background:#2f6df0; border-color:rgba(99,221,255,.45); color:#fff; }
.copy-btn.copied { background:#1d9a62; border-color:rgba(91,227,154,.5); color:#fff; }

/* ---------- Appendix ---------- */
.table-wrap { overflow-x:auto; background:#0c1228; border:1px solid rgba(99,221,255,.45); border-radius:12px; }
.cmp-table { width:100%; border-collapse:collapse; font-size:.85rem; }
.cmp-table th { background:#0d2145; color:#fff; padding:10px 14px; text-align:right; font-weight:700; }
.cmp-table td { padding:10px 14px; border-top:1px solid rgba(99,221,255,.45); color:#63ddff; }
.cmp-table td.hl { color:#63ddff; font-weight:700; }
.cmp-table tr:nth-child(even) td { background:#0c1228; }
.mistake-list { background:#0c1228; border:1px solid #222c55; border-radius:12px; padding:16px 40px; margin:0; display:flex; flex-direction:column; gap:9px; }
.mistake-list li { color:#ff8f8f; font-size:.87rem; line-height:1.6; }
.wf-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
.wf-step { display:flex; gap:14px; background:#0c1228; border:1px solid rgba(99,221,255,.45); border-radius:12px; padding:14px 16px; }
.wf-num { width:30px; height:30px; flex:0 0 30px; border-radius:50%; background:#2f6df0; color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; }
.wf-step h4 { margin:0 0 4px; font-size:.92rem; }
.wf-step p { margin:0; font-size:.83rem; color:#e9efff; line-height:1.6; }

.no-results { display:none; text-align:center; padding:60px 20px; color:#e9efff; }
.no-results.show { display:block; }
.hidden-item { display:none !important; }

footer.site-footer { background:#0d2145; color:#c7d3e8; text-align:center; padding:26px; font-size:.85rem; }
footer.site-footer b { color:#63ddff; }


/* ---------- Mobile navigation + premium UX ---------- */
.mobile-controls { display:none; }
.menu-toggle,
.nav-close,
.search-clear,
.back-to-top,
.card-more-btn { font-family:"IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", sans-serif; }
.menu-toggle {
  width:44px; height:44px; flex:0 0 44px; border:1px solid rgba(99,221,255,.45); border-radius:12px;
  background:#0c1228; color:#63ddff; display:none; align-items:center; justify-content:center; cursor:pointer;
  box-shadow:0 2px 8px rgba(18,22,43,.06);
}
.menu-toggle svg { width:21px; height:21px; }
.search-clear {
  position:absolute; left:8px; top:50%; transform:translateY(-50%); width:34px; height:34px;
  border:0; background:transparent; color:#9aa8c7; border-radius:9px; display:none; align-items:center;
  justify-content:center; cursor:pointer; font-size:1.15rem; line-height:1;
}
.search-clear:hover { background:#0b2038; color:#63ddff; }
.search-box.has-value .search-clear { display:flex; }
.search-box.has-value input { padding-left:46px; }
.mobile-quick-tabs { display:none; width:100%; gap:8px; overflow-x:auto; scrollbar-width:none; padding:1px 0 2px; scroll-snap-type:x proximity; }
.mobile-quick-tabs::-webkit-scrollbar { display:none; }
.quick-tab {
  flex:0 0 auto; scroll-snap-align:start; border:1px solid rgba(99,221,255,.45); background:#0c1228; color:#e9efff;
  border-radius:999px; padding:8px 13px; font-size:.78rem; font-weight:700; white-space:nowrap;
  transition:.2s; box-shadow:0 1px 3px rgba(18,22,43,.03);
}
.quick-tab:hover { border-color:rgba(99,221,255,.45); color:#63ddff; }
.quick-tab.active { background:#0d2145; color:#fff; border-color:rgba(99,221,255,.45); box-shadow:0 5px 14px rgba(18,22,43,.18); }
.reading-progress { position:absolute; right:0; bottom:-1px; height:3px; width:0; background:linear-gradient(90deg,#2f6df0,#0b2038); transition:width .08s linear; }
.sidebar-label { padding:0 12px 10px; color:#9aa8c7; font-size:.72rem; font-weight:800; letter-spacing:.2px; }
.nav-drawer-head { display:none; }
.nav-cat.active,
.nav-sub.active { background:#0c1228; color:#63ddff; }
.nav-cat.active { box-shadow:inset -3px 0 var(--teal); }
.nav-sub.active b { color:#63ddff; }
.nav-backdrop { position:fixed; inset:0; background:#0d2145; backdrop-filter:blur(3px); opacity:0; visibility:hidden; transition:.25s; z-index:1090; }
body.nav-open .nav-backdrop { opacity:1; visibility:visible; }
.back-to-top {
  position:fixed; left:18px; bottom:20px; z-index:80; width:46px; height:46px; border:0; border-radius:15px;
  background:#0d2145; color:#fff; display:flex; align-items:center; justify-content:center; cursor:pointer;
  box-shadow:0 10px 26px rgba(18,22,43,.28); opacity:0; visibility:hidden; transform:translateY(12px); transition:.2s;
}
.back-to-top.show { opacity:1; visibility:visible; transform:none; }
.back-to-top:hover { background:#2f6df0; }
.card-more-btn {
  display:none; width:100%; min-height:42px; border:1px solid #222c55; border-radius:11px; background:#0c1228;
  color:#63ddff; font-size:.78rem; font-weight:800; cursor:pointer; align-items:center; justify-content:center; gap:7px;
}
.card-more-btn svg { transition:transform .2s; }
.cmd-card.is-expanded .card-more-btn svg { transform:rotate(180deg); }

@media (max-width:920px) {
  html { scroll-padding-top:178px; }
  .topbar { padding:21px 16px 18px; }
  .topbar::after { background:radial-gradient(420px 260px at 92% 0%, rgba(20,184,166,.28), transparent 72%); }
  .topbar-inner { gap:18px; }
  .brand { width:100%; align-items:flex-start; gap:11px; }
  .brand-logo { height:34px; flex:0 0 auto; }
  .brand-text h1 { font-size:1.2rem; line-height:1.55; letter-spacing:0; }
  .brand-text span { font-size:.72rem; line-height:1.6; margin-top:2px; }
  .stats-row { width:100%; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
  .stat-pill { min-width:0; padding:9px 5px 8px; border-radius:12px; }
  .stat-pill b { font-size:1.14rem; line-height:1.1; }
  .stat-pill small { font-size:.64rem; line-height:1.35; display:block; margin-top:4px; }
  .subtitle-line { margin-top:13px; font-size:.83rem; line-height:1.75; }

  .searchbar-wrap { position:static; }
  header.mn-head { position:sticky; top:0; z-index:120; flex-wrap:wrap; row-gap:8px; padding-bottom:12px; }
  .mn-head .menu-toggle { order:-1; }
  .mn-head .search-box { order:9; flex:1 0 100%; min-width:0; }
  .searchbar { padding:10px 12px 9px; gap:8px; }
  .menu-toggle { display:flex; }
  .search-box { min-width:0; flex:1 1 calc(100% - 52px); }
  .search-box input { height:44px; padding:10px 42px 10px 13px; border-radius:12px; font-size:.88rem; }
  .search-box svg { right:13px; }
  .level-filters { order:3; width:auto; flex:1; gap:6px; overflow-x:auto; scrollbar-width:none; padding-bottom:1px; }
  .level-filters::-webkit-scrollbar { display:none; }
  .lvl-chip { flex:0 0 auto; min-height:38px; padding:7px 13px; font-size:.77rem; }
  .result-count { order:3; margin-right:0; font-size:.74rem; min-width:max-content; }
  .mobile-quick-tabs { display:flex; order:4; }

  .layout { grid-template-columns:1fr; }
  .sidebar {
    display:block; position:fixed; top:0; right:0; left:auto; z-index:1100; width:min(88vw,370px); height:100dvh;
    max-height:none; background:#0c1228; border-left:0; padding:0 14px 24px; overflow-y:auto; transform:translateX(105%);
    transition:transform .28s cubic-bezier(.2,.8,.2,1); box-shadow:-20px 0 50px rgba(8,12,29,.23);
  }
  body.nav-open .sidebar { transform:translateX(0); }
  .nav-drawer-head {
    display:flex; position:sticky; top:0; z-index:2; background:#0c1228; backdrop-filter:blur(12px);
    align-items:center; justify-content:space-between; gap:12px; padding:15px 3px 13px; border-bottom:1px solid rgba(99,221,255,.45); margin-bottom:12px;
  }
  .nav-drawer-head b { display:block; font-size:1rem; color:#63ddff; }
  .nav-drawer-head span { display:block; font-size:.72rem; color:#e9efff; margin-top:2px; }
  .nav-close { width:42px; height:42px; border:1px solid rgba(99,221,255,.45); background:#0d2145; color:#63ddff; border-radius:12px; cursor:pointer; font-size:1.4rem; }
  .sidebar-label { display:none; }
  .nav-cat { min-height:44px; display:flex; align-items:center; padding:10px 12px; border-radius:11px; font-size:.9rem; }
  .nav-subs { margin-right:12px; padding-right:11px; }
  .nav-sub { min-height:40px; align-items:center; padding:7px 9px; font-size:.79rem; }

  .content { padding:17px 12px 76px; }
  .cat-section { margin-bottom:28px; scroll-margin-top:184px; }
  .cat-header { border-radius:16px; padding:14px 15px; gap:9px; margin-bottom:13px; box-shadow:0 8px 20px rgba(20,30,60,.13); }
  .cat-header h2 { font-size:1rem; line-height:1.5; }
  .cat-count { padding:4px 9px; font-size:.68rem; }
  .cat-flag { font-size:1rem; }
  .sub-section { margin-bottom:22px; scroll-margin-top:184px; }
  .sub-title { font-size:.93rem; line-height:1.55; margin-bottom:10px; }
  .sub-count { font-size:.66rem; }
  .cards-grid { grid-template-columns:1fr; gap:12px; }
  .cmd-card { border-radius:17px; padding:14px; gap:9px; box-shadow:0 4px 15px rgba(20,30,60,.055); }
  .cmd-card:hover { transform:none; box-shadow:0 4px 15px rgba(20,30,60,.055); }
  .cmd-head { display:grid; grid-template-columns:30px minmax(0,1fr) auto; gap:9px; align-items:center; }
  .cmd-num { width:30px; height:30px; flex-basis:30px; font-size:.82rem; }
  .cmd-title { font-size:.94rem; line-height:1.55; }
  .lvl-badge { font-size:.64rem; padding:3px 8px; }
  .cmd-use { font-size:.79rem; line-height:1.65; }
  .cmd-block { padding:10px 11px; border-radius:11px; }
  .block-label { font-size:.69rem; gap:10px; }
  .prompt-text { font-size:.82rem; line-height:1.8; }
  .example-text,.tip-text { font-size:.78rem; line-height:1.75; }
  .copy-btn { min-height:38px; padding:6px 11px; font-size:.72rem; border-radius:9px; }
  .card-more-btn { display:flex; }
  .cmd-card.is-collapsed .example-block,
  .cmd-card.is-collapsed .tip-block { display:none; }
  .table-wrap { border-radius:14px; }
  .cmp-table { min-width:620px; font-size:.79rem; }
  .cmp-table th,.cmp-table td { padding:10px 12px; }
  .mistake-list { padding:14px 30px 14px 14px; gap:8px; border-radius:14px; }
  .mistake-list li { font-size:.8rem; line-height:1.75; }
  .wf-step { padding:12px; gap:11px; border-radius:14px; }
  .wf-step h4 { font-size:.86rem; }
  .wf-step p { font-size:.78rem; line-height:1.7; }
  footer.site-footer { padding:22px 16px 86px; font-size:.77rem; line-height:1.8; }
}

@media (max-width:560px) {
  .stats-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .stat-pill { padding:10px 7px; }
  .cat-count { display:none; }
  .cmd-head { grid-template-columns:30px minmax(0,1fr); }
  .lvl-badge { grid-column:2; justify-self:start; }
  .result-count:empty { display:none; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms !important; transition-duration:.01ms !important; }
}


/* ---------- Reliable quick navigation fix ---------- */
:root { --sticky-nav-height:152px; }
html { scroll-padding-top:calc(var(--sticky-nav-height) + 14px); }
.cat-section,
.sub-section { scroll-margin-top:calc(var(--sticky-nav-height) + 14px) !important; }
.quick-tab {
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  user-select:none;
}
.quick-tab[aria-current="true"] { background:#0d2145; color:#fff; border-color:rgba(99,221,255,.45); }
@media (max-width:920px) {
  html { scroll-padding-top:calc(var(--sticky-nav-height) + 14px); }
  .mobile-quick-tabs { overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; }
}

@media print {
  .searchbar-wrap, .sidebar, .nav-backdrop, .back-to-top, .card-more-btn { display:none !important; }
  .layout { grid-template-columns:1fr; }
  .cmd-card .example-block, .cmd-card .tip-block { display:block !important; }
}


/* قيم style المضمّنة سابقًا (منقولة لأن CSP تمنع style داخل الصفحة) */
[data-s="1"] { --cat-color:#1e2340; }
[data-s="2"] { --lvl:#16a34a; }
[data-s="3"] { --cat-color:#4c3d8f; }
[data-s="4"] { --accent:#4c3d8f; }
[data-s="5"] { --lvl:#d97706; }
[data-s="6"] { --lvl:#dc2626; }
[data-s="7"] { --cat-color:#0e8f8a; }
[data-s="8"] { --accent:#0e8f8a; }
[data-s="9"] { --cat-color:#1f7a4d; }
[data-s="10"] { --accent:#1f7a4d; }
[data-s="11"] { --cat-color:#a4791f; }
[data-s="12"] { --accent:#a4791f; }
[data-s="13"] { --cat-color:#7c2d92; }
[data-s="14"] { --cat-color:#1a6fb0; }
[data-s="15"] { --accent:#1a6fb0; }


/* أسطر متعددة داخل الأمر، ومسار النسخ الاحتياطي بدل style المضمّن */
.prompt-text { white-space: pre-line; }
.cp-fb { position: fixed; opacity: 0; }

/* ملاحظات قسم الاستوديو: تعريف مكان اللصق وخيارات النافذة */
.cat-note { margin: 0 0 16px; padding: 12px 16px; border-radius: 12px; background: rgba(99,221,255,.06); border: 1px solid rgba(99,221,255,.25); color: #cfd9f5; font-size: .92rem; line-height: 1.95; }
.sub-note { margin: -2px 2px 12px; color: #aebbe0; font-size: .88rem; line-height: 1.9; }
@media (max-width: 920px) { .cat-note { font-size: .86rem; padding: 10px 12px; } .sub-note { font-size: .84rem; } }

[data-s="16"] { --cat-color:#5a46b5; }
[data-s="17"] { --accent:#5a46b5; }
.cmd-where { font-size:.82rem; color:#e9efff; margin:0; line-height:2; }
.where-chip { display:inline-block; padding:1px 10px; border-radius:999px; font-size:.78rem; font-weight:600; border:1px solid currentColor; }
.where-chat { color:#7fd6c2; }
.where-studio { color:#8fb8ff; }
.where-or { font-size:.76rem; opacity:.75; }
