/* Patterns page — left sticky lane rail, right pattern + problem panel. */

.pat-shell {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 18px;
  align-items: start;
}
@media (max-width: 880px) { .pat-shell { grid-template-columns: 1fr; } }

.pat-rail {
  position: sticky;
  top: calc(var(--nav-h) + 16px);
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: 8px;
  max-height: calc(100vh - var(--nav-h) - 32px);
  overflow: auto;
}
@media (max-width: 880px) { .pat-rail { position: static; max-height: none; } }
.pat-rail-loading { padding: 16px; }

.pat-lane {
  border-bottom: 1px solid var(--border);
}
.pat-lane:last-child { border-bottom: 0; }

.pat-lane-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  cursor: pointer;
  border-radius: var(--r-sm);
  transition: background 80ms;
}
.pat-lane-head:hover { background: var(--bg-hover); }
.pat-lane.is-open .pat-lane-head { background: var(--bg-hover); }
.pat-lane-head .num {
  display: inline-block;
  width: 28px;
  text-align: center;
  font-family: var(--font-mono);
  color: var(--accent);
  font-weight: 700;
  font-size: 12px;
}
.pat-lane-head .title {
  font-size: 13px;
  font-weight: 700;
  color: var(--text);
}
.pat-lane-head .meta {
  font-size: 11px;
  color: var(--faint);
  margin-left: auto;
}
.pat-lane-head .toggler { color: var(--muted); margin-left: 6px; transition: transform 120ms; }
.pat-lane.is-open .toggler { transform: rotate(90deg); }

.pat-lane-body {
  display: none;
  padding: 4px 8px 10px;
}
.pat-lane.is-open .pat-lane-body { display: block; }

.pat-pattern-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 10px 6px 36px;
  border-radius: 4px;
  font-size: 12px;
  color: var(--muted);
  cursor: pointer;
  text-decoration: none;
}
.pat-pattern-link:hover { background: var(--bg); color: var(--text); text-decoration: none; }
.pat-pattern-link.is-active { background: var(--bg); color: var(--accent); font-weight: 700; }
.pat-pattern-link .count { color: var(--faint); font-family: var(--font-mono); font-size: 11px; }

/* ── Right panel ──────────────────────────────────────────── */

.pat-main { min-width: 0; }

.pat-section { margin-bottom: 18px; }

.pat-lane-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: 18px 20px;
}
.pat-lane-card h2 { margin: 0 0 4px; font-size: 22px; font-weight: 800; }
.pat-lane-card .eyebrow {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--faint);
  font-weight: 700;
}
.pat-lane-card .lead { color: var(--muted); margin: 8px 0 0; font-size: 14px; line-height: 1.6; }

.pat-pattern-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: 18px 20px;
  margin-top: 14px;
}
.pat-pattern-card h3 { margin: 0 0 4px; font-size: 18px; font-weight: 700; }
.pat-pattern-card .eyebrow {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--accent);
  font-weight: 700;
}
.pat-pattern-card .pat-basic-note {
  margin-top: 12px;
  padding: 10px 12px;
  border: 1px dashed var(--border-strong, var(--border));
  border-radius: var(--r-sm);
  background: rgba(255, 213, 74, 0.06);
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}
.pat-pattern-card .pat-basic-note strong { color: var(--accent); letter-spacing: 0.04em; }
.pat-pattern-card .pat-basic-note em { color: var(--text); font-style: normal; }
.pat-pattern-card .three {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 12px;
}
@media (max-width: 720px) { .pat-pattern-card .three { grid-template-columns: 1fr; } }
.pat-pattern-card .three > div {
  background: var(--bg-elev);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  padding: 10px 12px;
  font-size: 12px;
}
.pat-pattern-card .three .lbl {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--faint);
  font-weight: 700;
  margin-bottom: 4px;
}
.pat-pattern-card .three p { margin: 0; color: var(--muted); }

