/* Smart select (public/assets/js/smart-select.js) — brand palette:
   Royal #3C1C54 · Lavender #AE72FF · Dark #1F0433 · Neutral #F5F4F6. */
.ss-wrap{position:relative;display:block;width:100%;min-width:0}
.ss-native{position:absolute!important;inset:0;width:100%!important;height:100%!important;opacity:0!important;pointer-events:none!important;z-index:-1}
.ss-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:.4rem .85rem;
  background:#fff;border:1px solid #d9d5e0;border-radius:.5rem;color:#1F0433;font:inherit;font-size:.9375rem;line-height:1.4;
  cursor:pointer;text-align:start;transition:border-color .15s,box-shadow .15s}
.ss-sm .ss-btn{min-height:31px;padding:.2rem .65rem;font-size:.8125rem;border-radius:.375rem}
.ss-lg .ss-btn{min-height:46px;font-size:1rem}
.ss-btn:hover{border-color:#AE72FF}
.ss-btn:focus-visible,.ss-btn.is-open{outline:0;border-color:#3C1C54;box-shadow:0 0 0 .2rem rgba(174,114,255,.25)}
.ss-btn:disabled{background:#F5F4F6;color:#9a94a6;cursor:not-allowed}
.ss-btn.is-empty .ss-txt{color:#8f88a0}
.ss-txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ss-caret{flex-shrink:0;width:8px;height:8px;border-right:2px solid #6b6478;border-bottom:2px solid #6b6478;transform:translateY(-2px) rotate(45deg);transition:transform .15s}
.ss-btn.is-open .ss-caret{transform:translateY(2px) rotate(225deg)}
.ss-panel{position:fixed;z-index:2000;background:#fff;border:1px solid #e6e0ef;border-radius:14px;box-shadow:0 14px 40px rgba(31,4,51,.16);
  display:flex;flex-direction:column;overflow:hidden;font-family:inherit}
.ss-search{padding:8px;border-block-end:1px solid #f0ecf6;flex-shrink:0}
.ss-search input{width:100%;box-sizing:border-box;border:1px solid #e6e0ef;border-radius:10px;padding:8px 12px;padding-inline-start:34px;font:inherit;font-size:14px;color:#1F0433;
  background:#F5F4F6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238f88a0' stroke-width='2' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat;background-position:right 11px center}
[dir="ltr"] .ss-search input{background-position:left 11px center}
.ss-search input:focus{outline:0;border-color:#AE72FF;background-color:#fff}
.ss-list{list-style:none;margin:0;padding:6px;overflow-y:auto;flex:1}
.ss-opt{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;cursor:pointer;color:#1F0433;font-size:14px;text-align:start}
.ss-opt.is-active{background:#F5F4F6}
.ss-opt[aria-selected="true"]{background:rgba(174,114,255,.14);color:#3C1C54;font-weight:700}
.ss-opt[aria-selected="true"]::after{content:'';margin-inline-start:auto;width:6px;height:11px;border-right:2px solid #3C1C54;border-bottom:2px solid #3C1C54;transform:rotate(45deg);flex-shrink:0}
.ss-opt[aria-disabled="true"]{opacity:.45;cursor:not-allowed}
.ss-opt.ss-placeholder{color:#8f88a0}
.ss-opt.ss-in-group{padding-inline-start:20px}
.ss-ic{width:30px;height:30px;flex-shrink:0;border-radius:9px;background:#F5F4F6;display:flex;align-items:center;justify-content:center;font-size:15px}
.ss-lbl{display:flex;flex-direction:column;min-width:0}
.ss-name{overflow:hidden;text-overflow:ellipsis}
.ss-lbl small{color:#8f88a0;font-size:12px;font-weight:400}
.ss-group{padding:10px 10px 4px;font-size:11.5px;font-weight:800;color:#8f88a0;text-transform:uppercase;letter-spacing:.02em}
.ss-none{padding:16px;text-align:center;color:#8f88a0;font-size:13px}
.ss-none[hidden],.ss-opt[hidden],.ss-group[hidden]{display:none}
