#fpToolSetup{border:0 !important;background:transparent !important;box-shadow:none !important}#fpToolSetup>summary{display:flex !important;min-height:44px !important;align-items:center !important;justify-content:space-between !important;margin:0 0 8px !important;padding:8px 12px !important;border:1px solid rgba(148,163,184,.24) !important;border-radius:14px !important;background:rgba(255,255,255,.92) !important;box-shadow:0 8px 22px rgba(15,23,42,.06) !important;color:#0f172a !important;font-size:14px !important;font-weight:900 !important;cursor:pointer !important}#fpToolSetup>summary::after{content:"Open" !important;min-height:30px;display:inline-flex;align-items:center;padding:4px 10px !important;border-radius:999px !important;background:#eff6ff !important;color:#1d4ed8 !important;font-size:12px !important;font-weight:900 !important}#fpToolSetup[open]>summary::after{content:"Close" !important}.fp-tool-setup-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 0 10px;padding:12px 14px;border:1px solid rgba(37,99,235,.16);border-radius:16px;background:linear-gradient(135deg,rgba(239,246,255,.98),rgba(240,253,250,.92))}.fp-tool-setup-intro strong,.fp-tool-setup-intro span{display:block}.fp-tool-setup-intro strong{color:#0f172a;font-size:15px;line-height:1.25}.fp-tool-setup-intro span{margin-top:2px;color:#475569;font-size:13px;line-height:1.35}#fpToolSetup .fp-workflow-grid{display:grid !important;grid-template-columns:minmax(420px,1.25fr) minmax(320px,.75fr) !important;grid-template-areas:"rooms estimate" "describe summary" !important;gap:12px !important;padding:0 !important;align-items:start !important}#fpToolSetup .fp-work-card{min-height:0 !important;padding:14px !important;border:1px solid rgba(148,163,184,.22) !important;border-radius:18px !important;background:rgba(255,255,255,.96) !important;box-shadow:0 12px 30px rgba(15,23,42,.06) !important}#fpToolSetup .fp-work-card[aria-labelledby="fpRoomBuilderTitle"]{grid-area:rooms}#fpToolSetup .fp-work-card[aria-labelledby="fpEstimateBuilderTitle"]{grid-area:estimate;position:sticky;top:12px}#fpToolSetup .fp-describe-card{grid-area:describe}#fpToolSetup .fp-result-card{grid-area:summary}#fpToolSetup .fp-work-card-head{display:flex !important;align-items:flex-start !important;justify-content:space-between !important;gap:12px !important;margin-bottom:12px !important}#fpToolSetup .fp-work-card h2{margin:0 !important;color:#101828 !important;font-size:18px !important;line-height:1.2 !important;letter-spacing:0 !important}#fpToolSetup .fp-work-card output,#fpToolSetup .fp-work-card-head span{color:#64748b !important;font-size:12px !important;font-weight:800 !important}#fpToolSetup .fp-room-helper,#fpToolSetup .fp-describe-note{margin:0 0 10px !important;color:#52637a !important;font-size:13px !important;line-height:1.4 !important}#fpToolSetup .fp-room-builder-card{display:grid !important;gap:10px !important;padding:0 !important;border:0 !important;background:transparent !important}#fpToolSetup .fp-room-step{display:grid !important;grid-template-columns:30px minmax(0,1fr) !important;gap:10px !important;align-items:start !important;padding:12px !important;border:1px solid rgba(203,213,225,.9) !important;border-radius:16px !important;background:#f8fafc !important;box-shadow:none !important}#fpToolSetup .fp-step-number{width:30px !important;height:30px !important;display:inline-grid !important;place-items:center !important;border-radius:10px !important;background:#2563eb !important;color:#fff !important;font-size:13px !important;font-weight:900 !important;box-shadow:0 8px 18px rgba(37,99,235,.18) !important}#fpToolSetup .fp-step-body{display:grid !important;gap:8px !important}#fpToolSetup .fp-step-body label,#fpToolSetup .fp-dimension-row label,#fpToolSetup .fp-inline-fields label{color:#334155 !important;font-size:12px !important;font-weight:900 !important;letter-spacing:0 !important}#fpToolSetup input,#fpToolSetup select,#fpToolSetup textarea{min-height:44px !important;border:1px solid #cbd5e1 !important;border-radius:12px !important;background:#fff !important;color:#0f172a !important;font:inherit !important;font-size:14px !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8) !important}#fpToolSetup input:focus,#fpToolSetup select:focus,#fpToolSetup textarea:focus{border-color:#2563eb !important;outline:0 !important;box-shadow:0 0 0 3px rgba(37,99,235,.14) !important}#fpToolSetup .fp-dimension-row{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}#fpToolSetup .fp-room-presets,#fpToolSetup .fp-describe-examples{display:flex !important;gap:6px !important;overflow-x:auto !important;padding-bottom:2px !important;scrollbar-width:thin !important}#fpToolSetup .fp-room-presets button,#fpToolSetup .fp-describe-examples button{flex:0 0 auto !important;min-height:36px !important;padding:7px 10px !important;border:1px solid #dbeafe !important;border-radius:999px !important;background:#fff !important;color:#1e40af !important;cursor:pointer !important;font:inherit !important;font-size:12px !important;font-weight:850 !important}#fpToolSetup .fp-room-actions,#fpToolSetup .fp-inline-actions{display:flex !important;flex-wrap:wrap !important;gap:8px !important;align-items:center !important}#fpToolSetup .fp-room-actions .fp-btn,#fpToolSetup .fp-inline-actions .fp-btn{min-height:42px !important;border-radius:12px !important;padding:9px 13px !important;font-size:13px !important;font-weight:900 !important}#fpToolSetup .fp-btn-tertiary{background:transparent !important;color:#475569 !important;box-shadow:none !important}#fpToolSetup .fp-room-list-panel{margin-top:12px !important;padding:12px !important;border:1px solid rgba(203,213,225,.9) !important;border-radius:16px !important;background:#fff !important}#fpToolSetup .fp-room-list-head{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:10px !important;margin-bottom:8px !important}#fpToolSetup .fp-room-list-head strong{color:#0f172a !important;font-size:14px !important}#fpToolSetup .fp-room-list-head span{color:#64748b !important;font-size:12px !important;font-weight:850 !important}#fpToolSetup .fp-room-list{display:grid !important;gap:8px !important;max-height:310px !important;overflow-y:auto !important;padding-right:2px !important}#fpToolSetup .fp-room-list-item{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;gap:4px 10px !important;align-items:center !important;min-height:64px !important;padding:10px 12px !important;border:1px solid #e2e8f0 !important;border-radius:14px !important;background:linear-gradient(180deg,#fff,#f8fafc) !important}#fpToolSetup .fp-room-list-item input{grid-column:1 !important;min-height:26px !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;color:#0f172a !important;font-size:14px !important;font-weight:900 !important;box-shadow:none !important}#fpToolSetup .fp-room-size{grid-column:1 !important;color:#64748b !important;font-size:12px !important;font-weight:850 !important}#fpToolSetup .fp-room-list-actions{grid-column:2 !important;grid-row:1 / span 2 !important;display:flex !important;gap:6px !important;align-items:center !important}#fpToolSetup .fp-room-list-actions button{min-height:34px !important;padding:6px 10px !important;border:1px solid #dbeafe !important;border-radius:999px !important;background:#fff !important;color:#1e40af !important;cursor:pointer !important;font-size:12px !important;font-weight:850 !important}#fpToolSetup .fp-estimate-card{margin:0 0 10px !important;padding:14px !important;border:1px solid rgba(37,99,235,.16) !important;border-radius:16px !important;background:linear-gradient(135deg,#eff6ff,#ffffff 58%,#f0fdfa) !important;box-shadow:0 10px 26px rgba(37,99,235,.08) !important}#fpToolSetup .fp-estimate-total-row{display:grid !important;gap:4px !important}#fpToolSetup .fp-estimate-total-row strong{color:#0f3f91 !important;font-size:clamp(24px,2.4vw,34px) !important;line-height:1.05 !important;letter-spacing:0 !important}#fpToolSetup .fp-estimate-breakdown{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important}#fpToolSetup .fp-estimate-breakdown span,#fpToolSetup .fp-live-summary span{min-height:54px !important;padding:9px 10px !important;border:1px solid #dbeafe !important;border-radius:12px !important;background:#fff !important;color:#64748b !important;font-size:11px !important;font-weight:800 !important}#fpToolSetup .fp-estimate-breakdown strong,#fpToolSetup .fp-live-summary strong{display:block !important;margin-top:2px !important;color:#0f172a !important;font-size:14px !important;line-height:1.2 !important}#fpToolSetup .fp-estimate-drawer{margin:0 0 10px !important;border:1px solid #e2e8f0 !important;border-radius:14px !important;background:#fff !important;overflow:hidden !important}#fpToolSetup .fp-summary-secondary{min-height:42px !important;padding:10px 12px !important;color:#1d4ed8 !important;font-size:13px !important;font-weight:900 !important;cursor:pointer !important}#fpToolSetup .fp-inline-fields,#fpToolSetup .fp-rate-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;padding:0 12px 12px !important}#fpToolSetup .fp-rate-editor{padding-top:4px !important}#fpToolSetup .fp-rate-editor-head{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:8px !important;padding:10px 12px !important}#fpToolSetup .fp-live-summary{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important}#fpToolSetup .fp-describe-card{padding:12px 14px !important}#fpToolSetup .fp-describe-form textarea{min-height:78px !important;resize:vertical !important}#fpToolSetup .fp-trust-row,#fpToolSetup+.fp-trust-row,.fp-tool-setup .fp-trust-row{display:none !important}body.fp-controls-open #fpProps{display:none !important}@media (max-width:980px){.fp-tool-setup-intro,#fpToolSetup .fp-workflow-grid{grid-template-columns:1fr !important}#fpToolSetup .fp-workflow-grid{grid-template-areas:"rooms" "estimate" "summary" "describe" !important}#fpToolSetup .fp-work-card[aria-labelledby="fpEstimateBuilderTitle"]{position:static !important}}@media (max-width:560px){.fp-tool-setup-intro{gap:10px}.fp-tool-setup-intro .fp-btn{width:100%}#fpToolSetup .fp-work-card{padding:12px !important;border-radius:16px !important}#fpToolSetup .fp-work-card-head,#fpToolSetup .fp-room-list-head,#fpToolSetup .fp-rate-editor-head{display:grid !important}#fpToolSetup .fp-dimension-row,#fpToolSetup .fp-estimate-breakdown,#fpToolSetup .fp-inline-fields,#fpToolSetup .fp-rate-grid,#fpToolSetup .fp-live-summary,#fpToolSetup .fp-room-list-item{grid-template-columns:1fr !important}#fpToolSetup .fp-room-list-actions{grid-column:1 !important;grid-row:auto !important}#fpToolSetup .fp-room-list-actions button,#fpToolSetup .fp-room-actions .fp-btn,#fpToolSetup .fp-inline-actions .fp-btn{flex:1 1 130px !important;min-height:44px !important}}html[data-theme="dark"] #fpToolSetup>summary,html[data-theme="dark"] .fp-tool-setup-intro,html[data-theme="dark"] #fpToolSetup .fp-work-card,html[data-theme="dark"] #fpToolSetup .fp-room-step,html[data-theme="dark"] #fpToolSetup .fp-room-list-panel,html[data-theme="dark"] #fpToolSetup .fp-room-list-item,html[data-theme="dark"] #fpToolSetup .fp-estimate-drawer{border-color:rgba(148,163,184,.26) !important;background:#111827 !important;box-shadow:none !important}html[data-theme="dark"] #fpToolSetup h2,html[data-theme="dark"] #fpToolSetup .fp-tool-setup-intro strong,html[data-theme="dark"] #fpToolSetup .fp-room-list-head strong,html[data-theme="dark"] #fpToolSetup .fp-room-list-item input{color:#f8fafc !important}html[data-theme="dark"] #fpToolSetup .fp-tool-setup-intro span,html[data-theme="dark"] #fpToolSetup .fp-room-helper,html[data-theme="dark"] #fpToolSetup .fp-room-size,html[data-theme="dark"] #fpToolSetup .fp-work-card output{color:#cbd5e1 !important}