.pat-problems {
  margin-top: 14px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  overflow: hidden;
}
.pat-problems-head {
  padding: 10px 14px;
  background: var(--bg-elev);
  border-bottom: 1px solid var(--border);
  font-size: 12px;
  color: var(--muted);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.pat-problems table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 13px;
}
.pat-problems th, .pat-problems td {
  padding: 8px 14px;
  text-align: left;
  border-bottom: 1px solid var(--border);
}
.pat-problems th {
  background: var(--bg-elev);
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.pat-problems tbody tr { cursor: pointer; transition: background 80ms; }
.pat-problems tbody tr:hover { background: var(--bg-hover); }
.pat-problems tbody tr.is-watched { color: var(--good); }
.pat-problems .col-pm    { width: 64px; font-family: var(--font-mono); color: var(--accent); font-weight: 700; }
.pat-problems .col-title { font-weight: 600; }
.pat-problems .col-tier  { width: 78px; }
.pat-problems .col-act   { width: 56px; text-align: right; color: var(--muted); }
.pat-problems .col-act a { padding: 4px 8px; border-radius: 4px; }
.pat-problems .col-act a:hover { background: var(--bg); color: var(--accent); text-decoration: none; }

/* per-pattern animated diagram */
.pat-anim{margin-top:16px}

/* ── Illustrated lessons (canonical block, recognition, per-problem table) ── */
.pat-lesson{
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: 18px 20px;
  margin-top: 14px;
}
.pat-lesson .eyebrow{
  font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em;
  color: var(--accent); font-weight: 700;
}
.pat-lesson-h{ margin: 6px 0 0; font-size: 16px; font-weight: 700; line-height: 1.5; color: var(--text); }

/* super-pattern "what is this" clarifier on the lane / pattern header card */
.pat-super-def{
  margin: 12px 0 0; padding: 8px 12px; font-size: 12.5px; line-height: 1.5;
  color: var(--muted); background: var(--bg-elev);
  border: 1px solid var(--border); border-radius: var(--r-sm);
}
.pat-super-def strong{ color: var(--accent); }
.pat-super-def a.pat-super-link{ color: var(--accent); font-weight: 600; }

.pat-lesson-lead{
  margin: 8px 0 0; font-size: 14.5px; font-weight: 600; line-height: 1.55; color: var(--text);
}
.pat-super .pat-lesson-lead{ font-size: 15.5px; }

/* single-line invariant callout (replaces the crowded 2-col grid) */
.pat-lesson-inv{
  margin: 12px 0 0; font-size: 12.5px; line-height: 1.55; color: var(--muted);
}
.pat-lesson-inv .lbl{
  display: inline-block; margin-right: 8px; padding: 1px 8px;
  font-size: 10px; text-transform: uppercase; letter-spacing: 0.06em; font-weight: 700;
  color: var(--accent); background: rgba(255,213,74,0.10);
  border: 1px solid var(--border); border-radius: 999px; vertical-align: middle;
}

/* collapsible sections keep the lesson from feeling crowded */
.pat-lesson-details{ margin-top: 14px; border-top: 1px solid var(--border); padding-top: 10px; }
.pat-lesson-details > summary{
  cursor: pointer; list-style: none; font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted);
  padding: 4px 0; display: flex; align-items: center; gap: 8px;
}
.pat-lesson-details > summary::-webkit-details-marker{ display: none; }
.pat-lesson-details > summary::before{ content: "\25B8"; color: var(--accent); transition: transform 120ms; }
.pat-lesson-details[open] > summary::before{ transform: rotate(90deg); }
.pat-lesson-details > summary:hover{ color: var(--text); }
.pat-lesson-details .pat-lesson-code{ margin-top: 10px; }

.pat-lesson-code{ margin-top: 14px; }
.pat-lesson-code .ll-cap, .ll-cap{
  font-size: 10px; text-transform: uppercase; letter-spacing: 0.06em;
  color: var(--faint); font-weight: 700; margin-bottom: 6px;
}
.ll-cap-tbl{ display:block; margin-top: 16px; }
.pat-lesson-code pre{
  margin: 0; background: #0a0c10; color: #e2e8f0;
  padding: 14px 16px; border-radius: var(--r-sm); overflow-x: auto;
  border: 1px solid var(--border);
}
.pat-lesson-code code{
  font-family: var(--font-mono); font-size: 12.5px; line-height: 1.6; white-space: pre;
}
.pat-lesson-note{ margin: 10px 0 0; color: var(--muted); font-size: 12.5px; line-height: 1.6; }
.pat-lesson-foot{
  margin: 14px 0 0; padding: 10px 12px; font-size: 12px; line-height: 1.5;
  color: var(--muted); border-left: 3px solid var(--accent);
  background: rgba(255,213,74,0.06); border-radius: 0 var(--r-sm) var(--r-sm) 0;
}

