.toggle-label{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-body);color:var(--color-text);cursor:pointer}.toggle{position:absolute;width:1px;height:1px;opacity:0;margin:0}.toggle-track{position:relative;width:36px;height:20px;background:var(--color-border-strong);border-radius:999px;transition:background-color .15s ease}.toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .15s ease}.toggle:checked+.toggle-track{background:var(--color-primary)}.toggle:checked+.toggle-track .toggle-thumb{transform:translateX(16px)}.toggle:focus-visible+.toggle-track{box-shadow:var(--focus-ring)}.toggle:disabled+.toggle-track{opacity:.5;cursor:not-allowed}.alert{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-8);border-left:4px solid transparent;font-family:var(--font-sans);font-size:var(--text-body)}.alert-icon{display:inline-flex;flex-shrink:0}.alert-title{font-weight:var(--weight-semibold);margin-bottom:2px}.alert--info{background:var(--color-primary-soft);border-left-color:var(--color-primary);color:var(--color-text)}.alert--info .alert-icon{color:var(--color-primary)}.alert--success{background:var(--color-success-soft);border-left-color:var(--color-success);color:var(--color-text)}.alert--success .alert-icon{color:var(--color-success)}.alert--warning{background:var(--color-warning-soft);border-left-color:var(--color-warning);color:var(--color-text)}.alert--warning .alert-icon{color:var(--color-warning)}.alert--danger{background:var(--color-danger-soft);border-left-color:var(--color-danger);color:var(--color-text)}.alert--danger .alert-icon{color:var(--color-danger)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-14);box-shadow:var(--shadow-card)}.card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-divider)}.card-title{font-size:var(--text-section);font-weight:var(--weight-semibold)}.card-body,.card-title{color:var(--color-text)}.card-body{padding:var(--space-6);font-family:var(--font-sans);font-size:var(--text-body)}.anchored-popover--floating{position:fixed;transform:none}