.request-flow{width:min(680px,94vw);padding:48px 32px 30px}.request-flow h2{font-size:25px;font-weight:400;margin:12px 0}.flow-step{font-size:10px;letter-spacing:1px;color:#8b8174}.flow-intro,.flow-privacy,.flow-context,.flow-help{font-size:12px;line-height:2;color:#796f62}.flow-context{border-block:1px solid #ded6ca;padding:15px 0;margin:22px 0}.flow-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.flow-field{margin-bottom:20px}.flow-field label{display:block;font-size:12px;margin-bottom:9px}.request-flow input,.request-flow select,.request-flow textarea{width:100%;padding:13px;background:#fffdf9;border:1px solid #cec5b9;color:#22201e;font:13px Tahoma,Arial,sans-serif;border-radius:0}.request-flow input:focus,.request-flow select:focus,.request-flow textarea:focus{outline:2px solid #9a8973;outline-offset:2px}.request-flow [aria-invalid=true]{border-color:#a54b3d}.request-flow textarea{resize:vertical;min-height:100px;line-height:2}.flow-field input[type=tel]{direction:ltr;text-align:left}.flow-error{font-size:11px;color:#9b4235;line-height:1.9;margin:8px 0 0}.flow-help{font-size:11px;margin:8px 0}.flow-pickup{padding:16px 18px;background:#eee7db;border:1px solid #d8cdba;font-size:12px;line-height:2;margin-bottom:20px}.flow-pickup address{font-style:normal}.flow-buttons{display:grid;gap:10px;margin-top:18px}.flow-button{border:1px solid #22201e;background:transparent;padding:14px;text-align:center;font:13px Tahoma,Arial,sans-serif}.flow-button.primary{background:#22201e;color:#fff}.flow-button:disabled{opacity:.45;cursor:default}.flow-preview{border-top:1px solid #cec5b9;margin-top:26px;padding-top:24px}.flow-preview h3{font-size:16px;font-weight:400;margin:0 0 14px}.flow-preview pre{font:12px Tahoma,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;line-height:2.2;background:#eee9e0;padding:18px;margin:0;max-height:330px;overflow:auto}.flow-status{font-size:12px;line-height:2;color:#625949;min-height:24px;margin:14px 0}.flow-privacy{font-size:10px;margin-top:20px}.flow-back{width:100%;margin-top:10px}.flow-empty{font-size:13px;line-height:2;padding:15px;background:#eee7db}.flow-manual textarea{min-height:220px}.request-flow .contact-pending{font-size:11px!important}.request-flow [hidden]{display:none!important}@media(max-width:520px){.request-flow{padding:48px 22px 24px}.flow-fields{grid-template-columns:1fr;gap:0}.request-flow h2{font-size:22px}.flow-preview pre{padding:14px}.request-flow input,.request-flow select,.request-flow textarea{font-size:16px}}
