.quote-page{color:#222320;background:#f4f3f0;min-height:100vh}.quote-site-header{justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:auto;padding:24px clamp(20px,4vw,48px);display:flex}.quote-site-header img{max-width:136px;height:auto;display:block}.quote-site-header>a:last-child{padding:12px 0;font-size:13px;font-weight:650}.quote-page-main{max-width:1280px;margin:auto;padding:32px clamp(20px,4vw,48px) 72px}.quote-intake-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.quote-intro{padding-top:20px}@media (width>=1001px){.quote-intake-layout{grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:clamp(32px,4vw,64px)}}@media (width>=1001px) and (height>=640px){.quote-intro{align-self:start;position:sticky;top:clamp(20px,5vh,40px)}}.quote-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:750}.quote-intro h1{letter-spacing:-.05em;margin:20px 0;font-size:clamp(40px,5vw,66px);font-weight:750;line-height:1.04}.quote-intro p{max-width:36ch;font-size:15px;line-height:1.7}.quote-short-steps{gap:16px;margin:28px 0;padding-left:22px;font-size:14px;font-weight:650;display:grid}.quote-muted{color:#666861;font-size:13px;line-height:1.6}.quote-form{background:#fff;border:1px solid #deded6;border-radius:20px;gap:22px;min-width:0;padding:clamp(20px,3vw,32px);display:grid}.quote-form h2{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:700}.quote-form fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.quote-form label,.quote-label,.quote-form legend{font-size:13px;font-weight:650}.quote-form label{gap:8px;min-width:0;display:grid}.quote-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.quote-form textarea,.quote-form select,.quote-workspace input,.quote-workspace textarea{color:#222320;width:100%;min-width:0;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cfcfc5;border-radius:9px;padding:12px 13px;font-size:16px;font-weight:450}.quote-form textarea,.quote-workspace textarea{resize:vertical;max-height:min(40vh,320px);line-height:1.5;overflow-y:auto}.quote-field-hint{color:#666861;font-size:12px;line-height:1.5}:root{--resize-dur:.3s;--resize-ease:cubic-bezier(.22, 1, .36, 1)}.t-resize{transition:width var(--resize-dur) var(--resize-ease), height var(--resize-dur) var(--resize-ease);will-change:width, height}@media (prefers-reduced-motion:reduce){.t-resize{transition:none!important}}:root{--fresh-dur:.25s;--fresh-distance:6px;--fresh-blur:2px;--fresh-stagger:40ms;--fresh-tint-dur:3s;--fresh-tint:#027bbc14;--fresh-rail:#027bbc;--fresh-ease:cubic-bezier(.22, 1, .36, 1);--tt-in-dur:.15s;--tt-out-dur:50ms;--tt-scale:.98;--tt-delay:80ms;--tt-in-ease:ease-out;--tt-out-ease:ease-out;--tt-bg:#fff;--tt-fg:#2f2f2f}.quote-form{--fresh-tint:#2223200f;--fresh-rail:#222320}.t-fresh-row[data-fresh=true]{animation:t-fresh-row-in var(--fresh-dur) var(--fresh-ease) backwards, t-fresh-row-tint var(--fresh-tint-dur) var(--fresh-ease) forwards;animation-delay:calc(var(--fresh-order,0) * var(--fresh-stagger))}@keyframes t-fresh-row-tint{0%,20%{background-color:var(--fresh-tint);box-shadow:inset 3px 0 0 var(--fresh-rail)}to{background-color:#0000;box-shadow:inset 0 0 #0000}}@keyframes t-fresh-row-in{0%{opacity:0;transform:translateY(var(--fresh-distance));filter:blur(var(--fresh-blur))}to{opacity:1;filter:blur();transform:none}}@media (prefers-reduced-motion:reduce){.t-fresh-row[data-fresh=true]{animation:none!important}}.t-tt-wrap{display:inline-block;position:relative}.t-tt{transform:translate(-50%, 0) scale(var(--tt-scale));transform-origin:50% 100%;background:var(--tt-bg);color:var(--tt-fg);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--tt-out-dur) var(--tt-out-ease), transform var(--tt-out-dur) var(--tt-out-ease);border-radius:8px;padding:8px 12px;position:absolute;bottom:calc(100% + 8px);left:50%;box-shadow:0 0 0 1px #0000000f,0 2px 6px #0000000d,0 4px 42px #0000000f}.t-tt-wrap:hover .t-tt,.t-tt-trigger:focus-visible+.t-tt{opacity:1;transition-duration:var(--tt-in-dur);transition-timing-function:var(--tt-in-ease);transition-delay:var(--tt-delay);transform:translate(-50%)scale(1)}@media (prefers-reduced-motion:reduce){.t-tt{transition:none!important}}.quote-form .t-tt{z-index:3;white-space:normal;text-align:center;width:max-content;max-width:min(260px,74vw);font-size:12px;line-height:1.5}.quote-items{gap:12px;margin:0;padding:0;list-style:none;display:grid}.quote-item{background:0 0;border:1px solid #deded6;border-radius:14px;gap:14px;padding:14px;display:grid}.quote-item-head{align-items:center;gap:10px;display:flex}.quote-item-index{color:#fff;background:#222320;border-radius:8px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.quote-item-actions{gap:4px;margin-left:auto;display:flex}.quote-item-actions .quote-text-button{background:#fff;border:1px solid #deded6;border-radius:8px;gap:6px;min-height:36px;padding:6px 9px}.quote-items-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:2px;display:flex}.quote-items-toolbar .quote-button{min-height:44px;padding:10px 14px;font-size:13px}.quote-item-total{color:#666861;margin-left:auto;font-size:12px;font-weight:650}.quote-request-items{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.quote-request-items li{background:#fbfbf8;border:1px solid #e5e4dd;border-radius:12px;padding:12px 14px}.quote-request-items li>div{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px;display:flex}.quote-request-items li>div>span{color:#666861}.quote-request-items li p{margin:6px 0 0}.quote-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.quote-phone-field,.quote-phone-confirmed{gap:8px;min-width:0;display:grid}.quote-phone-confirmed .quote-text-button{justify-self:start}.quote-phone{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:10px;min-width:0;display:grid}.quote-item-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 16px;display:grid}.quote-item-fields>:first-child{grid-column:1/-1}@media (width>=1001px){.quote-item-fields{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,1fr)}.quote-item-fields>:first-child{grid-column:auto}}.quote-account-email{background:#f7f6f3;border:1px solid #deded6;border-radius:9px;align-content:center;gap:5px;min-width:0;padding:12px 13px;display:grid}.quote-account-email span,.quote-account-email small{color:#666861;font-size:11px;line-height:1.5}.quote-account-email strong{overflow-wrap:anywhere;font-size:13px}.quote-access-gate{background:#fff;border:1px solid #deded6;border-radius:20px;gap:18px;width:min(620px,100%);margin:clamp(24px,8vh,84px) auto;padding:clamp(24px,5vw,44px);display:grid;box-shadow:0 18px 50px #22232012}.quote-access-gate h1{letter-spacing:-.04em;margin:0;font-size:clamp(30px,5vw,46px);line-height:1.08}.quote-access-gate p{color:#666861;max-width:52ch;margin:0;line-height:1.7}.quote-field-group{gap:12px;display:grid}.quote-form .quote-checkbox{align-items:center;gap:10px;min-height:36px;font-weight:450;display:flex}.quote-form input[type=radio],.quote-form input[type=checkbox]{accent-color:#222320;flex-shrink:0;width:18px;height:18px}.quote-form .quote-radio-group{flex-wrap:wrap;gap:8px;display:flex}.quote-radio-group legend{margin-bottom:12px}.quote-radio-group label{border:1px solid #deded6;border-radius:9px;align-items:center;gap:8px;padding:12px;font-weight:500;display:flex}.quote-radio-group label:has(:checked){background:#f4f3f0;border-color:#222320}.quote-optional{border-block:1px solid #e5e4dd;padding:16px 0}.quote-optional summary{cursor:pointer;min-height:28px;font-size:13px;font-weight:650}.quote-optional summary span,.quote-upload-picker span{color:#6c6e65;margin-left:4px;font-size:12px;font-weight:450}.quote-optional[open]>label{margin-top:16px}.quote-address{gap:8px;min-width:0;margin-top:16px;display:grid}.quote-address ul{border:1px solid #d7d8cf;border-radius:10px;max-height:220px;margin:0;padding:4px;list-style:none;overflow-y:auto}.quote-address ul[hidden]{display:none}.quote-address li{overflow-wrap:anywhere;cursor:pointer;border-radius:6px;padding:12px;font-size:13px;line-height:1.5}.quote-address li:hover,.quote-address li[aria-selected=true]{background:#eff0e9}.quote-address-attribution{text-align:right;color:#5e5e5e;white-space:nowrap;letter-spacing:normal;font:400 12px/1.5 Montserrat,sans-serif}.quote-button{color:#fff;cursor:pointer;background:#222320;border:1px solid #222320;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:13px 18px;font-size:14px;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex}.quote-button--full{width:100%}.quote-button--secondary{color:#222320;background:#fff;border-color:#cfcfc5}.quote-button:disabled{opacity:.55;cursor:not-allowed}.quote-page :is(a,button,input,select,textarea,summary):focus-visible,.quote-workspace :is(a,button,input,textarea):focus-visible{outline-offset:3px;outline:3px solid #b945d0}.quote-form [aria-invalid=true]{border-color:#b32432!important}.quote-field-error{color:#a52532;line-height:1.5}.quote-error{color:#8f222d;overflow-wrap:anywhere;background:#fff1f1;border:1px solid #edc8cd;border-radius:10px;padding:14px 16px;font-size:13px;line-height:1.6}.quote-error button{margin-top:8px;font-weight:650;text-decoration:underline;display:block}.quote-error p{margin:0}.quote-form .quote-upload-picker{cursor:pointer;border:1px dashed #aaa99e;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:16px;display:flex;position:relative}.quote-upload-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.quote-upload-picker:focus-within{outline-offset:3px;outline:3px solid #b945d0}.quote-upload-field>small{color:#666861;margin-top:8px;font-size:11px;line-height:1.6;display:block}.quote-upload-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.quote-upload-list li{border-bottom:1px solid #eee;align-items:center;gap:12px;padding:10px 0;font-size:12px;display:flex}.quote-upload-list li>div{overflow-wrap:anywhere;flex:1;min-width:0}.quote-upload-list strong,.quote-upload-list small{line-height:1.5;display:block}.quote-upload-list button{flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.quote-success{align-items:flex-start;gap:14px;display:flex}.quote-success>.t-success-check{color:#34613d;--check-y-amount:10px;--check-blur-from:4px;flex-shrink:0;margin-top:4px}.quote-success p{overflow-wrap:anywhere;margin:8px 0 16px;font-size:13px;line-height:1.6}@media (width<=800px){.quote-intake-layout{grid-template-columns:minmax(0,1fr);gap:24px}.quote-intro{padding-top:0}.quote-intro h1{margin:14px 0;font-size:40px}.quote-intro h1 br{display:none}.quote-intro p{max-width:60ch}.quote-short-steps{display:none}.quote-page-main{padding-top:16px}}@media (width<=430px){.quote-form-row,.quote-item-fields,.quote-phone{grid-template-columns:minmax(0,1fr)}.quote-item-fields>:first-child{grid-column:auto}.quote-site-header img{max-width:116px}}.quote-workspace{min-width:0}.quote-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.quote-detail-heading h1{letter-spacing:-.04em;overflow-wrap:anywhere;margin:12px 0 8px;font-size:clamp(26px,4vw,40px);font-weight:700}.quote-detail-compact{align-items:center;gap:12px;margin-bottom:12px}.quote-detail-compact>div:first-child{min-width:0}.quote-detail-compact h1{margin:6px 0;font-size:clamp(22px,3vw,30px)}.quote-detail-compact .quote-state-row{margin:8px 0 0}.quote-back-link{color:#666861;font-size:12px}.quote-detail-hero{background:#fff;border:1px solid #deded6;border-radius:18px;padding:clamp(20px,3vw,30px);box-shadow:0 12px 34px #2223200d}.quote-detail-hero>div:first-child{min-width:0}.quote-detail-hero .quote-state-row{margin:16px 0 0}.quote-detail-reference{color:#666861;letter-spacing:.06em;text-transform:uppercase;margin:16px 0 0;font-size:11px;font-weight:650}.quote-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.quote-text-button{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:650;display:inline-flex}.quote-text-button:disabled{opacity:.5;cursor:not-allowed}.quote-state-row{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.quote-state{border:1px solid #dcdcd2;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:650;line-height:1.4;display:inline-block}.quote-state--paid,.quote-state--ordered{color:#275538;background:#edf5ef;border-color:#b4cfb8}.quote-state--sent{color:#754d09;background:#fff8e8;border-color:#dcc993}.quote-panel{background:#fff;border:1px solid #deded6;border-radius:16px;min-width:0;padding:clamp(20px,3vw,30px)}.quote-panel h2{letter-spacing:-.03em;margin:0 0 18px;font-size:20px;font-weight:700}.quote-panel h3{font-size:15px;font-weight:700}.quote-proof-toolbar{color:#666861;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.quote-proof-canvas{background:#f4f3f0;border-radius:10px;place-items:center;min-height:240px;padding:24px;display:grid}.quote-proof-canvas.is-dark{color:#fff;background:#252626}.quote-proof-canvas img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:450px;display:block}.quote-final-size{margin-bottom:14px;font-size:14px;line-height:1.6}.quote-spec-list,.quote-price-list{gap:12px;margin:20px 0;font-size:12px;display:grid}.quote-spec-list>div,.quote-price-list>div{justify-content:space-between;gap:16px;display:flex}.quote-spec-list dt,.quote-price-list dt{color:#666861}.quote-spec-list dd,.quote-price-list dd{text-align:right;overflow-wrap:anywhere;margin:0}.quote-total{letter-spacing:-.04em;font-size:clamp(28px,3vw,38px)}.quote-promise{margin:20px 0;font-size:12px;line-height:1.8}.quote-promise strong{font-size:15px}.quote-offer-section>.quote-button,.quote-offer-section>small{margin-top:14px}.quote-offer-section>small{display:block}.quote-user-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;font-size:13px;line-height:1.7}.quote-notice{color:#285439;background:#edf4ee;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;padding:14px;font-size:13px;line-height:1.6;display:flex}.quote-notice>svg{flex-shrink:0}.quote-notice a{align-items:center;gap:8px;font-weight:700;display:inline-flex}.quote-request-summary{border-top:1px solid #e5e5dc;margin-top:24px;padding-top:20px;font-size:13px;line-height:1.6}.quote-request-summary summary{cursor:pointer;min-height:36px;font-weight:650}.quote-review-form,.quote-conversation form{gap:16px;margin-top:20px;display:grid}.quote-review-form label,.quote-conversation label{gap:8px;font-size:13px;font-weight:600;display:grid}.quote-conversation{margin-top:24px}.quote-message-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.quote-message-actions label{padding:10px 0;display:inline-flex;position:relative}.quote-message-actions input{opacity:0;cursor:pointer;position:absolute;inset:0}.quote-message-actions label:focus-within{outline-offset:3px;outline:3px solid #b945d0}.quote-timeline{gap:12px;margin:22px 0;padding:0;list-style:none;display:grid}.quote-timeline li{border:1px solid #e5e5dc;border-radius:12px;width:95%;min-width:0;padding:14px 16px;scroll-margin-block:90px}.quote-timeline li[data-author=customer]{background:#f6f5f1;justify-self:end}.quote-timeline li[data-new=true]{background:#f0f7f2;border-color:#809e88}.quote-new-label{color:#285439;font-size:11px;font-weight:700}.quote-event-label{color:#666861;margin-top:8px;font-size:11px;display:block}.quote-timeline .quote-user-text{margin:8px 0 0}.quote-conversation-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.quote-conversation-heading h2{margin-bottom:6px}.quote-live-notice{z-index:50;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));color:#fff;background:#222320;border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 12px;max-width:min(440px,100vw - 32px);padding:12px 14px;font-size:12px;display:flex;position:fixed;box-shadow:0 8px 28px #00000029}.quote-live-notice>span{flex:200px;line-height:1.5}.quote-live-notice button{min-height:40px;font:inherit;color:inherit;text-underline-offset:3px;font-weight:650;text-decoration:underline}.quote-live-notice button:last-child{min-width:36px;font-size:20px;text-decoration:none}.quote-timeline-meta{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;display:flex}.quote-timeline-meta time{color:#666861}.quote-file-link button{text-align:left;align-items:center;gap:10px;min-height:44px;font-size:12px;display:flex}.quote-file-link span{overflow-wrap:anywhere}.quote-file-link svg{flex-shrink:0}.quote-file-preview{background:#f4f3f0;border:1px solid #deded6;border-radius:10px;width:fit-content;max-width:100%;margin:10px 0 6px;display:block;overflow:hidden}.quote-file-preview img{object-fit:contain;width:auto;max-width:min(280px,100%);height:auto;max-height:210px;display:block}.quote-payment-help{color:#684606;background:#fff8e8;border-radius:10px;margin:18px 0 0;padding:14px 16px;font-size:13px;line-height:1.6}.quote-payment-help a{text-underline-offset:3px;font-weight:700}@media (width<=850px){.quote-proof-canvas{padding:16px}}.quote-account-list{max-width:1100px;margin:auto;padding:0 24px}.quote-account-overview{color:#666861;align-items:baseline;gap:8px;margin:-6px 0 16px;font-size:12px;display:flex}.quote-account-overview strong{color:#222320;font-size:22px}.quote-account-rows{gap:14px;margin:0;padding:0;list-style:none;display:grid}.quote-account-rows>li>a{background:#fff;border:1px solid #deded6;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.quote-account-rows>li>a:hover{background:#faf9f6;border-color:#b8b8ae}.quote-account-rows>li>a>div{min-width:0}.quote-account-rows>li>a>svg{flex-shrink:0}.quote-account-rows h2{overflow-wrap:anywhere;margin:8px 0;font-size:18px;font-weight:700}.quote-account-rows small,.quote-account-rows p{color:#666861;font-size:12px;line-height:1.6}.quote-account-rows .quote-state-row{margin:14px 0 0}.quote-account-open{flex-shrink:0;align-items:center;gap:8px;font-size:12px;font-weight:650;display:inline-flex}.quote-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:12px;display:flex}.quote-account-save{border-block:1px solid #deded6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:14px 0;font-size:13px;display:flex}@media (width<=560px){.quote-account-list{padding:0}.quote-account-rows>li>a{align-items:flex-start;padding:18px}.quote-account-open{margin-top:4px}.quote-detail-hero .quote-actions{width:100%}}.quote-page a[aria-disabled=true]{opacity:.5;cursor:not-allowed}.quote-flow-progress,.quote-request-details,.quote-workspace>.quote-account-save{max-width:900px;margin-inline:auto}.quote-flow-progress{width:100%;margin:0}.quote-flow-next{background:#fdf2f8;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:16px;display:flex}.quote-flow-next>div{flex:280px;min-width:0}.quote-flow-next h2{margin:0 0 4px;font-size:20px;font-weight:700;line-height:28px}.quote-flow-next p{color:#55594d;margin:0;font-size:16px;line-height:24px}.quote-flow-cards{gap:16px;display:grid}.quote-flow-cards:empty{display:none}.quote-flow-cards>.quote-panel{background:#fafbf6}.quote-flow-cards>.quote-panel,#quote-reply,.quote-request-details{scroll-margin-block:24px}.quote-request-details{border-block:1px solid #deded6;margin-top:20px}.quote-request-details summary{cursor:pointer;padding:16px 0;font-size:13px;font-weight:650}.quote-request-details>div{padding-bottom:16px}.quote-request-details .quote-spec-list{max-width:760px}.quote-detail-hero .quote-state-row{align-items:center}.quote-messages-page{overflow-anchor:none;max-width:900px;margin:0 auto;padding-bottom:0}.quote-messages-page .quote-timeline li{width:fit-content;max-width:86%}.quote-messages-page .quote-timeline li[data-author=customer]{background:#eff0e9;border-bottom-right-radius:3px}.quote-messages-page .quote-timeline li[data-author=team]{border-bottom-left-radius:3px}.quote-messages-page .quote-timeline li[data-system=true]{text-align:center;color:#666861;border:0;justify-self:center;width:auto;padding:10px;font-size:11px}.quote-timeline li[data-system=true] .quote-timeline-meta{justify-content:center;font-size:10px}.quote-timeline li[data-system=true] .quote-timeline-meta strong,.quote-timeline li[data-system=true] .quote-user-text{display:none}.quote-message-dock{z-index:10;padding:12px 0 max(12px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #deded6;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex;position:sticky;bottom:0}.quote-message-dock .quote-button{min-height:44px;padding:10px 14px;font-size:13px}.quote-earlier{margin:20px auto 0;display:flex}@media (width<=700px){.quote-flow-cards>.quote-panel{padding:16px}.quote-messages-page .quote-timeline li{max-width:95%}.quote-timeline-meta{gap:6px;font-size:11px}}.quote-page--workspace .quote-site-header{gap:12px;padding:12px 16px}.quote-page--workspace .quote-site-header img{max-width:112px}.quote-page--workspace .quote-page-main{padding:12px 12px calc(28px + env(safe-area-inset-bottom))}.quote-page--workspace .quote-detail-compact{gap:12px;margin-bottom:16px;display:grid}.quote-page--workspace .quote-detail-reference{margin:0}.quote-page--workspace .quote-detail-compact h1{margin:6px 0;line-height:1.18}.quote-page--workspace .quote-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quote-page--workspace .quote-actions .quote-text-button{border:1px solid #deded6;border-radius:9px;min-width:0;padding:8px}.quote-page--workspace .quote-flow-next{gap:12px;display:grid}.quote-page--workspace .quote-flow-next>div{min-width:0}.quote-page--workspace .quote-flow-next .quote-text-button{border:1px solid #cdd5c9;border-radius:9px;justify-content:center;min-height:44px;padding:8px 12px}.quote-page--workspace .quote-messages-page{background:0 0;border:0;max-width:none;padding:0}.quote-page--workspace .quote-conversation{margin-top:16px}.quote-page--workspace .quote-conversation-heading{padding:8px 4px 0}.quote-page--workspace .quote-timeline{gap:10px;margin:16px 0}.quote-page--workspace .quote-messages-page .quote-timeline li{max-width:calc(100% - 22px);padding:12px 14px}.quote-page--workspace .quote-messages-page .quote-timeline li[data-system=true]{max-width:100%}.quote-page--workspace .quote-message-dock{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px;padding:10px 0;display:grid;position:static}.quote-page--workspace .quote-message-dock>button{width:100%;min-width:0;padding-inline:8px}.quote-page--workspace .quote-message-dock .quote-text-button{border:1px solid #deded6;border-radius:9px}.quote-page--workspace #quote-reply{background:#fff;border:1px solid #deded6;border-radius:14px;padding:16px;scroll-margin-top:16px}.quote-page--workspace #quote-reply form{margin:0}.quote-page--workspace .quote-message-actions{gap:8px;display:grid}.quote-page--workspace .quote-message-actions label{border:1px dashed #aaa99e;border-radius:9px;justify-content:center;min-height:44px;padding:10px}.quote-page--workspace .quote-message-actions .quote-button{width:100%}.quote-page--workspace .quote-flow-cards{margin-block:16px}.quote-page--workspace .quote-flow-cards>.quote-panel{padding:16px}.quote-page--workspace .quote-account-save{flex-direction:column;align-items:stretch}.quote-page--workspace .quote-account-save .quote-text-button{justify-content:flex-start}.quote-workspace--payable{padding-bottom:calc(var(--quote-payment-height,96px) + 24px)}.quote-payment-bar{z-index:20;padding:12px 12px calc(12px + env(safe-area-inset-bottom));pointer-events:none;position:fixed;inset:auto 0 0}.quote-payment-bar-inner{pointer-events:auto;background:#fff;border:1px solid #deded6;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:900px;margin-inline:auto;padding:16px;display:flex;box-shadow:0 4px 16px #22232014}.quote-payment-bar-inner>div{min-width:0}.quote-payment-bar span{color:#666861;font-size:12px;line-height:16px;display:block}.quote-payment-bar strong{overflow-wrap:anywhere;font-size:20px;font-weight:700;line-height:28px;display:block}.quote-payment-bar small{font-size:12px;font-weight:500;line-height:16px}.quote-payment-bar .quote-button{color:#fff;background:#b40778;border-color:#b40778;min-width:112px;min-height:48px;padding:8px 16px;font-size:16px;line-height:24px}.quote-payment-bar .quote-button:hover:not(:disabled){background:#940663;border-color:#940663}.quote-workspace--payable :is(input,textarea,button,[tabindex]){scroll-margin-bottom:calc(var(--quote-payment-height,96px) + 24px)}@media (width>=701px){.quote-page--workspace .quote-site-header{padding:24px clamp(20px,4vw,48px)}.quote-page--workspace .quote-site-header img{max-width:136px}.quote-page--workspace .quote-page-main{padding:32px clamp(20px,4vw,48px) 72px}.quote-page--workspace .quote-detail-compact{display:flex}.quote-page--workspace .quote-actions{gap:12px;display:flex}.quote-page--workspace .quote-actions .quote-text-button{border:0;padding:0}.quote-page--workspace .quote-flow-next{display:flex}.quote-page--workspace .quote-flow-next .quote-text-button{border:0;padding:0}.quote-page--workspace .quote-messages-page{background:#fff;border:1px solid #deded6;max-width:900px;padding:clamp(20px,3vw,30px)}.quote-page--workspace .quote-conversation{margin-top:24px}.quote-page--workspace .quote-message-dock{padding:12px 0 max(12px,env(safe-area-inset-bottom));background:#fff;margin:24px 0 0;display:flex;position:sticky}.quote-page--workspace .quote-message-dock>button{width:auto}.quote-page--workspace .quote-message-dock .quote-text-button{border:0}.quote-page--workspace #quote-reply{background:0 0;border:0;padding:0}.quote-page--workspace #quote-reply form{margin-top:20px}.quote-page--workspace .quote-message-actions{gap:14px;display:flex}.quote-page--workspace .quote-message-actions label{border:0;justify-content:flex-start;padding:10px 0}.quote-page--workspace .quote-message-actions .quote-button{width:auto}.quote-page--workspace .quote-flow-cards{margin-block:24px}.quote-page--workspace .quote-flow-cards>.quote-panel{padding:clamp(20px,3vw,30px)}.quote-page--workspace .quote-account-save{flex-direction:row;align-items:center}}.quote-page--workspace .quote-workspace--payable .quote-message-dock{position:static}
