.cw-comparison-widget{justify-items:start;gap:var(--space-3);min-width:0;display:grid}.cw-comparison-widget>.cw-compare{justify-self:stretch}.cw-comparison-widget__note{color:var(--color-muted);font-size:var(--text-sm)}.cw-estimate-summary{justify-items:start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);min-width:0;display:grid}.cw-estimate-summary__range{overflow-wrap:anywhere}.cw-estimate-summary__caption{color:var(--color-text);font-size:var(--text-sm)}.cw-estimate-summary__disclaimer,.cw-estimate-summary__empty{color:var(--color-muted);font-size:var(--text-xs)}.cw-estimate-summary__empty{font-size:var(--text-sm)}.cw-estimate-summary__actions{margin-top:var(--space-1)}.cw-type-picker{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cw-type-picker__option.pui-chip{width:100%;min-width:0;height:auto;padding:var(--space-3) var(--space-2);text-align:center;white-space:normal;overflow-wrap:anywhere;flex-direction:column;justify-content:center}.cw-type-picker__name{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.cw-type-picker__unknown{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}@media (width<=374px){.cw-type-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.cw-lead-cta{gap:var(--space-2);flex-wrap:wrap;display:flex}.cw-packages-widget{justify-items:start;gap:var(--space-3);min-width:0;display:grid}.cw-packages-widget>.cw-packages{justify-self:stretch}.cw-packages-widget__note{color:var(--color-muted);font-size:var(--text-sm)}.cw-photo-request{gap:var(--space-3);display:grid}.cw-photo-request__actions,.cw-suggestions__options{gap:var(--space-2);flex-wrap:wrap;display:flex}.cw-suggestions__note{margin-top:var(--space-2);color:var(--color-muted);font-size:var(--text-xs)}.cw-size-input{gap:var(--space-3);display:grid}.cw-size-input__fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.cw-size-input__hint{color:var(--color-muted);font-size:var(--text-xs)}.cw-size-input__qty{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cw-size-input__qty-label{font-size:var(--text-sm);font-weight:600}.cw-size-input__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=479px){.cw-size-input__fields{grid-template-columns:minmax(0,1fr)}}.cw-upgrade-offer-widget{justify-items:start;gap:var(--space-3);min-width:0;display:grid}.cw-upgrade-offer-widget>.cw-upgrades{justify-self:stretch}.cw-zip-input{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.cw-zip-input__field{flex:180px;min-width:0;max-width:260px}.cw-zip-input>.pui-button{margin-top:calc(var(--text-sm) * 1.6 + var(--space-2) + 2px)}@media (width<=374px){.cw-zip-input__field{max-width:none}}.cw-chat{height:var(--cw-chat-height,clamp(640px, 80dvh, 880px));border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.cw-chat__head{gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);display:grid}.cw-chat__head-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.cw-chat__head-copy{justify-items:start;gap:var(--space-1);min-width:0;display:grid}.cw-chat__title{font-size:var(--text-xl)}.cw-chat__subtitle{color:var(--color-muted);font-size:var(--text-xs)}.cw-chat__meta{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.cw-chat__scenario{overflow-wrap:anywhere;max-width:100%}.cw-chat__confirm{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-alt);font-size:var(--text-sm);display:grid}.cw-chat__confirm-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cw-chat__log{min-height:0;padding:var(--space-6);overscroll-behavior:contain;scrollbar-color:var(--color-border) transparent;overflow-y:auto}.cw-chat__log:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.cw-chat__log--loading{align-content:start;gap:var(--space-4);display:grid}.cw-chat__empty{place-content:center;justify-items:center;gap:var(--space-4);color:var(--color-muted);text-align:center;display:grid}.cw-chat__empty .pui-banner{text-align:start}.cw-chat-message{gap:var(--space-2);min-width:0;max-width:100%;margin-bottom:var(--space-6);display:grid}.cw-chat-message:last-child{margin-bottom:0}.cw-chat-message--user{padding:var(--space-4);border-radius:var(--radius);background:var(--color-surface-alt)}.cw-chat-message__author{color:var(--color-muted);font-size:var(--text-xs);font-weight:600}.cw-chat-message--assistant .cw-chat-message__author{color:var(--color-accent)}.cw-chat-message__text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.cw-chat-message__failed{color:var(--color-error);font-size:var(--text-xs)}.cw-chat__note{margin-bottom:var(--space-6);color:var(--color-muted);font-size:var(--text-xs);overflow-wrap:anywhere;font-style:italic}.cw-chat__note:last-child{margin-bottom:0}.cw-widget{margin-top:var(--space-2);min-width:0}.cw-widget__summary{align-items:baseline;gap:var(--space-2);color:var(--color-text);font-size:var(--text-sm);overflow-wrap:anywhere;flex-wrap:wrap;font-weight:600;display:flex}.cw-widget__source{color:var(--color-muted);font-size:var(--text-xs);font-weight:400}.cw-chat__typing{align-items:center;gap:var(--space-3);padding-block:var(--space-3);color:var(--color-muted);font-size:var(--text-sm);display:flex}.cw-chat__dots{gap:var(--space-1);display:flex}.cw-chat__dots i{background:var(--color-accent);border-radius:50%;width:4px;height:4px;display:block}@media (prefers-reduced-motion:reduce){.cw-chat__dots{display:none}}@media (prefers-reduced-motion:no-preference){.cw-chat__dots i{animation:.9s ease-in-out infinite cw-chat-typing}.cw-chat__dots i:nth-child(2){animation-delay:.15s}.cw-chat__dots i:nth-child(3){animation-delay:.3s}}@keyframes cw-chat-typing{0%,80%,to{opacity:.35}40%{opacity:1}}.cw-chat__footer{gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);border-radius:0 0 var(--radius) var(--radius);background:var(--color-surface);display:grid}.cw-chat__banner.pui-banner{gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:1.45}.cw-chat__banner .pui-banner__body{align-items:center;gap:0 var(--space-2);flex-wrap:wrap;display:flex}.cw-chat__banner .pui-banner__body>p{color:var(--color-muted);font-size:var(--text-xs);flex:100%}.cw-chat__banner .pui-banner__actions,.cw-chat__banner-extra{margin-top:var(--space-1)}.cw-chat__footer:has(.cw-chat__banner) .cw-chat__next,.cw-chat__footer:has(.cw-chat__banner) .cw-chat__photo-notice{display:none}.cw-chat__next{align-items:center;gap:var(--space-3);display:flex}.cw-chat__next-hint,.cw-chat__next-finished{min-width:0;color:var(--color-muted);font-size:var(--text-xs);flex:1 1 0;line-height:1.4}.cw-chat__shell{align-items:end;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-field-border);border-radius:var(--radius);background:var(--color-bg);grid-template-columns:minmax(0,1fr) auto;display:grid}.cw-chat__shell:focus-within{border-color:var(--color-accent)}.cw-chat__label{font-size:var(--text-xs);grid-column:1/-1;font-weight:600}.cw-chat__input{box-sizing:border-box;width:100%;min-height:48px;max-height:160px;color:var(--color-text);font:inherit;resize:vertical;background:0 0;border:0;padding:0;display:block}.cw-chat__input:focus{outline:none}.cw-chat__input:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.cw-chat__send{display:flex}.cw-chat__photo-notice{color:var(--color-muted);font-size:var(--text-xs);line-height:1.4}.cw-chat__links{justify-content:space-between;align-items:center;gap:0 var(--space-3);margin-top:calc(-1 * var(--space-2));margin-bottom:calc(-1 * var(--space-2));flex-wrap:wrap;display:flex}.cw-chat__privacy{color:var(--color-muted);font-size:var(--text-xs)}.cw-chat__link{min-height:44px;color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cw-chat__link:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.cw-chat [aria-disabled=true]{cursor:not-allowed}.cw-chat .pui-button[aria-disabled=true]{opacity:.6}.cw-chat .cw-photos__add.pui-button[aria-disabled=true]{opacity:1}.cw-chat__banner .pui-button--ghost:hover:not(:disabled,[aria-disabled=true]),.cw-chat__banner .pui-button--ghost[data-pui-force=hover]{color:var(--color-text);text-decoration-thickness:2px}@media (width<=1023px) and (width>=768px){.cw-chat{height:var(--cw-chat-height,720px)}}@media (width<=767px){.cw-chat__head{padding:var(--space-3) var(--space-4)}.cw-chat__title{font-size:var(--text-lg)}.cw-chat__log{padding:var(--space-4)}.cw-chat__footer{gap:var(--space-2);padding:var(--space-3)}.cw-chat-message{margin-bottom:var(--space-4)}.cw-chat__input{min-height:48px}}
