.chan{grid-column:1/-1;display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s ease,opacity .24s ease}.chan.is-open{grid-template-rows:1fr;opacity:1}.chan-inner{overflow:hidden;min-height:0}.chan-set{border:0;margin:0;padding:14px 16px 16px;border-radius:12px;background:var(--forest-50);border:1px solid var(--forest-100)}.chan:not(.is-open) .chan-set{border-color:transparent}.chan-set legend{float:left;width:100%;padding:0;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--forest-800)}.chan-hint{clear:both;margin:4px 0 10px;font-size:13.5px;line-height:1.45;color:var(--muted)}.chan-opts{display:flex;flex-wrap:wrap;gap:8px}.chan .chan-opts label{display:flex;align-items:center;gap:9px;cursor:pointer;flex:1 1 140px;padding:11px 14px;border:1px solid var(--border);border-radius:11px;background:var(--surface);font-size:14.5px;color:var(--ink-700);text-transform:none;letter-spacing:0;font-family:var(--body);transition:border-color .14s,background .14s}.chan .chan-opts label.on{border-color:var(--forest-600);background:#fff;color:var(--forest-800);font-weight:500}.chan .chan-opts input[type=radio]{appearance:none;width:16px;min-width:0;height:16px;flex:none;box-shadow:none;border-radius:50%;border:1.5px solid var(--border);padding:0;margin:0;background:#fff}.chan .chan-opts label.on input[type=radio]{border:5px solid var(--forest-700)}.chan .chan-opts input[type=radio]:focus-visible{outline:2px solid var(--forest-600);outline-offset:2px}@media (prefers-reduced-motion:reduce){.chan{transition:none}}