.form-help{display:block;font-size:13px;line-height:1.5;color:var(--muted)}.form-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:20px}.native-select-hidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.custom-select{position:relative;width:100%;min-width:0}.custom-select-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:50px;padding:12px 16px;border:1.5px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);font:inherit;font-size:16px;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s}.custom-select-button:after{content:"";flex-shrink:0;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .3s var(--ease)}.custom-select-button:hover,.custom-select.is-open .custom-select-button{border-color:var(--ink)}.custom-select.is-open .custom-select-button{box-shadow:0 0 0 3px var(--marker)}.custom-select.is-open .custom-select-button:after{transform:translateY(2px) rotate(-135deg)}.custom-select-list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:900;display:grid;gap:2px;max-height:min(320px,42dvh);padding:6px;overflow-y:auto;border-radius:16px;background:var(--paper);box-shadow:0 30px 60px -28px #0006,0 0 0 1px #1212120f;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .18s,transform .25s var(--ease)}.custom-select.is-open .custom-select-list{opacity:1;pointer-events:auto;transform:none}.custom-select-option{width:100%;min-height:42px;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--ink);font:inherit;font-size:15px;line-height:1.35;text-align:left;cursor:pointer}.custom-select-option:hover,.custom-select-option:focus-visible{outline:none;background:var(--card)}.custom-select-option.is-selected{background:var(--ink);color:var(--wall);font-weight:600}.iti{display:block;width:100%;--iti-hover-color:var(--card);--iti-border-color:var(--line);--iti-country-selector-bg:var(--paper);--iti-icon-color:var(--muted)}.iti__dropdown-content{border-radius:14px;border-color:var(--line);background:var(--paper);box-shadow:0 30px 60px -28px #0006;color:var(--ink);z-index:80}.iti__search-input{height:46px;padding:12px 14px 12px 42px!important;border:1.5px solid var(--ink);border-radius:12px;background:var(--paper);color:var(--ink)}.iti__search-icon{left:14px;color:var(--muted)}.iti__search-icon svg{width:16px;height:16px}.iti__country{padding-top:10px;padding-bottom:10px}.iti__country-name,.iti__dial-code{font-size:14px}@media(max-width:700px){.iti__dropdown-content{max-width:calc(100vw - 48px)}}.callback-choice{display:grid;grid-template-columns:1fr 1fr;gap:4px;min-height:50px;padding:4px;border-radius:999px;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line)}.callback-choice-btn{min-height:42px;border:0;border-radius:999px;background:transparent;color:var(--soft);font:inherit;font-weight:600;cursor:pointer;transition:background-color .25s,color .25s}.callback-choice-btn:hover{color:var(--ink);background:var(--card)}.callback-choice-btn.is-active{background:var(--ink);color:var(--wall)}.company-lookup{position:relative;display:none;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1.5px currentColor;color:var(--muted);font-family:var(--f-mono);font-size:12px;line-height:1;cursor:pointer;flex-shrink:0}.company-lookup.is-visible{display:inline-flex}.company-lookup:before{content:"i"}.company-lookup.is-loading:before{content:"\2026"}.company-lookup.is-ok{color:var(--ok)}.company-lookup.is-warn{color:#8a6200}.company-lookup.is-error{color:var(--c-danger)}.company-lookup span{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:max-content;max-width:min(340px,calc(100vw - 44px));padding:10px 12px;border-radius:12px;background:var(--ink);color:var(--wall);font-family:var(--f-body);font-size:13px;font-weight:500;line-height:1.4;white-space:normal;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s,transform .2s var(--ease)}.company-lookup:hover span,.company-lookup:focus-visible span,.company-lookup.is-open span{opacity:1;transform:none}.legal-modal{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:16px;background:#1212128c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.legal-modal[hidden]{display:none}.legal-modal-panel{width:min(920px,100%);max-height:min(86dvh,820px);overflow:auto;border-radius:24px;background:var(--wall);color:var(--soft);box-shadow:0 40px 90px -30px #00000080}.legal-modal-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 16px;background:var(--wall);border-bottom:1px solid var(--line)}.legal-modal-head h2{margin-bottom:6px;font-size:22px}.legal-modal-head p{color:var(--soft);font-size:15px;line-height:1.5}.legal-modal-close{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:0;border-radius:50%;background:var(--paper);color:var(--ink);font-size:22px;line-height:1;cursor:pointer;transition:background-color .2s,color .2s}.legal-modal-close:hover{background:var(--ink);color:var(--wall)}.legal-modal form{padding:22px 24px 24px}.callback-modal-panel{width:min(620px,100%)}.callback-modal-body{padding:20px 24px 24px}.callback-days-wrap{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:8px;align-items:center;margin-bottom:16px}.callback-days{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;padding-right:18px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent 100%)}.callback-days::-webkit-scrollbar{display:none}.callback-days-arrow{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--paper);color:var(--ink);font-size:20px;cursor:pointer;transition:background-color .2s,color .2s,opacity .2s}.callback-days-arrow:hover{background:var(--ink);color:var(--wall)}.callback-days-arrow:disabled{opacity:.35;cursor:not-allowed}.callback-day{flex:0 0 auto;min-height:44px;padding:0 16px;border:0;border-radius:999px;background:var(--paper);color:var(--soft);font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .2s,color .2s}.callback-day:hover{background:var(--band);color:var(--ink)}.callback-day.is-active{background:var(--ink);color:var(--wall)}.callback-slots-wrap{position:relative}.callback-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(430px,48dvh);overflow-y:auto;padding-right:4px;scroll-behavior:smooth}.callback-slot{min-height:52px;padding:10px 14px;border:0;border-radius:14px;background:var(--paper);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .2s,color .2s,translate .3s var(--ease)}.callback-slot:hover{background:var(--ink);color:var(--wall);translate:0 -2px}.callback-slot strong{display:block;font-size:15px;color:inherit}.callback-slots-more{position:absolute;left:50%;bottom:8px;z-index:2;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--ink);color:var(--wall);font-size:18px;cursor:pointer;transform:translate(-50%);box-shadow:0 12px 24px -12px #0009}.callback-slots-more[hidden]{display:none}.callback-slots-wrap:has(.callback-slots-more:not([hidden])):after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(180deg,rgba(236,234,228,0),var(--wall));pointer-events:none}.callback-empty{font-size:15px;color:var(--muted);text-align:center}@media(max-width:700px){.callback-slots{grid-template-columns:1fr;max-height:min(470px,56dvh)}.callback-modal-body{padding:16px}}@media(prefers-reduced-motion:no-preference){.legal-modal:not([hidden]) .legal-modal-panel{animation:f-panel .4s var(--ease)}@keyframes f-panel{0%{opacity:0;transform:translateY(16px) scale(.98)}}}
