@layer lab-base{.fhost{position:relative}.fhost iframe{box-sizing:content-box;border:2px solid var(--accent-line);background:#fff;border-radius:10px;inline-size:100%;display:block}.fhost:after{content:attr(data-h);background:var(--accent);color:#fff;font-family:var(--mono);border-radius:999px;padding:0 6px;font-size:10px;line-height:18px;position:absolute;inset-block-start:-9px;inset-inline-end:8px}.cvals{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.cvals .cv{border:1px solid var(--line-strong);font-family:var(--mono);background:#fff;border-radius:10px;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 12px;display:flex}.cvals .cv .k{color:var(--muted);font-size:11.5px}.cvals .cv .v{color:var(--ink);font-size:13.5px;font-weight:600}.cvals .cv.hot{border-color:var(--accent-line);background:var(--accent-soft)}.cvals .cv.hot .v{color:var(--accent-deep)}.cvals .cv.no{border-color:var(--bad);background:var(--bad-soft)}.cvals .cv.no .v{color:var(--bad-deep)}.pills{flex-wrap:wrap;gap:6px;display:flex}.pill{border:1px solid var(--line-strong);font-family:var(--mono);color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;padding:3px 10px;font-size:11.5px}.pill.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.split{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}@media (width<=660px){.split{grid-template-columns:1fr}}.split .col{border:1px solid var(--line-strong);background:var(--panel);border-radius:14px;overflow:hidden}.split .col>.coltag{border-bottom:1px solid var(--line-strong);background:var(--accent-soft);color:var(--accent-deep);font-family:var(--mono);padding:6px 12px;font-size:11px;font-weight:600;display:block}.split .col.bad>.coltag{background:var(--bad-soft);color:var(--bad-deep)}.split .col>.colbody{padding:12px}pre.markup{background:var(--surface-dark);color:var(--on-surface-dark);font-family:var(--mono);white-space:pre-wrap;word-break:break-all;border-radius:10px;margin:0;padding:12px 14px;font-size:12px;line-height:1.6}.log{border:1px solid var(--line);background:var(--panel);max-block-size:180px;font-family:var(--mono);color:var(--ink-soft);border-radius:10px;margin:0;padding:8px 12px;font-size:11.5px;line-height:1.7;overflow:auto}.log .t{color:var(--faint)}}
