:root{color:#17211a;font-synthesis:none;text-rendering:optimizelegibility;background:#eef3ef;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans Thai,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}.app-loading{color:#536158;text-align:center;justify-content:center;align-items:center;padding:2rem;font-weight:700}.storage-warning{z-index:3;color:#7a271a;background:#fff8f7;border-bottom:1px solid #efc6c1;width:min(100%,32rem);margin:0 auto;padding:.75rem 1rem;font-size:.875rem;font-weight:650;line-height:1.5;position:sticky;top:0}.product-shell{min-height:100svh}.product-panel{background:#fff;width:min(100%,32rem);min-height:100svh;margin:0 auto}.product-content{width:100%;padding:1.25rem 1rem 2.5rem}.home-header,.quotes-screen-header{margin-bottom:1.5rem}.home-header p,.quotes-screen-header p{color:#5b665e;margin:.625rem 0 0;line-height:1.6}.new-quote-button{font-size:1.0625rem}.new-quote-button>span{font-size:1.4rem;font-weight:500;line-height:1}.continue-section,.recent-quotes{margin-top:2rem}.continue-section h2,.section-heading h2{color:#263d2d;margin:0 0 .75rem;font-size:1.125rem;line-height:1.4}.continue-quote-card{color:#263d2d;text-align:left;cursor:pointer;background:#f1faf4;border:1px solid #9ecbaa;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:5rem;padding:1rem;display:flex}.continue-quote-card>span:first-child{gap:.25rem;min-width:0;display:grid}.continue-quote-card strong,.continue-quote-card small{overflow-wrap:anywhere}.continue-quote-card strong{font-size:1rem;line-height:1.45}.continue-quote-card small{color:#536158;font-size:.875rem;line-height:1.4}.continue-action{color:#18743b;white-space:nowrap;flex:none;font-weight:750}.quote-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.quote-list-entry{min-width:0}.quote-card{color:#26332a;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5de;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;min-height:6.5rem;padding:1rem;display:grid;box-shadow:0 .25rem .75rem #1943260d}.quote-card-main,.quote-card-summary{min-width:0;display:grid}.quote-card-main{gap:.2rem}.quote-card-main strong,.quote-card-main span,.quote-card-main small{overflow-wrap:anywhere}.quote-card-main strong{line-height:1.45}.quote-card-main span{color:#536158;font-size:.9rem;line-height:1.45}.quote-card-main small{color:#7a847d;margin-top:.2rem;font-size:.75rem;line-height:1.4}.quote-card-summary{justify-items:end;gap:.5rem}.quote-card-summary>strong{color:#18743b;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.125rem}.quote-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:1.75rem;padding:.25rem .625rem;font-size:.75rem;font-weight:750;display:inline-flex}.quote-status-ready{color:#18743b;background:#e4f5e9}.quote-status-draft{color:#59645c;background:#eef1ef}.quote-status-accepted{color:#18743b;background:#e4f5e9}.quote-status-declined{color:#9f2d23;background:#fce8e6}.quotes-empty-state{color:#536158;text-align:center;background:#fafcfb;border:1px dashed #cbd5cd;border-radius:1rem;padding:1.25rem}.quotes-empty-state strong{color:#263d2d}.quotes-empty-state p{margin:.375rem 0 0;font-size:.9rem;line-height:1.5}.view-all-quotes{margin-top:1rem}.company-profile-link{margin-top:1.25rem}.company-profile-panel{flex-direction:column;display:flex}.company-profile-content{flex:1}.company-profile-header{margin-bottom:1.25rem}.company-profile-header p{color:#5b665e;margin:.625rem 0 0;line-height:1.6}.profile-name-requirement{color:#536158;background:#f3f7f4;border-radius:.75rem;margin:0 0 1.25rem;padding:.75rem .875rem;font-size:.875rem;line-height:1.5}.company-profile-fields{min-width:0}.company-profile-fields label,.company-profile-fields input,.company-profile-fields textarea,.company-profile-success,.company-profile-warning{overflow-wrap:anywhere}.profile-name-error{margin-top:.5rem}.company-profile-success,.company-profile-warning{border-radius:.875rem;margin:1rem 0 0;padding:.875rem 1rem;font-size:.9rem;line-height:1.5}.company-profile-success{color:#31513a;background:#eaf7ee;font-weight:700}.company-profile-warning{color:#7a271a;background:#fff8f7;border:1px solid #efc6c1}.company-profile-header+.company-profile-warning{margin:0 0 1rem}.quotes-screen-content{padding-bottom:3rem}.quotes-screen-header .top-back-button{margin-bottom:.75rem}.all-quotes-list,.quotes-empty-state-large{margin-top:1.5rem}.flow-exit-bar{z-index:2;background:#fff;border-bottom:1px solid #e3e9e4;width:min(100%,32rem);min-height:3.5rem;margin:0 auto;padding:.375rem .5rem;position:relative}.flow-exit-bar .top-back-button{margin:0}.flow-session-shell .flow-shell,.flow-session-shell .flow-panel{min-height:calc(100svh - 3.5rem)}button,input,textarea,select{font:inherit;-webkit-tap-highlight-color:transparent}.flow-shell{min-height:100svh}.flow-panel{background:#fff;flex-direction:column;width:min(100%,32rem);min-height:100svh;margin:0 auto;display:flex}.flow-content{flex:1;width:100%;padding:1rem 1rem 2rem}.flow-header{margin-bottom:1.75rem}.top-back-button{color:#31513a;cursor:pointer;background:0 0;border:0;border-radius:.625rem;align-items:center;gap:.375rem;min-height:2.75rem;margin:-.25rem 0 .75rem -.5rem;padding:.5rem;font-weight:700;display:inline-flex}.progress-copy{color:#536158;justify-content:space-between;gap:1rem;font-size:.875rem;font-weight:650;display:flex}.progress-track{grid-template-columns:repeat(4,1fr);gap:.375rem;margin:.625rem 0 1.5rem;display:grid}.progress-segment{background:#dce5de;border-radius:999px;height:.375rem}.progress-segment-active{background:#208a47}h1{color:#17211a;margin:0;font-size:clamp(1.75rem,8vw,2.25rem);line-height:1.25}.flow-header p{color:#5b665e;margin:.625rem 0 0;line-height:1.6}.form-section{border:0;min-width:0;margin:0;padding:0}.form-section+.form-section{border-top:1px solid #e3e9e4;margin-top:1.75rem;padding-top:1.5rem}.form-section legend{color:#263d2d;width:100%;margin-bottom:1rem;padding:0;font-size:1.125rem;font-weight:750}.field-group+.field-group{margin-top:1.125rem}.job-context{background:#f6faf7;border:1px solid #dce7de;border-radius:.875rem;gap:.25rem;margin-bottom:1.5rem;padding:.875rem 1rem;display:grid}.job-context-label{color:#667169;font-size:.8125rem;font-weight:650}.job-context strong{color:#263d2d;font-size:1rem;line-height:1.5}.field-group label{color:#26332a;margin-bottom:.5rem;font-weight:650;display:inline-block}.required-mark{color:#b42318}.optional-mark{color:#6c776f;font-size:.875rem;font-weight:450}.field-group input,.field-group textarea,.field-group select{color:#17211a;background:#fff;border:1px solid #bdc9bf;border-radius:.75rem;outline:none;width:100%;min-height:3.25rem;padding:.75rem .875rem;font-size:1rem;line-height:1.5;transition:border-color .12s,box-shadow .12s;display:block}.field-group textarea{resize:vertical;min-height:6.5rem}.field-group .measurement-input{min-height:9rem}.field-group input:focus,.field-group textarea:focus,.field-group select:focus{border-color:#208a47;box-shadow:0 0 0 3px #208a4729}.field-group input[aria-invalid=true],.field-group select[aria-invalid=true]{border-color:#b42318}.field-error{color:#b42318;margin:.375rem 0 0;font-size:.875rem}.field-help{color:#667169;margin:.5rem 0 0;font-size:.875rem;line-height:1.5}.flow-action{z-index:1;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #e3e9e4;position:sticky;bottom:0}.primary-button,.secondary-button{cursor:pointer;border-radius:.875rem;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:3.5rem;padding:.75rem 1.25rem;font-weight:750;display:inline-flex}.primary-button{color:#fff;background:#208a47;border:1px solid #208a47;box-shadow:0 .5rem 1rem #208a4733}.secondary-button{color:#263d2d;background:#fff;border:1px solid #aebbb1}.primary-button:focus-visible,.secondary-button:focus-visible,.top-back-button:focus-visible,.continue-quote-card:focus-visible,.quote-card:focus-visible{outline-offset:2px;outline:3px solid #208a474d}.primary-button:active,.secondary-button:active{transform:translateY(1px)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.calculate-content{padding-bottom:1.5rem}.calculate-header{margin-bottom:1.25rem}.calculate-job-context{margin-bottom:1rem}.calculate-job-context p{color:#4f5e53;white-space:pre-wrap;border-top:1px solid #dce7de;gap:.125rem;margin:.5rem 0 0;padding-top:.5rem;font-size:.9rem;line-height:1.5;display:grid}.calculate-job-context p span{color:#6b766e;font-size:.75rem;font-weight:700}.running-total,.fixed-total{color:#31513a;background:linear-gradient(135deg,#f1faf4,#e8f7ed);border:1px solid #bfe0c8;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;padding:1rem 1.125rem;display:flex}.running-total span,.fixed-total span{font-size:.9rem;font-weight:700}.running-total strong,.fixed-total strong{color:#18743b;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.75rem,8vw,2.25rem);line-height:1}.pricing-sections{margin-top:1rem}.customer-material-section{border-top:2px solid #dce7de;margin-top:1.25rem;padding-top:1.125rem}.quote-note-editor{background:#f8fbf9;border:1px solid #dce7de;border-radius:1rem;margin-top:1rem;padding:1rem}.quote-note-editor textarea{min-height:6rem}.customer-material-section .pricing-category-heading{align-items:flex-start}.customer-material-section .pricing-category-heading>div{min-width:0}.customer-material-section h2,.ready-customer-materials h2{color:#263d2d;margin:0;font-size:1.125rem;line-height:1.4}.customer-material-section .pricing-category-heading p,.ready-customer-materials>p{color:#667169;margin:.25rem 0 0;font-size:.85rem;line-height:1.45}.customer-material-note{color:#6a4b16;margin:-.25rem 0 .875rem;font-size:.85rem;font-weight:700}.customer-material-card{background:#fffcf5;border-color:#eadbbf}.customer-material-card .quote-line-main small{color:#7a5a24;font-size:.8rem;font-weight:700;line-height:1.4}.customer-material-card .quote-line-main .package-coverage-assumption{color:#56665b;font-weight:600}.customer-material-footer-note{color:#6a4b16;gap:.125rem;display:grid}.customer-material-footer-note span{color:#75684f;font-size:.8rem}.pricing-category{border-bottom:1px solid #e3e9e4;padding:1.125rem 0}.pricing-category:first-child{padding-top:.25rem}.pricing-category-heading{justify-content:space-between;align-items:center;gap:.75rem;min-height:3rem;display:flex}.pricing-category h2,.fixed-price-section h2{color:#263d2d;margin:0;font-size:1.125rem;line-height:1.4}.add-line-button{color:#18743b;cursor:pointer;background:#f1faf4;border:1px solid #9ecbaa;border-radius:.75rem;justify-content:center;align-items:center;gap:.25rem;min-height:2.75rem;padding:.5rem .75rem;font-size:.9rem;font-weight:750;display:inline-flex}.add-line-button span{font-size:1.1rem}.pricing-category-compact{border-bottom:1px solid #ecf1ed;padding:.5rem 0}.pricing-category-compact .pricing-category-heading{min-height:3rem}.pricing-category-heading h2{overflow-wrap:anywhere;min-width:0}.pricing-category-heading .add-line-button{flex-shrink:0}.customer-material-compact{border-top:1px solid #dce7de;margin-top:1rem;padding-top:1rem}.customer-material-compact .pricing-category-heading p{margin-top:.125rem}.quote-note-toggle{color:#315d3c;text-align:left;cursor:pointer;background:#fbfdfb;border:1px dashed #c6d6ca;border-radius:1rem;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-height:3.25rem;margin-top:1rem;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;font-weight:700;display:flex}.quote-note-toggle span{flex-shrink:0;font-size:1.1rem}.quote-line-card{background:#fff;border:1px solid #dce5de;border-radius:.875rem;margin-top:.75rem;padding:.875rem;box-shadow:0 .25rem .75rem #1943260d}.quote-line-main{gap:.25rem;min-width:0;display:grid}.quote-line-main strong{overflow-wrap:anywhere;color:#26332a;line-height:1.45}.quote-line-main span{color:#637068;font-variant-numeric:tabular-nums;font-size:.9rem;line-height:1.45}.quote-line-total{border-top:1px solid #edf1ee;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.75rem;padding-top:.625rem;display:flex}.quote-line-total span{color:#6b766e;font-size:.8125rem}.quote-line-total strong{color:#18743b;font-variant-numeric:tabular-nums;font-size:1.25rem}.quote-line-actions,.remove-confirmation,.remove-confirmation>div{align-items:center;display:flex}.quote-line-actions{justify-content:flex-end;gap:.25rem;min-height:2.75rem;margin-top:.375rem}.text-button,.danger-text-button,.pricing-alternative,.fixed-price-path{cursor:pointer;background:0 0;border:0;border-radius:.625rem;min-height:2.75rem;padding:.5rem;font-weight:700}.text-button,.pricing-alternative,.fixed-price-path{color:#315d3c}.danger-text-button{color:#b42318}.remove-confirmation{color:#7a271a;border-top:1px solid #f2d7d4;justify-content:space-between;gap:.75rem;min-height:3rem;margin-top:.5rem;padding:.375rem 0 0;font-size:.9rem;font-weight:700}.remove-confirmation>div{gap:.125rem}.line-editor{background:#fbfefc;border:2px solid #80bd91;border-radius:1rem;margin-top:.75rem;padding:1rem;box-shadow:0 .5rem 1.5rem #208a471a}.line-editor-heading{justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;margin-bottom:.875rem;display:flex}.line-editor-heading strong{color:#263d2d;font-size:1.05rem}.compact-field+.compact-field,.rate-fields+.compact-field{margin-top:.875rem}.compact-field label{margin-bottom:.375rem;font-size:.9rem}.compact-field input,.compact-field select{min-height:3.125rem;padding:.625rem .75rem}.rate-fields{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.75rem;margin-top:.875rem;display:grid}.rate-fields .compact-field{margin-top:0}.custom-unit-field{margin-top:.75rem}.quantity-helper-actions{gap:.375rem;margin-top:.875rem;display:grid}.quantity-helper-actions-label{color:#667169;font-size:.8rem;font-weight:700}.quantity-helper-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.quantity-helper-action-grid button{color:#18743b;min-height:3rem;font:inherit;text-align:left;cursor:pointer;background:#f7fbf8;border:1px dashed #80bd91;border-radius:.75rem;align-content:center;justify-items:start;gap:.1rem;padding:.625rem .75rem;display:grid}.quantity-helper-action-grid strong{font-size:.9rem}.quantity-helper-action-grid small{color:#627068;font-size:.72rem;line-height:1.35}.quantity-helper-switch{color:#315d3c;min-height:2.75rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.625rem;margin-top:.375rem;padding:.5rem;font-size:.82rem;font-weight:700}.area-helper-toggle,.allowance-helper-toggle{color:#18743b;width:100%;min-height:3rem;font:inherit;cursor:pointer;background:#f7fbf8;border:1px dashed #80bd91;border-radius:.75rem;justify-content:center;align-items:center;gap:.375rem;margin-top:.875rem;padding:.625rem .75rem;font-size:.9rem;font-weight:750;display:flex}.allowance-helper-toggle:disabled{color:#89918b;cursor:not-allowed;background:#f6f7f6;border-color:#cfd7d1}.area-helper-editor,.repeated-length-helper-editor,.allowance-helper-editor{background:#f5fbf7;border:1px solid #bfe0c8;border-radius:.875rem;margin-top:.875rem;padding:.875rem}.area-helper-heading,.area-helper-summary,.repeated-length-helper-heading,.repeated-length-helper-summary,.allowance-helper-heading,.allowance-helper-summary{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.area-helper-heading>div,.area-helper-summary>div,.repeated-length-helper-heading>div,.repeated-length-helper-summary>div,.allowance-helper-summary>div{min-width:0}.area-helper-heading strong,.repeated-length-helper-heading strong,.allowance-helper-heading strong{color:#263d2d;line-height:1.4}.area-helper-heading p,.repeated-length-helper-heading p{color:#667169;margin:.2rem 0 0;font-size:.8rem;line-height:1.45}.area-helper-heading .text-button,.repeated-length-helper-heading .text-button,.allowance-helper-heading .text-button{flex-shrink:0;margin:-.5rem -.5rem 0 0;font-size:.8rem}.area-helper-fields,.repeated-length-helper-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.area-helper-preview,.repeated-length-helper-preview,.allowance-helper-preview{background:#fff;border:1px solid #c8dfce;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.25rem .75rem;min-height:4rem;margin-top:.875rem;padding:.75rem;display:grid}.area-helper-preview span,.repeated-length-helper-preview span,.allowance-helper-preview span{color:#56645b;font-size:.85rem;font-weight:700}.area-helper-preview strong,.repeated-length-helper-preview strong,.allowance-helper-preview strong{color:#18743b;font-variant-numeric:tabular-nums;text-align:right;font-size:1.2rem}.area-helper-preview small,.repeated-length-helper-preview small,.allowance-helper-preview small{color:#6b766e;grid-column:1/-1;font-size:.75rem;line-height:1.4}.area-helper-summary,.repeated-length-helper-summary,.allowance-helper-summary{background:#f5fbf7;border:1px solid #c8dfce;border-radius:.75rem;align-items:center;min-height:3.5rem;margin-top:.875rem;padding:.75rem}.area-helper-summary>div,.repeated-length-helper-summary>div,.allowance-helper-summary>div{gap:.125rem;display:grid}.area-helper-summary span,.repeated-length-helper-summary span,.allowance-helper-summary span{color:#667169;font-size:.75rem;font-weight:700}.area-helper-summary strong,.repeated-length-helper-summary strong,.allowance-helper-summary strong{color:#31513a;overflow-wrap:anywhere;font-size:.9rem;line-height:1.45}.allowance-helper-base{color:#56645b;justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.875rem;font-size:.85rem;display:flex}.allowance-helper-base strong{color:#263d2d;font-variant-numeric:tabular-nums;font-size:1rem}.allowance-helper-editor>.compact-field{margin-top:.875rem}.allowance-percent-input{background:#fff;border:1px solid #bdc9bf;border-radius:.75rem;align-items:center;width:100%;min-height:3.125rem;display:flex;overflow:hidden}.allowance-percent-input:focus-within{border-color:#208a47;box-shadow:0 0 0 3px #208a4729}.allowance-percent-input:has(input[aria-invalid=true]){border-color:#b42318}.field-group .allowance-percent-input input{min-width:0;box-shadow:none;font-variant-numeric:tabular-nums;border:0}.allowance-percent-input>span{color:#526057;padding-right:.875rem;font-size:1rem;font-weight:750}.allowance-helper-support{color:#667169;margin:.75rem 0 0;font-size:.78rem;line-height:1.45}.coverage-reset-notice{color:#6a4b16;background:#fffcf5;border:1px solid #eadbbf;border-radius:.75rem;margin:.75rem 0 0;padding:.75rem;font-size:.82rem;font-weight:650;line-height:1.45}.package-coverage-toggle{color:#18743b;width:100%;min-height:3rem;font:inherit;cursor:pointer;background:#f1faf4;border:1px dashed #80bd91;border-radius:.75rem;justify-content:center;align-items:center;gap:.375rem;margin-top:1rem;padding:.625rem .75rem;font-size:.9rem;font-weight:750;display:flex}.package-coverage-editor{background:#f5fbf7;border:1px solid #bfe0c8;border-radius:.875rem;margin-top:1rem;padding:.875rem}.package-coverage-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.package-coverage-heading>div{min-width:0}.package-coverage-heading strong{color:#263d2d;line-height:1.4}.package-coverage-heading p{color:#667169;margin:.2rem 0 0;font-size:.8rem;line-height:1.45}.package-coverage-heading .text-button{flex-shrink:0;margin:-.5rem -.5rem 0 0;font-size:.8rem}.package-coverage-editor>.compact-field{margin-top:.875rem}.package-coverage-field label{overflow-wrap:anywhere}.package-purchase-preview{background:#fff;border:1px solid #c8dfce;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.25rem .75rem;min-height:4rem;margin-top:.875rem;padding:.75rem;display:grid}.package-purchase-preview span{color:#56645b;font-size:.85rem;font-weight:700}.package-purchase-preview strong{color:#18743b;font-variant-numeric:tabular-nums;text-align:right;font-size:1.2rem}.package-purchase-preview small{color:#6b766e;grid-column:1/-1;font-size:.75rem;line-height:1.4}.money-input{background:#fff;border:1px solid #bdc9bf;border-radius:.75rem;align-items:center;width:100%;min-height:3.25rem;transition:border-color .12s,box-shadow .12s;display:flex;overflow:hidden}.money-input:focus-within{border-color:#208a47;box-shadow:0 0 0 3px #208a4729}.money-input:has(input[aria-invalid=true]){border-color:#b42318}.money-input>span{color:#526057;padding-left:.875rem;font-size:1.125rem;font-weight:750}.field-group .money-input input{min-width:0;box-shadow:none;font-variant-numeric:tabular-nums;border:0}.pricing-alternative{text-underline-offset:.2rem;margin:.5rem 0 0 auto;font-size:.875rem;text-decoration:underline;display:block}.line-total-preview{color:#31513a;background:#eaf7ee;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;margin-top:.875rem;padding:.75rem .875rem;display:flex}.line-total-preview span{font-size:.875rem;font-weight:700}.line-total-preview strong{color:#18743b;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.625rem}.calculation-error{text-align:right}.fixed-price-path{background:#f8fbf9;border:1px dashed #9eb9a5;justify-content:center;align-items:center;width:100%;min-height:3.25rem;margin-top:1rem;display:flex}.fixed-price-section{padding:.25rem 0 1rem}.fixed-back-link{align-items:center;gap:.375rem;margin:0 0 1rem -.5rem;display:inline-flex}.fixed-price-section>p{color:#647068;margin:.375rem 0 1.5rem;line-height:1.5}.fixed-price-field label{font-size:1rem}.large-money-input{border-width:2px;border-color:#80bd91;min-height:4.5rem}.large-money-input>span{font-size:1.75rem}.field-group .large-money-input input{min-height:4.25rem;font-size:2rem;font-weight:800}.fixed-total{margin-top:1.5rem}.mode-confirmation{color:#65251d;background:#fff8f7;border:1px solid #efc6c1;border-radius:.875rem;margin-top:1rem;padding:1rem}.mode-confirmation>strong{font-size:1rem}.mode-confirmation p{color:#7a3a32;margin:.375rem 0 .875rem;font-size:.9rem;line-height:1.5}.mode-confirmation>div{grid-template-columns:1fr 1.25fr;gap:.625rem;display:grid}.secondary-small-button,.danger-small-button{cursor:pointer;border-radius:.75rem;min-height:2.875rem;padding:.625rem;font-size:.875rem;font-weight:750}.secondary-small-button{color:#34483a;background:#fff;border:1px solid #b8c3ba}.danger-small-button{color:#fff;background:#b42318;border:1px solid #b42318}.calculate-action{gap:.625rem;display:grid}.quote-ready-content{padding-bottom:1.5rem}.quote-ready-header{margin-bottom:1.25rem}.ready-supplier,.company-profile-missing{border-radius:1rem;margin:0 0 .75rem}.ready-supplier{background:#f3faf5;border:1px solid #cfe2d3;gap:.25rem;padding:1rem;display:grid}.ready-supplier>strong{color:#26332a;overflow-wrap:anywhere;margin-bottom:.25rem;font-size:1.05rem;line-height:1.5}.ready-supplier-detail{color:#56635a;grid-template-columns:4rem minmax(0,1fr);gap:.5rem;font-size:.9rem;line-height:1.5;display:grid}.ready-supplier-detail small{color:#6a766d;font-size:.75rem;font-weight:700}.ready-supplier-detail span{overflow-wrap:anywhere}.ready-supplier-address span{white-space:pre-wrap}.company-profile-missing{color:#70551b;background:#fffaf0;border:1px solid #ead7a5;padding:.875rem 1rem;font-size:.875rem;font-weight:700;line-height:1.5}.ready-overview{background:#f8fbf9;border:1px solid #dce7de;border-radius:1rem;overflow:hidden}.ready-overview-block{gap:.25rem;min-width:0;padding:1rem;display:grid}.ready-overview-block+.ready-overview-block{border-top:1px solid #dce7de}.ready-overview-block>strong,.ready-description,.ready-review-note p,.ready-line-copy strong{overflow-wrap:anywhere}.ready-overview-block>strong{color:#26332a;font-size:1.05rem;line-height:1.5}.ready-label,.ready-description span,.ready-review-note>span{color:#6a766d;font-size:.8rem;font-weight:700}.ready-secondary{color:#56635a;overflow-wrap:anywhere;gap:.0625rem;font-size:.9rem;line-height:1.5;display:grid}.ready-secondary>span{color:#6a766d;font-size:.75rem;font-weight:700}.ready-description{color:#4f5e53;white-space:pre-wrap;border-top:1px solid #e2e9e3;gap:.125rem;margin:.5rem 0 0;padding-top:.625rem;line-height:1.55;display:grid}.ready-review-note{background:#fff;border:1px dashed #b9c8bc;border-radius:.875rem;gap:.125rem;margin-top:.75rem;padding:.875rem 1rem;display:grid}.ready-review-note strong{color:#34483a;font-size:.9rem}.ready-review-note p{color:#526057;white-space:pre-wrap;margin:.25rem 0 0;line-height:1.55}.ready-total{text-align:center;background:linear-gradient(135deg,#f0faf3,#e5f6ea);border:2px solid #80bd91;border-radius:1rem;gap:.5rem;min-width:0;margin-top:1rem;padding:1.25rem;display:grid;box-shadow:0 .75rem 1.75rem #208a471f}.ready-total span{color:#31513a;font-weight:750}.ready-total strong{color:#18743b;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;font-size:clamp(2.25rem,11vw,3.25rem);line-height:1.05}.ready-pricing{margin-top:1.75rem}.ready-customer-materials{background:#fffcf5;border:1px solid #eadbbf;border-radius:1rem;margin-top:1.5rem;padding:1rem}.ready-quote-note{background:#f8fbf9;border:1px solid #dce7de;border-radius:1rem;margin-top:1rem;padding:1rem}.ready-quote-note h2{color:#263d2d;margin:0;font-size:1rem;line-height:1.4}.ready-quote-note p{color:#4f5e53;overflow-wrap:anywhere;white-space:pre-wrap;margin:.5rem 0 0;line-height:1.55}.customer-material-ready-label{color:#7a5a24;white-space:nowrap;font-size:.85rem}.ready-pricing>h2{color:#263d2d;margin:0;font-size:1.2rem;line-height:1.4}.ready-categories{margin-top:.625rem}.ready-category{border-bottom:1px solid #e3e9e4;padding:1rem 0}.ready-category:last-child{border-bottom:0}.ready-category-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.ready-category-heading h3,.ready-category-heading strong{color:#31513a;margin:0;font-size:1rem}.ready-category-heading strong{font-variant-numeric:tabular-nums;white-space:nowrap}.ready-lines{margin:.625rem 0 0;padding:0;list-style:none}.ready-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;padding:.75rem 0;display:grid}.ready-line+.ready-line{border-top:1px solid #edf1ee}.ready-line-copy{gap:.125rem;min-width:0;display:grid}.ready-line-copy strong{color:#26332a;line-height:1.45}.ready-line-copy span{color:#667169;font-variant-numeric:tabular-nums;font-size:.85rem;line-height:1.45}.ready-line-price{color:#263d2d;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1rem}.ready-fixed-summary{background:#fff;border:1px solid #dce5de;border-radius:.875rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;margin-top:.875rem;padding:1rem;display:grid;box-shadow:0 .25rem .75rem #1943260d}.ready-fixed-summary>div{gap:.125rem;min-width:0;display:grid}.ready-fixed-summary>div strong{color:#26332a}.ready-fixed-summary>div span{color:#667169;font-size:.85rem;line-height:1.4}.ready-fixed-summary>strong{color:#18743b;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.125rem}.quote-ready-action{gap:.625rem;display:grid}.ready-heading-check{color:#208a47}.share-detail-choice{background:#f8fbf9;border:1px solid #dce7de;border-radius:1rem;min-width:0;margin:1.5rem 0 0;padding:1rem}.quote-outcome{background:#fff;border:1px solid #dce7de;border-radius:1rem;margin-top:1rem;padding:1rem}.quote-outcome-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.quote-outcome-heading h2,.quote-outcome-heading p{margin:0}.quote-outcome-heading h2{color:#26332a;font-size:1rem;line-height:1.45}.quote-outcome-heading p{color:#667169;margin-top:.2rem;font-size:.8125rem;line-height:1.45}.quote-outcome-options{grid-template-columns:1fr 1fr;gap:.625rem;margin-top:.875rem;display:grid}.quote-outcome-option{color:#34483a;min-height:3.25rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #bdc9bf;border-radius:.75rem;justify-content:center;align-items:center;gap:.375rem;padding:.625rem .75rem;font-weight:750;display:inline-flex}.quote-outcome-option-accepted.quote-outcome-option-selected{color:#18743b;background:#eaf7ee;border-color:#208a47;box-shadow:0 0 0 2px #208a471f}.quote-outcome-option-declined.quote-outcome-option-selected{color:#9f2d23;background:#fff3f2;border-color:#c24135;box-shadow:0 0 0 2px #c241351a}.quote-outcome-option:focus-visible,.quote-outcome-reset:focus-visible{outline-offset:2px;outline:3px solid #208a474d}.quote-outcome-option:active{transform:translateY(1px)}.quote-outcome-reset{color:#315d3c;min-height:2.75rem;font:inherit;text-underline-offset:.2rem;cursor:pointer;background:0 0;border:0;border-radius:.625rem;margin:.375rem auto -.375rem;padding:.5rem .75rem;font-size:.875rem;font-weight:750;text-decoration:underline;display:block}.share-detail-choice legend{color:#26332a;padding:0;font-weight:750;line-height:1.5}.share-detail-choice>p{color:#667169;margin:.25rem 0 .75rem;font-size:.85rem}.share-detail-options{grid-template-columns:1fr 1fr;gap:.625rem;display:grid}.share-detail-option{cursor:pointer;background:#fff;border:1px solid #bdc9bf;border-radius:.75rem;min-width:0;min-height:4.5rem;padding:.75rem;display:grid;position:relative}.share-detail-option-selected{background:#edf8f0;border-color:#208a47;box-shadow:0 0 0 2px #208a471f}.share-detail-option input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.share-detail-option>span{align-content:center;gap:.125rem;display:grid}.share-detail-option strong{color:#263d2d;line-height:1.4}.share-detail-option small{color:#667169;font-size:.78rem;line-height:1.4}.share-detail-option:focus-within{outline-offset:2px;outline:3px solid #208a4747}.share-feedback,.manual-share{border-radius:.875rem;margin:1rem 0 0;font-size:.9rem;line-height:1.55}.share-feedback{color:#31513a;background:#eaf7ee;padding:.875rem 1rem;font-weight:700}.manual-share{color:#7a271a;background:#fff8f7;border:1px solid #e3b8b2;gap:.75rem;padding:1rem;display:grid}.manual-share textarea{color:#26332a;width:100%;min-height:12rem;font:inherit;resize:vertical;background:#fff;border:1px solid #bdc9bf;border-radius:.75rem;padding:.75rem;line-height:1.5}.manual-share textarea:focus{border-color:#208a47;outline:3px solid #208a4733}.footer-total{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.footer-total span{color:#536158;font-size:.875rem;font-weight:700}.footer-total strong{color:#18743b;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.625rem;line-height:1}.footer-error{color:#b42318;text-align:center;margin:-.125rem 0 0;font-size:.875rem;line-height:1.4}.add-line-button:focus-visible,.text-button:focus-visible,.danger-text-button:focus-visible,.pricing-alternative:focus-visible,.fixed-price-path:focus-visible,.secondary-small-button:focus-visible,.danger-small-button:focus-visible,.area-helper-toggle:focus-visible,.allowance-helper-toggle:focus-visible,.package-coverage-toggle:focus-visible,.quantity-helper-action-grid button:focus-visible,.quantity-helper-switch:focus-visible{outline-offset:2px;outline:3px solid #208a4747}@media (width<=22rem){.flow-content,.flow-action,.product-content{padding-left:.75rem;padding-right:.75rem}.pricing-category-heading{gap:.375rem}.add-line-button{padding-left:.625rem;padding-right:.625rem;font-size:.85rem}.line-editor{padding:.75rem}.package-coverage-heading,.area-helper-heading,.repeated-length-helper-heading,.allowance-helper-heading{gap:.25rem;display:grid}.area-helper-heading .text-button,.repeated-length-helper-heading .text-button,.allowance-helper-heading .text-button,.package-coverage-heading .text-button{justify-self:start;margin:0 0 -.375rem -.5rem}.running-total strong,.fixed-total strong{font-size:1.75rem}.ready-total{padding:1rem .75rem}.ready-total strong{font-size:2.1rem}.ready-line,.ready-fixed-summary{gap:.625rem}.quote-card{grid-template-columns:1fr;gap:.75rem}.quote-card-summary{grid-template-columns:1fr auto;place-items:center start}}@media (height<=40rem){.calculate-header,.calculate-header .progress-track{margin-bottom:1rem}.calculate-action{padding-top:.625rem}}@media (width>=40rem){.flow-shell,.product-shell{padding:1.5rem}.flow-panel,.product-panel{border:1px solid #dbe5dc;border-radius:1.25rem;min-height:calc(100svh - 3rem);box-shadow:0 1rem 3rem #19432614}.flow-content{padding:1.5rem 1.5rem 2.5rem}.product-content{padding:1.75rem 1.5rem 3rem}.flow-action{border-radius:0 0 1.25rem 1.25rem;padding-left:1.5rem;padding-right:1.5rem}.flow-session-shell .flow-shell{padding-top:1rem}.flow-session-shell .flow-panel{min-height:calc(100svh - 7rem)}}.quote-entry-row{align-items:stretch;gap:.5rem;min-width:0;display:flex}.quote-entry-row>.quote-card{flex:auto;min-width:0}.quote-delete-button{color:#b42318;cursor:pointer;background:snow;border:1px solid #f2d7d4;border-radius:1rem;flex:none;min-width:3rem;padding:.5rem;font-weight:700}.quote-delete-button:focus-visible{outline-offset:2px;outline:3px solid #315d3c}.storage-warning{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.storage-warning-action{min-height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:.625rem;padding:.25rem .5rem;font-weight:700;text-decoration:underline}.device-data-content{gap:1.25rem;display:grid}.device-data-header h1{margin:.75rem 0 .5rem}.device-data-header p{color:#4d5f52;margin:0;font-size:.95rem}.device-data-section{background:#fff;border:1px solid #dce5de;border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.device-data-section h2{margin:0;font-size:1.05rem}.device-data-section p{color:#4d5f52;margin:0;font-size:.9rem}.device-data-hint{color:#6b7a6f}.device-data-recovery{color:#7a271a;background:snow;border:1px solid #f2d7d4;border-radius:1rem;gap:.5rem;padding:1rem;display:grid}.device-data-recovery p{margin:0;font-size:.9rem}.device-data-reset-failure{color:#b42318;font-size:.9rem;font-weight:700}.danger-button{color:#b42318;cursor:pointer;background:snow;border:1px solid #f2d7d4;border-radius:.875rem;min-height:3rem;padding:.75rem 1rem;font-size:1rem;font-weight:700}.danger-button:focus-visible{outline-offset:2px;outline:3px solid #315d3c}
