.pls-group{margin:0;padding:10px 16px 4px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand);background:var(--brand-soft)}.pls-button{color:#1d1d23;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;text-align:left;background:var(--surface);cursor:pointer}.pls-caret,.pls-placeholder{color:#6b6b76}.pls-caret{margin-left:8px}.pls-backdrop{position:fixed;inset:0;z-index:2300;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;justify-content:center}.pls-sheet{width:100%;max-width:520px;max-height:75vh;background:var(--surface);color:#1d1d23;border-radius:16px 16px 0 0;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0)}.pls-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #eee;font-size:16px}.pls-close{background:none;border:0;color:#5b3fb0;font-size:15px;min-height:44px;padding:0 4px;cursor:pointer}.pls-search{margin:10px 16px 4px;padding:8px 12px;min-height:40px;border:1px solid #d6d6dc;border-radius:10px;font-size:16px}.pls-search:focus{outline:2px solid var(--brand-2);outline-offset:1px;border-color:var(--brand-2)}.pls-list{overflow-y:auto;padding:4px 0 12px;-webkit-overflow-scrolling:touch}.pls-option{display:block;width:100%;text-align:left;background:none;border:0;padding:12px 16px;min-height:48px;font-size:16px;color:#1d1d23;cursor:pointer}.pls-option:focus-visible{outline:2px solid var(--brand-2);outline-offset:-2px}.pls-chosen{font-weight:600;color:#5b3fb0;background:var(--brand-soft)}.pls-empty{padding:16px;color:#6b6b76;margin:0}.pls-button.tp-input{border:1px solid #d6d0e6;border-radius:10px;padding:8px 12px;font-size:16px;color:var(--ink)}.pls-button.cp-input{background:var(--ink);color:#fff}.pls-button.cp-input .pls-caret,.pls-button.cp-input .pls-placeholder{color:#c9c2e0}.pls-button .pls-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}