.proposal-form{color:var(--c-text,#191918);gap:22px;display:grid}.proposal-form h2{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.proposal-help,.proposal-form .proposal-file-name{color:var(--c-muted,#5f5b56);margin:0;font-size:14px;line-height:1.5}.proposal-field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.proposal-field>label,.proposal-field>legend{color:var(--c-text,#191918);margin-bottom:8px;padding:0;font-size:14px;font-weight:600}.proposal-field>input,.proposal-field>textarea{border:1px solid color-mix(in srgb,var(--c-text,#191918) 18%,transparent);background:var(--c-bg,#fff);width:100%;min-height:48px;color:var(--c-text,#191918);font:inherit;border-radius:10px;padding:10px 12px;font-size:16px}.proposal-field>textarea{resize:vertical;min-height:96px}.proposal-error,.clean-site .clean-quote-card .proposal-error{color:color-mix(in srgb,#d92d20 80%,var(--c-text,#191918));margin:0;font-size:14px}.proposal-form .quote-file-input-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.clean-proposal-page .clean-partner-note a{color:var(--c-text,#191918);text-underline-offset:3px;text-decoration:underline}.proposal-chips,.proposal-ticks{flex-wrap:wrap;gap:8px;display:flex}.proposal-chips button,.proposal-tick{border:1px solid var(--c-line,#e7e5e1);background:var(--c-bg,#fff);min-height:44px;color:var(--c-text,#191918);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.proposal-chips button:hover,.proposal-tick:hover{background:var(--c-soft,#f6f5f3)}.proposal-chips button[aria-pressed=true]{background:var(--c-text,#191918);border-color:var(--c-text,#191918);color:var(--c-bg,#fff)}.proposal-tick:has(input:checked){background:var(--c-text,#191918);border-color:var(--c-text,#191918);color:var(--c-bg,#fff)}.proposal-tick input{width:16px;height:16px;accent-color:var(--c-bg,#fff);margin:0}.proposal-chips button:focus-visible,.proposal-chosen button:focus-visible,.proposal-link:focus-visible{outline:2px solid var(--c-text,#191918);outline-offset:2px}.proposal-tick:has(input:focus-visible){outline:2px solid var(--c-text,#191918);outline-offset:2px}.proposal-field[aria-invalid=true] .proposal-chips button,.proposal-field[aria-invalid=true] .proposal-tick{border-color:color-mix(in srgb,#d92d20 80%,var(--c-text,#191918))}.proposal-chosen{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.proposal-chosen li{border:1px solid var(--c-line,#e7e5e1);background:var(--c-soft,#f6f5f3);border-radius:999px;align-items:center;gap:4px;min-height:36px;padding:0 4px 0 12px;font-size:14px;font-weight:500;display:inline-flex}.proposal-chosen button{width:28px;height:28px;color:var(--c-muted,#5f5b56);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.proposal-chosen button:hover{background:var(--c-line,#e7e5e1);color:var(--c-text,#191918)}.proposal-file-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.proposal-form .proposal-file-name{overflow-wrap:anywhere;min-width:0}.proposal-link{color:var(--c-text,#191918);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.proposal-actions{justify-content:flex-end;display:flex}.proposal-actions .clean-button{min-height:52px}.proposal-message{margin:0;font-size:15px}.proposal-form .linen-verification{border-color:var(--c-line,#e7e5e1);background:var(--c-bg,#fff);color:var(--c-text,#191918)}.proposal-form .linen-verification input{border-color:color-mix(in srgb,var(--c-text,#191918) 18%,transparent);background:var(--c-bg,#fff);color:var(--c-text,#191918)}.proposal-form .linen-verification-primary{border-color:var(--c-text,#191918);background:var(--c-text,#191918);color:var(--c-bg,#fff);font-weight:600}.proposal-form .linen-verification-secondary{border-color:var(--c-line,#e7e5e1);background:var(--c-bg,#fff);color:var(--c-text,#191918)}@media(max-width:639px){.proposal-actions .clean-button{justify-content:center;width:100%}}
