.rai-smart-shell{display:grid;grid-gap:18px;gap:18px}.calculator-shell:has(.rai-smart-shell[data-rai-active=true])>.stepper,.calculator-shell:has(.rai-smart-shell[data-rai-active=true])>.wizard-card{display:none}.rai-flow-progress{order:-30}.rai-smart-shell[data-rai-active=true]>.rai-project-review{order:-20}.rai-smart-shell[data-rai-active=true]>.rai-smart-intake{order:10}.rai-project-review,.rai-smart-intake{border:1px solid #d8e5dd;border-radius:20px;background:#ffffff;padding:20px;box-shadow:0 14px 40px rgba(23,61,44,.06)}.rai-project-review h2,.rai-smart-intake h2{margin:8px 0 6px;color:#173d2c}.rai-project-review p,.rai-smart-intake p{margin:0;color:#5e6c64;line-height:1.55}.rai-project-review[aria-labelledby=rai-blocking-title]>p{font-size:0}.rai-project-review[aria-labelledby=rai-blocking-title]>p:after{content:"Scrie răspunsul în caseta de mai jos. RAI păstrează informațiile deja spuse.";font-size:1rem}.rai-flow-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:1px solid #cfe0d6;border-radius:14px;background:#eef6f1;color:#173d2c}.rai-flow-progress span{color:#617068;font-size:.86rem}.rai-flow-progress strong{text-align:right}.rai-smart-intake-form{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.rai-smart-intake-form textarea{width:100%;min-height:96px;resize:vertical;border:1px solid #cfdad4;border-radius:14px;padding:12px 14px;font:inherit;color:#173d2c;background:#fbfdfb}.rai-dimension-input-row button,.rai-dimension-result>button,.rai-project-review-actions button:first-child,.rai-smart-intake-form button{border:0;border-radius:12px;padding:11px 16px;background:#173d2c;color:#fff;font:inherit;font-weight:700;cursor:pointer}.rai-smart-context{margin-top:14px;padding:12px;border-radius:14px;background:#f2f7f4;color:#173d2c}.rai-smart-context>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.rai-smart-context span{display:inline-flex;padding:6px 10px;border:1px solid #d5e2da;border-radius:999px;background:#fff;font-size:.9rem}.rai-dimension-toggle{margin-top:14px;border:1px solid #cfdad4;border-radius:12px;padding:9px 12px;background:#fff;color:#173d2c;font:inherit;font-weight:700;cursor:pointer}.rai-dimension-helper{display:grid;grid-gap:12px;gap:12px;margin-top:12px;padding:14px;border-radius:14px;background:#f8faf8}.rai-dimension-kind,.rai-project-review-actions{display:flex;flex-wrap:wrap;gap:8px}.rai-dimension-kind button,.rai-project-review-actions button:last-child{border:1px solid #cfdad4;border-radius:12px;padding:9px 12px;background:#fff;color:#173d2c;font:inherit;font-weight:700;cursor:pointer}.rai-dimension-kind button[aria-pressed=true]{border-color:#173d2c;background:#edf4f0}.rai-dimension-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.rai-dimension-input-row input{min-width:0;border:1px solid #cfdad4;border-radius:12px;padding:10px 12px;font:inherit}.rai-dimension-result{padding:12px;border-radius:12px;background:#fff;border:1px solid #d8e5dd}.rai-dimension-result strong{display:block;margin-bottom:5px;color:#173d2c;font-size:1.05rem}.rai-dimension-result small{display:block;margin-top:8px;line-height:1.45}.rai-dimension-result>button{width:100%;min-height:48px;margin-top:12px}.rai-dimension-hint,.rai-dimension-result small,.rai-project-review-note{color:#6d786f}.rai-quantity-warning{margin-top:12px;padding:13px;border:1px solid #e2c878;border-radius:13px;background:#fff9e8;color:#5e4812}.rai-quantity-warning strong{display:block;margin-bottom:5px}.rai-project-review-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:16px 0}.rai-project-review-meta>div{padding:11px;border-radius:12px;background:#f5f8f6}.rai-project-review-meta dt{color:#6d786f;font-size:.82rem}.rai-project-review-meta dd{margin:4px 0 0;color:#173d2c;font-weight:700}.rai-project-review-technical,.rai-project-review-works{margin-bottom:16px}.rai-project-review-technical ul,.rai-project-review-works ul{margin:8px 0 0;padding-left:20px;color:#173d2c}.rai-project-review-technical{padding:12px 14px;border-radius:13px;background:#f5f8f6}.rai-project-review-note{margin-top:12px!important;font-size:.88rem}@media (max-width:720px){.rai-project-review,.rai-smart-intake{padding:16px;border-radius:16px}.rai-flow-progress{align-items:flex-start;flex-direction:column}.rai-flow-progress strong{text-align:left}.rai-dimension-input-row{grid-template-columns:1fr}.rai-project-review-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.rai-dimension-input-row button,.rai-dimension-result>button,.rai-project-review-actions button,.rai-smart-intake-form button{width:100%;min-height:48px}}.rai-expert-shell{position:fixed;right:20px;bottom:20px;z-index:80;font-family:inherit}.rai-expert-launcher{display:flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:10px 15px 10px 10px;background:#173f13;color:#fff;box-shadow:0 14px 34px rgba(20,48,17,.25);cursor:pointer}.rai-expert-launcher-icon{display:grid;place-items:center;width:42px;height:42px;overflow:hidden;border-radius:50%;background:#fff;color:#286320}.rai-expert-avatar{display:block;width:100%;height:100%}.rai-expert-avatar.is-compact{width:42px;height:42px}.rai-expert-launcher>span:last-child{display:grid;text-align:left}.rai-expert-launcher strong{font-size:16px;line-height:1.15}.rai-expert-launcher small{margin-top:2px;color:#d7eed2;font-size:12px}.rai-expert-panel{position:absolute;right:0;bottom:68px;width:min(500px,calc(100vw - 28px));max-height:min(84vh,820px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #dbe5d8;border-radius:22px;background:#fff;box-shadow:0 24px 80px rgba(17,33,15,.22)}.rai-expert-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 15px;border-bottom:1px solid #edf2eb;background:linear-gradient(135deg,#f8fbf7,#eef7eb)}.rai-expert-heading{display:flex;align-items:center;min-width:0;gap:12px}.rai-expert-header-avatar{display:grid;flex:0 0 auto;place-items:center;width:48px;height:48px;overflow:hidden;border:2px solid rgba(47,125,31,.18);border-radius:50%;background:#fff;color:#2f7d1f}.rai-expert-header-avatar .rai-expert-avatar.is-compact{width:48px;height:48px}.rai-expert-header h2{margin:3px 0;color:#11231a;font-size:21px;line-height:1.2}.rai-expert-header p{margin:0;color:#617064;font-size:14px;line-height:1.4}.rai-expert-kicker{color:#2e7d1f;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rai-expert-header>button{flex:0 0 auto;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:#29422a;font-size:26px;cursor:pointer}.rai-expert-context-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 16px;border-bottom:1px solid #edf2eb;background:#fbfcfa}.rai-expert-context-row span{color:#6f7a71;font-size:13px;font-weight:700}.rai-expert-context-row button,.rai-expert-context-row span.is-connected{color:#2e7d1f}.rai-expert-context-row button{border:0;background:transparent;font-size:13px;font-weight:800;cursor:pointer}.rai-expert-quick-prompts{display:flex;flex-wrap:wrap;gap:8px;padding:11px 14px;border-bottom:1px solid #edf2eb;background:#fff}.rai-expert-followups button,.rai-expert-quick-prompts button{min-width:0;border:1px solid #dce9d8;border-radius:999px;padding:8px 11px;background:#f7fbf5;color:#285824;font-size:13px;line-height:1.3;cursor:pointer;white-space:normal;text-align:left}.rai-expert-chat{flex:1 1;min-height:240px;overflow-y:auto;overscroll-behavior:contain;padding:16px;background:#f7f8f7}.rai-expert-welcome{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.rai-expert-welcome>span{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;overflow:hidden;border-radius:50%;background:#fff;color:#2f7d1f;box-shadow:0 1px 0 rgba(17,35,26,.08)}.rai-expert-welcome .rai-expert-avatar.is-compact{width:38px;height:38px}.rai-expert-welcome p{max-width:360px;margin:0;border:1px solid #e1e6df;border-radius:4px 15px 15px 15px;padding:10px 12px;background:#fff;color:#435047;font-size:15px;line-height:1.48}.rai-expert-welcome strong{color:#173f13}.rai-expert-user-message{width:-moz-fit-content;width:fit-content;max-width:86%;margin:0 0 12px auto;border-radius:16px 16px 4px 16px;padding:11px 13px;background:#2f7d1f;color:#fff;font-size:15px;line-height:1.5}.rai-expert-assistant-message{margin-bottom:16px}.rai-expert-answer{border:1px solid #e1e6df;border-radius:16px 16px 16px 4px;padding:15px;background:#fff;color:#243027}.rai-expert-answer>strong{display:block;color:#173f13;font-size:18px;line-height:1.3}.rai-expert-answer p{margin:8px 0 10px;color:#435047;font-size:15px;line-height:1.55}.rai-expert-answer ul{margin:10px 0 0;padding-left:21px}.rai-expert-answer li{margin-bottom:8px;font-size:15px;line-height:1.5}.rai-expert-note{margin-top:12px;border-left:3px solid #6ca85d;padding:10px 11px;background:#f5faf3;color:#435447;font-size:14px;line-height:1.5}.rai-expert-source{margin-top:11px;color:#747e76;font-size:12px;line-height:1.4}.rai-expert-followups{display:flex;flex-wrap:wrap;gap:7px;padding-top:10px}.rai-expert-form{padding:13px 14px;border-top:1px solid #e9eee7;background:#fff}.rai-expert-form label{display:block;margin-bottom:7px;color:#435047;font-size:13px;font-weight:800}.rai-expert-form>div{display:flex;gap:9px;align-items:stretch}.rai-expert-form textarea{flex:1 1;min-width:0;resize:none;border:1px solid #ced9cb;border-radius:13px;padding:10px 11px;font:inherit;font-size:16px;line-height:1.4;outline:none}.rai-expert-form textarea:focus{border-color:#4a8d3a;box-shadow:0 0 0 3px rgba(74,141,58,.12)}.rai-expert-form button{align-self:stretch;border:0;border-radius:12px;padding:0 15px;background:#2f7d1f;color:#fff;font-size:15px;font-weight:800;cursor:pointer}.rai-expert-form button:disabled{opacity:.45;cursor:default}.rai-expert-footer{padding:9px 14px 12px;color:#68736b;font-size:12px;line-height:1.45;background:#fff}@media (max-width:640px){.rai-expert-shell{right:10px;bottom:10px}.rai-expert-shell.is-open{inset:0}.rai-expert-shell.is-open .rai-expert-launcher{display:none}.rai-expert-panel{position:fixed;inset:0;width:100%;max-height:none;height:100dvh;border:0;border-radius:0;box-shadow:none;background:#fff}.rai-expert-header{flex:0 0 auto;align-items:center;padding:11px 12px}.rai-expert-heading{gap:9px}.rai-expert-header-avatar,.rai-expert-header-avatar .rai-expert-avatar.is-compact{width:42px;height:42px}.rai-expert-header h2{margin:1px 0 0;font-size:18px}.rai-expert-header p{display:none}.rai-expert-kicker{font-size:11px}.rai-expert-header>button{width:42px;height:42px;font-size:28px}.rai-expert-context-row{flex:0 0 auto;padding:7px 12px}.rai-expert-context-row button,.rai-expert-context-row span{font-size:12px}.rai-expert-quick-prompts{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;padding:9px 10px}.rai-expert-quick-prompts button{width:100%;min-height:43px;border-radius:12px;padding:8px 9px;font-size:12.5px;line-height:1.25;text-align:center}.rai-expert-chat{flex:1 1 auto;min-height:0;padding:12px 10px 16px}.rai-expert-welcome{gap:8px;margin-bottom:14px}.rai-expert-welcome .rai-expert-avatar.is-compact,.rai-expert-welcome>span{width:34px;height:34px}.rai-expert-welcome p{max-width:calc(100% - 44px);padding:9px 10px;font-size:14px}.rai-expert-user-message{max-width:88%;margin-bottom:10px;padding:10px 12px;font-size:15px}.rai-expert-answer{padding:13px}.rai-expert-answer>strong{font-size:17px}.rai-expert-answer li,.rai-expert-answer p{font-size:15px;line-height:1.5}.rai-expert-note{font-size:13px}.rai-expert-source{font-size:11.5px}.rai-expert-followups button{flex:1 1 46%;border-radius:12px;padding:8px 9px;font-size:12.5px;text-align:center}.rai-expert-form{flex:0 0 auto;padding:9px 10px calc(9px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(17,35,26,.06)}.rai-expert-form label{display:none}.rai-expert-form>div{gap:7px}.rai-expert-form textarea{min-height:46px;max-height:88px;border-radius:12px;padding:10px;font-size:16px}.rai-expert-form button{min-width:76px;border-radius:12px;padding:0 13px;font-size:15px}.rai-expert-footer{display:none}}@media (max-width:380px){.rai-expert-quick-prompts{grid-template-columns:1fr;max-height:158px;overflow-y:auto}.rai-expert-quick-prompts button{min-height:38px}}@media (max-width:820px){.selection-summary-card{align-items:center;display:grid;grid-gap:3px 12px;gap:3px 12px;grid-template-columns:minmax(0,1fr) auto;min-height:92px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.selection-summary-card>span{align-self:end;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.selection-summary-card>strong{align-self:start;font-size:16px;line-height:1.25}.selection-summary-card .summary-note{display:none}.selection-summary-card .primary-button{grid-column:2;grid-row:1/span 2;min-width:132px;width:auto}.wizard-card:has(.selection-summary-card){padding-bottom:118px}.calculator-page~.rai-expert-shell:not(.is-open){bottom:var(--calculator-rai-bottom,calc(16px + env(safe-area-inset-bottom)));transition:bottom .14s ease}.calculator-page:has(.selection-summary-card)~.rai-expert-shell:not(.is-open) .rai-expert-launcher{box-shadow:0 12px 30px rgba(20,48,17,.22)}.wizard-section{scroll-margin-top:calc(var(--header-height) + 12px)}}@media (max-width:640px){.rai-expert-followups{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr)}.rai-expert-followups button{width:100%;min-height:44px;padding:10px 14px;overflow-wrap:anywhere;text-align:center}}@media (max-width:430px){.selection-summary-card{min-height:86px;padding-inline:10px}.selection-summary-card .primary-button{min-height:46px;min-width:118px;padding-inline:14px}}@media (prefers-reduced-motion:reduce){.calculator-page~.rai-expert-shell:not(.is-open){transition:none}}.calculator-page{position:relative;min-height:100vh;padding:34px 0 88px;background:radial-gradient(760px 420px at 78% 0,rgba(0,239,255,.08),transparent 62%),radial-gradient(620px 380px at 12% 16%,rgba(139,92,246,.08),transparent 65%),#020711;color:#edfaff}.calculator-page:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(0,239,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(0,239,255,.025) 1px,transparent 0);background-size:38px 38px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.65),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.65),transparent 78%)}.calculator-shell{position:relative;z-index:1;width:min(1240px,94vw);margin:0 auto}.calculator-heading{margin:18px 0 22px;padding:24px 26px;border:1px solid rgba(0,239,255,.14);border-radius:22px;background:linear-gradient(180deg,rgba(6,18,31,.86),rgba(3,10,18,.92));box-shadow:0 22px 70px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.03)}.calculator-heading .eyebrow,.estimate-request-cta .eyebrow,.wizard-section .eyebrow{color:#62f5ff;letter-spacing:.18em;text-transform:uppercase}.calculator-heading h1{margin:7px 0 8px;font-size:clamp(32px,5vw,54px);line-height:1;letter-spacing:-.045em}.calculator-heading>p:last-child{max-width:780px;color:#8ca8b8;line-height:1.65}.stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 18px}.step-pill{min-height:58px;padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(5,14,24,.74);color:#718a99;font-weight:800;box-shadow:none}.step-pill span{display:inline-grid;place-items:center;width:26px;height:26px;margin-right:7px;border-radius:9px;background:#06111d;color:#708b9c;font-size:12px}.step-pill.active{border-color:rgba(0,239,255,.55);background:linear-gradient(180deg,rgba(0,239,255,.12),rgba(5,18,29,.88));color:#eaffff;box-shadow:0 0 30px rgba(0,239,255,.08),inset 0 0 22px rgba(0,239,255,.04)}.step-pill.active span{background:linear-gradient(135deg,#87faff,#02ddea);color:#001216;box-shadow:0 0 18px rgba(0,239,255,.28)}.step-pill.done{border-color:rgba(139,92,246,.28);color:#b9a9ff}.step-pill.done span{background:rgba(139,92,246,.16);color:#cfc5ff}.wizard-card{position:relative;padding:24px;border:1px solid rgba(0,239,255,.13);border-radius:24px;background:linear-gradient(180deg,rgba(5,17,28,.9),rgba(2,9,16,.94));box-shadow:0 30px 90px rgba(0,0,0,.38);overflow:hidden}.wizard-card:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#00efff 22%,#8b5cf6 74%,transparent)}.wizard-section h2{font-size:28px;letter-spacing:-.035em;margin:0 0 18px}.form-grid{gap:14px}.field{padding:14px;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:rgba(2,10,18,.72)}.field>span{color:#bed4df;font-size:12px;font-weight:800;letter-spacing:.02em}.field-hint{color:#688595;line-height:1.45}.field input,.field select,.field textarea,.quantity-input input{border:1px solid rgba(0,239,255,.13)!important;border-radius:12px!important;background:#020a13!important;color:#f5fdff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.01)!important}.field input:focus,.field select:focus,.field textarea:focus,.quantity-input input:focus{outline:none!important;border-color:rgba(0,239,255,.68)!important;box-shadow:0 0 0 3px rgba(0,239,255,.09)!important}.inline-check{border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(2,10,18,.65);padding:13px 14px}.work-picker-layout{gap:16px}.work-category{border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:16px;background:rgba(2,10,18,.56)}.work-category h3{color:#eafcff}.selected-counter{display:inline-flex;margin:0 0 12px;padding:8px 11px;border:1px solid rgba(0,239,255,.2);border-radius:999px;background:rgba(0,239,255,.06);color:#8ef9ff;font-size:12px;font-weight:800}.check-card{border:1px solid rgba(255,255,255,.07)!important;border-radius:14px!important;background:#030c16!important;color:#b5c9d5!important;transition:.18s ease}.check-card:hover{transform:translateY(-1px);border-color:rgba(0,239,255,.3)!important}.check-card.selected{border-color:rgba(0,239,255,.66)!important;background:linear-gradient(180deg,rgba(0,239,255,.11),rgba(4,15,25,.92))!important;box-shadow:0 0 24px rgba(0,239,255,.07)}.check-card small{color:#668494!important}.selection-summary-card{border:1px solid rgba(0,239,255,.18)!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(4,17,28,.94),rgba(2,9,16,.96))!important;box-shadow:0 18px 45px rgba(0,0,0,.26)}.selection-summary-card>span{color:#67f6ff}.selection-summary-card>strong{color:#f3fdff}.primary-button{border:1px solid rgba(0,239,255,.72)!important;border-radius:12px!important;background:linear-gradient(135deg,#8dfaff,#00e6f0)!important;color:#001317!important;font-weight:900!important;box-shadow:0 0 24px rgba(0,239,255,.14)!important}.primary-button:hover{transform:translateY(-1px);box-shadow:0 0 34px rgba(0,239,255,.22)!important}.secondary-button{border:1px solid rgba(139,92,246,.32)!important;border-radius:12px!important;background:rgba(139,92,246,.07)!important;color:#d8d0ff!important}.final-cost-row,.final-detail-grid,.final-meta-grid,.final-metric-row,.scope-summary-grid,.summary-grid{gap:12px}.final-compact-card,.scope-summary-grid>div,.summary-grid>div,.transparency-panel{border:1px solid rgba(255,255,255,.07)!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(5,18,29,.82),rgba(2,10,18,.92))!important;box-shadow:none!important}.summary-grid>div{padding:16px}.final-cost-row span,.final-detail-grid span,.final-metric-row span,.scope-summary-grid span,.summary-grid span{color:#7291a3!important}.final-cost-row strong,.final-detail-grid strong,.final-metric-row strong,.scope-summary-grid strong,.summary-grid strong{color:#f0fcff!important}.summary-grid>div:nth-child(3){border-color:rgba(0,239,255,.32)!important;background:linear-gradient(180deg,rgba(0,239,255,.1),rgba(4,15,25,.94))!important}.summary-grid>div:nth-child(3) strong{color:#67f6ff!important;font-size:22px}.final-result-section{position:relative}.rai-result-note{border:1px solid rgba(139,92,246,.28)!important;border-radius:16px!important;background:linear-gradient(90deg,rgba(139,92,246,.1),rgba(0,239,255,.05))!important;color:#c7d8e0!important}.rai-result-note strong{color:#b9a8ff!important}.final-cost-card{border-color:rgba(0,239,255,.22)!important}.final-total-card{border:1px solid rgba(0,239,255,.36)!important;border-radius:16px!important;background:linear-gradient(135deg,rgba(0,239,255,.12),rgba(139,92,246,.08))!important}.final-total-card span{color:#8ca8b8!important}.final-total-card strong{color:#6ef6ff!important;font-size:clamp(28px,4vw,44px)!important;letter-spacing:-.035em}.estimate-request-cta{border:1px solid rgba(0,239,255,.25)!important;border-radius:20px!important;background:radial-gradient(420px 160px at 95% 20%,rgba(139,92,246,.12),transparent 65%),linear-gradient(90deg,rgba(0,239,255,.08),rgba(3,13,22,.94))!important;box-shadow:0 18px 55px rgba(0,0,0,.26)!important}.estimate-request-cta h2{color:#f4feff!important}.estimate-request-cta p{color:#8ea9b8!important}.notice{border:1px solid rgba(255,255,255,.06)!important;border-radius:14px!important;background:rgba(255,255,255,.025)!important;color:#7895a5!important}.wizard-actions{border-top:1px solid rgba(255,255,255,.06);padding-top:18px}.catalog-load-panel{border:1px solid rgba(0,239,255,.16)!important;border-radius:18px!important;background:rgba(4,15,25,.88)!important}.catalog-cache-note{color:#7897a8!important}.estimate-table-wrapper,.material-suggestions-section{border-color:rgba(255,255,255,.07)!important;border-radius:18px!important;background:rgba(3,11,19,.72)!important}.calculator-page table{color:#d9ebf3}.calculator-page th{color:#69899b!important}.calculator-page td{border-color:rgba(255,255,255,.06)!important}.error-text{color:#ff7f9a!important}.success-text{color:#5ce0b1!important}.quantity-input{display:grid;grid-template-columns:minmax(0,1fr) 108px;grid-gap:14px;gap:14px;align-items:stretch}.quantity-input>span{position:relative;display:flex!important;align-items:center;justify-content:center;gap:7px;min-width:0!important;border:1px solid rgba(0,239,255,.2)!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(4,18,30,.94),rgba(2,9,17,.98))!important;color:#78a6b5!important;font-size:14px!important;font-weight:800!important;letter-spacing:.06em;text-transform:lowercase;box-shadow:inset 0 0 0 1px rgba(255,255,255,.018),0 0 0 rgba(0,239,255,0);transition:border-color .18s ease,color .18s ease,box-shadow .18s ease,background .18s ease}.quantity-input>span:before{content:"";width:18px;height:18px;border:1px solid rgba(0,239,255,.25);border-radius:6px;background:rgba(0,239,255,.025);box-shadow:inset 0 0 10px rgba(0,239,255,.025);transition:.18s ease}.quantity-input.is-valid>span{border-color:rgba(0,239,255,.66)!important;background:radial-gradient(circle at 25% 25%,rgba(0,239,255,.12),transparent 46%),linear-gradient(145deg,rgba(0,239,255,.08),rgba(139,92,246,.1))!important;color:#bdfdff!important;box-shadow:0 0 22px rgba(0,239,255,.11),inset 0 0 22px rgba(139,92,246,.045)}.quantity-input.is-valid>span:before{content:"✓";display:grid;place-items:center;border-color:rgba(100,247,255,.9);background:linear-gradient(135deg,rgba(0,239,255,.2),rgba(139,92,246,.2));color:#8ffaff;font-size:13px;font-weight:1000;line-height:1;text-shadow:0 0 8px rgba(0,239,255,.95);box-shadow:0 0 12px rgba(0,239,255,.24),inset 0 0 12px rgba(139,92,246,.1)}@media(max-width:900px){.calculator-page{padding-top:18px}.calculator-heading{padding:20px}.stepper{display:flex;overflow-x:auto;padding-bottom:4px}.step-pill{flex:0 0 155px}.wizard-card{padding:18px}.work-picker-layout{grid-template-columns:1fr!important}.selection-summary-card{position:-webkit-sticky!important;position:sticky!important;bottom:10px!important;z-index:12!important}.final-meta-grid{grid-template-columns:1fr!important}}@media(max-width:640px){.calculator-shell{width:min(96vw,1240px)}.calculator-heading h1{font-size:35px}.wizard-card{padding:14px;border-radius:18px}.field{padding:11px}.step-pill{flex-basis:138px;font-size:12px}.final-cost-row,.final-detail-grid,.final-metric-row,.scope-summary-grid,.summary-grid{grid-template-columns:1fr!important}.final-total-card strong{font-size:32px!important}.estimate-request-cta{padding:16px!important}.estimate-request-cta .primary-button{width:100%}.wizard-actions{gap:8px}.wizard-actions button{flex:1 1;min-width:0}.selection-summary-card{grid-template-columns:minmax(0,1fr) auto!important}.quantity-input{grid-template-columns:minmax(0,1fr) 96px;gap:12px}.quantity-input>span{font-size:13px!important}}@media(prefers-reduced-motion:reduce){.check-card,.primary-button,.quantity-input>span,.quantity-input>span:before{transition:none!important}.check-card:hover,.primary-button:hover{transform:none!important}}.calculator-page .materials-section{margin-top:22px;padding:20px;border:1px solid rgba(0,239,255,.14);border-radius:22px;background:linear-gradient(180deg,rgba(5,18,29,.82),rgba(2,10,18,.94));box-shadow:0 18px 55px rgba(0,0,0,.24)}.calculator-page .materials-section-heading .eyebrow{color:#62f5ff}.calculator-page .materials-section-heading h3{color:#f2fdff}.calculator-page .materials-section-heading p{color:#86a2b2;line-height:1.6}.calculator-page .materials-table-wrap{border:1px solid rgba(255,255,255,.07);border-radius:18px;overflow:auto;background:rgba(2,10,18,.72)}.calculator-page .materials-table th{background:rgba(0,239,255,.045);color:#7897a8!important}.calculator-page .materials-table td{color:#dcecf3!important;background:transparent!important}.calculator-page .materials-mobile-list{gap:14px}.calculator-page .material-mobile-card{position:relative;overflow:hidden;border:1px solid rgba(0,239,255,.16)!important;border-radius:18px!important;background:radial-gradient(280px 150px at 100% 0,rgba(139,92,246,.09),transparent 70%),linear-gradient(180deg,rgba(5,18,30,.96),rgba(2,10,18,.98))!important;box-shadow:0 16px 38px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.025)!important;color:#eaf8fc!important}.calculator-page .material-mobile-card:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,239,255,.8),rgba(139,92,246,.65),transparent)}.calculator-page .material-mobile-detail{border-color:rgba(255,255,255,.065)!important}.calculator-page .material-mobile-detail>span{color:#9bb2c0!important}.calculator-page .material-mobile-detail>strong{color:#eefbff!important;font-weight:700!important}.calculator-page .material-mobile-detail>strong.material-mobile-title{color:#72f5ff!important;font-weight:900!important;text-shadow:0 0 14px rgba(0,239,255,.12)}.calculator-page .material-mobile-card .material-mobile-detail:nth-child(4){background:linear-gradient(90deg,rgba(0,239,255,.07),rgba(0,239,255,.015));border:1px solid rgba(0,239,255,.09)!important;border-radius:10px;padding-left:10px;padding-right:10px}.calculator-page .material-mobile-card .material-mobile-detail:nth-child(4)>span{color:#a6c4d0!important}.calculator-page .material-mobile-card .material-mobile-detail:nth-child(4)>strong{color:#72f5ff!important;font-weight:900!important}.calculator-page .material-mobile-card .material-mobile-detail:last-child>strong{color:#c8dce5!important;font-weight:600!important;line-height:1.55}.calculator-page .special-material-card{border:1px solid rgba(139,92,246,.18)!important;background:linear-gradient(180deg,rgba(13,15,31,.9),rgba(3,10,18,.96))!important;color:#dcecf3!important}.calculator-page .special-material-card h4{color:#d8d0ff!important}.calculator-page .special-material-card p,.calculator-page .special-material-card strong{color:#bfd2dc!important}@media(max-width:640px){.calculator-page .materials-section{padding:14px;border-radius:18px}.calculator-page .material-mobile-card{border-radius:16px!important}.calculator-page .rai-expert-launcher,.calculator-page [class*=rai-floating]{bottom:86px}.rai-expert-shell:not(.is-open){right:12px!important;bottom:var(--calculator-rai-bottom,calc(12px + env(safe-area-inset-bottom)))!important}.rai-expert-shell:not(.is-open) .rai-expert-launcher{width:58px!important;height:58px!important;min-width:58px!important;padding:6px!important;gap:0!important;justify-content:center!important;border-radius:50%!important}.rai-expert-shell:not(.is-open) .rai-expert-launcher>span:last-child{display:none!important}.rai-expert-shell:not(.is-open) .rai-expert-launcher-icon,.rai-expert-shell:not(.is-open) .rai-holo-avatar.is-compact{width:44px!important;height:44px!important}.calculator-shell,.rai-smart-shell{padding-bottom:82px}}