.sm-select-wrap{display:flex;flex-direction:column;gap:6px;width:100%}.sm-select{position:relative}.sm-select,.sm-select__trigger{width:100%;font-family:var(--font-body)}.sm-select__trigger{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--white);color:var(--text-heading);font-size:15px;font-weight:500;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.sm-select__trigger:hover:not(:disabled){border-color:var(--blue-300)}.sm-select--open .sm-select__trigger,.sm-select__trigger:focus-visible{border-color:var(--blue-500);box-shadow:var(--shadow-focus);outline:none}.sm-select--disabled .sm-select__trigger{cursor:not-allowed;background:var(--surface-inset);color:var(--text-muted)}.sm-select__icon{flex:none;color:var(--blue-600)}.sm-select--disabled .sm-select__icon{color:var(--text-muted)}.sm-select__value{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sm-select__value--ph{color:var(--ink-400)}.sm-select__chev{flex:none;color:var(--text-muted);transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.sm-select--open .sm-select__chev{transform:rotate(180deg);color:var(--blue-600)}.sm-select__pop{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;padding:6px;background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.sm-select__menu{margin:0;padding:0;list-style:none;max-height:244px;overflow-y:auto}.sm-select__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;padding:8px 6px 2px;border-top:1px solid var(--border-subtle)}.sm-select__count{font-size:12.5px;font-weight:600;color:var(--text-muted)}.sm-select__done{border:1px solid var(--blue-100);background:var(--blue-50);color:var(--blue-700);font-family:var(--font-body);font-size:13px;font-weight:700;padding:6px 14px;border-radius:var(--radius-xs);cursor:pointer}.sm-select__done:hover{background:var(--blue-100);border-color:var(--blue-200)}.sm-select__opt{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:var(--radius-xs);font-size:14.5px;font-weight:500;color:var(--text-body);cursor:pointer}.sm-select__opt--active{background:var(--blue-50);color:var(--blue-700)}.sm-select__opt--on{color:var(--blue-700);font-weight:700}.sm-select__opt svg{flex:none;color:var(--blue-600)}.sm-select-pop-enter-active,.sm-select-pop-leave-active{transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);transform-origin:top}.sm-select-pop-enter-from,.sm-select-pop-leave-to{opacity:0;transform:translateY(-4px)}.sm-lm,.sm-lm__canvas{position:absolute;inset:0}.sm-lm__pin{position:absolute;left:50%;top:50%;width:0;height:0;z-index:3;pointer-events:none}.sm-lm__pin-shadow{position:absolute;left:50%;top:0;width:16px;height:6px;margin:-3px 0 0 -8px;border-radius:50%;background:#091a3352;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.sm-lm__pin-body{position:absolute;left:-14px;bottom:6px;width:28px;height:28px;border-radius:50% 50% 50% 0;background:var(--blue-600);border:2.5px solid var(--white);box-sizing:border-box;box-shadow:var(--shadow-md);transform:rotate(-45deg);transform-origin:50% 50%;transition:transform var(--dur-base) var(--ease-out),background var(--dur-fast) var(--ease-out)}.sm-lm__pin--lifted .sm-lm__pin-body{transform:translateY(-10px) rotate(-45deg)}.sm-lm__pin--lifted .sm-lm__pin-shadow{transform:scale(.6);opacity:.55}.sm-lm__pin--outside .sm-lm__pin-body{background:var(--warning-500)}.sm-lm__pin-hint{position:absolute;left:50%;bottom:46px;transform:translate(-50%);white-space:nowrap;padding:6px 11px;border-radius:var(--radius-sm);background:var(--blue-900);color:var(--white);font-family:var(--font-body);font-size:12.5px;font-weight:600;box-shadow:var(--shadow-sm)}.sm-lm__pin-hint:after{content:"";position:absolute;left:50%;top:100%;margin-left:-5px;border:5px solid transparent;border-top:5px solid var(--blue-900)}@media(prefers-reduced-motion:reduce){.sm-lm__pin-body,.sm-lm__pin-shadow{transition:none}}.sm-lm__failed{inset:0;align-items:center;justify-content:center;text-align:center;padding:20px;font-size:14px;color:var(--text-muted);background:var(--blue-50)}.sm-lm__failed,.sm-lm__notice{position:absolute;display:flex;margin:0}.sm-lm__notice{top:8px;left:8px;right:8px;z-index:2;align-items:flex-start;gap:7px;padding:8px 10px;font-size:12.5px;font-weight:600;line-height:1.4;color:var(--warning-500);background:var(--warning-50);border:1px solid rgba(224,138,0,.28);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.sm-lm__notice svg{flex:none;margin-top:1px}.sm-lm__gps{position:absolute;left:10px;bottom:10px;z-index:2;display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--white);box-shadow:var(--shadow-md);font-family:var(--font-body);font-size:13.5px;font-weight:700;color:var(--blue-700);cursor:pointer}.sm-lm__gps:hover:not(:disabled){border-color:var(--blue-300)}.sm-lm__gps:disabled{opacity:.7;cursor:not-allowed}.sm-lm__gps:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.sm-field{display:flex;flex-direction:column;gap:6px;font-family:var(--font-body)}.sm-field__label{font-size:14px;font-weight:600;color:var(--text-heading)}.sm-field__req{color:var(--danger-500);margin-left:2px}.sm-field__hint{font-size:13px;color:var(--text-muted)}.sm-field__error{font-size:13px;color:var(--danger-500);font-weight:500}.sm-field__control{position:relative;display:flex}.sm-field__spinner{position:absolute;top:50%;right:12px;margin-top:-8px;width:16px;height:16px;border-radius:var(--radius-pill);border:2px solid var(--blue-100);border-top-color:var(--blue-500);animation:sm-field-spin .7s linear infinite}@keyframes sm-field-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.sm-field__spinner{animation-duration:1.5s}}.sm-input{font-family:var(--font-body);font-size:16px;color:var(--text-heading);background:var(--white);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:11px 14px;width:100%;box-sizing:border-box;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.sm-input::-moz-placeholder{color:var(--ink-400)}.sm-input::placeholder{color:var(--ink-400)}.sm-input:hover:not(:disabled){border-color:var(--ink-500)}.sm-input:focus{outline:none;border-color:var(--blue-500);box-shadow:var(--shadow-focus)}.sm-input:disabled{background:var(--blue-50);color:var(--text-muted);cursor:not-allowed}.sm-input--loading{padding-right:38px}.sm-input--error{border-color:var(--danger-500)}.sm-input--error:focus{box-shadow:0 0 0 3px #d1433440}textarea.sm-input{min-height:120px;resize:vertical;line-height:1.5}.sm-phone-host{position:relative}.sm-phone,.sm-phone-host .vue-tel-input{display:flex;align-items:stretch;width:100%;box-sizing:border-box;font-family:var(--font-body);background:var(--white);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.sm-phone-host .vue-tel-input:hover,.sm-phone:hover{border-color:var(--ink-500)}.sm-phone-host .vue-tel-input:focus-within,.sm-phone:focus-within{border-color:var(--blue-500);box-shadow:var(--shadow-focus)}.sm-phone-host--error .sm-phone,.sm-phone-host--error .vue-tel-input{border-color:var(--danger-500)}.sm-phone-host--error .sm-phone:focus-within,.sm-phone-host--error .vue-tel-input:focus-within{box-shadow:0 0 0 3px #d1433440}.sm-phone-host .vti__dropdown,.sm-phone__dial{position:relative;display:flex;align-items:center;gap:0;flex:none;padding:0 10px 0 9px;font-size:15px;font-weight:600;color:var(--text-heading);border-right:1px solid var(--border-subtle);background:transparent;cursor:pointer}.sm-phone__dial{cursor:default}.sm-phone__flag{flex:none;width:20px;height:14px;margin:0 5px;box-shadow:0 0 1px #888}.sm-phone-host .vti__dropdown.open,.sm-phone-host .vti__dropdown:hover{background:var(--blue-50);border-radius:inherit}.sm-phone-host .vti__dropdown:focus-visible{outline:2px solid var(--blue-500);outline-offset:-2px}.sm-phone-host .vti__selection{display:flex;align-items:center;gap:0;font-size:15px}.sm-phone-host .vti__dropdown-arrow,.sm-phone__arrow{margin-left:1px;color:var(--text-muted);font-size:9px;line-height:1;transform:scaleX(1.25)}.sm-phone-host .vti__input,.sm-phone__input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-family:var(--font-body);font-size:16px;color:var(--text-heading);padding:11px 14px 11px 10px;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.sm-phone-host .vti__input::-moz-placeholder,.sm-phone__input::-moz-placeholder{color:var(--ink-400)}.sm-phone-host .vti__input::placeholder,.sm-phone__input::placeholder{color:var(--ink-400)}.sm-phone-host .vti__dropdown-list{position:absolute;left:0;z-index:40;width:320px;max-width:78vw;max-height:240px;overflow-y:auto;margin:0;padding:5px;list-style:none;text-align:left;background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.sm-phone-host .vti__dropdown-list.below{top:calc(100% + 6px)}.sm-phone-host .vti__dropdown-list.above{bottom:calc(100% + 6px)}.sm-phone-host .vti__dropdown-item{padding:8px 10px;border-radius:var(--radius-xs);font-size:14px;color:var(--text-heading);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sm-phone-host .vti__dropdown-item.highlighted{background:var(--blue-50)}.sm-phone-host .vti__dropdown-item.last-preferred{border-bottom:1px solid var(--border-subtle);margin-bottom:5px;padding-bottom:10px}.sm-phone-host .vti__dropdown-item strong{font-weight:600}.sm-phone-host .vti__search_box{width:100%;box-sizing:border-box;margin-bottom:5px;padding:8px 10px;font-family:var(--font-body);font-size:16px;color:var(--text-heading);border:1px solid var(--border-strong);border-radius:var(--radius-xs)}.sm-phone-host .vti__search_box:focus{outline:none;border-color:var(--blue-500)}.sm-guard__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
