.provider-btn:disabled{opacity:.55;cursor:not-allowed}.provider-unavailable{margin-left:auto;font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-3);background:var(--surface-3);border-radius:var(--r-pill);padding:2px 8px}.mock-banner{background:var(--warning-soft);color:var(--warning);border:1px solid var(--warning);border-radius:var(--r-md);font-weight:var(--fw-semibold);margin-bottom:var(--sp-4)}.load-error,.mock-banner{display:flex;align-items:center;gap:var(--sp-2);padding:10px 12px;font-size:var(--fs-label)}.load-error{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger);border-radius:var(--r-md)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pcard-unknown{border-style:dashed}.pcard-unknown .pcard-x-title{font-style:italic}.attendee-overflow{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:inherit;font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--accent-text);background:none;border:none;border-radius:var(--r-sm);padding:6px 4px;cursor:pointer}.attendee-overflow:hover{text-decoration:underline}.btn.is-disabled,a.btn[aria-disabled=true]{opacity:.55;pointer-events:none;cursor:not-allowed}.preview-banner{display:flex;align-items:center;gap:var(--sp-2);background:var(--warning-soft);color:var(--warning);border-bottom:1px solid var(--warning);padding:8px var(--sp-8);font-size:var(--fs-label);line-height:1.4}.preview-banner b{font-weight:var(--fw-bold)}@media (max-width:900px){.preview-banner{padding:8px var(--sp-4)}}a.kcard,a.pcard{color:inherit}a.agenda-av,a.back-link,a.btn,a.kcard,a.link-btn,a.nav-item,a.pcard,a.pcard-x-open{text-decoration:none}a.link-btn:hover{text-decoration:underline}.rt-shell{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);overflow:hidden}.rt-shell:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.rt-toolbar{display:flex;gap:2px;padding:6px;border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap}.rt-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-2);cursor:pointer}.rt-btn:hover{background:var(--surface-3);color:var(--text-1)}.rt-btn.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.rt-body{position:relative;padding:10px 12px}.rt-content{font-size:14.5px;line-height:1.55;color:var(--text-1)}.rt-content,.rt-content:focus{outline:none}.rt-content>:first-child{margin-top:0}.rt-content>:last-child{margin-bottom:0}.rt-content p{margin:0 0 8px}.rt-content ol,.rt-content ul{margin:0 0 8px;padding-left:22px}.rt-content li{margin:2px 0}.rt-content code{padding:1px 5px;border-radius:4px}.rt-content code,.rt-content pre{font-family:var(--font-mono);font-size:12.5px;background:var(--surface-3)}.rt-content pre{border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;margin:0 0 8px;overflow-x:auto}.rt-content pre code{background:none;padding:0;border-radius:0}.rt-content img{max-width:100%;height:auto;border-radius:var(--r-sm);border:1px solid var(--line);margin:4px 0}.rt-placeholder{position:absolute;top:10px;left:12px;margin:0;color:var(--text-3);font-size:14.5px;pointer-events:none}.rt-render{font-size:14.5px;line-height:1.6;color:var(--text-1)}.rt-render>:first-child{margin-top:0}.rt-render>:last-child{margin-bottom:0}.rt-render p{margin:0 0 10px}.rt-render ol,.rt-render ul{margin:0 0 10px;padding-left:22px}.rt-render li{margin:3px 0}.rt-render code{padding:1px 5px;border-radius:4px}.rt-render code,.rt-render pre{font-family:var(--font-mono);font-size:12.5px;background:var(--surface-3)}.rt-render pre{border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;margin:0 0 10px;overflow-x:auto}.rt-render pre code{background:none;padding:0}.rt-render img{max-width:100%;height:auto;border-radius:var(--r-sm);border:1px solid var(--line)}.rt-sep{width:1px;align-self:stretch;margin:2px 4px;background:var(--line)}.rt-status{display:flex;align-items:center;gap:10px;padding:6px 12px;border-top:1px solid var(--line);background:var(--surface-2);font-size:12.5px;color:var(--text-3)}.rt-err{color:var(--danger)}:root{--font-ui:var(--font-hanken),ui-sans-serif,system-ui,sans-serif;--font-serif:var(--font-space),var(--font-hanken),ui-sans-serif,sans-serif;--font-mono:var(--font-jetbrains),ui-monospace,"SF Mono",monospace}