.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:40px;padding:var(--s2) var(--s4);border:1px solid transparent;border-radius:var(--radius-sm);font:600 14px/1.2 var(--font-ui);text-decoration:none;cursor:pointer;outline:none}.ui-button[data-variant=primary]{background:var(--accent);color:var(--accent-text)}.ui-button[data-variant=primary][data-hovered],.ui-button[data-variant=primary][data-pressed]{background:var(--accent-hover)}.ui-button[data-variant=secondary]{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.ui-button[data-variant=secondary][data-hovered],.ui-button[data-variant=secondary][data-pressed]{background:var(--accent-soft);color:var(--accent-soft-text)}.ui-button[data-variant=quiet]{background:transparent;color:var(--text)}.ui-button[data-variant=quiet][data-hovered],.ui-button[data-variant=quiet][data-pressed]{background:var(--accent-soft);color:var(--accent-soft-text)}.ui-button[data-variant=danger]{background:var(--surface);color:var(--danger);border-color:var(--danger)}.ui-button[data-variant=danger][data-hovered],.ui-button[data-variant=danger][data-pressed]{background:var(--danger);color:var(--surface)}.ui-button[data-focus-visible]{outline:2px solid var(--focus);outline-offset:2px}.ui-button[data-disabled]{opacity:.5;cursor:not-allowed}.ui-popover{min-width:var(--trigger-width, 180px);padding:var(--s1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-raised);outline:none}.ui-listbox,.ui-menu{display:grid;gap:2px;padding:2px;outline:none;max-height:60vh;overflow:auto}.ui-option,.ui-menu-item{display:grid;gap:2px;padding:var(--s2) var(--s3);border-radius:8px;color:var(--text);text-decoration:none;cursor:pointer;outline:none}.ui-option[data-focused],.ui-option[data-hovered],.ui-menu-item[data-focused],.ui-menu-item[data-hovered]{background:var(--accent-soft);color:var(--accent-soft-text)}.ui-option[data-selected]{font-weight:600}.ui-option[data-selected]:after{content:"✓";position:absolute;right:var(--s3)}.ui-option{position:relative;padding-right:var(--s6)}.ui-option-description{font-size:12px;color:var(--text-muted)}.ui-option[data-focused] .ui-option-description,.ui-option[data-hovered] .ui-option-description{color:var(--accent-soft-text)}@media(prefers-reduced-motion:no-preference){.ui-popover[data-entering]{animation:ui-popover-in .12s ease-out}}@keyframes ui-popover-in{0%{opacity:0;transform:translateY(-4px)}}.ui-tooltip{max-width:280px;padding:var(--s1) var(--s2);font-size:13px;color:var(--text)}.ui-option[data-pressed],.ui-menu-item[data-pressed]{background:var(--accent-soft);color:var(--accent-soft-text)}.ui-option[data-focus-visible],.ui-menu-item[data-focus-visible],.ui-option:focus-visible,.ui-menu-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ui-option[data-disabled],.ui-menu-item[data-disabled]{opacity:.5;cursor:not-allowed}.ui-language{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 var(--s2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:500 13px/1 var(--font-ui);cursor:not-allowed}.ui-language:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ui-language[data-placement=sidebar]{width:100%;justify-content:flex-start;padding:0 var(--s3);border-color:var(--border)}.ui-language[data-placement=sidebar] .ui-language-chevron{margin-left:auto}
