/* Shared menu surfaces. Native selects remain the form source of truth. */
.freev-select-trigger {min-height:46px;padding:.7rem .85rem .7rem 1rem;border-radius:13px;background:var(--bg-card,#fff);box-shadow:0 1px 2px rgba(17,31,52,.03);font-size:.84rem;font-weight:650;}
.freev-select-trigger>i {color:var(--text-secondary,#64748b);}
.freev-select:not(.is-disabled) .freev-select-trigger:hover {border-color:color-mix(in srgb,var(--apple-accent,#2563eb) 45%,var(--border-color,#cbd5e1));box-shadow:0 8px 20px rgba(17,31,52,.07);}
.freev-select.is-open .freev-select-trigger {background:var(--bg-card,#fff);border-color:var(--apple-accent,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--apple-accent,#2563eb) 12%,transparent),0 8px 24px rgba(17,31,52,.08);}
.freev-select-list {top:calc(100% + .5rem);max-height:min(22rem,54vh);gap:.18rem;padding:.45rem;border:1px solid var(--border-color,#dce5ef);border-radius:15px;background:var(--bg-card,#fff);box-shadow:0 12px 22px rgba(12,24,44,.09),0 28px 58px rgba(12,24,44,.11);overscroll-behavior:contain;scrollbar-width:thin;}
.freev-select.opens-up .freev-select-list {top:auto;bottom:calc(100% + .5rem);transform-origin:bottom center;}
.freev-select-option {display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px;padding:.65rem .8rem;border-radius:10px;color:var(--text-primary,#26354c);font-size:.8rem;font-weight:600;line-height:1.35;white-space:normal;}
.freev-select-option:hover,.freev-select-option:focus-visible {background:color-mix(in srgb,var(--apple-accent,#2563eb) 8%,var(--bg-card,#fff));color:var(--text-primary,#17243a);transform:none;}
.freev-select-option[aria-selected="true"] {background:color-mix(in srgb,var(--apple-accent,#2563eb) 10%,var(--bg-card,#fff));color:var(--apple-accent,#2563eb);}
.freev-select-option[aria-selected="true"]::after {float:none;color:var(--apple-accent,#2563eb);font-size:.9rem;}
.premium-workspace-add-panel {width:min(20rem,calc(100vw - 1.5rem));max-height:min(32rem,70dvh);padding:.5rem;border:1px solid var(--border-color,#dce5ef);border-radius:17px;background:var(--bg-card,#fff);box-shadow:0 14px 28px rgba(12,24,44,.1),0 30px 68px rgba(12,24,44,.13);scrollbar-width:thin;overscroll-behavior:contain;}
.premium-workspace-add-item {min-height:48px;padding:.7rem .8rem;border-radius:11px;font-size:.83rem;line-height:1.3;transition:background .16s ease,transform .16s ease;}
.premium-workspace-add-item>i {display:grid;flex:0 0 1.65rem;width:1.65rem;height:1.65rem;place-items:center;border-radius:.48rem;background:color-mix(in srgb,var(--apple-accent,#2563eb) 10%,var(--bg-card,#fff));color:var(--apple-accent,#2563eb);}
.premium-workspace-add-item:hover,.premium-workspace-add-item:focus-visible {background:color-mix(in srgb,var(--apple-accent,#2563eb) 7%,var(--bg-card,#fff));transform:translateX(2px);}
#recurring-view .recurring-more-actions {min-width:14rem;padding:.45rem;border-radius:15px;box-shadow:0 12px 24px rgba(12,24,44,.1),0 28px 58px rgba(12,24,44,.1);}
#recurring-view .recurring-more-actions button {min-height:44px;padding:.65rem .75rem;border-radius:10px;font-size:.8rem;}
:is(.freev-select-trigger,.premium-workspace-add-item,#recurring-view .recurring-more summary):focus-visible {outline:2px solid var(--apple-accent,#2563eb);outline-offset:2px;}
@media(max-width:600px){.freev-select-list{max-height:min(17rem,42dvh)}.premium-workspace-add-panel{max-height:min(24rem,57dvh)}}
@media(prefers-reduced-motion:reduce){.freev-select-list,.premium-workspace-add-panel,.premium-workspace-add-item{animation:none;transition:none;transform:none!important}}

/* Use the installed FREEV app mark in the sidebar, not a chart glyph. */
.sidebar .premium-brand-mark {overflow:hidden;padding:0;background:transparent!important;box-shadow:0 7px 18px rgba(31,97,219,.17)!important;}
.sidebar .premium-brand-mark img {display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;}