.pat-lesson-table{ margin-top: 6px; border: 1px solid var(--border); border-radius: var(--r-sm); overflow: auto; }
.pat-lesson-table table{ width: 100%; border-collapse: separate; border-spacing: 0; font-size: 12.5px; }
.pat-lesson-table th, .pat-lesson-table td{
  padding: 8px 12px; text-align: left; border-bottom: 1px solid var(--border); vertical-align: top;
}
.pat-lesson-table tbody tr:last-child td{ border-bottom: 0; }
.pat-lesson-table th{
  background: var(--bg-elev); color: var(--muted);
  font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; white-space: nowrap;
}
.pat-lesson-table td{ color: var(--text); }
.pat-lesson-table td:nth-child(3), .pat-lesson-table td:nth-child(4){ color: var(--muted); font-family: var(--font-mono); font-size: 12px; }
.pat-lesson-table .ll-pm{ font-family: var(--font-mono); font-weight: 700; white-space: nowrap; }
.pat-lesson-table .ll-pm a{ color: var(--accent); text-decoration: none; }
.pat-lesson-table .ll-pm a:hover{ text-decoration: underline; }
.pat-lesson-table tbody tr.ll-super-row{ cursor: pointer; transition: background 80ms; }
.pat-lesson-table tbody tr.ll-super-row:hover{ background: var(--bg-hover); }
.pat-super .pat-lesson-table td:nth-child(3),
.pat-super .pat-lesson-table td:nth-child(4){ font-family: inherit; color: var(--muted); }

