.portal-select{min-width:0;color:var(--mushroom);gap:.3rem;font-size:.72rem;font-weight:800;display:grid}.portal-select-label{color:inherit;font:inherit;letter-spacing:inherit}.portal-select-hidden-label .portal-select-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portal-select-trigger{box-sizing:border-box;width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-control);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.86rem;font-weight:600;display:inline-flex}.portal-select-trigger svg{color:var(--mushroom);flex:none;transition:transform .15s}.portal-select-trigger[aria-expanded=true] svg,.portal-select[data-open] .portal-select-combo svg{transform:rotate(180deg)}.portal-select-trigger[data-focus-visible],.portal-select-combo:focus-within{outline-offset:2px;outline:3px solid #3d5fc466}.portal-select-trigger[data-hovered]{border-color:var(--mushroom)}.portal-select[data-disabled] .portal-select-trigger{color:var(--muted);background:var(--canvas);cursor:not-allowed}.portal-select .portal-select-value{color:var(--ink);letter-spacing:normal;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:.86rem;font-weight:600;overflow:hidden}.portal-select .portal-select-value[data-placeholder],.portal-select[data-disabled] .portal-select-value{color:var(--muted);font-weight:500}.portal-select-combo{cursor:text;padding:0 0 0 .75rem}.portal-select-input{min-width:0;min-height:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:.55rem 0}.portal-select-input:focus,.portal-select-input:focus-visible{box-shadow:none;outline:0}.portal-select-combo-button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:44px;min-height:42px;padding:0;display:inline-flex}.portal-select-popover{box-sizing:border-box;min-width:var(--trigger-width);max-width:calc(100vw - 2rem);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-card);overflow:auto;box-shadow:0 12px 32px #3a3d4229}.portal-select-popover[data-entering]{animation:.12s ease-out portal-select-in}@keyframes portal-select-in{0%{opacity:0;transform:translateY(-4px)}}.portal-select-list{outline:none;gap:.15rem;max-height:min(22rem,60vh);padding:.4rem;display:grid;overflow:auto}.portal-select-option{min-height:44px;color:var(--ink);border-radius:var(--radius-control);cursor:pointer;outline:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .65rem;font-size:.86rem;display:flex}.portal-select-option[data-focused],.portal-select-option[data-hovered]{background:var(--canvas)}.portal-select-option[data-focus-visible]{box-shadow:inset 0 0 0 2px #3d5fc473}.portal-select-option[data-selected]{color:var(--limeade-deep);background:var(--limeade-tint);font-weight:800}.portal-select-option[data-disabled]{color:var(--muted);cursor:not-allowed}.portal-select-option svg{color:var(--limeade-deep);flex:none}.portal-select-option-text{gap:.1rem;min-width:0;display:grid}.portal-select-option-text small{color:var(--muted);font-size:.74rem;font-weight:500}.portal-select-section+.portal-select-section{border-top:1px solid var(--line);margin-top:.3rem;padding-top:.3rem}.portal-select-section-header{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:.35rem .65rem .2rem;font-size:.68rem;font-weight:800}.portal-select-empty{color:var(--muted);margin:0;padding:.6rem .65rem;font-size:.82rem}
