.ui-btn-bar{display:flex;flex-wrap:wrap;gap:10px;padding:6px 24px;align-items:center}.ui-btn-bar__title{width:100%;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #94a3b8);margin-bottom:2px}.ui-btn-bar--titled,.ui-btn-bar--card,.ui-btn-bar:has(.ui-btn-bar__title){background:var(--card-bg, #fff);border-radius:var(--radius-card, 16px);box-shadow:var(--card-shadow, 0 1px 4px rgba(0,0,0,.06));border:1px solid var(--card-border, #e2e8f0);padding:14px 16px;margin-bottom:16px;justify-content:space-between}.ui-btn-bar--bare{padding:0;margin-bottom:0;background:transparent;border:0;box-shadow:none}.ui-btn-bar--flat{background:transparent;border:0;box-shadow:none}@media(max-width:767px){.ui-btn-bar--mobile-sticky{position:fixed;left:0;right:0;bottom:56px;z-index:45;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--surface-card, var(--card-bg, #fff));border-top:1px solid var(--card-border, #e2e8f0);box-shadow:0 -8px 24px #0f172a14;justify-content:center}}.ui-btn{display:inline-flex;align-items:center;gap:6px;border:none;cursor:pointer;font-family:var(--font-family-base, var(--font-family, "Inter", sans-serif));font-weight:600;line-height:1;white-space:nowrap;transition:background .15s,border-color .15s,opacity .15s,box-shadow .15s;position:relative;-webkit-tap-highlight-color:transparent;user-select:none}.ui-btn:active{transform:scale(.97)}.ui-btn[disabled]{opacity:.45;pointer-events:none}.v2-button-group .ui-btn{flex:0 1 auto;justify-content:center;white-space:nowrap}.ui-btn--sm{height:28px;font-size:12px;padding:0 10px;border-radius:6px}.ui-btn--md{height:36px;font-size:13px;padding:0 14px;border-radius:8px}.ui-btn--lg{height:44px;font-size:15px;padding:0 20px;border-radius:10px}.ui-btn--full{width:100%;justify-content:center}@media(max-width:767px){.ui-btn--mobile-fab{position:fixed;bottom:96px;right:20px;z-index:50;width:52px;height:52px;border-radius:16px;padding:0;font-size:0;gap:0;box-shadow:0 4px 20px var(--action-accent-shadow-strong);display:flex;align-items:center;justify-content:center}.ui-btn--mobile-fab .ui-btn__icon{font-size:18px;margin:0}.v2-split-row__right:has(.ui-btn--mobile-fab){width:0;overflow:visible}}.ui-btn--active{background:var(--action-primary-bg, #1e293b)!important;color:var(--action-primary-text, #fff)!important;border-color:var(--action-primary-bg, #1e293b)!important}.ui-btn--filled{color:var(--text-inverse, #fff)}.ui-btn--filled.ui-btn--primary,.ui-btn--filled.ui-btn--navy{background:var(--action-primary-bg, #1e293b)}.ui-btn--filled.ui-btn--primary:hover,.ui-btn--filled.ui-btn--navy:hover{background:var(--action-primary-bg-hover, #334155)}.ui-btn--filled.ui-btn--accent,.ui-btn--filled.ui-btn--gold{background:linear-gradient(180deg,var(--action-accent-bg-light, #f0c14b) 0%,var(--action-accent-bg, #d4a843) 100%);color:var(--action-accent-text, #1d2a45);box-shadow:0 2px 4px #00000026,inset 0 1px #ffffff4d}.ui-btn--filled.ui-btn--accent:hover,.ui-btn--filled.ui-btn--gold:hover{background:linear-gradient(180deg,var(--action-accent-bg-light, #f0c14b) 0%,var(--action-accent-bg-hover, #c29b3a) 100%)}.ui-btn--filled.ui-btn--danger{background:var(--state-danger, #ef4444)}.ui-btn--filled.ui-btn--danger:hover{background:var(--state-danger-strong, #dc2626)}.ui-btn--filled.ui-btn--success{background:var(--state-success, #10b981)}.ui-btn--filled.ui-btn--success:hover{background:var(--state-success-strong, #059669)}.ui-btn--filled.ui-btn--secondary,.ui-btn--filled.ui-btn--muted{background:var(--neutral-muted-bg, #94a3b8)}.ui-btn--filled.ui-btn--secondary:hover,.ui-btn--filled.ui-btn--muted:hover{background:var(--neutral-muted-bg-hover, #64748b)}.ui-btn--outline{background:transparent}.ui-btn--outline.ui-btn--primary,.ui-btn--outline.ui-btn--navy{border:1.5px solid var(--action-primary-bg, #1e293b);color:var(--action-primary-bg, #1e293b)}.ui-btn--outline.ui-btn--primary:hover,.ui-btn--outline.ui-btn--navy:hover{background:var(--action-primary-soft, rgba(30,41,59,.06))}.ui-btn--outline.ui-btn--accent,.ui-btn--outline.ui-btn--gold{border:1.5px solid var(--action-accent-bg, #d4a843);color:var(--action-accent-bg, #d4a843)}.ui-btn--outline.ui-btn--accent:hover,.ui-btn--outline.ui-btn--gold:hover{background:rgba(var(--brand-accent-rgb),.06)}.ui-btn--outline.ui-btn--danger{border:1.5px solid var(--state-danger, #ef4444);color:var(--state-danger, #ef4444)}.ui-btn--outline.ui-btn--secondary,.ui-btn--outline.ui-btn--muted{border:1.5px solid var(--neutral-control, #cbd5e1);color:var(--text-secondary, #64748b)}.ui-btn--outline.ui-btn--secondary:hover,.ui-btn--outline.ui-btn--muted:hover{background:#64748b0f}.ui-btn--outline.ui-btn--success{border:1.5px solid var(--state-success, #10b981);color:var(--state-success, #10b981)}.ui-btn--ghost{background:transparent;border:none}.ui-btn--ghost.ui-btn--primary,.ui-btn--ghost.ui-btn--navy{color:var(--action-primary-bg, #1e293b)}.ui-btn--ghost.ui-btn--secondary,.ui-btn--ghost.ui-btn--muted{color:var(--text-muted, #94a3b8)}.ui-btn--ghost.ui-btn--accent,.ui-btn--ghost.ui-btn--gold{color:var(--action-accent-bg, #d4a843)}.ui-btn--ghost.ui-btn--danger{color:var(--state-danger, #ef4444)}.ui-btn--ghost:hover{background:#0000000a}.ui-btn--pill{border-radius:999px}.ui-btn--pill.ui-btn--primary,.ui-btn--pill.ui-btn--navy{background:var(--action-primary-bg, #1e293b);color:var(--action-primary-text, #fff)}.ui-btn--pill.ui-btn--primary:hover,.ui-btn--pill.ui-btn--navy:hover{background:var(--action-primary-bg-hover, #334155)}.ui-btn--pill.ui-btn--accent,.ui-btn--pill.ui-btn--gold{background:var(--action-accent-bg, #d4a843);color:var(--action-accent-text, #1e293b)}.ui-btn--pill.ui-btn--accent:hover,.ui-btn--pill.ui-btn--gold:hover{background:var(--action-accent-bg-hover, #c29b3a)}.ui-btn--pill.ui-btn--secondary,.ui-btn--pill.ui-btn--muted{background:var(--surface-subtle, #f1f5f9);color:var(--text-secondary, #64748b);border:1px solid #e2e8f0}.ui-btn--pill.ui-btn--secondary:hover,.ui-btn--pill.ui-btn--muted:hover{background:#e2e8f0}.ui-btn__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:11px;font-weight:700;line-height:1}.ui-btn--md .ui-btn__badge{min-width:22px;height:22px;padding:0 6px;font-size:12px}.ui-btn--filled .ui-btn__badge{background:#ffffff40;color:var(--text-inverse, #fff)}.ui-btn--outline .ui-btn__badge{color:var(--text-inverse, #fff)}.ui-btn--outline.ui-btn--primary .ui-btn__badge,.ui-btn--outline.ui-btn--navy .ui-btn__badge{background:var(--action-primary-bg, #1e293b)}.ui-btn--outline.ui-btn--secondary .ui-btn__badge,.ui-btn--outline.ui-btn--muted .ui-btn__badge{background:var(--text-secondary, #64748b)}.ui-btn--outline.ui-btn--accent .ui-btn__badge,.ui-btn--outline.ui-btn--gold .ui-btn__badge{background:var(--action-accent-bg, #d4a843)}.ui-btn--outline.ui-btn--danger .ui-btn__badge{background:var(--state-danger, #ef4444)}.ui-btn--outline.ui-btn--success .ui-btn__badge{background:var(--state-success, #10b981)}.ui-btn--ghost .ui-btn__badge{background:#e2e8f0;color:#475569}.ui-btn--pill .ui-btn__badge{background:#ffffff40;color:var(--text-inverse, #fff)}.ui-btn--pill.ui-btn--secondary .ui-btn__badge,.ui-btn--pill.ui-btn--muted .ui-btn__badge{background:var(--action-primary-bg, #1e293b);color:var(--action-primary-text, #fff)}.ui-btn--active .ui-btn__badge{background:#ffffff40;color:var(--text-inverse, #fff)}.ui-btn__icon{font-size:.9em}.ui-btn__chevron{font-size:.7em;margin-left:2px;opacity:.7;transition:transform .2s}.ui-btn.ui-btn--dropdown-open .ui-btn__chevron{transform:rotate(180deg)}.ui-dropdown-overlay{position:fixed;inset:0;z-index:9998;background:transparent}.ui-dropdown{position:fixed;z-index:9999;background:var(--surface-raised, #fff);border-radius:12px;box-shadow:var(--shadow-floating, 0 8px 30px rgba(0,0,0,.12), 0 2px 8px rgba(0,0,0,.06));padding:6px 0;min-width:180px;max-width:300px;animation:ui-dropdown-in .15s ease-out}@keyframes ui-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ui-dropdown__item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;border:none;background:none;cursor:pointer;font-size:14px;font-family:inherit;color:var(--text-primary, #1e293b);transition:background .1s;text-align:left}.ui-dropdown__item:hover{background:var(--surface-subtle, #f1f5f9)}.ui-dropdown__item-icon{font-size:13px;color:var(--text-secondary, #64748b);width:16px;text-align:center}.ui-dropdown__item-text{flex:1}.ui-dropdown__item-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:700;background:var(--surface-subtle, #f1f5f9);color:var(--text-secondary, #475569)}.ui-dropdown__item-badge--active{background:var(--action-accent-bg, #d4a843);color:var(--text-inverse, #fff)}.ui-dropdown__divider{height:1px;background:var(--border-muted, #e2e8f0);margin:4px 0}.assistant-chat-toggle{width:fit-content;border-radius:999px;border:1.5px solid transparent;box-shadow:0 2px 6px var(--assistant-toggle-shadow)}.assistant-chat-toggle:active{transform:scale(.95)}.assistant-chat-toggle__icon{color:currentColor;opacity:.8}.assistant-chat-toggle--resume{--assistant-toggle-shadow: var(--assistant-toggle-resume-shadow);background:var(--assistant-toggle-resume-bg);color:var(--assistant-toggle-resume-color);border-color:var(--assistant-toggle-resume-border)}.assistant-chat-toggle--stop{--assistant-toggle-shadow: var(--assistant-toggle-stop-shadow);background:var(--assistant-toggle-stop-bg);color:var(--assistant-toggle-stop-color);border-color:var(--assistant-toggle-stop-border)}