/* ───────── Blocks page (six-slot block pages) ───────── */
.blk-rail-home{display:block;padding:10px 12px;margin-bottom:4px;border-radius:var(--r-sm);font-size:13px;font-weight:700;color:var(--accent);text-decoration:none;border:1px dashed var(--border-strong)}
.blk-rail-home:hover,.blk-rail-home.is-active{background:var(--bg-hover);text-decoration:none}
.blk-core-dot{color:var(--accent);font-size:9px;margin-right:6px;vertical-align:2px}
.blk-core-tag{color:var(--accent);font-weight:800;letter-spacing:.04em}
.blk-slot-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}
.blk-head h2{margin:0 0 6px;font-size:26px;font-weight:800;line-height:1.2}
.blk-head .lead{font-size:16px;color:var(--text);margin:0 0 18px;line-height:1.55}
.blk-recognize{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.blk-recognize li{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px;font-size:13px;line-height:1.5;color:var(--muted)}
.blk-recognize li::before{content:"\25B8  ";color:var(--accent)}
@media (max-width:720px){.blk-recognize{grid-template-columns:1fr}}
.blk-head,.blk-core,.blk-watch{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:18px 20px}
.pat-section > .blk-slot-label{margin-top:4px}
.blk-core-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
@media (max-width:980px){.blk-core-grid{grid-template-columns:1fr}}
.blk-scene .pmad{margin:0}
.blk-scene-note{font-size:11.5px;margin:6px 0 0}
.blk-tabs{display:flex;gap:4px;align-items:center;margin-bottom:8px;flex-wrap:wrap}
.blk-tab{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600;cursor:pointer}
.blk-tab:hover{color:var(--text);border-color:var(--border-strong)}
.blk-tab.is-active{background:var(--accent);border-color:var(--accent);color:#1a1a1f}
.blk-copy{margin-left:auto;background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:var(--r-sm);padding:4px 9px;font-size:11px;cursor:pointer}
.blk-copy:hover{color:var(--text)}
.blk-code pre{max-height:420px}
.blk-inv{margin:10px 0 0;font-size:13px;line-height:1.6;color:var(--text);background:rgba(255,213,74,.06);border-left:3px solid var(--accent);padding:8px 12px;border-radius:0 var(--r-sm) var(--r-sm) 0}
.blk-inv .lbl{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:2px}
.blk-inv code,.blk-recognize code,.blk-changes code,.blk-variant code,.blk-watch code,.blk-chg code,.blk-route-step code{font-family:var(--font-mono);font-size:.92em;background:rgba(255,255,255,.06);padding:1px 5px;border-radius:4px;color:var(--accent-2)}
.blk-changes{margin-top:16px}
.blk-changes table{width:100%;border-collapse:collapse;font-size:13px}
.blk-changes th{width:22%;text-align:left;padding:8px 10px;color:var(--accent);font-weight:700;border-bottom:1px solid var(--border);vertical-align:top;font-family:var(--font-mono);font-size:12px}
.blk-changes td{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--muted);line-height:1.5}
.blk-variants{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media (max-width:720px){.blk-variants{grid-template-columns:1fr}}
.blk-variant{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-sm);padding:12px 14px;font-size:13px;line-height:1.5}
.blk-variant strong{display:block;color:var(--text);margin-bottom:4px}
.blk-variant span{color:var(--muted)}
.blk-twin{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 14px 14px;border-top:1px solid var(--border)}
.blk-twin .blk-tabs{margin-top:10px}
.blk-ladder .pat-problems-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.blk-ladder .col-role{width:92px}
.blk-ladder .col-langs{width:150px;font-size:12px;color:var(--text-muted)}
.blk-ladder .col-title a{color:var(--text);font-weight:600}
.blk-ladder .col-title a:hover{color:var(--accent)}
.blk-ladder td.blk-chg{font-family:var(--font-mono);font-size:11.5px;color:var(--muted);font-weight:400}
.blk-ladder tbody tr.is-watched td{color:inherit}
.blk-done{color:var(--good);margin-right:6px;font-weight:700}
.blk-role{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}
.blk-role.anchor{color:#1a1a1f;background:var(--accent);border-color:var(--accent)}
.blk-role.bridge{color:var(--accent-2);border-color:rgba(154,215,255,.4)}
.blk-role.challenge{color:#ff9f6f;border-color:rgba(255,159,111,.4)}
.blk-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.blk-chip{font-size:11px;font-family:var(--font-mono);color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 8px;text-decoration:none}
.blk-chip:hover{color:var(--accent);border-color:var(--accent);text-decoration:none}
.blk-used{padding:12px 14px;border-top:1px solid var(--border)}
.blk-watch ol{margin:0;padding-left:22px;font-size:13.5px;line-height:1.7;color:var(--text)}
.blk-watch li::marker{color:var(--accent);font-weight:700}
.blk-nav{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border);font-size:13px}
.blk-nav a{color:var(--muted)}
.blk-nav a.next{color:#1a1a1f;background:var(--accent);padding:8px 14px;border-radius:var(--r-sm);font-weight:700}
.blk-nav a.next:hover{text-decoration:none;filter:brightness(1.05)}
.blk-route{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
@media (max-width:860px){.blk-route{grid-template-columns:1fr}}
.blk-route-step{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);text-decoration:none;color:inherit;transition:border-color 80ms,background 80ms}
.blk-route-step:hover{border-color:var(--accent);background:var(--bg-hover);text-decoration:none}
.blk-route-step .n{font-family:var(--font-mono);font-weight:800;color:var(--accent);min-width:22px;font-size:14px}
.blk-route-step .body{display:flex;flex-direction:column;gap:2px;min-width:0}
.blk-route-step .lane{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}
.blk-route-step strong{font-size:14px;color:var(--text)}
.blk-route-step .one{font-size:12.5px;color:var(--muted);line-height:1.45}
.blk-route-step .prog{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--faint);white-space:nowrap}
.blk-route-step .prog.on{color:var(--good)}
.blk-lane-grid{margin-top:12px}
.blk-lane-card{text-decoration:none;color:inherit;display:block}
.blk-lane-card:hover{border-color:var(--accent);text-decoration:none}
.blk-lane-card p.muted{font-size:12.5px;margin:8px 0 10px;line-height:1.5}
.blk-lane-chips{display:flex;flex-wrap:wrap;gap:5px}
.blk-lane-chips span{font-size:11px;border:1px solid var(--border);border-radius:999px;padding:1px 8px;color:var(--muted)}
.blk-lane-chips span.core{border-color:var(--accent);color:var(--accent)}
.blk-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:860px){.blk-cards{grid-template-columns:1fr}}
.blk-card{display:block;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:16px 18px;text-decoration:none;color:inherit}
.blk-card:hover{border-color:var(--accent);text-decoration:none}
.blk-card.is-core{border-color:rgba(255,213,74,.45)}
.blk-card h3{margin:4px 0 6px;font-size:17px;font-weight:700;color:var(--text)}
.blk-card .one{margin:0 0 10px;font-size:13px;color:var(--muted);line-height:1.5}
.blk-card-foot{display:flex;justify-content:space-between;font-size:11.5px;color:var(--faint);gap:8px;flex-wrap:wrap}
.blk-card .eyebrow{font-family:var(--font-mono);font-size:11px;color:var(--faint);letter-spacing:.04em}
.pat-lesson-table tr.is-current td{background:rgba(255,213,74,.06)}


/* ── Map page ─────────────────────────────────────────────── */
.map-head{margin-bottom:14px}
.map-head .pm-sub{margin-bottom:0}
.map-shell{display:flex;flex-direction:column;gap:18px}
.map-canvas{height:clamp(500px,74vh,820px);border:1px solid var(--border);border-radius:18px;background:var(--bg-card);transition:height .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}
.map-shell[data-level="2"] .map-canvas{height:clamp(380px,52vh,560px)}
.map-canvas>.pm-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px}
@media (max-width:760px){.map-canvas{height:clamp(420px,62vh,640px)}.map-shell[data-level="2"] .map-canvas{height:clamp(420px,66vh,760px)}}
.map-panel{min-width:0}
.map-panel .pat-section:last-child{margin-bottom:0}
.line-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--c,#888);margin-right:8px;vertical-align:-1px}

