@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes zoom-in-95{0%{transform:scale(.95)}to{transform:scale(1)}}@keyframes zoom-out-95{0%{transform:scale(1)}to{transform:scale(.95)}}@keyframes slide-in-from-top-2{0%{transform:translateY(-.5rem)}to{transform:translateY(0)}}@keyframes slide-out-to-top-2{0%{transform:translateY(0)}to{transform:translateY(-.5rem)}}@keyframes slide-in-from-bottom-2{0%{transform:translateY(.5rem)}to{transform:translateY(0)}}@keyframes slide-out-to-bottom-2{0%{transform:translateY(0)}to{transform:translateY(.5rem)}}@keyframes slide-in-from-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slide-out-to-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes slide-in-from-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slide-out-to-right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes saved-pop{0%{opacity:0;transform:translateY(2px)scale(.9)}15%{opacity:1;transform:translateY(0)scale(1)}85%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-2px)scale(.95)}}.builder-scroll{overflow-y:scroll}.visual-preview-scroll{flex:1;min-width:0;overflow:visible}@media (min-width:1024px){.visual-preview-scroll{overscroll-behavior:contain;align-self:flex-start;height:calc(100dvh - 4rem);min-height:0;position:sticky;top:4rem;overflow:hidden auto}}.scrollbar-subtle{overscroll-behavior:contain;scrollbar-gutter:stable}.scrollbar-subtle:is(textarea,input){overscroll-behavior-y:auto}@supports (scrollbar-width:thin) and (not selector(::-webkit-scrollbar)){.scrollbar-subtle{scrollbar-width:thin;scrollbar-color:hsl(var(--brand-secondary)) transparent}}@supports selector(::-webkit-scrollbar){.scrollbar-subtle::-webkit-scrollbar{width:7px;height:7px}.scrollbar-subtle::-webkit-scrollbar-track{background:0 0}.scrollbar-subtle::-webkit-scrollbar-thumb{background:hsl(var(--brand-secondary));background-clip:padding-box;border:2px solid #0000;border-radius:9999px}.scrollbar-subtle::-webkit-scrollbar-thumb:hover{background:hsl(var(--brand));background-clip:padding-box}.scrollbar-subtle::-webkit-scrollbar-button:vertical:start:decrement{-webkit-appearance:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;background:0 0!important;border:none!important;width:0!important;height:0!important;display:none!important}.scrollbar-subtle::-webkit-scrollbar-button:vertical:start:increment{-webkit-appearance:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;background:0 0!important;border:none!important;width:0!important;height:0!important;display:none!important}.scrollbar-subtle::-webkit-scrollbar-button:vertical:end:decrement{-webkit-appearance:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;background:0 0!important;border:none!important;width:0!important;height:0!important;display:none!important}.scrollbar-subtle::-webkit-scrollbar-button:vertical:end:increment{-webkit-appearance:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;background:0 0!important;border:none!important;width:0!important;height:0!important;display:none!important}.scrollbar-subtle::-webkit-scrollbar-button:horizontal:start:decrement{-webkit-appearance:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;background:0 0!important;border:none!important;width:0!important;height:0!important;display:none!important}.scrollbar-subtle::-webkit-scrollbar-button:horizontal:start:increment{-webkit-appearance:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;background:0 0!important;border:none!important;width:0!important;height:0!important;display:none!important}.scrollbar-subtle::-webkit-scrollbar-button:horizontal:end:decrement{-webkit-appearance:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;background:0 0!important;border:none!important;width:0!important;height:0!important;display:none!important}.scrollbar-subtle::-webkit-scrollbar-button:horizontal:end:increment{-webkit-appearance:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;background:0 0!important;border:none!important;width:0!important;height:0!important;display:none!important}}.dialog-scroll{overflow-y:auto}.visual-preview-skin{font-family:var(--proposal-font-body,Inter, system-ui, sans-serif);--proposal-card-radius:var(--radius-card);--proposal-control-radius:var(--radius-card);--proposal-badge-radius:var(--radius-pill);--proposal-media-radius:var(--radius-card);--background:var(--document-background);--foreground:var(--document-foreground);--surface:var(--document-surface);--surface-soft:var(--document-surface-soft);--surface-hover:var(--document-surface-hover);--foreground-soft:var(--document-foreground-soft);--foreground-muted:var(--document-foreground-muted);--foreground-faint:var(--document-foreground-faint);--border:var(--document-border);--border-strong:var(--document-border-strong);--border-faint:var(--document-border-faint);--divider:var(--document-divider)}.visual-preview-skin[data-document-scheme=true]:not([data-preview-readonly=true]) :where([data-editor-section],[data-section-id]){position:relative}.builder-quiet-field{--builder-field-height:44px;min-height:var(--builder-field-height);background-color:hsl(var(--surface-soft));box-shadow:none;border:1px solid #0000;border-radius:8px;padding:11px 12px;line-height:20px;transition:border-color .15s ease-out,background-color .15s ease-out,color .15s ease-out}.builder-quiet-field:hover:not(:disabled):not(:read-only){border-color:hsl(var(--border))}.builder-quiet-field:focus-visible:not(:disabled):not(:read-only){border-color:hsl(var(--brand));background-color:hsl(var(--surface));box-shadow:none;outline:none}.builder-quiet-field[aria-invalid=true],.builder-quiet-field[aria-invalid=true]:hover,.builder-quiet-field[aria-invalid=true]:focus-visible{border-color:hsl(var(--danger))}.builder-quiet-field:read-only{cursor:default;border-color:#0000}input.builder-quiet-field{height:var(--builder-field-height)}.builder-title-actions{align-items:center;display:flex}.builder-row-menu-trigger{position:relative}@media (pointer:coarse){.builder-row-menu-trigger:after{content:"";position:absolute;inset:-4px 0}.builder-drag-handle{opacity:1;pointer-events:auto}}@media (min-width:1100px){.builder-quiet-field{--builder-field-height:36px;padding-block:7px}}[data-builder-field-shell][data-has-hint=true]>.builder-quiet-field{padding-right:3.5rem}.visual-preview-skin :where(button,input,textarea,select){font-family:inherit}.visual-preview-skin :where(h1,h2,h3,.proposal-hero-title,.proposal-section-title,.proposal-card-title){font-family:var(--proposal-font-heading,Inter, system-ui, sans-serif)}.visual-action-brand{border-color:var(--doc-line)!important;background:var(--doc-selected)!important;color:var(--doc-accent)!important}.visual-action-brand:hover{background:color-mix(in srgb, var(--doc-accent) 8%, var(--doc-selected))!important}.proposal-badge{color:var(--doc-badge-ink,var(--doc-accent-ink));box-shadow:inset 0 0 0 1px var(--doc-badge-line,var(--doc-accent-ink));background:0 0}.visual-preview-readonly [data-field-id]:not([data-preview-badge]){pointer-events:none;cursor:inherit;background-color:#0000!important;border-color:#0000!important}.visual-preview-readonly [data-editor-control],.visual-preview-controls-hidden [data-editor-control]{display:none!important}.proposal-hero-title{font-size:var(--proposal-hero-title-size);line-height:var(--proposal-hero-title-line)}.proposal-section-title{font-size:var(--proposal-section-title-size);line-height:var(--proposal-section-title-line)}.proposal-body{font-size:var(--proposal-body-size);line-height:var(--proposal-body-line)}.proposal-meta{font-size:var(--proposal-meta-size);line-height:var(--proposal-meta-line)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.proposal-document-frame{container:proposal-document/inline-size}.visual-preview-skin .proposal-section{padding-inline:32px}.visual-preview-skin :is(.proposal-hero-title,.proposal-section-title,.proposal-card-title){font-weight:500}.visual-preview-skin .proposal-card-title,.visual-preview-skin .proposal-item-price{font-size:var(--proposal-body-size);line-height:var(--proposal-body-line);font-weight:500}.proposal-label{color:var(--doc-ink-muted);font-size:12px;font-weight:400;line-height:1.5}.proposal-header{border-bottom:1px solid var(--doc-line);min-height:72px;padding-block:18px}.proposal-hero-heading{letter-spacing:-.025em;max-width:780px}.proposal-hero-description{max-width:720px}.proposal-hero-info{grid-template-columns:minmax(0,1fr);gap:20px 24px;display:grid}.proposal-hero-price{grid-column:1/-1;padding-top:20px}.proposal-selection-grid,.proposal-addon-grid{gap:var(--proposal-grid-gap);grid-template-columns:minmax(0,1fr);display:grid}.proposal-stage-band{margin-inline:-32px;padding-inline:32px}.proposal-benefit-card{gap:20px;padding:20px}.visual-preview-skin .proposal-benefit-number{font-family:var(--proposal-font-heading,Inter, system-ui, sans-serif);font-size:44px;font-weight:500;line-height:1}.proposal-condition{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px 24px;display:grid}.proposal-addon-card{transition:border-color .16s}.proposal-addon-content{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.proposal-addon-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.proposal-addon-check{border:1px solid var(--doc-ink-muted);background:var(--doc-surface);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;transition:background-color .16s,border-color .16s;display:inline-flex}.proposal-addon-check svg{opacity:0;color:var(--doc-button-fg);transition:opacity .16s,transform .16s cubic-bezier(.2,.7,.2,1);transform:scale(.9)}.proposal-addon-check[data-checked=true]{background:var(--doc-button-bg);border-color:var(--doc-button-bg)}.proposal-addon-check[data-checked=true] svg{opacity:1;transform:scale(1)}.proposal-addon-card :is(.proposal-card-title,.proposal-item-price){transition:color .16s}.visual-preview-skin .proposal-addon-details{width:28px;height:28px;min-height:28px;position:relative}.proposal-addon-details:before{content:"";position:absolute;inset:-8px}@container (max-width:259px){.proposal-addon-content{grid-template-columns:minmax(0,1fr)}}.proposal-contact-link{min-height:32px}.proposal-summary-calculation{grid-template-columns:minmax(0,1fr);align-items:center;gap:4px 24px;display:grid}.proposal-summary-label{grid-area:1/1}.proposal-summary-price{grid-area:2/1}.proposal-total-amount{font-size:36px;font-weight:500;line-height:1.1}.proposal-summary-notes{grid-column:1;margin-top:4px}.proposal-summary-action{grid-column:1;min-width:0;margin-top:12px}.proposal-summary-legal{font-size:11px;line-height:1.8}@container (min-width:640px){.proposal-hero-info{grid-template-columns:repeat(3,minmax(0,1fr))}.proposal-selection-grid,.proposal-addon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-condition{grid-template-columns:minmax(0,.9fr) minmax(0,1.8fr)}.proposal-summary-calculation{grid-template-columns:minmax(0,1fr) auto}.proposal-summary-action{grid-area:2/2;align-self:center;max-width:300px;margin-top:0}.proposal-summary-notes{grid-area:3/1}}@container (min-width:960px){.proposal-selection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.proposal-selection-grid[data-option-count="2"],.proposal-selection-grid[data-option-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@container proposal-document (min-width:480px){.proposal-contact-link{min-height:24px}}@container proposal-document (max-width:700px){.visual-preview-skin{--proposal-responsive-section-y:24px;--proposal-responsive-hero-size:32px;--proposal-responsive-section-title-size:20px;--proposal-responsive-summary-padding:20px}.visual-preview-skin .proposal-section{padding-inline:24px}.proposal-stage-band{margin-inline:-24px;padding-inline:24px}}@container proposal-document (max-width:480px){.visual-preview-skin{--proposal-responsive-hero-size:30px;--proposal-responsive-content-gap:16px;--proposal-responsive-option-padding:18px;--proposal-responsive-stage-gap:28px}.visual-preview-skin .proposal-section{padding-inline:20px}.proposal-stage-band{margin-inline:-20px;padding-inline:20px}.proposal-benefit-card{padding:18px}.proposal-total-amount{font-size:32px}}@media print{.proposal-print .proposal-selection-grid,.proposal-print .proposal-addon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-print .proposal-condition{grid-template-columns:minmax(0,.9fr) minmax(0,1.8fr)}}
