.form,.form-done{background:linear-gradient(180deg, var(--panel-top), var(--panel-bottom));border:1px solid var(--border-strong);box-shadow:var(--shadow-card);border-radius:20px;padding:clamp(22px,3vw,32px)}.form{gap:16px;display:grid}.form-title{letter-spacing:-.02em;font-size:22px;font-weight:600}.form-sub{color:var(--text-muted);margin-top:-10px;font-size:14.5px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{border:0;gap:6px;min-width:0;padding:0;display:grid}.field>span,.field legend{color:var(--text-muted);margin-bottom:0;padding:0;font-size:13px;font-weight:500}.field legend{margin-bottom:8px}.field em{color:var(--text-dim);font-style:normal;font-weight:400}.field input,.field textarea{background:var(--bg);border:1px solid var(--border-strong);width:100%;color:var(--text);border-radius:10px;padding:11px 13px;font-size:15px;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:84px}.field input:hover,.field textarea:hover{border-color:var(--border-hover)}.field input:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field.invalid input{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip-check{cursor:pointer;position:relative}.chip-check input{opacity:0;pointer-events:none;position:absolute}.chip-check span{border:1px solid var(--border-strong);color:var(--text-muted);border-radius:8px;align-items:center;padding:7px 12px;font-size:13.5px;transition:all .15s;display:inline-flex}.chip-check:hover span{border-color:var(--border-hover);color:var(--text)}.chip-check input:checked+span{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.chip-check input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-submit{width:100%;margin-top:4px}.form-submit:disabled{opacity:.7;cursor:progress}.form-legal{color:var(--text-dim);text-align:center;font-size:12.5px}.form-legal a{color:var(--text-muted);text-underline-offset:2px;text-decoration:underline}.form-error{color:var(--red);text-align:center;font-size:13.5px}.form-done{text-align:center;justify-items:center;gap:14px;padding-block:56px;display:grid}.form-done:focus{outline:none}.form-done .form-sub{max-width:340px;margin-top:0}.form-done-ico{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.field select{appearance:none;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235d6984' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid var(--border-strong);width:100%;color:var(--text);border-radius:10px;padding:11px 13px;font-size:15px}.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field.invalid select{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.field>.phone-label{color:var(--text-muted);font-size:13px;font-weight:500}.phone-group{background:var(--bg);border:1px solid var(--border-strong);border-radius:10px;align-items:stretch;transition:border-color .15s,box-shadow .15s;display:flex}.phone-group:hover{border-color:var(--border-hover)}.phone-group:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field.invalid .phone-group{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.phone-cc{border-right:1px solid var(--border-strong);color:var(--text);white-space:nowrap;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%235d6984' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 11px center no-repeat;border-radius:10px 0 0 10px;flex-shrink:0;align-items:center;padding:0 32px 0 13px;font-size:15px;display:flex;position:relative}.phone-cc-value b{color:var(--text-muted);letter-spacing:.02em;margin-right:3px;font-size:12.5px;font-weight:600}.field .phone-cc select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;font-size:16px;position:absolute;inset:0}.phone-cc:has(select:focus-visible){background-color:var(--accent-soft)}.field .phone-group input,.field .phone-group input:hover,.field .phone-group input:focus,.field.invalid .phone-group input{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0 10px 10px 0;flex:1}.phone-msg{color:var(--red);font-size:12.5px}.phone-group{position:relative}.phone-cc-btn{cursor:pointer;background:0 0;border:0;border-radius:10px 0 0 10px;width:100%;padding:0;position:absolute;inset:0}.phone-cc-btn:focus-visible{outline:none}.phone-custom .phone-cc select{display:none}.phone-cc:has(.phone-cc-btn:focus-visible),.picker-open .phone-cc{background-color:var(--accent-soft)}.picker-open .phone-group{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.phone-pop{z-index:30;background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;width:min(360px,100% + 2px);padding:6px;position:absolute;top:calc(100% + 8px);left:-1px;box-shadow:0 24px 48px -16px #0f172a47,0 2px 6px #0f172a0f}.phone-search{border-bottom:1px solid var(--border);color:var(--text-dim);align-items:center;gap:8px;margin:0 -6px 4px;padding:2px 10px 8px;padding-inline:16px;display:flex}.field .phone-search input,.field .phone-search input:hover,.field .phone-search input:focus{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;padding:8px 0;font-size:14.5px}.phone-list{overscroll-behavior:contain;max-height:264px;scroll-padding-block:4px;overflow-y:auto}.phone-list li{color:var(--text);cursor:pointer;user-select:none;border-radius:8px;align-items:center;gap:12px;padding:8px 10px;font-size:14.5px;display:flex}.phone-list li[hidden]{display:none}.phone-list li.active{background:var(--surface-2)}.po-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.po-code{font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:14px}.phone-list li[aria-selected=true]{font-weight:600}.phone-list li[aria-selected=true] .po-code{color:var(--accent)}.phone-list li[aria-selected=true]:after{content:"";background:var(--accent);flex-shrink:0;width:14px;height:14px;margin-left:-4px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}.phone-empty{color:var(--text-dim);text-align:center;padding:14px 10px;font-size:14px}@media (width<=640px){.form-row{grid-template-columns:1fr}}
