.size-card.selected,.size-card:hover{background:var(--accent-light);border-color:var(--accent)}.size-card.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--bzi-blue) 15%,transparent)}.question-card.page-card.done{background:var(--bzi-ice-soft);border-color:var(--bzi-blue-line)}.question-card.page-card:has(.page-title-input:not(:placeholder-shown)){background:var(--bzi-ice-soft);border-color:var(--bzi-blue-line)}.copy-btn{background:var(--bzi-iris);border-radius:var(--radius-pill);font-weight:600}.copy-btn:hover{background:var(--bzi-iris-ink)}.add-page-btn{background:transparent;border:2px dashed var(--border-strong);border-radius:10px;color:var(--muted);cursor:pointer;font-family:var(--font-sans);font-size:13px;margin-bottom:16px;padding:12px;transition:all .12s;width:100%}.add-page-btn:hover{border-color:var(--accent);color:var(--accent)}.scope-progress{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.scope-progress .lbl{color:var(--muted);font-size:12px;white-space:nowrap}.scope-progress .track{background:var(--border);border-radius:2px;flex:1;height:4px;overflow:hidden}.scope-progress .bar{background:var(--accent);border-radius:2px;height:4px;transition:width .3s}.page-confirm{align-items:center;background:var(--green-light);border:1px solid var(--bzi-green-line);border-radius:8px;color:var(--bzi-green-ink);display:flex;font-size:12px;gap:8px;margin-top:12px;padding:10px 12px}.page-confirm strong{font-family:var(--font-mono)}.question-card.page-card{background:#fff;border-color:var(--border-strong);margin-bottom:16px}.page-num-badge{align-items:center;background:var(--accent);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.page-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.page-title-input{background:#fff;border:1px solid var(--border-strong);border-radius:8px;color:var(--navy);flex:1;font-family:var(--font-sans);font-size:14px;font-weight:500;margin:0 10px;outline:none;padding:8px 12px}.page-title-input:focus{border-color:var(--accent)}.page-price{color:var(--navy);font-family:var(--font-mono);font-size:12px;margin-right:10px;white-space:nowrap}.page-remove-btn{background:var(--red-light);border:1px solid color-mix(in srgb,var(--bzi-error) 20%,transparent);border-radius:5px;color:var(--red);cursor:pointer;font-size:11px;padding:3px 8px}.page-remove-btn:hover{background:var(--red);color:#fff}.page-section{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.page-section-label{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.size-card .price-tag{color:var(--accent);font-family:var(--font-mono);font-size:11px;font-weight:600;margin-top:6px}textarea.inline-text{line-height:1.55;min-height:70px;resize:vertical}.desc-preview{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:10px;padding:10px 12px}.desc-copy:hover{border-color:var(--accent);color:var(--accent)}.sidebar-left{display:flex;flex-direction:column}.guardrails-card p{color:var(--bzi-error-ink);font-size:11px;line-height:1.5;margin-bottom:9px}.guardrails-card a:hover{background:var(--bzi-error-ink)}.nav-footer.is-single{display:block}.nav-footer.is-single .apply-btn{width:100%}.question-hint.hint-after{margin-bottom:0;margin-top:10px}.required-note{color:var(--amber);font-size:11px;font-weight:600;line-height:1.5;margin-top:8px;padding:0 2px}.required-callout{align-items:flex-start;background:var(--amber-light);border:1px solid color-mix(in srgb,var(--bzi-review) 35%,transparent);border-radius:10px;display:flex;gap:12px;margin-bottom:12px;padding:14px 16px}.required-callout .rc-head{color:var(--bzi-review-ink);font-size:13px;font-weight:700;letter-spacing:-.01em;margin-bottom:6px}.required-callout p{color:var(--bzi-review-ink);font-size:12px;line-height:1.7}.sum-line.is-required{background:var(--amber-light);border-bottom:none;border-radius:6px;margin-bottom:2px;padding:7px 10px}.sum-line.is-required .key{color:var(--bzi-review-ink);font-weight:600}.sum-line.is-required .val{color:var(--bzi-review-ink);font-weight:700}.sum-total{border-top:2px solid var(--border);color:var(--navy);display:flex;font-size:15px;font-weight:700;justify-content:space-between;margin-top:4px;padding:10px 0 0}.sum-total span:last-child{font-family:var(--font-mono)}.logo-mark{align-items:center;background:var(--bzi-blue);border-radius:9px;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:800;height:32px;justify-content:center;width:32px}header h1{color:#fff;font-size:15px;font-weight:700;letter-spacing:-.01em}.hs-badge,.saved-badge{background:color-mix(in srgb,var(--bzi-green) 16%,transparent);border-radius:var(--radius-pill);color:var(--bzi-green);font-family:var(--font-mono);font-size:11px;font-weight:500;padding:4px 10px;text-transform:lowercase}.saved-badge{align-items:center;display:none;gap:5px}.reset-btn{background:transparent;border:1px solid hsla(0,0%,100%,.22);border-radius:var(--radius-pill);color:hsla(0,0%,100%,.82);cursor:pointer;font-family:var(--font-sans);font-size:12px;font-weight:600;padding:6px 14px}.reset-btn:hover{background:hsla(0,0%,100%,.1);color:#fff}.btn-back{background:transparent;border:1.5px solid var(--bzi-midnight);border-radius:var(--radius-pill);color:var(--bzi-midnight);cursor:pointer;font-family:var(--font-sans);font-size:14px;font-weight:600;padding:10px 22px}.btn-back:hover{background:var(--bzi-midnight);color:#fff}.btn-next{background:var(--bzi-blue);border:none;border-radius:var(--radius-pill);color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:14px;font-weight:600;padding:11px 26px}.est-hero .amount{color:#fff;font-family:var(--font-serif);font-size:38px;font-style:italic;font-variation-settings:"opsz" 75;font-weight:300;letter-spacing:-.02em;line-height:1}.apply-btn{background:var(--bzi-blue);border:none;border-radius:var(--radius-pill);color:#fff;padding:13px;transition:background .15s;width:100%}.apply-btn,.modal-btn{cursor:pointer;font-family:var(--font-sans);font-size:14px;font-weight:600}.modal-btn{border:1.5px solid transparent;border-radius:var(--radius-pill);flex:1;padding:11px}.modal-btn.primary{background:var(--bzi-blue);border-color:var(--bzi-blue);color:#fff}.modal-btn.secondary{background:transparent;border-color:var(--bzi-midnight);color:var(--bzi-midnight)}.apply-btn:hover,.btn-next:hover,.modal-btn.primary:hover{background:var(--bzi-blue-hover)}.addon-chip{align-items:center;background:var(--green-light);border:1px solid var(--bzi-green-line);border-radius:20px;color:var(--green);display:flex;font-size:11px;gap:6px;padding:4px 10px}.breakdown-row .lbl{color:var(--slate)}.breakdown-row .val{color:var(--navy);font-family:var(--font-mono);font-size:11px}.btn-next:hover{background:var(--blue-mid)}.deal-create-row{background:var(--surface);border-top:1px solid var(--border);color:var(--blue);cursor:pointer;font-size:12px;padding:9px 12px}.deal-create-row:hover,.deal-result-item:hover{background:var(--blue-light)}.desc-copy{background:#fff;border:1px solid var(--border-strong);border-radius:5px;color:var(--slate);cursor:pointer;font-family:var(--font-sans);font-size:10px;letter-spacing:0;padding:2px 8px;text-transform:none}.desc-copy:hover{border-color:var(--orange);color:var(--orange)}.desc-preview-label{align-items:center;color:var(--muted);display:flex;font-size:9px;font-weight:600;gap:8px;justify-content:space-between;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.desc-preview-text{color:var(--slate);font-family:var(--font-sans);font-size:11px;line-height:1.6;white-space:pre-wrap}.guardrails-card{background:var(--red-light);border-top:1px solid var(--bzi-error-line);bottom:0;margin-top:auto;padding:13px 20px 16px;position:sticky}.guardrails-card .gc-head{align-items:center;color:var(--bzi-error-ink);display:flex;font-size:11px;font-weight:600;gap:6px;margin-bottom:4px}.guardrails-card a{background:var(--red);border-radius:7px;color:#fff;display:block;font-size:11px;font-weight:600;padding:7px 10px;text-align:center;text-decoration:none}.inline-number{background:#fff;border:1px solid var(--border-strong);border-radius:8px;color:var(--navy);font-family:var(--font-sans);font-size:14px;outline:none;padding:9px 14px;width:140px}.inline-number:focus{border-color:var(--blue)}.inline-text{background:#fff;border:1px solid var(--border-strong);border-radius:8px;color:var(--navy);display:block;font-family:var(--font-sans);font-size:13px;margin-top:6px;outline:none;padding:9px 14px;width:100%}.inline-text:focus{border-color:var(--blue)}.modal-input{border:1px solid var(--border-strong);border-radius:8px;color:var(--navy);font-family:var(--font-sans);font-size:13px;outline:none;padding:9px 12px;width:100%}.modal-input:focus{border-color:var(--blue)}.modal-overlay{align-items:center;background:var(--bzi-overlay);display:none;inset:0;justify-content:center;position:fixed;z-index:150}.nav-item.active{background:var(--blue-light);border-left-color:var(--blue);color:var(--blue);font-weight:500}.nav-item.active .nav-dot{background:var(--blue)}.nav-item.done .nav-dot{background:var(--green)}.new-proj-btn{background:var(--bzi-blue);border:none;border-radius:var(--radius-pill);color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:14px;font-weight:600;margin-bottom:12px;padding:11px;width:100%}.new-proj-btn:hover{background:var(--blue-mid)}.opt-btn{background:#fff;border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--slate);cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:500;padding:8px 16px;transition:all .12s}.opt-btn.selected{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:500}.opt-btn:hover{background:var(--blue-light);border-color:var(--blue);color:var(--blue)}.proj-btn{background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;color:var(--slate);cursor:pointer;font-family:var(--font-sans);font-size:11px;padding:4px 10px}.proj-btn.danger{border-color:color-mix(in srgb,var(--bzi-error) 30%,transparent);color:var(--red)}.proj-item.active,.proj-item:hover{background:var(--blue-light);border-color:var(--blue)}.proj-status{border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:10px;font-weight:500;padding:2px 8px;text-transform:lowercase}.question-card.answered{background:var(--bzi-ice-soft);border-color:var(--bzi-blue-line)}.question-card.danger-card{background:var(--red-light);border-color:var(--bzi-error-line)}.question-card.info-card{background:var(--blue-light);border-color:var(--bzi-blue-line)}.question-card.orange-card{background:var(--bzi-iris-wash);border-color:var(--bzi-iris-line)}.size-card{background:#fff;border:1.5px solid var(--border);border-radius:9px;cursor:pointer;padding:10px;text-align:center;transition:all .12s}.size-card.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--bzi-iris) 15%,transparent)}.size-card.selected,.size-card:hover{background:var(--bzi-iris-wash);border-color:var(--orange)}.size-grid{display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr;margin-top:6px}.spinner{animation:spin .8s linear infinite;border:2px solid var(--bzi-blue-line);border-radius:50%;border-top-color:var(--blue);flex-shrink:0;height:16px;width:16px}.submit-error{background:var(--red-light);border:1px solid var(--bzi-error-line);color:var(--bzi-error-ink);padding:12px 14px}.submit-error,.submit-progress{border-radius:8px;display:none;font-size:12px;margin-top:12px}.submit-progress{align-items:center;background:var(--blue-light);color:var(--bzi-blue-ink);gap:10px;padding:10px 14px}.submit-success{background:var(--green-light);border:1px solid var(--bzi-green-line);border-radius:8px;color:var(--bzi-green-ink);display:none;font-size:12px;margin-top:12px;padding:12px 14px}.sum-line .key{color:var(--slate);flex-shrink:0}.toggle-price{color:var(--green);font-family:var(--font-mono);font-size:13px;font-weight:600;margin-right:14px}.trigger-alert.danger{background:var(--red-light);border-color:var(--bzi-error-line);color:var(--bzi-error-ink)}.trigger-alert.info{background:var(--blue-light);border-color:var(--bzi-blue-line);color:var(--bzi-blue-ink)}.trigger-alert.orange{background:var(--bzi-iris-wash);border-color:var(--bzi-iris-line);color:var(--bzi-iris-ink)}.trigger-alert.success{background:var(--bzi-mint-light);border-color:var(--bzi-green-line);color:var(--bzi-green-ink)}.trigger-alert.warn{background:var(--warning-light);border-color:var(--bzi-review-line);color:var(--bzi-review-ink)}.page-num-badge{background:var(--bzi-iris)}.page-price{font-weight:700}.page-price,.size-card .price-tag{color:var(--bzi-iris)}#scope-apply-modes label{display:block}.info-tip{align-items:center;background:var(--bzi-ice);border:1px solid var(--bzi-iris);border-radius:50%;color:var(--bzi-blue-ink);cursor:help;display:inline-flex;font-family:var(--font-serif);font-size:11px;font-style:italic;font-weight:700;height:16px;justify-content:center;letter-spacing:0;line-height:1;margin-left:6px;position:relative;text-transform:none;vertical-align:middle;width:16px}.info-tip:focus{outline:2px solid var(--bzi-blue);outline-offset:2px}.info-tip-body{background:var(--bzi-midnight);border-radius:var(--radius-tile);box-shadow:0 12px 28px -12px var(--bzi-overlay);color:var(--bzi-white);display:none;font-family:var(--font-sans);font-size:12px;font-style:normal;font-weight:400;left:-8px;letter-spacing:0;line-height:1.55;max-width:min(340px,80vw);padding:12px 14px;position:absolute;text-align:left;text-transform:none;top:calc(100% + 8px);width:340px;z-index:60}.info-tip-body strong{color:var(--bzi-white);font-weight:700}.info-tip:focus .info-tip-body,.info-tip:focus-within .info-tip-body,.info-tip:hover .info-tip-body{display:block}.yn-seg{background:var(--bzi-white);border:1px solid var(--bzi-line-strong);border-radius:8px;display:inline-flex;overflow:hidden}.yn-seg .seg-btn{background:none;border:none;color:var(--bzi-slate);cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:500;line-height:1;padding:8px 22px;transition:background .12s,color .12s}.yn-seg .seg-btn+.seg-btn{border-left:1px solid var(--bzi-line-strong)}.yn-seg .seg-btn:hover:not(.selected){background:var(--bzi-ice-soft)}.yn-seg .seg-btn.selected{background:var(--bzi-blue);color:var(--bzi-white)}.choice-list{background:var(--bzi-ice-soft);border-left:3px solid var(--bzi-blue-line);border-radius:0 10px 10px 0;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:12px;padding:10px}.choice-row{align-items:center;background:var(--bzi-white);border:1px solid var(--bzi-line);border-radius:8px;color:var(--bzi-midnight);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:13px;gap:10px;line-height:1.35;padding:9px 12px;text-align:left;transition:border-color .12s,box-shadow .12s;width:100%}.choice-row.selected,.choice-row:hover{border-color:var(--bzi-blue)}.choice-row.selected{box-shadow:0 0 0 1px var(--bzi-blue);font-weight:500}.choice-mark{background:var(--bzi-white);border:1.5px solid var(--bzi-line-strong);flex:none;height:16px;width:16px}.choice-mark.is-radio{border-radius:50%}.choice-mark.is-check{border-radius:4px}.choice-row.selected .choice-mark{background:var(--bzi-blue);border-color:var(--bzi-blue)}.choice-row.selected .is-radio{box-shadow:inset 0 0 0 3px var(--bzi-white)}.choice-row.selected .is-check:after{border:solid var(--bzi-white);border-width:0 2px 2px 0;content:"";display:block;height:8px;margin:1px auto 0;transform:rotate(45deg);width:4px}