.quote-form{gap:24px;min-width:0;display:grid}.quote-form [hidden],.quote-page [hidden]{display:none!important}.quote-form label,.quote-page #quote-detail>label{flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:600;display:flex}.quote-form input,.quote-form select,.quote-form textarea,.quote-page #quote-detail>label input{width:100%;min-width:0;color:var(--ink);font:400 16px/1.5 var(--body);background:#fff;border:1px solid #bcbcbc;border-radius:5px;padding:12px 14px}.quote-form textarea{resize:vertical;min-height:110px}.quote-form :is(input,select,textarea):focus-visible{outline:2px solid var(--green);outline-offset:2px}.quote-form :is(input,select,textarea):disabled{color:var(--muted);background:#f0f0f0}.quote-form .admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.quote-buyer-grid{margin-bottom:20px}.quote-form .admin-check{flex-direction:row;align-items:flex-start;gap:12px;font-weight:400}.quote-form .admin-check input{width:18px;height:18px;accent-color:var(--green);flex:0 0 18px;margin:3px 0 0;padding:0}.quote-form>.button{justify-self:start}.quote-product-row{background:var(--soft);border:1px solid var(--line);border-radius:7px;grid-template-columns:minmax(0,1fr) 140px auto;align-items:end;gap:16px;margin:16px 0;padding:20px;display:grid}.quote-product-row .text-link{height:48px;color:var(--muted);background:0 0;border:0;padding:10px 2px;font-size:13px}.quote-product-row .text-link:hover{color:var(--green-dark)}.quote-page .panel{background:#fff;padding:36px}.quote-page .panel h2{margin-bottom:12px;font-size:1.8rem}.quote-page .panel>p,.quote-page #quote-detail>p{margin:18px 0}.quote-page .panel p{font-size:15px}.quote-page .admin-form{margin-top:32px}.quote-page h3{font-size:1.2rem}.quote-member-notice{background:var(--soft);color:var(--muted);border-radius:6px;margin-bottom:24px;padding:18px 22px;font-size:14px}.quote-member-notice strong{color:var(--ink)}.quote-member-notice a{color:var(--green-dark);text-underline-offset:3px;text-decoration:underline}.quote-form-section{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0;padding:0 0 28px}.quote-form-section legend{font:500 19px/1.4 var(--display);letter-spacing:-.02em;align-items:center;gap:12px;margin-bottom:24px;padding:0;display:flex}.quote-form-section legend span{width:30px;height:30px;color:var(--green-dark);font:600 13px var(--body);background:#fff0eb;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.quote-form-section>.button{margin-top:4px}.quote-form .quote-field-help{margin-top:10px;font-size:13px;line-height:1.6}.quote-estimate-box{border-left:3px solid var(--green);background:#fff5f0;border-radius:0 6px 6px 0;padding:22px 24px}.quote-estimate-box .eyebrow{margin-bottom:8px;font-size:10px;display:block}.quote-estimate-box p{color:var(--ink)}.quote-form .quote-terms-note{font-size:13px;line-height:1.65}.quote-submit{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.quote-submit .button{margin:0}.quote-submit p{font-size:13px!important}.quote-form button:disabled{opacity:.55;cursor:not-allowed;transform:none}.quote-page [role=status]:empty{display:none}.quote-page .admin-callout{border-left:3px solid var(--green);overflow-wrap:anywhere;background:#fff1eb;padding:20px}.quote-page .admin-table-wrap{margin-block:24px;overflow:auto}.quote-page table{border-collapse:collapse;width:100%;font-size:14px}.quote-page th,.quote-page td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 12px}.quote-page th{background:var(--soft);font-size:12px}.quote-page td small{color:var(--muted);margin-top:5px;display:block}.quote-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}#quote-admin-detail{scroll-margin-top:100px}#quote-admin-create summary,#member-quotes summary{cursor:pointer;padding:16px 0;font-weight:600}#member-quotes .admin-form{margin-top:24px}#member-quotes li{margin:12px 0}#member-quotes ul{padding-left:24px}@media (width<=700px){.quote-form .admin-grid{grid-template-columns:1fr}.quote-product-row{grid-template-columns:minmax(0,1fr) auto;padding:16px}.quote-product-row>label:first-child{grid-column:1/-1}.quote-product-row .text-link{justify-self:end;padding-inline:8px}.quote-page .panel{padding:24px}.quote-submit{flex-direction:column;align-items:flex-start;gap:12px}.quote-estimate-box{padding:18px}}@media (width<=400px){.quote-page .panel{padding:18px}.quote-product-row{gap:12px;padding:12px}.quote-form-section legend{font-size:17px}}
