.dialog[data-v-94f776f2]{border-radius:var(--radius-md);width:min(640px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--color-text);background:var(--color-surface);border:none;padding:40px;overflow-y:auto;box-shadow:0 30px 80px #2b2a274d}.dialog[data-v-94f776f2]::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2b2a278c}.close[data-v-94f776f2]{width:44px;height:44px;color:var(--color-text);background:var(--color-sand);cursor:pointer;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.head[data-v-94f776f2]{margin-bottom:28px;padding-right:48px}.head h2[data-v-94f776f2]{font-size:32px}.head p[data-v-94f776f2]{color:var(--color-muted);margin-top:8px}.form[data-v-94f776f2]{gap:20px;display:grid}.row[data-v-94f776f2]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field[data-v-94f776f2]{border:none;align-content:start;gap:6px;min-width:0;margin:0;padding:0;display:grid}.field>label[data-v-94f776f2],legend[data-v-94f776f2]{padding:0;font-size:16px;font-weight:500}legend[data-v-94f776f2]{margin-bottom:6px}.optional[data-v-94f776f2]{color:var(--color-muted);font-weight:400}input[data-v-94f776f2]:not([type=radio],[type=checkbox]),select[data-v-94f776f2],textarea[data-v-94f776f2]{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:48px;font:inherit;color:inherit;background:#fff;padding:10px 14px;font-size:17px}textarea[data-v-94f776f2]{resize:vertical}input[data-v-94f776f2]:focus-visible,select[data-v-94f776f2]:focus-visible,textarea[data-v-94f776f2]:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px;border-color:#0000}input[aria-invalid=true][data-v-94f776f2]{border-color:var(--color-primary)}.error[data-v-94f776f2]{color:var(--color-primary);font-size:15px}.options[data-v-94f776f2]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.option[data-v-94f776f2]{border:1.5px solid var(--color-border);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:14px;transition:border-color .2s,background-color .2s;display:flex;position:relative}.option input[data-v-94f776f2]{opacity:0;position:absolute}.option[data-v-94f776f2]:has(input:checked){border-color:var(--color-primary);background:var(--color-sand)}.option[data-v-94f776f2]:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.option-label[data-v-94f776f2]{font-size:15px;line-height:1.3}.option-price[data-v-94f776f2]{color:var(--color-primary);font-weight:500}.summary[data-v-94f776f2]{background:var(--color-sand);border-radius:12px;gap:6px;padding:16px 20px;display:grid}.summary p[data-v-94f776f2]{font-variant-numeric:tabular-nums;justify-content:space-between;gap:16px;display:flex}.summary .total[data-v-94f776f2]{border-top:1px solid var(--color-border);padding-top:8px;font-weight:500}.summary .deposit[data-v-94f776f2]{color:var(--color-muted);font-size:15px;display:block}.summary .sample[data-v-94f776f2]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);font-size:13px;display:block}.consent[data-v-94f776f2]{cursor:pointer;align-items:flex-start;gap:12px;font-size:15px;display:flex}.consent input[data-v-94f776f2]{width:20px;height:20px;accent-color:var(--color-primary);flex-shrink:0;margin-top:2px}.consent a[data-v-94f776f2],.send-error a[data-v-94f776f2]{color:var(--color-primary);text-decoration:underline}.send-error[data-v-94f776f2]{border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-sand);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:12px 16px;font-size:16px;display:flex}.actions[data-v-94f776f2]{flex-wrap:wrap;gap:12px;display:flex}.actions .btn[disabled][data-v-94f776f2]{opacity:.7;cursor:progress}.hint[data-v-94f776f2]{color:var(--color-muted);font-size:15px}.success[data-v-94f776f2]{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:24px 0 8px;display:flex}.success svg[data-v-94f776f2]{color:var(--color-accent-green)}.success strong[data-v-94f776f2]{font-weight:500}@media (width<=599px){.dialog[data-v-94f776f2]{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:24px 20px}.head h2[data-v-94f776f2]{font-size:28px}.row[data-v-94f776f2],.options[data-v-94f776f2]{grid-template-columns:1fr}.option[data-v-94f776f2]{flex-direction:row;justify-content:space-between;align-items:center}.actions .btn[data-v-94f776f2]{flex:100%}}
