body.contact-page{padding-bottom:0}.formbox [data-quote-form]{gap:10px 12px}[data-quote-form] label{flex-direction:column;gap:4px;min-width:0;display:flex}[data-quote-form] .quote-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:12px;display:grid}.formbox [data-quote-form] .quote-pair>label{grid-column:auto}[data-quote-form] input,[data-quote-form] select,[data-quote-form] textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;margin:0;padding:10px 11px}[data-quote-form] select{cursor:pointer;text-overflow:ellipsis}[data-quote-form] :disabled{opacity:.58;cursor:not-allowed}[data-quote-form] [hidden]{display:none!important}[data-quote-form] .field-help{color:var(--muted);font-size:11px;font-weight:400;line-height:1.4}[data-quote-form] .field-error{color:#b42318;font-size:12px;font-weight:400;line-height:1.4}[data-quote-form] .field-error:empty,[data-quote-form] #status:empty{display:none}body.dark [data-quote-form] .field-error{color:#ffb4ab}[data-quote-form] [aria-invalid=true]{border-color:#b42318}body.dark [data-quote-form] [aria-invalid=true]{border-color:#ffb4ab}[data-quote-form] :focus-visible{outline:2px solid var(--text);outline-offset:3px}[data-quote-form] textarea{resize:none;field-sizing:content;min-height:100px}[data-quote-form] [type=submit]{cursor:pointer;min-height:44px}[data-quote-form][aria-busy=true] [type=submit]{cursor:wait}[data-quote-form] .note{margin:0;font-size:11px;line-height:1.4}.formbox:has([data-quote-form]) h2{margin-bottom:16px}[data-quote-form] .quote-editor-actions{align-items:center;gap:12px;display:flex}[data-quote-form] .quote-editor-actions button,[data-quote-form] .quote-item-actions button{font:inherit;border:1px solid var(--line);min-height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:10px;padding:8px 12px;font-size:12px}[data-quote-form] #add-quote-item{background:var(--panel);flex:1;font-weight:600}[data-quote-form] .quote-editor-actions button:hover,[data-quote-form] .quote-item-actions button:hover{background:var(--soft-blue);border-color:var(--text)}[data-quote-form] .quote-editor-actions button:disabled{cursor:not-allowed}[data-quote-form] .quote-items{margin:4px 0;padding:0}[data-quote-form] .quote-items h3{margin:0 0 4px;font-size:14px;line-height:1.4}[data-quote-form] #quote-items-count{color:var(--muted);font-size:12px;font-weight:400}[data-quote-form] #quote-item-list{margin:0;padding:0;list-style:none}[data-quote-form] #quote-item-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}[data-quote-form] #quote-item-list li[data-editing]{border-color:var(--text)}[data-quote-form] .quote-item-summary{overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:0;font-size:12px;line-height:1.4;display:flex}[data-quote-form] .quote-item-summary strong{font-size:13px;font-weight:600}[data-quote-form] .quote-item-summary span{color:var(--muted)}[data-quote-form] .quote-item-actions{flex-direction:column;flex-shrink:0;gap:0;display:flex}[data-quote-form] .quote-item-actions button{border-color:#0000;min-height:36px;padding:4px 8px;font-size:11px}@media (width<=650px){[data-quote-form] label{grid-column:1/-1}}@media (width<=900px){.formbox [data-quote-form] input,.formbox [data-quote-form] select,.formbox [data-quote-form] textarea{font-size:16px}}[data-quote-form] .quote-select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font:inherit;text-align:start;color:var(--text);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:10px 11px;font-size:13px;font-weight:400;display:flex}[data-quote-form] .quote-select span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-quote-form] .quote-select:after{content:"";border-inline-end:1.5px solid;border-bottom:1.5px solid;flex-shrink:0;width:7px;height:7px;margin-inline:3px;transform:rotate(45deg)translateY(-2px)}.quote-choice{box-sizing:border-box;width:min(480px,100% - 32px);height:min(480px,calc(var(--choice-available,100dvh) - 32px));border:1px solid var(--line);background:var(--panel,#fff);max-width:none;max-height:none;color:var(--text,#17263a);border-radius:20px;margin:auto;padding:0;overflow:hidden;box-shadow:0 20px 80px #0003}.quote-choice[open]{flex-direction:column;animation:.2s ease-out quote-choice-in;display:flex}.quote-choice::backdrop{background:#0c18266b}.quote-choice-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px 8px 20px;display:flex}.quote-choice-header h2{font:inherit;margin:0;font-size:16px;font-weight:600;line-height:1.4}.quote-choice button{font:inherit;color:inherit;cursor:pointer}.quote-choice-close{background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;line-height:1;display:grid;font-size:28px!important}.quote-choice-search{flex-shrink:0;padding:12px 16px}.quote-choice-search input{box-sizing:border-box;border:1px solid var(--line);background:var(--bg,#f7f9fb);width:100%;min-height:44px;color:inherit;font:inherit;outline-offset:2px;border-radius:10px;padding:10px 12px;font-size:16px}.quote-choice-options{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:0 12px max(12px,env(safe-area-inset-bottom));flex:1;scroll-padding:8px;overflow-y:auto}.quote-choice-option{box-sizing:border-box;text-align:start;border:0;border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:48px;padding:12px;line-height:1.5;display:flex;font-size:14px!important}.quote-choice-option:after{content:"";box-sizing:border-box;border:1px solid var(--muted);border-radius:50%;flex-shrink:0;width:18px;height:18px}.quote-choice-option[aria-pressed=true]{background:var(--soft-blue,#edf4fa);border-radius:8px;font-weight:600}.quote-choice-option[aria-pressed=true]:after{border:5px solid var(--text);background:var(--panel)}.quote-choice button:hover{background:var(--soft-blue,#edf4fa)}.quote-choice :focus-visible{outline:2px solid var(--text);outline-offset:-2px}.quote-choice-group{color:var(--muted);margin:0;padding:12px 12px 4px;font-size:12px;font-weight:600}.quote-choice-empty{color:var(--muted);margin:0;padding:12px 24px;font-size:14px;line-height:1.6}.quote-choice-empty[hidden]{display:none}@keyframes quote-choice-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=650px){.quote-choice{inset:auto 0 var(--choice-bottom,0px);width:100%;height:min(56dvh,520px,calc(var(--choice-available,100dvh) - 12px));border-bottom:0;border-radius:20px 20px 0 0;margin:0;position:fixed}.quote-choice-header{padding-top:12px}}@media (prefers-reduced-motion:reduce){.quote-choice[open]{animation:none}}[data-quote-form] .quote-logistics{gap:10px;min-width:0;display:grid}[data-quote-form] .quote-route{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.formbox [data-quote-form] .quote-route>label{grid-column:auto}[data-quote-form] .quote-submit-dock{min-width:0;display:grid}[data-quote-form] .quote-submit-dock [type=submit]{width:100%;min-height:48px;margin:0}@media (width<=650px){body.contact-page.has-quote-dock{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}[data-quote-form] .quote-submit-dock{z-index:25;padding:10px max(16px,env(safe-area-inset-left,0px))calc(10px + env(safe-area-inset-bottom,0px));background:var(--panel);border-top:1px solid var(--line);position:fixed;inset:auto 0 0;box-shadow:0 -3px 16px #0000000a}[data-quote-form] .quote-submit-dock[data-keyboard],body:has(.quote-choice[open]) .quote-submit-dock{visibility:hidden;pointer-events:none}[data-quote-form] input,[data-quote-form] textarea,[data-quote-form] .quote-select,[data-quote-form] #status{scroll-margin-block:110px}}