:root {
  color-scheme: dark;
  --bg: #14110f; --panel: #1d1916; --panel-2: #26211d; --ink: #f3eee4; --muted: #b3a999; --rule: #3a342d;
  --accent: #ff6a4d; --ok: #7ccf8a; --bad: #ff7a5c; --warn: #e6c26a; --info: #8ab4ff; --go: #b9a6ff; --file: #6fd3c0;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;
}
@media (prefers-color-scheme: light) {
  :root { color-scheme: light; --bg: #f3eee4; --panel: #fffdf8; --panel-2: #ebe4d6; --ink: #14110f; --muted: #4a433b; --rule: #cfc6b4;
          --accent: #c42f12; --ok: #1d7a3a; --bad: #b3261e; --warn: #8a5a00; --info: #1b4fb3; --go: #5b3fc4; --file: #0f6b5c; }
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 16px/1.5 var(--sans); }
.skip { position: absolute; left: -999px; } .skip:focus { left: 12px; top: 12px; background: var(--panel); padding: 8px 12px; z-index: 9; }
:focus-visible { outline: 3px solid var(--info); outline-offset: 2px; }
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 20px 48px; }
.bar { border-bottom: 1px solid var(--rule); background: var(--bg); position: sticky; top: 0; z-index: 5; }
.bar-in { max-width: 1180px; margin: 0 auto; padding: 10px 20px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.brand { margin: 0; display: inline-flex; align-items: center; gap: 8px; font: 700 15px var(--mono); color: var(--ink); }
.back { font: 600 14px var(--sans); color: var(--ink); min-height: 44px; display: inline-flex; align-items: center; }
.mark { width: 18px; height: 18px; border-radius: 5px; background: var(--ink); position: relative; display: inline-block; }
.mark::after { content: ""; position: absolute; right: -3px; bottom: -3px; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }
.proj { margin: 0; font: 600 15px var(--mono); color: var(--muted); flex: 1 1 200px; overflow-wrap: anywhere; }
.badge { margin: 0; display: inline-flex; align-items: center; gap: 8px; font: 700 12px var(--mono); letter-spacing: .08em; text-transform: uppercase; border: 1px solid var(--rule); border-radius: 999px; padding: 6px 12px; }
.dot { width: 9px; height: 9px; border-radius: 50%; background: var(--muted); }
.badge[data-mode="live"] .dot { background: var(--ok); }
.badge[data-mode="replay"] .dot { background: var(--info); }
.badge[data-mode="offline"] .dot { background: var(--bad); }
@media (prefers-reduced-motion: no-preference) { .badge[data-mode="live"] .dot { animation: pulse 1.6s ease-in-out infinite; } }
@keyframes pulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .35; transform: scale(.7); } }
.eyebrow { font: 700 12px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin: 0 0 8px; }
.banner { margin: 16px 0 0; padding: 10px 14px; border: 1px solid var(--rule); border-radius: 10px; background: var(--panel-2); font-size: .95rem; }
.now { margin: 20px 0 8px; padding: 18px 20px; background: var(--panel); border: 1px solid var(--rule); border-left: 4px solid var(--accent); border-radius: 12px; }
.now-text { margin: 0; font-size: clamp(1.15rem, 2.6vw, 1.6rem); line-height: 1.3; font-weight: 600; overflow-wrap: anywhere; }
.now-meta { margin: 6px 0 0; color: var(--muted); font: 13px var(--mono); }
.rail { list-style: none; margin: 0 0 20px; padding: 0; display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 8px; }
.ph { background: var(--panel); border: 1px solid var(--rule); border-radius: 10px; padding: 10px; min-width: 0; }
.ph b { display: block; font: 700 13px var(--mono); overflow: hidden; text-overflow: ellipsis; }
.ph span { display: block; color: var(--muted); font: 12px var(--mono); margin-top: 2px; }
.ph .meter { height: 4px; border-radius: 2px; background: var(--panel-2); margin-top: 8px; overflow: hidden; }
.ph .meter i { display: block; height: 100%; width: 0; background: var(--ok); }
.ph[data-s="active"] { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent) inset; }
.ph[data-s="done"] b::after { content: " \2713"; color: var(--ok); }
.ph[data-s="skipped"] { opacity: .55; }
.replay { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; margin: 0 0 16px; padding: 10px 14px; border: 1px dashed var(--rule); border-radius: 10px; }
.btn, select { font: 600 14px var(--sans); color: var(--ink); background: var(--panel); border: 1.5px solid var(--rule); border-radius: 8px; min-height: 44px; padding: 0 14px; cursor: pointer; }
.speed { display: inline-flex; align-items: center; gap: 8px; font: 13px var(--mono); color: var(--muted); }
.pos { font: 13px var(--mono); color: var(--muted); }
progress { flex: 1 1 160px; height: 8px; accent-color: var(--accent); }
.cols { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(280px, 1fr); gap: 24px; align-items: start; }
.feed-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.feed-head .eyebrow { margin: 0; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip { font: 600 13px var(--sans); color: var(--muted); background: transparent; border: 1.5px solid var(--rule); border-radius: 999px; min-height: 44px; padding: 0 14px; cursor: pointer; }
.chip[aria-pressed="true"] { color: var(--ink); border-color: var(--ink); background: var(--panel); }
.feed { list-style: none; margin: 0; padding: 0; }
.ev { display: grid; grid-template-columns: 74px 92px minmax(0, 1fr); gap: 4px 12px; padding: 10px 0; border-top: 1px solid var(--rule); align-items: baseline; }
.ev:first-child { border-top: 0; }
.ev time { font: 12px var(--mono); color: var(--muted); }
.tag { font: 700 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.ev[data-k="ok"] .tag { color: var(--ok); } .ev[data-k="bad"] .tag { color: var(--bad); } .ev[data-k="file"] .tag { color: var(--file); }
.ev[data-k="warn"] .tag { color: var(--warn); } .ev[data-k="note"] .tag { color: var(--muted); } .ev[data-k="go"] .tag { color: var(--go); }
.ev-main { min-width: 0; overflow-wrap: anywhere; }
.ev-main code { font: 14px var(--mono); }
.ev-sub { display: block; margin-top: 2px; color: var(--muted); font-size: .88rem; overflow-wrap: anywhere; }
.pill { display: inline-block; font: 700 12px var(--mono); border-radius: 999px; padding: 1px 9px; margin-right: 6px; border: 1px solid currentColor; }
.pill.ok { color: var(--ok); } .pill.bad { color: var(--bad); }
.empty { color: var(--muted); }
.card { background: var(--panel); border: 1px solid var(--rule); border-radius: 12px; padding: 16px; margin: 0 0 16px; }
.big { margin: 0; font: 700 1.5rem/1.2 var(--mono); } .big .ok { color: var(--ok); } .big .bad { color: var(--bad); }
.sub { margin: 4px 0 0; color: var(--muted); font: 13px var(--mono); overflow-wrap: anywhere; }
.hist { display: flex; align-items: flex-end; gap: 3px; height: 40px; margin-top: 10px; }
.hist i { flex: 1 1 0; min-width: 3px; max-width: 14px; background: var(--ok); border-radius: 2px 2px 0 0; }
.hist i.bad { background: var(--bad); }
.open, .files, .decisions { list-style: none; margin: 0; padding: 0; }
.open li, .files li, .decisions li { padding: 6px 0; border-top: 1px solid var(--rule); font-size: .92rem; overflow-wrap: anywhere; }
.open li:first-child, .files li:first-child, .decisions li:first-child { border-top: 0; }
.open .need { font: 11px var(--mono); color: var(--warn); margin-left: 6px; }
.files code { font: 13px var(--mono); }
.count { font-weight: 400; color: var(--ink); letter-spacing: 0; }
.foot { color: var(--muted); font-size: .85rem; margin-top: 24px; }
.ctl, .integ { background: var(--panel); border: 1px solid var(--rule); border-radius: 12px; padding: 16px; margin: 0 0 16px; }
.ctl-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.btn[disabled] { opacity: .5; cursor: default; }
.btn.warn { border-color: var(--warn); color: var(--warn); }
.say label { display: block; font-size: .9rem; margin-bottom: 6px; }
.say-row { display: flex; gap: 8px; align-items: flex-start; }
.say textarea, .mini input, .item-form input { flex: 1 1 auto; min-width: 0; font: inherit; color: var(--ink); background: var(--bg, transparent); border: 1px solid var(--rule); border-radius: 8px; padding: 8px 10px; }
.c-msg { min-height: 1.4em; margin: 8px 0 0; font: 13px var(--mono); } .c-msg.bad { color: var(--bad); } .c-msg.ok { color: var(--ok); }
.i-list { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 0; }
.i-list li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; padding: 9px 0; border-top: 1px solid var(--rule); align-items: center; }
.i-list li:first-child { border-top: 0; }
.i-name { font-weight: 600; overflow-wrap: anywhere; } .i-meta { grid-column: 1; color: var(--muted); font: 12px var(--mono); overflow-wrap: anywhere; }
.i-state { font: 700 11px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); } .i-state.on { color: var(--ok); }
.open li .item-btns { display: inline-flex; gap: 6px; margin-left: 8px; }
.open li .item-btns button { font: 12px var(--mono); padding: 2px 8px; border: 1px solid var(--rule); border-radius: 6px; background: transparent; color: var(--ink); cursor: pointer; }
.item-form { display: flex; gap: 6px; margin-top: 6px; }
.d-new { margin-top: 10px; } .d-new summary { cursor: pointer; font-size: .9rem; } .mini { display: grid; gap: 6px; margin-top: 8px; }
@media (max-width: 900px) {
  .rail { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cols { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .wrap { padding: 0 14px 40px; } .ev { grid-template-columns: 62px minmax(0, 1fr); } .ev .tag { grid-column: 2; grid-row: 1; } .ev time { grid-row: 1; } .ev-main { grid-column: 1 / -1; }
}

.i-more { margin-top: 10px; } .i-more summary { cursor: pointer; font-size: .9rem; color: var(--muted); }
.sp-list { list-style: none; margin: 10px 0 0; padding: 0; }
.sp-list > li { padding: 10px 0; border-top: 1px solid var(--rule); }
.sp-list > li:first-child { border-top: 0; }
.sp-head { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: baseline; }
.sp-slot { font-weight: 700; } .sp-prov { font: 13px var(--mono); overflow-wrap: anywhere; }
.sp-need { font: 700 11px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); } .sp-need[data-n="core"] { color: var(--go); }
.sp-st { font: 700 11px var(--mono); letter-spacing: .06em; text-transform: uppercase; border: 1px solid currentColor; border-radius: 999px; padding: 0 8px; color: var(--muted); }
.sp-st[data-s="ready"] { color: var(--ok); } .sp-st[data-s="pull"], .sp-st[data-s="ask"] { color: var(--warn); }
.sp-why { margin: 3px 0 0; color: var(--muted); font-size: .88rem; overflow-wrap: anywhere; }
.sp-dec { margin: 3px 0 0; font: 13px var(--mono); overflow-wrap: anywhere; } .sp-dec[data-d="used"] { color: var(--ok); } .sp-dec[data-d="skipped"] { color: var(--muted); }
.sp-btns { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.sp-btns button { font: 12px var(--mono); padding: 3px 9px; border: 1px solid var(--rule); border-radius: 6px; background: transparent; color: var(--ink); cursor: pointer; }
.kit { background: var(--panel); border: 1px solid var(--rule); border-radius: 12px; padding: 16px; margin: 0 0 16px; }
.kit-body { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 18px; margin-top: 12px; }
.kit-nav { display: flex; flex-direction: column; gap: 2px; max-height: 640px; overflow: auto; padding-right: 4px; }
.kit-nav h4 { margin: 12px 0 4px; font: 700 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); } .kit-nav h4:first-child { margin-top: 0; }
.kit-nav button { flex: none; display: flex; justify-content: space-between; gap: 8px; text-align: left; font: inherit; font-size: .9rem; color: var(--ink); background: transparent; border: 1px solid transparent; border-radius: 8px; padding: 6px 9px; cursor: pointer; }
.kit-nav button[aria-current="true"] { border-color: var(--ink); background: var(--bg, transparent); font-weight: 600; }
.kit-nav .n { font: 12px var(--mono); color: var(--muted); white-space: nowrap; } .kit-nav .n.on { color: var(--ok); font-weight: 700; }
.kit-title { margin: 0; font-size: 1.15rem; }
.kit-tools { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0; }
.kit-tools input { flex: 1 1 200px; min-width: 0; font: inherit; color: var(--ink); background: var(--bg, transparent); border: 1px solid var(--rule); border-radius: 8px; padding: 7px 10px; }
.kit-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(262px, 1fr)); gap: 8px; max-height: 620px; overflow: auto; padding: 2px; }
.kit-sub { grid-column: 1 / -1; margin: 10px 0 0; font: 700 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.kit-item { display: grid; outline-offset: 2px; grid-template-columns: auto minmax(0, 1fr); gap: 4px 10px; text-align: left; font: inherit; color: var(--ink); background: transparent; border: 1px solid var(--rule); border-radius: 10px; padding: 10px; cursor: pointer; align-content: start; }
.kit-item[aria-checked="true"] { border-color: var(--ok); box-shadow: inset 0 0 0 1px var(--ok); }
.kit-item .box { width: 16px; height: 16px; margin-top: 2px; border: 1.5px solid var(--muted); border-radius: 4px; display: inline-block; }
.kit-item[data-x="1"] .box { border-radius: 50%; }
.kit-item[aria-checked="true"] .box { background: var(--ok); border-color: var(--ok); box-shadow: inset 0 0 0 3px var(--panel); }
.kit-item b { font-size: .92rem; overflow-wrap: anywhere; } .kit-item .d { grid-column: 2; color: var(--muted); font-size: .82rem; overflow-wrap: anywhere; }
.kit-item .tags { grid-column: 2; display: flex; flex-wrap: wrap; gap: 4px 6px; align-items: center; }
.chip2 { font: 11px var(--mono); border: 1px solid var(--rule); border-radius: 8px; overflow-wrap: anywhere; padding: 0 7px; color: var(--muted); }
.chip2.ph { color: var(--go); } .chip2 { display: inline-block; } .kit-item a { font: 12px var(--mono); color: var(--go); }
.kit-item .sw { grid-column: 2; display: flex; height: 16px; border-radius: 4px; overflow: hidden; border: 1px solid var(--rule); } .kit-item .sw i { flex: 1; }
.kit-bar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: flex-end; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--rule); }
.kit-bar span { margin-right: auto; font: 13px var(--mono); }
.btn.go { border-color: var(--ok); color: var(--ok); font-weight: 700; }
.xt-list { list-style: none; margin: 10px 0 0; padding: 0 6px 0 0; max-height: 560px; overflow: auto; } .xt-list li { padding: 9px 0; border-top: 1px solid var(--rule); } .xt-list li:first-child { border-top: 0; }
.xt-head { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: baseline; } .xt-st { font: 700 11px var(--mono); text-transform: uppercase; letter-spacing: .06em; } .xt-st[data-s="done"] { color: var(--ok); } .xt-st[data-s="waived"] { color: var(--warn); } .xt-st[data-s="open"] { color: var(--muted); }
@media (max-width: 900px) { .kit-body { grid-template-columns: 1fr; } .kit-nav { flex-direction: row; flex-wrap: wrap; max-height: none; } .kit-nav h4 { width: 100%; } }
.kit-media { grid-column: 1 / -1; position: relative; border-radius: 8px; overflow: hidden; background: #ece5d8; border: 1px solid var(--rule); margin-bottom: 4px; }
.kit-media img, .kit-media video { display: block; width: 100%; height: auto; }
.kit-media .play { position: absolute; left: 6px; bottom: 6px; font: 700 10px var(--mono); background: rgba(20,17,15,.72); color: #fff; padding: 2px 7px; border-radius: 999px; pointer-events: none; }
.kit-media:hover .play, .kit-media:focus-within .play { opacity: 0; }
.kit-media .expand { position: absolute; right: 6px; top: 6px; width: 28px; height: 28px; border-radius: 8px; border: 1px solid var(--rule); background: rgba(255,253,248,.92); color: var(--ink); cursor: pointer; font-size: 15px; line-height: 1; }
.kit-box { width: min(760px, 94vw); border: 1px solid var(--rule); border-radius: 14px; padding: 16px; background: var(--panel); color: var(--ink); }
.kit-box::backdrop { background: rgba(20,17,15,.55); }
.kit-box .kit-media { margin-bottom: 12px; } .kit-box .tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 0; }
.kit-box .kit-bar { margin-top: 12px; }
.idea-form textarea { width: 100%; box-sizing: border-box; font: inherit; color: var(--ink); background: var(--bg, transparent); border: 1px solid var(--rule); border-radius: 10px; padding: 10px 12px; resize: vertical; }
#idea-found h3 { margin: 16px 0 4px; }
.fd-kind { font: 700 11px var(--mono); text-transform: uppercase; letter-spacing: .06em; border: 1px solid currentColor; border-radius: 999px; padding: 0 8px; }
.fd-kind[data-k="gap"] { color: var(--warn); } .fd-kind[data-k="conflict"] { color: var(--bad); } .fd-kind[data-k="suggestion"] { color: var(--go); }
.fd-proposed { margin: 3px 0 0; font-size: .88rem; color: var(--ink); overflow-wrap: anywhere; }
.chat-log { list-style: none; margin: 10px 0; padding: 0 4px 0 0; max-height: 420px; overflow: auto; display: flex; flex-direction: column; gap: 8px; }
.chat-log li { max-width: 88%; padding: 9px 12px; border-radius: 12px; font-size: .94rem; white-space: pre-wrap; overflow-wrap: anywhere; border: 1px solid var(--rule); }
.chat-log li[data-r="user"] { align-self: flex-end; background: #e9dccb; } .chat-log li[data-r="claude"] { align-self: flex-start; background: var(--panel); }
.chat-log li[data-r="system"] { align-self: center; color: var(--muted); font: 12px var(--mono); border-style: dashed; max-width: 96%; }
.chat-form textarea { width: 100%; box-sizing: border-box; font: inherit; color: var(--ink); background: var(--bg, transparent); border: 1px solid var(--rule); border-radius: 10px; padding: 10px 12px; resize: vertical; }
.chat-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: end; margin-top: 8px; } .chat-spacer { flex: 1 1 auto; }
.chat-row select { font: inherit; color: var(--ink); background: var(--bg, transparent); border: 1px solid var(--rule); border-radius: 8px; padding: 6px 8px; display: block; margin-top: 3px; max-width: 100%; }
.attach { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--rule); } .attach input[type=file] { display: block; margin: 8px 0; font: inherit; }

