.form-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px;padding:24px 28px;box-shadow:0 1px 4px #0000000d}.form-block:last-child{margin-bottom:0}.block-title{align-items:center;gap:8px;margin-bottom:5px;font-size:15px;font-weight:700;display:flex}.block-title-dot{background:var(--brand);border-radius:50%;flex-shrink:0;width:6px;height:6px}.msg-optional{color:var(--txt-muted);margin-left:6px;font-size:12px;font-weight:400}.block-hint{color:var(--txt-muted);margin-bottom:20px;font-size:12px;line-height:1.65}.field{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.field:last-child{margin-bottom:0}.field label{color:var(--txt-soft);letter-spacing:.02em;align-items:center;gap:3px;font-size:12px;display:flex}.field-req{color:var(--brand);font-size:11px;font-weight:700}.inp{background:var(--surface-2);border:1px solid var(--line-md);height:46px;color:var(--txt);border-radius:8px;outline:none;width:100%;padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.inp:focus{border-color:var(--brand-border);box-shadow:0 0 0 3px #00a87612}.inp::placeholder{color:var(--txt-muted)}.inp.inp-error{border-color:#c00;box-shadow:0 0 0 3px #cc000012}.inp-textarea{resize:vertical;height:auto;padding:12px 14px;line-height:1.6}select.inp{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='rgba(0,0,0,0.4)' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat}.field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.drawer-field{flex-direction:column;gap:5px;margin-top:14px;display:flex}.drawer-field label{color:var(--txt-soft);font-size:12px}.drawer-addr-title label{color:var(--txt);font-size:12px;font-weight:600}.drawer-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.phone-row{align-items:stretch;gap:8px;display:flex}.phone-num{flex:1;min-width:0}.field-err{color:#c00;margin-top:8px;font-size:12px;line-height:1.5}.field-err[hidden]{display:none}.cpick{position:relative}.cpick-address{display:block}.cpick-trigger{background:var(--surface-2);border:1px solid var(--line-md);cursor:pointer;height:46px;color:var(--txt);border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s;display:flex}.cpick-phone .cpick-trigger{min-width:96px}.cpick-address .cpick-trigger{width:100%}.cpick-open .cpick-trigger,.cpick-trigger:focus-visible{border-color:var(--brand-border);box-shadow:0 0 0 3px #00a87612}.cpick-invalid .cpick-trigger{border-color:#c00;box-shadow:0 0 0 3px #cc000012}.cpick-flag{background-position:50%;background-size:cover;border-radius:2px;flex:none;width:22px;height:16px;box-shadow:inset 0 0 0 1px #00000014}.cpick-flag-empty{background:var(--surface-3);box-shadow:none}.cpick-cur{white-space:nowrap}.cpick-address .cpick-cur{text-overflow:ellipsis;flex:1;overflow:hidden}.cpick-cur-empty{color:var(--txt-muted)}.cpick-chev{opacity:.5;flex:none;width:10px;height:6px}.cpick-phone .cpick-chev{margin-left:2px}.cpick-pop{z-index:40;background:var(--surface);border:1px solid var(--line-md);border-radius:10px;width:max(268px,100%);position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 32px #0000001f}.cpick-search-wrap{border-bottom:1px solid var(--line);padding:8px}.cpick-search{background:var(--surface-2);border:1px solid var(--line-md);width:100%;height:38px;color:var(--txt);border-radius:8px;outline:none;padding:0 12px;font-family:inherit;font-size:14px}.cpick-search:focus{border-color:var(--brand-border)}.cpick-list{scrollbar-width:thin;max-height:288px;margin:0;padding:6px;list-style:none;overflow-y:auto}.cpick-opt{cursor:pointer;color:var(--txt);border-radius:7px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.cpick-opt[hidden]{display:none}.cpick-opt:hover{background:var(--surface-2)}.cpick-opt.selected{background:var(--brand-dim)}.cpick-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cpick-dial{color:var(--txt-muted);font-family:var(--mono);flex:none;font-size:13px}.cpick-empty{text-align:center;color:var(--txt-muted);padding:18px;font-size:13px}@media screen and (width<=768px){.form-block{padding:18px 16px}.field-row,.drawer-row{grid-template-columns:1fr}}
