/* Nov 3 2026 build */
.cfh-fab{transition:opacity .2s ease,visibility .2s ease}
.cfh-fab.cfh-fab-away{opacity:0;visibility:hidden;pointer-events:none}
/* C21 account badge */
#acct.acct-paid>:last-child{color:#1d7a3e;font-weight:700}
#acct.acct-prov>:last-child{color:#b45309;font-weight:700}
#acct.acct-admin>:last-child{color:#a17a00;font-weight:700}
#acct.acct-admin{box-shadow:inset 0 0 0 1px rgba(201,162,39,.55)}
@media (prefers-color-scheme:dark){#acct.acct-paid>:last-child{color:#4ade80}#acct.acct-prov>:last-child{color:#fb923c}#acct.acct-admin>:last-child{color:#facc15}}
/* store item images: keep the whole picture visible in square frames */
.pdp-art img,.pcard-art img{aspect-ratio:1/1;object-fit:contain;width:100%;height:auto}
/* text blocks keep their line breaks */
.beat p.pre,.plain-block p.pre{white-space:pre-wrap;font-family:var(--mono,ui-monospace,monospace);font-size:.9em}
.plain-block{border:1px solid rgba(27,42,74,.15);border-radius:8px;padding:12px 14px;margin:12px 0;background:rgba(27,42,74,.03)}
.grok-pack h2{margin-top:1.6em}
.grok-pack .tw{overflow-x:auto}.grok-pack table{border-collapse:collapse;width:100%;font-size:.92em}.grok-pack th,.grok-pack td{border:1px solid rgba(27,42,74,.15);padding:6px 8px;text-align:left;vertical-align:top}
p.desc{margin:10px 0}
/* C20 waitlist pull-down */
.wl-panel{margin:12px 0 4px;padding:16px;border:1px solid rgba(27,42,74,.18);border-radius:10px;background:rgba(27,42,74,.03);max-width:560px}
.wl-panel label{display:block;margin:10px 0 4px;font-weight:600}
.wl-panel input[type=email],.wl-panel input[type=text],.wl-panel select{width:100%;max-width:100%;padding:9px 10px;border:1px solid rgba(27,42,74,.3);border-radius:6px;font:inherit;box-sizing:border-box}
.wl-panel .wl-consent{display:flex;gap:8px;align-items:flex-start;font-weight:400}
.wl-panel .wl-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.wl-panel .form-msg.err{color:#b42318}.wl-panel .form-msg.ok{color:#1d7a3e}
.wl-panel .wl-row{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}
/* C19 */
.ent-list li{margin:6px 0}.refs li{margin:8px 0}.refs-note{font-size:.85em;opacity:.8}
.pay-alt{margin-top:10px}