.chat-chrome { display: flex; align-items: center; gap: 6px; padding-bottom: 8px; } .chat-chrome input { margin: 0; }
.chat-suggest { margin: 4px 0 0; }
.pv-tabs, .pv-found { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0; } .pv-found:empty { display: none; }
.pv-tabs button, .pv-found button { font: inherit; font-size: .88rem; padding: 5px 10px; border: 1px solid var(--rule); border-radius: 999px; background: var(--panel); color: var(--ink); cursor: pointer; }
.pv-tabs button[aria-selected="true"] { background: var(--ink); color: var(--bg, #fff); }
.pv-found button { border-style: dashed; }
.pv-bar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 6px 0; } .pv-addr { font: 12px var(--mono); color: var(--muted); overflow-wrap: anywhere; }
.pv-bar select { font: inherit; color: var(--ink); background: var(--bg, transparent); border: 1px solid var(--rule); border-radius: 8px; padding: 4px 6px; }
.pv-stage { border: 1px solid var(--rule); border-radius: 10px; background: #fff; overflow: auto; text-align: center; min-height: 120px; }
.pv-stage iframe { width: 100%; height: 520px; border: 0; background: #fff; display: block; margin: 0 auto; } .pv-stage iframe[hidden] { display: none; }
.pv-stage .sub { padding: 28px 16px; margin: 0; }
.pv-form { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; } .pv-form input { font: inherit; color: var(--ink); background: var(--bg, transparent); border: 1px solid var(--rule); border-radius: 8px; padding: 6px 8px; flex: 1 1 200px; min-width: 0; } .pv-form input:first-child { flex: 0 1 140px; }
a.btn { display: inline-flex; align-items: center; text-decoration: none; }

.wk-tiers { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0; }
.wk-tier { border: 1px solid var(--rule); border-radius: 10px; padding: 7px 10px; background: var(--panel); font-size: .85rem; max-width: 230px; } .wk-tier b { display: block; } .wk-tier span { color: var(--muted); font: 11px var(--mono); }
.wk-list { list-style: none; margin: 8px 0; padding: 0; display: grid; gap: 8px; }
.wk-list li { border: 1px solid var(--rule); border-radius: 10px; padding: 9px 12px; background: var(--panel); display: grid; gap: 4px; }
.wk-list li[data-s="running"] { border-color: var(--ok, #2f7d4f); } .wk-list li[data-s="done"] { opacity: .75; } .wk-list li[data-s="blocked"], .wk-list li[data-s="failed"] { border-color: var(--warn); }
.wk-top { display: flex; flex-wrap: wrap; gap: 8px; align-items: baseline; } .wk-id { font: 700 12px var(--mono); } .wk-chip { font: 11px var(--mono); border: 1px solid var(--rule); border-radius: 999px; padding: 1px 8px; }
.wk-why { color: var(--muted); font-size: .85rem; } .wk-paths { font: 11px var(--mono); color: var(--muted); overflow-wrap: anywhere; }
.wk-sel { display: flex; gap: 6px; margin: 4px 0; } .wk-sel select { min-height: 34px; font-size: .8rem; padding: 0 6px; } .wk-tier .btn { min-height: 32px; font-size: .75rem; margin: 4px 0; } .wk-tier { max-width: 250px; }

.demo-row { display: flex; gap: 8px; flex-wrap: wrap; margin: 10px 0 0; } .kit-demo { width: 100%; height: min(62vh, 660px); border: 1px solid var(--rule); border-radius: 12px; background: #fff; display: block; }
