/* Shared Quick RFQ surface. Enabled only where a page opts into the modal. */
.tc-rfq-modal-root[hidden],.tc-rfq-modal-root [hidden]{display:none!important}
.tc-rfq-modal-root{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:24px;background:rgb(16 29 20 / .60);overscroll-behavior:contain}
.tc-rfq-modal-root *{box-sizing:border-box}
.tc-rfq-modal-panel{width:min(1020px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;border-radius:24px;background:#fff;box-shadow:0 26px 90px rgb(10 25 14 / .28)}
.tc-rfq-modal-close{position:sticky;z-index:3;top:10px;display:grid;place-items:center;width:44px;height:44px;margin:10px 10px -54px auto;border:1px solid var(--tc-border);border-radius:50%;background:#fff;color:var(--tc-ink);font:400 30px/1 var(--tc-font);cursor:pointer}
.tc-rfq-modal-close:hover,.tc-rfq-modal-close:focus-visible{background:var(--tc-green-light);color:var(--tc-accent)}
.tc-rfq-modal-grid{display:grid;grid-template-columns:minmax(0,37fr) minmax(0,63fr);align-items:stretch}
.tc-rfq-modal-steps{display:flex;flex-direction:column;padding:44px clamp(28px,3vw,42px) 28px;background:var(--tc-bg-soft)}
.tc-rfq-modal-steps .tc-eyebrow{margin:0 0 18px;color:var(--tc-accent);font-size:12px;letter-spacing:.09em;line-height:1.4}
.tc-rfq-modal-steps h2{max-width:17ch;margin:0;font-size:clamp(28px,2.3vw,34px);line-height:1.16;letter-spacing:-.04em}
.tc-rfq-modal-steps ol{list-style:none;margin:30px 0 16px;padding:0}
.tc-rfq-modal-steps ol li{display:grid;grid-template-columns:25px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--tc-border)}
.tc-rfq-modal-steps ol li span{color:var(--tc-accent);font-size:12px;font-weight:600}
.tc-rfq-modal-steps ol li p{margin:0;color:var(--tc-body);font-size:14px;line-height:1.48}
.tc-rfq-modal-trust{list-style:none;margin:0 0 20px;padding:0}
.tc-rfq-modal-trust li{display:flex;gap:10px;margin:0 0 8px;color:var(--tc-body);font-size:13px;line-height:1.4}
.tc-rfq-modal-trust li::before{content:'✓';flex:none;color:var(--tc-accent);font-weight:600}
.tc-rfq-modal-more{margin:auto 0 0;padding-top:12px;color:var(--tc-body);font-size:13px;line-height:1.5}
.tc-rfq-modal-more a,.tc-rfq-modal-mobile-more a,.tc-rfq-modal-error-fallback a,.tc-rfq-modal-success-actions a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--tc-accent);font-weight:500;text-decoration:none}
.tc-rfq-modal-more a:hover,.tc-rfq-modal-mobile-more a:hover,.tc-rfq-modal-error-fallback a:hover,.tc-rfq-modal-success-actions a:hover{text-decoration:underline}
.tc-rfq-modal-intake{min-width:0;padding:38px clamp(28px,3vw,42px) 24px}
.tc-rfq-modal-form{margin:0}
.tc-rfq-modal-form h2{margin:0;font-size:clamp(30px,2.5vw,36px);line-height:1.14;letter-spacing:-.04em}
.tc-rfq-modal-intro{max-width:48ch;margin:8px 0 15px;color:var(--tc-body);font-size:14px;line-height:1.46}
.tc-rfq-modal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px}
.tc-rfq-modal-fields .tc-rfq-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.tc-rfq-modal-fields .tc-rfq-field.is-wide{grid-column:1/-1}
.tc-rfq-modal-fields label{color:var(--tc-ink);font-size:14px;font-weight:500;line-height:1.4}
.tc-rfq-modal-fields .tc-rfq-required{color:var(--tc-accent)}
.tc-rfq-modal-fields .tc-rfq-optional{color:var(--tc-muted);font-size:12px;font-weight:400}
.tc-rfq-modal-fields :is(input,textarea){display:block;width:100%;min-width:0;min-height:44px;padding:9px 12px;border:1px solid var(--tc-border-strong);border-radius:9px;background:#fff;color:var(--tc-ink);font:400 15px/1.45 var(--tc-font)}
.tc-rfq-modal-fields textarea{height:96px;min-height:96px;resize:vertical}
.tc-rfq-modal-fields input[type=file]{min-height:50px;padding:8px;border-style:dashed;background:var(--tc-bg-soft);font-size:13px}
.tc-rfq-modal-fields input[type=file]::file-selector-button{min-height:32px;margin-right:10px;padding:7px 12px;border:0;border-radius:6px;background:var(--tc-green-light);color:var(--tc-ink);font:500 13px var(--tc-font);cursor:pointer}
.tc-rfq-modal-fields input[type=file]:hover{border-color:var(--tc-accent)}
.tc-rfq-modal-fields [aria-invalid=true]{border-color:#a0322a}
.tc-rfq-modal-fields .tc-rfq-field-error,.tc-rfq-modal-form .tc-v1-form-status[data-error=true]{color:#a0322a;font-size:13px;line-height:1.45}
.tc-rfq-modal-fields .tc-rfq-file-help{margin:0;color:var(--tc-muted);font-size:12px;line-height:1.4}
.tc-rfq-modal-fields .tc-rfq-no-drawing-help{margin:0;color:var(--tc-body);font-size:12px;line-height:1.4}
.tc-rfq-modal-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.tc-rfq-modal-privacy{margin:12px 0 0;color:var(--tc-muted);font-size:11px;line-height:1.45}
.tc-rfq-modal-privacy a{color:var(--tc-accent);text-decoration:underline}
.tc-rfq-modal-submit{display:block;width:100%;min-height:48px;margin-top:12px;padding:10px 20px;border:0;border-radius:10px;background:var(--tc-accent);color:#fff;font:500 15px/1.4 var(--tc-font);cursor:pointer}
.tc-rfq-modal-submit:hover{background:var(--tc-accent-hover)}
.tc-rfq-modal-submit:disabled{opacity:.65;cursor:wait}
.tc-rfq-modal-form .tc-v1-form-status{margin:10px 0 0;font-size:13px;line-height:1.45}
.tc-rfq-modal-error-fallback{margin:4px 0 0;font-size:14px}
.tc-rfq-modal-mobile-more{display:none;margin:12px 0 0;color:var(--tc-body);font-size:13px;line-height:1.5}
.tc-rfq-modal-success-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:26px}
.tc-rfq-modal-success-actions button{min-height:44px;padding:9px 20px;border:0;border-radius:9px;background:var(--tc-accent);color:#fff;font:500 15px var(--tc-font);cursor:pointer}
.tc-rfq-modal-success-actions button:hover{background:var(--tc-accent-hover)}
.tc-rfq-modal-form .tc-rfq-success{padding:36px 0}
.tc-rfq-modal-form .tc-rfq-success h2{margin:14px 0 0;font-size:clamp(29px,2.5vw,38px)}
.tc-rfq-modal-form .tc-rfq-success>p:not(.tc-eyebrow){margin:18px 0 0;color:var(--tc-body);font-size:16px;line-height:1.55}
.tc-rfq-modal-root :is(a,button,input,textarea):focus-visible{outline:3px solid var(--tc-accent);outline-offset:3px}
@media(max-width:800px){.tc-rfq-modal-root{padding:12px}.tc-rfq-modal-panel{max-height:calc(100dvh - 24px);border-radius:18px}.tc-rfq-modal-grid{grid-template-columns:1fr}.tc-rfq-modal-steps{display:none}.tc-rfq-modal-intake{padding:54px 24px 26px}.tc-rfq-modal-mobile-more{display:block}}
@media(max-width:599px){.tc-rfq-modal-root{padding:0}.tc-rfq-modal-panel{width:100%;max-height:100dvh;border-radius:0}.tc-rfq-modal-close{top:8px;margin:8px 12px -52px auto}.tc-rfq-modal-intake{padding:54px 16px 22px}.tc-rfq-modal-fields{grid-template-columns:1fr;gap:11px}.tc-rfq-modal-fields .tc-rfq-field.is-wide{grid-column:auto}.tc-rfq-modal-form h2{font-size:30px}.tc-rfq-modal-intro{font-size:14px}.tc-rfq-modal-fields textarea{min-height:92px}}
@media(prefers-reduced-motion:reduce){.tc-rfq-modal-root *{scroll-behavior:auto!important;transition:none!important}}