.map-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media (max-width:980px){.map-legend{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.map-legend{grid-template-columns:1fr}}
.map-key{display:flex;gap:12px;align-items:flex-start;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px}
.map-key svg{width:40px;height:24px;flex:none;margin-top:2px;color:var(--text)}
.map-key b{display:block;font-size:13.5px}
.map-key span{display:block;font-size:12.5px;color:var(--text-muted);line-height:1.4;margin-top:2px}
.map-resume{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--bg-card);border:1px solid rgba(255,213,74,.45);border-radius:var(--r-md);padding:16px 18px}
.map-resume h2{margin:4px 0 6px;font-size:20px}
.map-resume p{margin:0}
@media (max-width:720px){.map-resume{flex-direction:column;align-items:flex-start}}

.map-line-head h2{margin:4px 0 8px}
.map-station-list{display:flex;flex-direction:column;gap:8px}
.map-station-row{display:grid;grid-template-columns:34px 1fr auto;gap:14px;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--c,#888);border-radius:var(--r-md);padding:12px 16px;color:inherit;text-decoration:none;transition:transform .15s,border-color .15s}
.map-station-row:hover{transform:translateX(3px);border-color:var(--border-strong)}
.map-station-row .n{width:28px;height:28px;border-radius:50%;border:2px solid var(--c,#888);display:grid;place-items:center;font-weight:800;font-size:12px}
.map-station-row.is-core .n{background:var(--c,#888);color:#111}
.map-station-row .body{min-width:0}
.map-station-row strong{display:block;font-size:15px}
.map-station-row .one{display:block;color:var(--text-muted);font-size:13px;margin-top:2px}
.map-station-row .meta{text-align:right;font-size:12px;color:var(--text-muted);white-space:nowrap}
.map-station-row .meta b{display:block;font-size:14px;color:var(--text)}
@media (max-width:640px){.map-station-row{grid-template-columns:34px 1fr}.map-station-row .meta{grid-column:2;text-align:left}}

.blk-twin,.blk-super{margin-top:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px}
.blk-twin .blk-tabs{margin:8px 0}

/* Recall mode */
.blk-recall{margin-left:auto;border:1px solid rgba(255,213,74,.5);background:transparent;color:var(--accent);font:inherit;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;cursor:pointer}
.blk-recall:hover{background:rgba(255,213,74,.12)}
.blk-recall.is-done{border-color:var(--good);color:var(--good)}
.blk-tabs .blk-copy{margin-left:6px}
.pmad-code.is-recall .pmad-ln.hid{color:transparent;text-shadow:none;background:linear-gradient(90deg,var(--bg-hover),transparent 92%);border-radius:4px;user-select:none}
.pmad-code.is-recall .pmad-ln.hid::selection{color:transparent}
.blk-recall-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding:10px 12px;border:1px solid rgba(255,213,74,.4);border-radius:var(--r-sm);background:var(--bg-card);font-size:13px}
.blk-recall-bar .rc-msg{flex:1;min-width:160px}
