:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050a14;--bg-secondary:#07101f;--panel:#0a1426d6;--panel-solid:#0b1628;--panel-soft:#0f1c31b8;--panel-hover:#12223beb;--border:#7f9fd22e;--border-strong:#4989ff6b;--text:#f4f7ff;--text-soft:#aab8cf;--text-faint:#75859f;--accent:#2e80ff;--accent-2:#b63ee6;--accent-soft:#317dff24;--success:#31d49b;--warning:#f5b84b;--danger:#ff6b81;--shadow:0 22px 70px #00000052;--glow:0 0 0 1px #2e80ff47, 0 0 30px #2e80ff1f}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#edf2f8;--bg-secondary:#f5f8fc;--panel:#ffffffe0;--panel-solid:#fff;--panel-soft:#f3f7fce0;--panel-hover:#f7faff;--border:#263f6624;--border-strong:#2469df52;--text:#152036;--text-soft:#56657d;--text-faint:#8190a5;--accent:#176fea;--accent-2:#9b35d0;--accent-soft:#246fea17;--success:#138d67;--warning:#a97010;--danger:#d8405c;--shadow:0 18px 52px #2a3f6021;--glow:0 0 0 1px #176fea38, 0 14px 38px #325b971a}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);min-height:100vh;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button,a{color:inherit}.app-shell{z-index:1;min-height:100vh;position:relative}.topbar{z-index:50;background:color-mix(in srgb, var(--bg-secondary) 88%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);justify-content:space-between;align-items:center;height:76px;padding:0 28px;display:flex;position:sticky;top:0}.brand-group{align-items:center;gap:12px;min-width:260px;text-decoration:none;display:flex}.brand-mark{filter:drop-shadow(0 0 12px #487eff2e);flex:none;width:40px;height:40px}.brand-mark img{object-fit:contain;border-radius:9px;width:100%;height:100%;display:block}.brand-name{letter-spacing:.035em;font-size:18px;font-weight:850;line-height:1.1}.brand-name span{background:linear-gradient(90deg,#4199ff,#d54be9);color:#0000;-webkit-background-clip:text;background-clip:text}.product-name{color:var(--text-soft);font-size:11px;font-weight:inherit;letter-spacing:.09em;line-height:inherit;margin:5px 0 0}.topbar-actions{align-items:center;gap:10px;display:flex}.save-indicator{color:var(--text-faint);align-items:center;gap:8px;margin-right:8px;font-size:12px;display:flex}.save-dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 13px color-mix(in srgb, var(--success) 65%, transparent);border-radius:50%}.theme-toggle,.language-toggle{isolation:isolate;appearance:none;color:#70798d;cursor:pointer;background:#080a12d1;border:1px solid #65719c57;border-radius:999px;grid-template-columns:repeat(2,33px);align-items:center;width:74px;height:36px;padding:3px;transition:border-color .18s,box-shadow .18s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff09}.theme-toggle:hover,.language-toggle:hover{border-color:#7c6ced80;box-shadow:inset 0 1px #ffffff0b,0 0 14px #5b5df01a}.theme-toggle:focus-visible,.language-toggle:focus-visible{outline-offset:3px;outline:2px solid #6b87ff}.theme-toggle-thumb,.language-toggle-thumb{z-index:0;background:#635ee12b;border-radius:999px;width:32px;height:28px;transition:transform .3s cubic-bezier(.22,.8,.24,1),background .22s,box-shadow .22s;position:absolute;top:3px;left:4px;transform:translate(0);box-shadow:inset 0 1px #ffffff12,0 0 12px #5b5df01f}.theme-toggle.is-dark .theme-toggle-thumb,.language-toggle.is-en .language-toggle-thumb{transform:translate(34px)}.theme-toggle .theme-icon,.language-option{z-index:1;color:#70798d;place-items:center;height:28px;transition:color .22s,filter .22s,transform .3s cubic-bezier(.22,.8,.24,1);display:grid;position:relative}.theme-icon{line-height:0}.theme-icon svg{stroke-width:1.9px;width:16px;height:16px}.theme-icon-sun svg{width:17px;height:17px}.theme-icon-moon{transform:translateY(-1px)rotate(-18deg)}.theme-toggle.is-light .theme-icon-sun{color:#70c9ff;filter:drop-shadow(0 0 5px #46afff8c)}.theme-toggle.is-dark .theme-icon-moon{color:#b8a3ff;filter:drop-shadow(0 0 5px #8b6bff80)}.language-option{letter-spacing:.08em;font-size:.68rem;font-weight:700;line-height:1}.language-option.is-selected{color:#ff70f5;filter:drop-shadow(0 0 5px #de31e06b)}.language-toggle.is-sv .language-option.is-selected{color:#42c8ff;filter:drop-shadow(0 0 5px #20d8ff75)}:root[data-theme=light] .theme-toggle,:root[data-theme=light] .language-toggle{background:#f5f7fcf0;border-color:#d9dfeb;box-shadow:inset 0 1px #ffffffd1,0 4px 12px #2e447014}:root[data-theme=light] .theme-toggle-thumb,:root[data-theme=light] .language-toggle-thumb{background:#fff;box-shadow:0 3px 9px #2d4d891f,inset 0 0 0 1px #ffffffdb}:root[data-theme=light] .theme-toggle .theme-icon,:root[data-theme=light] .language-option{color:#758198}:root[data-theme=light] .theme-toggle.is-light .theme-icon-sun{color:#268cff}:root[data-theme=light] .theme-toggle.is-dark .theme-icon-moon{color:#7050db}:root[data-theme=light] .language-option.is-selected{color:#6c40db;filter:none}:root[data-theme=light] .language-toggle.is-sv .language-option.is-selected{color:#258eff}.eyebrow{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:800;display:inline-block}.step-nav{flex-direction:column;display:flex;position:relative}.step-nav:before{content:"";border-left:1px dashed color-mix(in srgb, var(--border) 80%, transparent);position:absolute;top:28px;bottom:28px;left:25px}.step-button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:13px;width:100%;padding:13px 10px;transition:all .22s;display:flex;position:relative}.step-button:hover{background:var(--panel-soft)}.step-button.active{box-shadow:inset 3px 0 0 var(--accent), 0 0 28px #2862dc14;background:linear-gradient(135deg,#2a6fe824,#ad38dd17);border-color:#477df575}.content-panel{min-width:0;padding:32px clamp(22px,3vw,48px) 36px}.content-heading{justify-content:space-between;gap:20px;margin-bottom:24px;display:flex}.content-heading h2{letter-spacing:-.035em;margin:6px 0 7px;font-size:clamp(24px,2.3vw,34px)}.content-heading p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.5}.option-grid{gap:13px;display:grid}.type-grid,.design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card{border:1px solid var(--border);background:linear-gradient(145deg, var(--panel), var(--panel-soft));text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;min-height:190px;padding:20px;transition:all .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #0000000f}.choice-card:after{content:"";pointer-events:none;background:radial-gradient(#367bff1c,#0000 65%);height:120px;position:absolute;inset:auto -30% -55% 20%}.choice-card:hover{border-color:var(--border-strong);background:var(--panel-hover);transform:translateY(-2px)}.choice-card.selected{border-color:var(--accent);box-shadow:var(--glow)}.choice-icon,.feature-icon{color:#73a9ff;background:linear-gradient(145deg,#2967d233,#4c35aa1f);border:1px solid #497fe240;border-radius:11px;place-items:center;width:45px;height:45px;display:grid}.choice-content{flex-direction:column;gap:7px;margin-top:16px;display:flex}.choice-content strong{font-size:15px}.choice-content small{color:var(--text-soft);font-size:11.5px;line-height:1.55}.choice-bottom{width:100%;color:var(--text-soft);justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;font-size:11px;display:flex}.radio-dot,.check-square{border:1px solid var(--border-strong);color:#fff;background:var(--panel-solid);place-items:center;width:22px;height:22px;display:grid}.radio-dot{border-radius:50%}.check-square{border-radius:6px}.selected .radio-dot,.selected .check-square{background:linear-gradient(145deg, var(--accent), var(--accent-2));border-color:#0000}.card-badge{z-index:2;color:#fff;background:linear-gradient(90deg, var(--accent), var(--accent-2));border-radius:99px;padding:4px 8px;font-size:9px;font-weight:800;position:absolute;top:13px;right:13px}.choice-card.multi{min-height:210px}.consultation-label{color:var(--warning);font-size:10px}.option-list{flex-direction:column;gap:10px;display:flex}.single-choice-row{text-align:left;border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:13px;grid-template-columns:45px minmax(0,1fr) auto 22px;align-items:center;gap:15px;width:100%;min-height:88px;padding:16px;transition:all .2s;display:grid}.single-choice-row:hover{border-color:var(--border-strong);background:var(--panel-hover)}.single-choice-row.selected{border-color:var(--accent);box-shadow:var(--glow)}.single-choice-row .choice-content{margin:0}.row-price{color:#7af;white-space:nowrap;font-size:11px}.title-with-badge{align-items:center;gap:8px;display:flex}.title-with-badge em{color:#fff;background:linear-gradient(90deg, var(--accent), var(--accent-2));border-radius:99px;padding:3px 7px;font-size:9px;font-style:normal}.info-card{color:#6da7ff;background:#2e80ff12;border:1px solid #3b81ef3d;border-radius:12px;align-items:flex-start;gap:12px;margin-top:9px;padding:15px;display:flex}.info-card strong{color:var(--text);font-size:12px}.info-card p{color:var(--text-soft);margin:4px 0 0;font-size:11px;line-height:1.5}.features-section{flex-direction:column;gap:25px;display:flex}.feature-group{min-width:0}.feature-group>header{margin-bottom:10px}.feature-group>header h3{color:var(--text);letter-spacing:-.015em;margin:0;font-size:15px}.feature-group>header p{max-width:660px;color:var(--text-faint);margin:4px 0 0;font-size:10.5px;line-height:1.45}.feature-list{flex-direction:column;gap:9px;display:flex}.feature-card{border:1px solid var(--border);background:var(--panel);border-radius:13px;transition:all .2s;overflow:hidden}.feature-card:hover{border-color:var(--border-strong)}.feature-card.selected{border-color:#3d7ef48c}.feature-card.expanded{border-color:var(--accent);box-shadow:0 0 0 1px #9435dc5c,0 18px 44px #0000001f}.feature-summary{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:13px 15px;display:grid}.feature-check{border:1px solid var(--border-strong);background:var(--panel-solid);width:20px;height:20px;color:var(--text);cursor:pointer;border-radius:5px;place-items:center;padding:0;display:grid}.feature-check.checked{color:#fff;background:linear-gradient(145deg, var(--accent), var(--accent-2));border-color:#0000}.feature-check:disabled{cursor:not-allowed;opacity:1}.feature-expand{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:0;display:grid}.feature-icon{border-radius:9px;width:39px;height:39px}.feature-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.feature-copy strong{font-size:13px}.feature-copy small{color:var(--text-soft);font-size:10.5px;line-height:1.4}.feature-copy small.dependency-reason{color:var(--success);font-size:9.5px}.feature-title-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.feature-title-line em{color:#72a8ff;background:#347df51f;border:1px solid #4882ea33;border-radius:99px;padding:3px 6px;font-size:8px;font-style:normal}.feature-title-line em.auto-tag{color:var(--success);border-color:color-mix(in srgb, var(--success) 25%, transparent);background:color-mix(in srgb, var(--success) 8%, transparent)}.feature-price{color:#78a9ff;white-space:nowrap;font-size:10.5px}.expand-icon{color:var(--text-faint);transition:transform .2s}.expand-icon.open{color:#cb55eb;transform:rotate(90deg)}.feature-details{grid-template-columns:minmax(260px,1.1fr) minmax(220px,.9fr);gap:24px;padding:4px 56px 20px 90px;display:grid}.detail-label{color:var(--text-faint);letter-spacing:.11em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:800;display:block}.includes-column{border-left:1px solid var(--border);padding-left:24px}.includes-column ul,.care-card ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.includes-column li,.care-card li{color:var(--text-soft);align-items:flex-start;gap:7px;font-size:10.5px;line-height:1.4;display:flex}.includes-column li svg,.care-card li svg{color:var(--success);flex:none;margin-top:1px}.dependency-note{color:var(--text-faint);align-items:flex-start;gap:7px;margin:14px 0 0;font-size:9.5px;line-height:1.45;display:flex}.selection-button{border:1px solid var(--accent);color:#75a9ff;cursor:pointer;background:#296fe81a;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;height:38px;margin-top:17px;display:flex}.selection-button:hover{color:#fff;background:linear-gradient(90deg, var(--accent), var(--accent-2));border-color:#0000}.selection-button.remove{color:var(--danger);background:#ff6b810d;border-color:#ff6b8166}.selection-button:disabled{cursor:not-allowed;color:var(--text-soft);border-color:var(--border);background:var(--panel-soft)}.integration-card label{color:var(--text-soft);align-items:center;gap:10px;margin-top:10px;font-size:10px;display:flex}.integration-card select{border:1px solid var(--border);background:var(--panel-solid);min-width:58px;height:32px;color:var(--text);border-radius:7px;padding:0 8px}.mini-ui{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-solid) 88%, var(--bg));min-height:150px;color:var(--text-soft);border-radius:11px;padding:14px;font-size:10px;overflow:hidden}.mini-label{color:var(--text-faint);margin-bottom:5px;font-size:9px}.mini-select{border:1px solid var(--border);background:var(--panel-soft);height:32px;color:var(--text);border-radius:6px;justify-content:space-between;align-items:center;padding:0 10px;display:flex}.row-label{justify-content:space-between;margin-top:12px;display:flex}.row-label strong{color:var(--text-soft);font-weight:600}.time-row{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.time-row button{border:1px solid var(--border);height:30px;color:var(--text-soft);background:0 0;border-radius:6px;font-size:9px}.time-row button.active{background:var(--accent);color:#fff;border-color:#0000}.field{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:4px;margin-bottom:8px;padding:8px 9px;display:flex}.field span{color:var(--text-faint);font-size:8px}.field b{color:var(--text);font-size:9.5px;font-weight:600}.form-preview button,.login-preview button,.newsletter-preview button,.shop-preview .wide,.cms-content button{background:linear-gradient(90deg, var(--accent), var(--accent-2));color:#fff;border:0;border-radius:6px;height:31px;padding:0 12px;font-size:9px}.product-card{grid-template-columns:48px 1fr 26px;align-items:center;gap:10px;display:grid}.product-image{background:linear-gradient(145deg,#263753,#685187);border-radius:7px;width:48px;height:48px}.product-card div{flex-direction:column;gap:4px;display:flex}.product-card strong{color:var(--text)}.product-card button{background:var(--accent);color:#fff;border:0;border-radius:50%;width:25px;height:25px}.cart-line{border-top:1px solid var(--border);justify-content:space-between;margin-top:11px;padding:12px 0 9px;display:flex}.shop-preview .wide{width:100%}.login-preview{flex-direction:column;align-items:center;display:flex}.login-preview .field{width:100%;margin-top:11px}.avatar-dot{color:#fff;background:linear-gradient(145deg, var(--accent), var(--accent-2));border-radius:50%;place-items:center;width:35px;height:35px;margin-bottom:6px;font-weight:800;display:grid}.article-preview{grid-template-columns:42% 1fr;gap:12px;display:grid}.article-image{background:linear-gradient(145deg,#1b3f69,#552761);border-radius:7px;min-height:120px}.article-preview>div:last-child{flex-direction:column;gap:8px;padding:8px 0;display:flex}.article-preview small{color:var(--accent);letter-spacing:.1em;font-size:7px}.article-preview strong{color:var(--text);line-height:1.35}.newsletter-preview strong{color:var(--text);font-size:13px}.newsletter-preview p{line-height:1.45}.newsletter-preview>div{border:1px solid var(--border);border-radius:7px;justify-content:space-between;align-items:center;height:34px;padding-left:10px;display:flex}.newsletter-preview button{border-radius:0 6px 6px 0;width:34px;height:32px}.reviews-preview .stars{color:#f6bb42;letter-spacing:.1em}.reviews-preview strong{color:var(--text);margin:8px 0;font-size:25px;display:block}.reviews-preview p{line-height:1.5}.map-preview{background:linear-gradient(145deg,#275b8738,#192f4b2e);position:relative}.map-preview .road{background:color-mix(in srgb, var(--text-soft) 18%, transparent);width:140%;height:7px;position:absolute;top:50%;left:-20%;transform:rotate(-22deg)}.map-preview .road.two{top:35%;transform:rotate(35deg)}.map-pin{color:#ff6481;text-shadow:0 0 12px #ff648180;font-size:22px;position:absolute;top:42%;left:57%}.map-preview strong{color:var(--text);position:absolute;top:64%;left:48%}.search-preview>div{border:1px solid var(--border);border-radius:7px;align-items:center;gap:8px;height:37px;padding:0 10px;display:flex}.search-preview p{margin:18px 0 0}.search-preview p strong{color:var(--accent);font-size:20px}.filters-preview{flex-wrap:wrap;gap:6px;display:flex}.filters-preview>button{border:1px solid var(--border);background:var(--panel-soft);height:30px;color:var(--text-soft);border-radius:6px;font-size:9px}.result-bars{flex-basis:100%;gap:7px;margin-top:10px;display:grid}.result-bars span{background:linear-gradient(90deg,#3078e938,#9c34ca1f);border-radius:5px;height:17px;display:block}.upload-preview{border-style:dashed;flex-direction:column;justify-content:center;align-items:center;display:flex}.upload-preview svg{color:var(--accent);margin-bottom:7px}.upload-preview strong{color:var(--text);margin-bottom:4px}.upload-preview span{color:var(--text-faint);font-size:8px}.chat-preview{flex-direction:column;gap:7px;display:flex}.bubble{border-radius:9px;max-width:82%;padding:8px 10px}.bubble.left{background:var(--panel-soft);color:var(--text);align-self:flex-start}.bubble.right{background:linear-gradient(90deg, var(--accent), #6453e4);color:#fff;align-self:flex-end}.chat-input{border:1px solid var(--border);height:31px;color:var(--text-faint);border-radius:7px;justify-content:space-between;align-items:center;margin-top:auto;padding-left:9px;display:flex}.chat-input button{background:var(--accent);color:#fff;border:0;border-radius:0 6px 6px 0;width:31px;height:29px}.analytics-preview{grid-template-columns:.8fr 1.2fr;align-items:end;gap:15px;display:grid}.metric{flex-direction:column;display:flex}.metric strong{color:var(--text);margin:5px 0;font-size:25px}.metric small{color:var(--success)}.bars{align-items:flex-end;gap:6px;height:100px;display:flex}.bars i{background:linear-gradient(to top, var(--accent), var(--accent-2));border-radius:4px 4px 1px 1px;flex:1}.bars i:first-child{height:28%}.bars i:nth-child(2){height:44%}.bars i:nth-child(3){height:39%}.bars i:nth-child(4){height:70%}.bars i:nth-child(5){height:58%}.bars i:nth-child(6){height:92%}.seo-preview small{color:var(--text-faint)}.seo-preview strong{color:#70a8ff;margin:6px 0;font-size:12px;display:block}.seo-preview span{color:var(--success)}.seo-preview p{line-height:1.4}.cms-preview{grid-template-columns:40px 1fr;padding:0;display:grid}.cms-nav{border-right:1px solid var(--border);flex-direction:column;gap:9px;padding:12px 8px;display:flex}.cms-nav span{background:var(--border);border-radius:4px;height:7px}.cms-nav span.active{background:var(--accent)}.cms-content{padding:12px}.care-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.care-card{border:1px solid var(--border);background:var(--panel);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;min-height:335px;padding:20px;transition:all .2s;display:flex;position:relative}.care-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.care-card.selected{border-color:var(--accent);box-shadow:var(--glow)}.care-card>strong{margin-top:14px;font-size:15px}.care-card>p{color:var(--text-soft);min-height:49px;font-size:11px;line-height:1.5}.care-price{align-items:baseline;gap:6px;margin:4px 0 15px;display:flex}.care-price strong{font-size:23px}.care-price span{color:var(--text-faint);font-size:10px}.care-card ul{margin-bottom:18px}.radio-label{color:var(--text-soft);align-items:center;gap:8px;margin-top:auto;font-size:10px;display:flex}.content-navigation{border-top:1px solid var(--border);justify-content:space-between;gap:12px;margin-top:24px;padding-top:20px;display:flex}.primary-action,.secondary-action{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.primary-action{color:#fff;background:linear-gradient(90deg, var(--accent), var(--accent-2));border:0;box-shadow:0 8px 25px #4252e133}.primary-action:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 12px 30px #5b47de47}.secondary-action{border:1px solid var(--border-strong);color:#73a7ff;background:0 0}.secondary-action:hover{background:var(--accent-soft);color:var(--text)}.secondary-action:disabled{opacity:.35;cursor:not-allowed}.back-arrow{display:inline-flex;transform:rotate(180deg)}.full{width:100%}.estimate-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-solid) 90%, transparent);max-height:calc(100vh - 116px);box-shadow:var(--shadow);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;border-radius:16px;align-self:start;margin:20px 18px 30px 0;padding:21px;position:sticky;top:96px;overflow:auto}.estimate-header{justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:18px;display:flex}.estimate-header h2{margin:5px 0 0;font-size:19px}.vat-toggle{color:var(--text-faint);cursor:pointer;flex-direction:column;align-items:flex-end;gap:6px;font-size:8.5px;display:flex}.vat-toggle input{opacity:0;position:absolute}.vat-toggle i{background:var(--border);border-radius:99px;width:34px;height:19px;transition:all .2s;position:relative}.vat-toggle i:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:all .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #00000047}.vat-toggle input:checked+i{background:linear-gradient(90deg, var(--accent), var(--accent-2))}.vat-toggle input:checked+i:after{transform:translate(15px)}.estimate-group{border-top:1px solid var(--border);padding:15px 0}.estimate-group h3{color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 12px;font-size:9px;display:flex}.estimate-group h3 span{background:var(--accent-soft);min-width:17px;height:17px;color:var(--accent);border-radius:50%;place-items:center;font-size:8px;display:inline-grid}.estimate-line{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:8px;margin-top:10px;display:grid}.estimate-line>div{flex-direction:column;gap:4px;display:flex}.estimate-line strong{font-size:10.5px;font-weight:650}.estimate-line small{color:var(--text-faint);font-size:8.5px;line-height:1.4}.estimate-line>span{color:var(--text-soft);white-space:nowrap;font-size:9.5px}.estimate-line>button{color:var(--text-faint);cursor:pointer;background:0 0;border:0;padding:0}.estimate-line>button:hover{color:var(--danger)}.empty-estimate{color:var(--text-faint);margin:0;font-size:10px}.estimate-total{border-top:1px solid var(--border);flex-direction:column;gap:5px;padding:17px 0 13px;display:flex}.estimate-total>span{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.estimate-total strong{background:linear-gradient(90deg,#3d8eff,#c74be5);color:#0000;letter-spacing:-.03em;-webkit-background-clip:text;background-clip:text;font-size:23px}.estimate-total small{color:var(--text-faint);font-size:8.5px}.estimate-disclaimer{color:#6da7ff;background:#2e80ff0f;border:1px solid #347ced3d;border-radius:9px;align-items:flex-start;gap:9px;padding:11px;display:flex}.estimate-disclaimer p{color:var(--text-soft);margin:0;font-size:8.8px;line-height:1.45}.monthly-box{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:start;gap:7px 12px;padding:16px 0;display:grid}.monthly-box>div{flex-direction:column;gap:4px;display:flex}.monthly-box span{color:var(--text-faint);text-transform:uppercase;letter-spacing:.07em;font-size:8.5px}.monthly-box strong{font-size:10.5px}.monthly-box small{color:var(--text-faint);font-size:8.3px;line-height:1.35}.monthly-box>p{border-top:1px dashed var(--border);grid-column:1/-1;justify-content:space-between;margin:6px 0 0;padding-top:9px;display:flex}.monthly-box>p b{color:var(--text-soft);font-size:9px;font-weight:600}.estimate-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.estimate-actions button{border:1px solid var(--border);min-height:37px;color:var(--text-soft);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:9px;display:flex}.estimate-actions button:hover{border-color:var(--border-strong);color:var(--text)}.summary-page{flex-direction:column;gap:16px;display:flex}.summary-hero{border:1px solid var(--border-strong);box-shadow:var(--glow);background:linear-gradient(130deg,#1b489138,#7527972b);border-radius:15px;grid-template-columns:1fr auto;gap:22px;padding:23px;display:grid}.summary-hero>div{flex-direction:column;gap:5px;display:flex}.summary-hero>div>strong{letter-spacing:-.04em;color:#0000;background:linear-gradient(90deg,#4b95ff,#d04ce7);-webkit-background-clip:text;background-clip:text;font-size:clamp(24px,3vw,38px)}.summary-hero small,.summary-monthly span{color:var(--text-faint);font-size:9px}.summary-monthly{border-left:1px solid var(--border);justify-content:center;min-width:190px;padding-left:24px}.summary-monthly strong{color:var(--text)!important;background:0 0!important;font-size:17px!important}.summary-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.summary-section{border:1px solid var(--border);background:var(--panel);border-radius:13px;padding:17px}.summary-section h3{align-items:center;gap:9px;margin:0 0 14px;font-size:12px;display:flex}.summary-section h3>span{color:#6da7ff;background:var(--accent-soft);border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.summary-row{border-top:1px dashed var(--border);justify-content:space-between;gap:12px;padding:8px 0;font-size:10px;display:flex}.summary-row span{color:var(--text-soft)}.summary-row strong{text-align:right;font-weight:600}.empty-summary{color:var(--text-faint);font-size:10px}.summary-note{color:#70a9ff;background:#2e80ff0f;border:1px solid #3680f140;border-radius:11px;gap:10px;padding:13px;display:flex}.summary-note p{color:var(--text-soft);margin:0;font-size:10px;line-height:1.5}.summary-actions{flex-wrap:wrap;gap:9px;display:flex}.footer-strip{border-top:1px solid var(--border);min-height:52px;color:var(--text-faint);letter-spacing:.03em;justify-content:center;align-items:center;gap:38px;font-size:9px;display:flex}.footer-strip span{align-items:center;gap:7px;display:flex}.footer-strip svg{color:#6da7ff}.planner-hydrating{min-height:100vh}.print-summary{display:none}@media (max-width:1280px){.content-panel{padding-left:24px;padding-right:24px}.estimate-panel{margin-right:12px;padding:17px}.feature-details{padding-left:72px;padding-right:26px}}@media (max-width:1080px){.estimate-panel{grid-column:1/-1;max-height:none;margin:0 22px 28px;position:static}.estimate-panel .estimate-group{display:none}.estimate-panel{grid-template-columns:1fr 1fr;align-items:center;gap:14px 20px;display:grid}.estimate-header,.estimate-total,.estimate-disclaimer,.monthly-box,.estimate-panel>.primary-action,.estimate-actions{border-top:0;margin:0;padding:0}.estimate-header{grid-column:1/-1}.estimate-total{grid-column:1}.estimate-disclaimer{grid-column:2}.monthly-box{grid-column:1}.estimate-panel>.primary-action{grid-column:2}.estimate-actions{grid-column:1/-1}}@media (max-width:780px){.topbar{height:auto;min-height:68px;padding:11px 15px}.brand-group{min-width:0}.brand-mark{width:34px;height:34px}.brand-name{font-size:15px}.product-name{font-size:8.5px}.save-indicator{display:none}.step-nav{scrollbar-width:none;flex-direction:row;gap:6px;padding-bottom:4px;overflow-x:auto}.step-nav::-webkit-scrollbar{display:none}.step-nav:before{display:none}.step-button{align-items:center;width:auto;min-width:115px;padding:9px}.content-panel{padding:24px 14px 28px}.content-heading{margin-bottom:18px}.content-heading h2{font-size:25px}.type-grid,.design-grid,.care-grid,.summary-sections{grid-template-columns:1fr}.choice-card{min-height:175px}.single-choice-row{grid-template-columns:42px minmax(0,1fr) 22px;gap:10px}.single-choice-row .row-price{grid-column:2}.single-choice-row>.radio-dot{grid-area:1/3}.feature-summary{grid-template-columns:21px minmax(0,1fr);gap:9px}.feature-expand{grid-template-columns:38px minmax(0,1fr) 17px;gap:9px}.feature-price{grid-column:2}.expand-icon{grid-area:1/3}.feature-details{grid-template-columns:1fr;padding:5px 14px 17px}.includes-column{border-left:0;border-top:1px solid var(--border);padding-top:16px;padding-left:0}.summary-hero{grid-template-columns:1fr}.summary-monthly{border-left:0;border-top:1px solid var(--border);padding-top:15px;padding-left:0}.summary-actions{display:grid}.estimate-panel{flex-direction:column;align-items:stretch;margin:0 14px 22px;padding:17px;display:flex}.estimate-header,.estimate-total,.estimate-disclaimer,.monthly-box,.estimate-panel>.primary-action,.estimate-actions{width:100%}.estimate-actions{grid-template-columns:1fr}.footer-strip{flex-wrap:wrap;gap:11px 22px;padding:15px}}@media (max-width:480px){.topbar-actions{gap:6px}.choice-card{min-height:185px}.content-navigation{z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin-left:-14px;margin-right:-14px;padding:12px 14px;position:sticky;bottom:0}.content-navigation button{flex:1}.feature-title-line em.recommended-tag{display:none}.feature-price{white-space:normal}.features-section{gap:21px}}@media print{@page{margin:15mm}:root,:root[data-theme=light]{--bg:#fff;--panel:#fff;--panel-solid:#fff;--panel-soft:#fff;--text:#111;--text-soft:#444;--text-faint:#666;--border:#ddd}html,body{color:#111!important;background:#fff!important;width:auto!important;min-width:0!important}.topbar,.estimate-panel,.content-navigation,.footer-strip,.summary-actions{display:none!important}.app-shell,.planner-layout,.content-panel,.step-stage,.summary-page{width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;animation:none!important;display:block!important;overflow:visible!important;transform:none!important}.content-heading,.summary-page>:not(.print-summary){display:none!important}.summary-page>.print-summary{display:block!important}.print-summary{color:#111;font:10.5pt/1.45 Arial,sans-serif}.print-summary-header{border-bottom:2px solid #111;margin-bottom:9mm;padding-bottom:5mm}.print-summary-header strong{color:#2868cb;letter-spacing:.16em;font-size:9pt}.print-summary-title{margin:2mm 0 0;font-size:23pt;font-weight:700;line-height:1.15}.print-summary h2{color:#555;letter-spacing:.08em;text-transform:uppercase;margin:0 0 1.5mm;font-size:8pt}.print-summary p{margin:0}.print-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5mm 10mm;margin-bottom:8mm;display:grid}.print-summary-grid>div,.print-summary-options>div,.print-summary-estimate>div{break-inside:avoid}.print-summary-options{border-top:1px solid #ccc;grid-template-columns:repeat(2,minmax(0,1fr));gap:10mm;margin-bottom:8mm;padding-top:6mm;display:grid}.print-summary-options ul{margin:0;padding-left:5mm}.print-summary-options li{margin-bottom:1mm}.print-summary-estimate{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #bbb;grid-template-columns:repeat(2,minmax(0,1fr));gap:5mm;padding:6mm;display:grid;background:#f5f7fa!important}.print-summary-estimate div{flex-direction:column;gap:1mm;display:flex}.print-summary-estimate span,.print-summary-estimate small{color:#555;font-size:8pt}.print-summary-estimate strong{font-size:14pt}.print-summary-disclaimer{color:#555;font-size:8.5pt;margin-top:6mm!important}}.app-shell{padding-bottom:132px}.app-shell.summary-active{padding-bottom:68px}.topbar{z-index:70}.planner-toolbar-shell{z-index:80;border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 93%, transparent);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 52px #0003}.planner-toolbar{grid-template-rows:auto auto;gap:6px;width:min(1480px,100%);margin:0 auto;padding:8px clamp(12px,2vw,24px) 9px;display:grid;position:relative;overflow:visible}.planner-toolbar.summary-active{grid-template-rows:auto;gap:0}.toolbar-estimate.estimate-panel{z-index:12;border:1px solid var(--border);background:color-mix(in srgb, var(--panel-solid) 94%, transparent);width:100%;max-height:none;box-shadow:none;border-radius:10px;margin:0;padding:0;transition:border-color .2s,box-shadow .2s;position:relative;inset:auto;overflow:visible}.toolbar-estimate.estimate-panel.expanded{border-color:var(--border-strong);box-shadow:0 -10px 32px #0003,0 0 0 1px #3478f50f}.estimate-compact-trigger{border-radius:inherit;text-align:center;width:100%;min-height:38px;color:inherit;background:linear-gradient(145deg, color-mix(in srgb, var(--panel-solid) 97%, transparent), color-mix(in srgb, var(--panel-soft) 88%, transparent));cursor:pointer;border:0;justify-content:center;align-items:center;padding:5px clamp(42px,9vw,170px);display:flex;position:relative}.estimate-compact-trigger>span:first-child{text-align:center;flex-direction:row;justify-content:center;align-items:baseline;gap:clamp(7px,1.5vw,15px);min-width:0;max-width:100%;display:flex}.estimate-compact-trigger small{color:var(--text-faint);letter-spacing:.07em;text-transform:uppercase;flex:none;font-size:7.5px;font-weight:780;line-height:1.2}.estimate-compact-trigger strong{letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(90deg,#3d8eff,#c74be5);color:#0000;-webkit-background-clip:text;background-clip:text;min-width:0;font-size:clamp(13px,1.5vw,16px);line-height:1.05;overflow:hidden}.estimate-compact-trigger em{color:var(--text-faint);flex:none;font-size:7.5px;font-style:normal}.estimate-trigger-action{text-align:right;border:0;justify-content:flex-end;align-items:center;gap:5px;min-width:72px;padding:0;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.estimate-trigger-action small{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;text-transform:none;max-width:min(24vw,150px);font-weight:630;overflow:hidden}.estimate-trigger-action i{color:var(--accent);transition:transform .28s cubic-bezier(.2,.78,.18,1);display:inline-flex;transform:rotate(180deg)}.estimate-trigger-action i.open{transform:rotate(0)}.estimate-breakdown{opacity:0;visibility:hidden;pointer-events:none;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--panel-solid) 97%, transparent);transform-origin:100% 100%;border-radius:15px;width:min(420px,100vw - 28px);max-height:0;transition:opacity .22s,transform .32s cubic-bezier(.2,.78,.18,1),visibility .22s,max-height .32s;position:absolute;bottom:calc(100% + 9px);right:0;overflow:hidden;transform:translateY(9px)scale(.985);box-shadow:0 -28px 90px #0000006b,0 0 0 1px #3478f50f}.toolbar-estimate.expanded .estimate-breakdown{opacity:1;visibility:visible;pointer-events:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;max-height:calc(100vh - 150px);overflow-y:auto;transform:translateY(0)scale(1)}.estimate-breakdown-inner{padding:20px}.estimate-breakdown .estimate-header{border-top:0;padding:0 0 18px}.estimate-breakdown .estimate-total{margin-top:2px}.step-scroll-region{overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;width:100%;min-width:0;scroll-padding-inline:50%;position:relative;overflow:auto hidden}.step-scroll-region::-webkit-scrollbar{display:none}.step-nav.horizontal{isolation:isolate;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:0;width:100%;min-width:720px;padding-bottom:0;display:grid;position:relative;overflow:visible}.step-nav.horizontal:before{display:none}.step-progress-marker{z-index:0;background:linear-gradient(90deg, transparent 15%, color-mix(in srgb, var(--accent) 64%, white) 42%, color-mix(in srgb, var(--accent-2) 56%, white) 60%, transparent 85%);width:16.6667%;height:1.5px;box-shadow:0 0 8px color-mix(in srgb, var(--accent) 22%, transparent);opacity:.58;pointer-events:none;border-radius:99px;transition:transform .62s cubic-bezier(.16,.86,.24,1),opacity .28s;position:absolute;bottom:2px;left:0;right:auto}.step-nav.horizontal .step-button{z-index:1;text-align:center;cursor:pointer;scroll-snap-align:center;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-width:0;min-height:48px;padding:3px 9px 6px;transition:background .24s,color .24s,transform .36s cubic-bezier(.16,.86,.24,1);display:flex;position:relative}.step-nav.horizontal .step-button:hover{background:color-mix(in srgb, var(--panel-soft) 42%, transparent)}.step-nav.horizontal .step-button.active{background:color-mix(in srgb, var(--accent-soft) 22%, transparent);box-shadow:none;border:0;transform:translateY(-1px)}.step-number{border:1px solid var(--border);width:22px;height:22px;color:var(--text-faint);background:color-mix(in srgb, var(--panel-solid) 78%, transparent);border-radius:50%;flex:0 0 22px;place-items:center;font-size:9px;font-weight:780;transition:color .28s,border-color .28s,background .28s,box-shadow .28s;display:grid}.step-title{min-width:0;color:var(--text-faint);white-space:nowrap;font-size:10.5px;font-weight:660;line-height:1.2;transition:color .28s}.step-button.active .step-number{color:color-mix(in srgb, var(--text) 92%, var(--accent));border-color:color-mix(in srgb, var(--accent) 46%, var(--border));background:color-mix(in srgb, var(--accent-soft) 65%, var(--panel-solid));box-shadow:0 0 10px color-mix(in srgb, var(--accent) 15%, transparent)}.step-button.active .step-title{color:var(--text)}.step-button.complete .step-number,.step-button.complete .step-title{color:color-mix(in srgb, var(--text-soft) 82%, var(--success))}.planner-layout,.planner-layout.summary-mode{width:min(1320px,100%);min-height:calc(100vh - 198px);margin:0 auto;display:block}.content-panel,.summary-mode .content-panel{width:min(1120px,100%);margin:0 auto;padding:34px clamp(18px,4vw,54px) 54px}.content-navigation{position:static}.step-stage{animation:.46s cubic-bezier(.2,.78,.18,1) both planner-step-enter}@keyframes planner-step-enter{0%{opacity:0;transform:translateY(10px)scale(.997)}to{opacity:1;transform:translate(0,0)scale(1)}}.footer-strip{padding-bottom:8px}.summary-active .summary-page{animation:.42s cubic-bezier(.2,.78,.18,1) both summary-takeover}@keyframes summary-takeover{0%{opacity:0;transform:translateY(8px)scale(.997)}to{opacity:1;transform:translateY(0)scale(1)}}@media (min-width:781px) and (max-width:900px){.planner-toolbar{padding-inline:10px}.step-scroll-region{--mobile-step-width:132px;padding-inline:calc(50% - (var(--mobile-step-width) / 2))}.step-nav.horizontal{flex-direction:row;width:max-content;min-width:max-content;display:flex}.step-nav.horizontal .step-button{width:var(--mobile-step-width);min-width:var(--mobile-step-width)}}@media (prefers-reduced-motion:reduce){.step-stage{animation:none}.step-progress-marker,.step-button,.step-number,.step-title,.estimate-breakdown{transition:none}.step-scroll-region{scroll-behavior:auto}}@media (max-width:860px){.app-shell{padding-bottom:124px}.planner-toolbar{gap:5px;padding:7px 9px 8px}.estimate-compact-trigger{min-height:36px;padding-inline:9px}.estimate-trigger-action small{display:none}.estimate-trigger-action{min-width:18px}.step-scroll-region{--mobile-step-width:132px;padding-inline:calc(50% - (var(--mobile-step-width) / 2))}.step-nav.horizontal{flex-direction:row;align-items:stretch;width:max-content;min-width:max-content;display:flex}.step-progress-marker{display:none}.step-nav.horizontal .step-button{width:var(--mobile-step-width);min-width:var(--mobile-step-width);min-height:45px;padding-inline:12px}.step-nav.horizontal .step-button.active:after{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-2));opacity:.46;border-radius:99px;height:1.5px;position:absolute;bottom:2px;left:28%;right:28%;box-shadow:0 0 7px #2e80ff2e}}@media (max-width:780px){.estimate-compact-trigger>span:first-child{gap:7px}.estimate-compact-trigger strong{font-size:13px}.estimate-breakdown{transform-origin:bottom;width:auto;position:fixed;inset:auto 10px 120px}.toolbar-estimate.expanded .estimate-breakdown{max-height:calc(100vh - 144px)}.content-panel,.summary-mode .content-panel{padding:26px 14px 46px}.content-navigation{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin-left:0;margin-right:0;padding:20px 0 0;position:static}}@media (max-width:560px){.app-shell{padding-bottom:120px}.app-shell.summary-active{padding-bottom:64px}.topbar{gap:8px;padding-inline:10px}.brand-group{gap:8px}.topbar-actions{flex:0 auto;gap:5px;min-width:0}.estimate-compact-trigger small,.estimate-compact-trigger em{font-size:6.8px}.step-scroll-region{--mobile-step-width:118px}.step-nav.horizontal .step-button{width:var(--mobile-step-width);min-width:var(--mobile-step-width);gap:6px;padding-inline:9px}.step-title{font-size:9.5px}.step-number{flex-basis:20px;width:20px;height:20px;font-size:8.5px}}@media (max-width:390px){.brand-mark{width:30px;height:30px}.brand-name{font-size:13px}.product-name{text-overflow:ellipsis;white-space:nowrap;max-width:122px;font-size:7.5px;overflow:hidden}.estimate-compact-trigger>span:first-child{justify-content:center;align-items:baseline;display:flex}.estimate-trigger-action{display:none}.estimate-compact-trigger{padding-inline:10px}.step-scroll-region{--mobile-step-width:110px}.step-nav.horizontal .step-button{width:var(--mobile-step-width);min-width:var(--mobile-step-width)}}@media (max-width:340px){.topbar{padding-inline:8px}.brand-group>div:not(.brand-mark){display:none}}@media print{.planner-toolbar-shell{display:none!important}.app-shell{padding-bottom:0}.planner-layout,.planner-layout.summary-mode{display:block}.step-stage{animation:none}}.planner-toolbar-shell{-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;background:0 0}.planner-toolbar-shell:before{content:"";z-index:0;pointer-events:none;border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 93%, transparent);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);position:absolute;inset:0}.planner-toolbar{z-index:1;width:min(1640px,100%)}.toolbar-estimate.estimate-panel{align-items:initial;display:block}.estimate-breakdown-inner{overscroll-behavior:contain;scrollbar-gutter:stable}@media (max-width:780px){.estimate-breakdown{top:max(76px, calc(env(safe-area-inset-top) + 10px));right:10px;bottom:calc(118px + env(safe-area-inset-bottom));transform-origin:bottom;width:auto;height:auto;max-height:none;position:fixed;left:10px;overflow:hidden;transform:translateY(12px)scale(.992)}.toolbar-estimate.expanded .estimate-breakdown{max-height:none;overflow:hidden;transform:translateY(0)scale(1)}.estimate-breakdown-inner{width:100%;height:100%;max-height:100%;padding:18px 17px calc(20px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}.estimate-breakdown .estimate-header{z-index:2;background:color-mix(in srgb, var(--panel-solid) 96%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);margin:-18px -17px 0;padding:18px 17px 14px;position:sticky;top:-18px}}@media (max-width:480px){.estimate-breakdown{top:max(70px, calc(env(safe-area-inset-top) + 8px));right:7px;bottom:calc(114px + env(safe-area-inset-bottom));border-radius:13px;left:7px}.estimate-breakdown-inner{padding-left:14px;padding-right:14px}.estimate-breakdown .estimate-header{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}}@media (min-width:1450px){.topbar{padding-inline:clamp(32px,4vw,72px)}.planner-layout,.planner-layout.summary-mode{width:min(1580px,100%)}.content-panel,.summary-mode .content-panel{width:min(1460px,100%);padding:44px clamp(42px,5vw,76px) 72px}.content-heading{margin-bottom:30px}.content-heading h2{font-size:clamp(32px,2.25vw,42px)}.content-heading p{max-width:760px;font-size:14px}.type-grid,.design-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.care-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.choice-card{min-height:210px;padding:23px}.choice-content strong{font-size:16px}.choice-content small{font-size:12px}.summary-sections{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-section{min-height:210px;padding:20px}.summary-hero{padding:29px 32px}}.planner-toolbar-shell{border-top:0}.toolbar-estimate .estimate-breakdown{overscroll-behavior:contain;display:block;overflow:hidden}.toolbar-estimate.expanded .estimate-breakdown{overflow:hidden}.toolbar-estimate .estimate-breakdown-inner{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex-direction:column;width:100%;max-height:min(720px,100dvh - 164px);display:flex;overflow:hidden auto}.toolbar-estimate .estimate-breakdown-inner::-webkit-scrollbar{width:7px}.toolbar-estimate .estimate-breakdown-inner::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:99px}.toolbar-estimate .estimate-breakdown .estimate-header,.toolbar-estimate .estimate-breakdown .estimate-group,.toolbar-estimate .estimate-breakdown .estimate-total,.toolbar-estimate .estimate-breakdown .estimate-disclaimer,.toolbar-estimate .estimate-breakdown .monthly-box,.toolbar-estimate .estimate-breakdown .estimate-actions,.toolbar-estimate .estimate-breakdown-inner>.primary-action{grid-column:auto;width:100%;min-width:0;margin-left:0;margin-right:0}.toolbar-estimate .estimate-breakdown .estimate-header{border:0;flex:none;justify-content:space-between;align-items:flex-start;gap:14px;margin:0;padding:0 0 18px;display:flex}.toolbar-estimate .estimate-breakdown .estimate-group{border-top:1px solid var(--border);flex:none;margin:0;padding:15px 0;display:block}.toolbar-estimate .estimate-breakdown .estimate-total{border-top:1px solid var(--border);flex-direction:column;flex:none;gap:5px;margin:0;padding:17px 0 13px;display:flex}.toolbar-estimate .estimate-breakdown .estimate-disclaimer{background:#2e80ff0f;border:1px solid #347ced3d;border-radius:9px;flex:none;align-items:flex-start;gap:9px;margin:0;padding:11px;display:flex}.toolbar-estimate .estimate-breakdown .estimate-disclaimer svg{flex:none;margin-top:1px}.toolbar-estimate .estimate-breakdown .estimate-disclaimer p{overflow-wrap:anywhere;min-width:0;margin:0}.toolbar-estimate .estimate-breakdown .monthly-box{border-top:1px solid var(--border);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px 12px;margin:0;padding:16px 0;display:grid}.toolbar-estimate .estimate-breakdown .monthly-box>div{min-width:0}.toolbar-estimate .estimate-breakdown .monthly-box>strong{text-align:right;white-space:normal;max-width:145px}.toolbar-estimate .estimate-breakdown .monthly-box small{overflow-wrap:anywhere}.toolbar-estimate .estimate-breakdown-inner>.primary-action{flex:none;min-height:43px;margin:0}.toolbar-estimate .estimate-breakdown .estimate-actions{border:0;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;padding:0;display:grid}.toolbar-estimate .estimate-breakdown .estimate-actions button{min-width:0;padding-inline:10px}@media (max-width:1080px){.toolbar-estimate.estimate-panel .estimate-group{display:block}}@media (max-width:780px){.toolbar-estimate .estimate-breakdown{top:max(70px, calc(env(safe-area-inset-top) + 8px));right:8px;bottom:calc(118px + env(safe-area-inset-bottom));transform-origin:bottom;border-radius:14px;width:auto;height:auto;max-height:0;left:8px;transform:translateY(12px)scale(.992)}.toolbar-estimate.expanded .estimate-breakdown{height:auto;max-height:none;transform:translateY(0)scale(1)}.toolbar-estimate .estimate-breakdown-inner{height:100%;max-height:100%;padding:0 16px calc(18px + env(safe-area-inset-bottom))}.toolbar-estimate .estimate-breakdown .estimate-header{z-index:3;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--panel-solid) 97%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);margin:0 -16px;padding:17px 16px 14px;position:sticky;top:0}.toolbar-estimate .estimate-breakdown .estimate-group:first-of-type{border-top:0}.toolbar-estimate .estimate-breakdown .estimate-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.toolbar-estimate .estimate-breakdown{top:max(66px, calc(env(safe-area-inset-top) + 6px));right:6px;bottom:calc(114px + env(safe-area-inset-bottom));border-radius:13px;left:6px}.toolbar-estimate .estimate-breakdown-inner{padding-left:13px;padding-right:13px}.toolbar-estimate .estimate-breakdown .estimate-header{margin-left:-13px;margin-right:-13px;padding-left:13px;padding-right:13px}.toolbar-estimate .estimate-breakdown .estimate-total strong{font-size:clamp(21px,7vw,27px)}.toolbar-estimate .estimate-breakdown .monthly-box{grid-template-columns:minmax(0,1fr) auto;gap:8px}.toolbar-estimate .estimate-breakdown .monthly-box>strong{max-width:120px;font-size:10px}}@media (max-width:350px){.toolbar-estimate .estimate-breakdown .estimate-actions,.toolbar-estimate .estimate-breakdown .monthly-box{grid-template-columns:1fr}.toolbar-estimate .estimate-breakdown .monthly-box>strong{text-align:left;max-width:none}}.estimate-header-actions{flex:none;align-items:center;gap:9px;display:flex}.estimate-drawer-close{border:1px solid var(--border);width:34px;height:34px;color:var(--text-soft);background:color-mix(in srgb, var(--panel-soft) 72%, transparent);cursor:pointer;border-radius:9px;flex:0 0 34px;place-items:center;transition:color .2s,border-color .2s,background .2s,transform .2s;display:grid}.estimate-drawer-close:hover,.estimate-drawer-close:focus-visible{color:var(--text);border-color:var(--border-strong);background:color-mix(in srgb, var(--accent-soft) 34%, var(--panel-soft))}.estimate-drawer-close:active{transform:scale(.96)}@media (min-width:861px){.estimate-drawer-close{flex-basis:31px;width:31px;height:31px}}@media (max-width:900px){.step-nav.horizontal{gap:7px}.step-nav.horizontal .step-button{gap:9px;padding-inline:16px}}@media (min-width:781px) and (max-width:900px){.step-scroll-region{--mobile-step-width:150px}}@media (max-width:860px){.step-scroll-region{--mobile-step-width:150px}}@media (max-width:480px){.step-scroll-region{--mobile-step-width:146px}.step-nav.horizontal{gap:6px}.step-nav.horizontal .step-button{padding-inline:14px}.estimate-header-actions{gap:7px}}.pricing-mode-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.pricing-mode-control.drawer{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-soft) 72%, transparent);border-radius:11px;flex:none;width:100%;margin:0 0 4px;padding:12px}.pricing-mode-heading{flex-direction:column;gap:4px;min-width:0;display:flex}.pricing-mode-heading>span{color:var(--text);font-size:10px;font-weight:750}.pricing-mode-heading>small{color:var(--text-faint);overflow-wrap:anywhere;font-size:8.5px;line-height:1.4}.pricing-mode-switch{border:1px solid var(--border);background:color-mix(in srgb, var(--page) 72%, transparent);border-radius:9px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.pricing-mode-switch button{min-height:30px;color:var(--text-faint);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 11px;font-size:9px;font-weight:700;transition:color .2s,background .2s,box-shadow .2s,transform .2s}.pricing-mode-switch button:hover{color:var(--text)}.pricing-mode-switch button.active{color:#fff;background:linear-gradient(110deg, var(--accent), var(--accent-2));box-shadow:0 5px 18px #4e5cff33}.pricing-mode-switch button:active{transform:scale(.97)}.pricing-mode-control.summary{border-top:1px solid var(--border);grid-column:1/-1;margin-top:2px;padding-top:17px}.pricing-mode-control.summary .pricing-mode-heading>span{font-size:11px}.pricing-mode-control.summary .pricing-mode-heading>small{max-width:680px;font-size:9.5px}.pricing-mode-control.summary .pricing-mode-switch button{min-height:34px;padding-inline:15px;font-size:9.5px}@media (max-width:620px){.pricing-mode-control,.pricing-mode-control.summary{grid-template-columns:1fr;gap:9px}.pricing-mode-switch{width:100%}.pricing-mode-switch button{min-height:34px}}@media (max-width:360px){.pricing-mode-control.drawer{padding:10px}.pricing-mode-switch button{padding-inline:7px;font-size:8.5px}}@media (hover:hover) and (pointer:fine) and (min-width:781px){.toolbar-estimate.estimate-panel:before{content:"";pointer-events:auto;background:0 0;width:min(440px,100vw - 28px);height:22px;position:absolute;bottom:100%;right:0}.toolbar-estimate .estimate-breakdown{bottom:calc(100% + 8px)}}@media (min-width:1180px){.planner-layout.configurator-mode,.planner-layout.configurator-mode.summary-mode{grid-template-columns:minmax(470px,.78fr) minmax(590px,1.22fr);align-items:start;width:min(1780px,100%);max-width:none;min-height:calc(100vh - 198px);display:grid}.configurator-mode .content-panel,.configurator-mode.summary-mode .content-panel{width:100%;max-width:720px;margin:0 0 0 auto;padding:34px clamp(24px,3vw,46px) 54px}}.configurator-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.configurator-choice{border:1px solid var(--border);background:linear-gradient(145deg, var(--panel), var(--panel-soft));min-height:250px;color:var(--text);text-align:left;cursor:pointer;border-radius:15px;flex-direction:column;align-items:flex-start;padding:17px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.configurator-choice:hover{border-color:var(--border-strong);background:var(--panel-hover);transform:translateY(-2px)}.configurator-choice.selected{border-color:var(--accent);box-shadow:var(--glow)}.configurator-choice>strong{margin-top:16px;font-size:13px}.configurator-choice>small{color:var(--text-soft);margin-top:7px;font-size:10px;line-height:1.5}.configurator-choice>.radio-dot{position:absolute;bottom:13px;right:13px}.direction-art{border:1px solid var(--border);background:var(--panel-solid);border-radius:10px;width:100%;height:108px;display:block;position:relative;overflow:hidden}.direction-art i{background:linear-gradient(120deg, var(--accent), var(--accent-2));display:block;position:absolute}.direction-balanced i:first-child{border-radius:99px;height:7px;inset:17px 24px auto}.direction-balanced i:nth-child(2){opacity:.42;border-radius:5px;height:35px;inset:38px 24px auto}.direction-balanced i:nth-child(3){border-radius:99px;width:44px;height:8px;bottom:17px;left:24px}.direction-bold-digital i:first-child{border-radius:50%;width:78px;height:78px;top:-13px;right:-12px}.direction-bold-digital i:nth-child(2){width:62%;height:17px;top:28px;left:17px;transform:rotate(-7deg)}.direction-bold-digital i:nth-child(3){opacity:.42;width:76%;height:31px;bottom:14px;left:17px}.direction-editorial-warm{background:color-mix(in srgb, #f0dfc6 30%, var(--panel-solid))}.direction-editorial-warm i:first-child{background:linear-gradient(145deg,#aa6c52,#715b86);border-radius:50% 50% 6px 6px;width:45%;height:82px;top:12px;left:16px}.direction-editorial-warm i:nth-child(2){background:var(--text-soft);width:35%;height:6px;top:29px;right:14px}.direction-editorial-warm i:nth-child(3){background:#b57a526b;width:40%;height:37px;bottom:17px;right:14px}.palette-swatches{border:1px solid var(--border);border-radius:11px;grid-template-columns:repeat(4,1fr);width:100%;height:116px;display:grid;overflow:hidden}.palette-swatches i{display:block}.palette-auto .palette-swatches i:first-child{background:#071222}.palette-auto .palette-swatches i:nth-child(2){background:#3a88ef}.palette-auto .palette-swatches i:nth-child(3){background:#f0dfc6}.palette-auto .palette-swatches i:nth-child(4){background:#9a4a37}.palette-electric-night .palette-swatches i:first-child{background:#06101f}.palette-electric-night .palette-swatches i:nth-child(2){background:#142743}.palette-electric-night .palette-swatches i:nth-child(3){background:#52a8ff}.palette-electric-night .palette-swatches i:nth-child(4){background:#35dec4}.palette-warm-studio .palette-swatches i:first-child{background:#f4efe7}.palette-warm-studio .palette-swatches i:nth-child(2){background:#fffaf3}.palette-warm-studio .palette-swatches i:nth-child(3){background:#963b27}.palette-warm-studio .palette-swatches i:nth-child(4){background:#2c7a69}.configurator-active .design-experience-stage{gap:24px;display:grid}.motion-preference{border:1px solid var(--border);background:var(--panel);border-radius:14px;gap:14px;padding:18px;display:grid}.motion-preference h3{margin:0;font-size:14px}.motion-preference p{color:var(--text-soft);margin:4px 0 0;font-size:10px}.motion-preference>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.motion-preference button{border:1px solid var(--border);background:var(--panel-soft);text-align:left;cursor:pointer;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:35px 1fr;align-items:center;gap:3px 10px;min-height:92px;padding:12px;display:grid}.motion-preference button>span{width:35px;height:35px;color:var(--accent);background:var(--accent-soft);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.motion-preference button strong{font-size:11px}.motion-preference button small{color:var(--text-soft);font-size:8.5px;line-height:1.4}.motion-preference button.selected{border-color:var(--accent);box-shadow:var(--glow)}@media (max-width:760px){.configurator-choice-grid{grid-template-columns:1fr}.configurator-choice{min-height:215px}.direction-art,.palette-swatches{height:92px}.motion-preference>div:last-child{grid-template-columns:1fr}}@media print{.configurator-choice-grid,.motion-preference{display:none!important}}.app-shell,.app-shell.summary-active{padding-bottom:0}.topbar{z-index:120;grid-template-columns:minmax(190px,250px) minmax(0,1fr) auto;gap:clamp(14px,2vw,28px);height:auto;min-height:92px;padding:10px clamp(16px,2vw,30px);display:grid}.brand-group{min-width:0}.header-planner-status{grid-template-columns:minmax(0,1fr) minmax(210px,250px);align-items:center;gap:12px;min-width:0;display:grid}.header-stage-carousel{min-width:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 30px calc(100% - 30px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 30px calc(100% - 30px),#0000 100%)}.header-stage-carousel.fits-track{-webkit-mask-image:none;mask-image:none}.header-stage-carousel.fits-track .step-scroll-region{overflow-x:hidden}.header-stage-carousel.fits-track .step-nav.horizontal{margin-inline:auto}.header-stage-carousel .step-scroll-region{width:100%;padding-inline:30px;scroll-padding-inline:50%}.header-stage-carousel .step-nav.horizontal{flex-direction:row;gap:5px;width:max-content;min-width:max-content;display:flex}.header-stage-carousel .step-nav.horizontal .step-button{width:148px;min-width:148px;min-height:54px;padding:6px 11px}.header-stage-carousel .step-title{font-size:13px;font-weight:720}.header-stage-carousel .step-number{flex-basis:25px;width:25px;height:25px;font-size:11px}.header-estimate.estimate-panel{border:1px solid var(--border);background:var(--panel-soft);width:100%;box-shadow:none;border-radius:11px;margin:0;padding:0;position:relative;inset:auto;overflow:visible}.header-estimate .estimate-compact-trigger{text-align:left;justify-content:flex-start;min-height:56px;padding:7px 35px 7px 12px}.header-estimate .estimate-compact-trigger>span:first-child{text-align:left;flex-direction:column;align-items:flex-start;gap:3px}.header-estimate .estimate-compact-trigger small{letter-spacing:.055em;font-size:10px}.header-estimate .estimate-compact-trigger strong{width:100%;font-size:clamp(15px,1.25vw,18px)}.header-estimate .estimate-trigger-action{min-width:18px}.header-estimate .estimate-breakdown{transform-origin:100% 0;top:calc(100% + 10px);bottom:auto;right:0;transform:translateY(-8px)scale(.985)}.header-estimate.expanded .estimate-breakdown{transform:translateY(0)scale(1)}.edge-stage-navigation{pointer-events:none;display:none}.edge-stage-button{--edge-control-size:58px;z-index:110;width:var(--edge-control-size);height:var(--edge-control-size);border:2px solid color-mix(in srgb, var(--accent) 58%, var(--border-strong));color:var(--text);background:color-mix(in srgb, var(--panel-solid) 94%, var(--accent-soft));box-shadow:0 15px 42px #0000004d, 0 0 24px color-mix(in srgb, var(--accent) 12%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;pointer-events:auto;border-radius:17px;place-items:center;padding:0;transition:opacity .2s,border-color .2s,background .2s,transform .2s;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.edge-stage-button.previous{left:max(12px, calc((100vw - 1320px) / 4 - var(--edge-control-size) / 2))}.edge-stage-button.next{right:max(12px, calc((100vw - 1320px) / 4 - var(--edge-control-size) / 2))}.configurator-active .edge-stage-button.previous{left:max(0px, calc((100vw - 1780px) / 4 - var(--edge-control-size) / 2))}.configurator-active .edge-stage-button.next{right:max(0px, calc((100vw - 1780px) / 4 - var(--edge-control-size) / 2))}.edge-stage-button.previous svg{transform:rotate(180deg)}.edge-stage-button:hover:not(:disabled),.edge-stage-button:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 58%, var(--panel-solid))}.edge-stage-button:disabled{opacity:.28;cursor:default}.stage-bottom-navigation{border-top:1px solid var(--border);justify-content:space-between;gap:16px;width:100%;margin-top:clamp(34px,6vw,58px);padding-top:20px;display:flex}.stage-bottom-button{border:1px solid var(--border-strong);min-width:min(220px,50% - 8px);min-height:52px;color:var(--text);background:color-mix(in srgb, var(--panel-solid) 92%, var(--accent-soft));font:inherit;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:10px 16px;font-size:14px;font-weight:760;transition:border-color .2s,background .2s,transform .2s;display:inline-flex;box-shadow:0 10px 26px #00000024}.stage-bottom-button.previous svg{transform:rotate(180deg)}.stage-bottom-button:hover:not(:disabled),.stage-bottom-button:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 58%, var(--panel-solid))}.stage-bottom-button:active:not(:disabled){transform:translateY(1px)}.stage-bottom-button:disabled{opacity:.38;cursor:default;box-shadow:none}.topbar.summary-header{grid-template-columns:minmax(0,1fr) minmax(360px,min(1320px,72vw)) minmax(0,1fr)}.summary-header .brand-group{justify-self:start}.summary-header .header-planner-status{justify-self:center;width:100%;display:block}.summary-header .topbar-actions{justify-self:end}.summary-hero{grid-template-columns:minmax(0,1fr) repeat(2,minmax(170px,auto));align-items:stretch;container-type:inline-size}.summary-hero.has-package-recommendation{grid-template-columns:minmax(250px,.85fr) minmax(340px,1.15fr)}.summary-hero.has-package-recommendation .summary-investment{align-self:center}.package-recommendation{border:1px solid color-mix(in srgb, var(--accent) 52%, var(--border));min-width:0;color:var(--text);background:color-mix(in srgb, var(--panel-solid) 88%, var(--accent-soft));border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;padding:18px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.package-recommendation.selected{border-color:var(--success);background:color-mix(in srgb, var(--panel-solid) 86%, color-mix(in srgb, var(--success) 14%, transparent));box-shadow:0 0 0 1px color-mix(in srgb, var(--success) 24%, transparent)}.package-recommendation-heading{gap:11px;min-width:0;display:flex}.package-recommendation-heading>span{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.package-recommendation-heading strong{font-size:17px;line-height:1.3;display:block}.package-recommendation-heading p{color:var(--text-soft);margin:5px 0 0;font-size:14px;line-height:1.5}.package-fixed-price{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;min-width:145px;display:flex}.package-fixed-price>span{color:var(--text-faint);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.package-fixed-price>strong{white-space:nowrap;font-size:19px}.package-fixed-price>strong small{font-size:11px;font-weight:650}.package-fixed-price>small{color:var(--text-soft);font-size:12px}.package-choice{border:1px solid var(--border-strong);background:var(--panel-soft);cursor:pointer;border-radius:10px;grid-column:1/-1;align-items:center;gap:11px;min-height:48px;padding:10px 12px;font-size:14px;font-weight:750;display:flex}.package-choice input{width:22px;height:22px;accent-color:var(--accent);cursor:pointer;flex:0 0 22px;margin:0}.package-choice:focus-within{outline:3px solid color-mix(in srgb, var(--accent) 34%, transparent);outline-offset:2px}.package-recommendation-meta{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.package-recommendation-meta small{color:var(--text-faint);font-size:12px}.package-recommendation-meta a{color:color-mix(in srgb, var(--accent) 78%, var(--text));text-underline-offset:3px;font-size:13px;font-weight:750;text-decoration:underline}@container (max-width:800px){.package-recommendation{grid-template-columns:1fr}.package-fixed-price{text-align:left;align-items:flex-start}.package-choice,.package-recommendation-meta{grid-column:1}.package-recommendation-meta{flex-direction:column;align-items:flex-start}}body{font-size:16px}.content-heading p,.choice-content small,.configurator-choice>small,.motion-preference p,.motion-preference button small,.feature-copy small,.feature-group>header p,.info-card p,.care-card p,.care-card li,.includes-column li,.dependency-note,.summary-row,.summary-note p,.estimate-line small,.estimate-disclaimer p,.monthly-box small,.empty-summary,.empty-estimate{font-size:14px;line-height:1.55}.choice-content strong,.feature-copy strong,.care-card>strong,.configurator-choice>strong,.motion-preference button strong{font-size:16px}.feature-group>header h3,.design-experience-stage>h3,.motion-preference h3{font-size:18px}.feature-price,.choice-bottom,.row-price,.care-price span,.summary-row strong,.feature-copy small.dependency-reason{font-size:14px}.detail-label{font-size:12px}.primary-action,.secondary-action,.selection-button{font-size:14px}.summary-section h3{font-size:15px}.footer-strip{font-size:12px}.share-feedback{min-height:22px;color:var(--text-soft);margin:8px 0 0;font-size:14px;line-height:1.5}.share-feedback.error{color:var(--danger)}.share-feedback.success{color:var(--success)}@media (max-width:1050px){.topbar{grid-template-columns:minmax(180px,1fr) auto;gap:8px 14px}.header-planner-status{grid-area:2/1/auto/-1;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:9px;width:100%}.header-stage-carousel{grid-area:1/1;width:100%}.header-estimate{grid-area:2/1;width:100%}.topbar-actions{grid-area:1/2}.save-indicator{display:none}.topbar.summary-header{grid-template-columns:minmax(180px,1fr) auto}.summary-header .header-planner-status{grid-area:2/1/auto/-1;grid-template-rows:auto;width:100%}[data-planner-preview]{bottom:calc(14px + env(safe-area-inset-bottom))}[data-planner-preview]>div[id=planner-live-preview-panel]{top:132px;bottom:calc(10px + env(safe-area-inset-bottom))}}@media (max-width:1540px){.edge-stage-button{--edge-control-size:56px;border-radius:15px}.edge-stage-button.previous{left:10px}.edge-stage-button.next{right:10px}}@media (min-width:621px) and (max-width:1540px){.summary-investment{padding-left:28px}}@media (max-width:620px){.topbar{padding:8px 9px 9px}.brand-group{gap:8px}.brand-name{font-size:14px}.product-name{max-width:130px;font-size:9px}.brand-mark{width:34px;height:34px}.topbar-actions{gap:5px}.theme-toggle,.language-toggle{grid-template-columns:repeat(2,28px);width:62px;height:34px}.theme-toggle-thumb,.language-toggle-thumb{width:27px;height:26px}.theme-toggle.is-dark .theme-toggle-thumb,.language-toggle.is-en .language-toggle-thumb{transform:translate(28px)}.header-planner-status{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:8px}.header-stage-carousel{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 18px),#0000 100%)}.header-stage-carousel .step-scroll-region{padding-inline:18px}.header-stage-carousel .step-nav.horizontal .step-button{width:128px;min-width:128px;min-height:52px;padding-inline:8px}.header-stage-carousel .step-title{font-size:12px}.header-estimate .estimate-compact-trigger{min-height:52px;padding:6px 28px 6px 9px}.header-estimate .estimate-compact-trigger small{font-size:9px}.header-estimate .estimate-compact-trigger strong{font-size:14px}.header-estimate .estimate-breakdown{border:0;border-top:0 solid var(--border);transform-origin:top;border-radius:0 0 10px 10px;width:100%;height:auto;max-height:0;margin:0;position:static;inset:auto;transform:none}.header-estimate.expanded .estimate-breakdown{border-top-width:1px;max-height:min(66dvh,620px);transform:none}.header-estimate .estimate-breakdown-inner{height:auto;max-height:min(66dvh,620px)}.content-panel,.summary-mode .content-panel{padding:28px 30px 54px}.summary-header .header-planner-status{width:100%;display:block}.summary-hero,.summary-hero.has-package-recommendation{grid-template-columns:1fr}.summary-monthly{border-top:1px solid var(--border);border-left:0;min-width:0;padding:14px 0 0}.package-recommendation{grid-template-columns:1fr;padding:15px}.package-fixed-price{text-align:left;align-items:flex-start}.package-choice,.package-recommendation-meta{grid-column:1}.package-recommendation-meta{flex-direction:column;align-items:flex-start}.stage-bottom-navigation{gap:10px;margin-top:36px;padding-top:17px}.stage-bottom-button{flex:1 1 0;min-width:0;min-height:50px;padding-inline:10px;font-size:13px}}@media (max-width:390px){.brand-group>div:not(.brand-mark){display:block}.header-stage-carousel .step-nav.horizontal .step-button{width:120px;min-width:120px}.content-panel,.summary-mode .content-panel{padding-inline:27px}}@media (prefers-reduced-motion:reduce){.edge-stage-button,.stage-bottom-button{transition:none}.header-stage-carousel .step-scroll-region{scroll-behavior:auto}}@media (min-width:1700px){.edge-stage-navigation{display:block}.stage-bottom-navigation,.configurator-active .edge-stage-navigation{display:none}.configurator-active .stage-bottom-navigation{display:flex}}@media (min-width:1900px){.configurator-active .edge-stage-navigation{display:block}.configurator-active .stage-bottom-navigation{display:none}}@media print{.topbar,.edge-stage-navigation,.stage-bottom-navigation,.share-feedback{display:none!important}}
