:root{--ink:#15231d;--muted:#64736c;--line:#dfe7e2;--soft:#f3f7f4;--paper:#fff;--accent:#177a50;--accent-dark:#0f5e3c;--accent-soft:#e7f4ed;--danger:#a13b33;--shadow:0 18px 55px #1b322717}*{box-sizing:border-box}html{background:#f7faf8}body{color:var(--ink);background:linear-gradient(#fbfdfb 0,#f4f8f5 100%);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}a{color:inherit}.shell{width:min(100%,760px);margin:0 auto;padding:20px 16px 48px}.center-shell{align-items:center;min-height:70vh;display:grid}.center-card{text-align:center;max-width:540px;margin:0 auto;animation:.32s cubic-bezier(.22,.8,.24,1) both homewalk-arrive}.card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);will-change:opacity, transform;border-radius:22px;padding:24px;transition:opacity .2s,transform .2s cubic-bezier(.22,.8,.24,1),filter .2s}:is(.shell:not(.admin-shell)>.card:has(.actions .btn.secondary:disabled),.shell:not(.admin-shell)>.card:has(.address+h3+.option-grid .option.selected):has(.actions .btn.primary:disabled)){opacity:.06;filter:blur(1.5px);pointer-events:none;transform:translateY(-7px)scale(.995)}@keyframes homewalk-arrive{0%{opacity:0;transform:translateY(8px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}.brand-mark{background:var(--ink);color:#fff;border-radius:14px;place-items:center;width:46px;height:46px;margin:0 auto 16px;font-weight:800;display:grid}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:12px;font-size:clamp(2rem,7vw,3.2rem);line-height:1.02}h2{letter-spacing:-.03em;margin-bottom:10px;font-size:clamp(1.55rem,5vw,2.15rem);line-height:1.08}h3{margin-bottom:8px;font-size:1rem}p{color:var(--muted);line-height:1.6}.kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:9px;font-size:.72rem;font-weight:800}.progress-wrap{margin:10px 2px 20px}.progress-meta{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:7px;font-size:.78rem;display:flex}.progress{background:#e6ece8;border-radius:999px;height:6px;overflow:hidden}.progress>span{background:var(--accent);border-radius:inherit;height:100%;transition:width .25s;display:block}.hero-roof{border:1px solid var(--line);aspect-ratio:16/9;background:#e9efeb;border-radius:18px;margin:18px 0;position:relative;overflow:hidden}.hero-roof img{object-fit:cover;width:100%;height:100%;display:block}.roof-placeholder{text-align:center;color:#617069;background:linear-gradient(135deg,#e5eee8,#f4f7f5);place-items:center;width:100%;height:100%;padding:24px;display:grid}.roof-icon{border:3px solid #77867f;border-top:0;border-radius:3px 3px 7px 7px;width:92px;height:58px;margin:0 auto 14px;position:relative;transform:skewY(-2deg)}.roof-icon:before{content:"";border-top:3px solid #77867f;border-left:3px solid #77867f;border-radius:3px;width:70px;height:70px;position:absolute;top:-36px;left:8px;transform:rotate(45deg)}.address{color:var(--ink);font-size:1.05rem;font-weight:750}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.option-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.option{border:1px solid var(--line);min-height:52px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:15px;padding:12px;font-weight:700;transition:all .15s}.option:hover{border-color:#a9beb2}.option.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark);box-shadow:inset 0 0 0 1px var(--accent)}.check-grid{gap:9px;margin:16px 0;display:grid}.check-row{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:11px;min-height:50px;padding:10px 12px;display:flex}.check-row input{width:20px;height:20px;accent-color:var(--accent)}.field{margin:16px 0}.field label{margin-bottom:7px;font-weight:750;display:block}.field small{color:var(--muted);margin-top:6px;line-height:1.45;display:block}.input,.textarea,.select{width:100%;min-height:50px;color:var(--ink);background:#fff;border:1px solid #cfdad3;border-radius:14px;outline:none;padding:12px 13px;font-size:16px}.textarea{resize:vertical;min-height:110px}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.actions{justify-content:space-between;align-items:center;gap:10px;margin-top:22px;display:flex}.actions.compact{margin-top:14px}.btn{cursor:pointer;border:0;border-radius:14px;min-height:50px;padding:12px 18px;font-weight:800}.btn.primary{background:var(--accent);color:#fff;flex:1}.btn.primary:hover{background:var(--accent-dark)}.btn.secondary{background:var(--soft);color:var(--ink)}.btn.ghost{color:var(--muted);background:0 0;min-height:36px;padding-inline:8px}.btn:disabled{opacity:.55;cursor:not-allowed}.upload-box{background:#fbfdfb;border:1px dashed #aebdb5;border-radius:18px;margin:16px 0;padding:18px}.upload-box.done{background:#f0f8f3;border-style:solid;border-color:#9cc6ae}.upload-title{color:var(--ink);margin-bottom:5px;font-weight:800}.upload-note{color:var(--muted);margin-bottom:13px;font-size:.9rem;line-height:1.45}.file-input{display:none}.upload-button{background:var(--ink);color:#fff;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;min-height:46px;padding:10px 15px;font-weight:800;display:inline-flex}.upload-button.small{min-height:40px;margin-top:10px;padding:8px 11px;font-size:.84rem}.upload-status{color:var(--accent-dark);margin-top:10px;font-size:.88rem}.helper{background:var(--soft);color:var(--muted);border-radius:14px;gap:10px;margin:14px 0;padding:12px 13px;font-size:.88rem;line-height:1.45;display:flex}.helper strong{color:var(--ink)}.error{color:var(--danger);background:#fff2f0;border:1px solid #efd0cb;border-radius:12px;margin:12px 0;padding:10px 12px;font-size:.9rem}.success{color:#155b3e;background:#edf8f1;border:1px solid #cae7d5;border-radius:12px;margin:12px 0;padding:10px 12px;font-size:.9rem}.safety{color:var(--muted);margin-top:10px;font-size:.82rem}.admin-shell{width:min(100%,1120px)}.admin-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;display:grid}.admin-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-heading h2{margin-bottom:4px}.admin-heading p{margin-bottom:0}.admin-list{gap:9px;margin-top:14px;display:grid}.admin-item{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;width:100%;padding:12px}.admin-item strong{display:block}.admin-item span{color:var(--muted);font-size:.85rem}.admin-item.selected{border-color:var(--accent);background:var(--accent-soft)}.status-pill{background:var(--soft);color:var(--muted);text-transform:capitalize;border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:800;display:inline-flex}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-box{border:1px solid var(--line);border-radius:13px;padding:11px}.detail-box span{color:var(--muted);margin-bottom:3px;font-size:.78rem;display:block}.answers{gap:7px;margin-top:12px;display:grid}.answer-row{border-bottom:1px solid #edf1ee;justify-content:space-between;gap:12px;padding:8px 0;font-size:.9rem;display:flex}.answer-row dt{color:var(--muted)}.answer-row dd{text-align:right;margin:0;font-weight:700}.upload-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.upload-card{border:1px solid var(--line);border-radius:13px;padding:10px;overflow:hidden}.upload-card img{aspect-ratio:4/3;object-fit:cover;background:var(--soft);border-radius:9px;width:100%}.upload-card a{font-size:.86rem;font-weight:750;text-decoration:none}.upload-card-title{margin-top:8px}.code-link{word-break:break-all;background:var(--soft);border-radius:12px;margin:8px 0;padding:10px;font-size:.85rem}.section-space{margin-top:22px}.section-title{margin-top:24px}.muted{color:var(--muted)}.property-upload-grid,.property-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.property-upload-grid .upload-box{margin:8px 0 16px}.property-preview{border:1px solid var(--line);background:#fbfdfb;border-radius:15px;padding:10px}.property-preview>strong{margin-bottom:8px;display:block}.property-preview img{aspect-ratio:4/3;object-fit:contain;background:#fff;border:1px solid #edf1ee;border-radius:10px;width:100%;display:block}.empty-preview{aspect-ratio:4/3;text-align:center;color:var(--muted);background:#fff;border:1px dashed #cbd7d0;border-radius:10px;place-items:center;padding:12px;display:grid}.plan-editor{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.marker-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.marker-tool{border:1px solid var(--line);text-align:left;cursor:pointer;min-height:44px;color:var(--ink);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-weight:700;display:flex}.marker-tool>span{background:var(--soft);border-radius:999px;flex:none;place-items:center;width:30px;height:30px;font-size:.68rem;font-weight:900;display:grid}.marker-tool.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.marker-tool.selected>span{background:var(--accent);color:#fff}.plan-help{margin:12px 0 8px;font-size:.86rem}.plan-canvas{border:1px solid var(--line);background:#f7f9f8;border-radius:16px;width:100%;position:relative;overflow:hidden}.plan-canvas.editable{cursor:crosshair}.plan-canvas img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.plan-marker{color:#fff;background:var(--ink);z-index:2;border:2px solid #fff;border-radius:999px;place-items:center;min-width:30px;height:30px;padding:0 6px;font-size:.63rem;font-weight:900;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 10px #00000038}.marker-switchboard{background:#2d5f91}.marker-existing_inverter{background:#7551a7}.marker-meter{background:#3d7464}.marker-preferred_battery{background:#a85f25}.marker-hot_water{background:#337c99}.marker-ev_charger{background:#57616e}.marker-other{background:#6f5a4b}.marker-list{gap:5px;margin-top:10px;display:grid}.marker-row{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:10px;padding:5px 0;font-size:.82rem;display:flex}.customer-plan-wrap{background:var(--soft);border:1px solid var(--line);border-radius:18px;margin:22px 0;padding:18px}.customer-plan-wrap h3{font-size:1.08rem}.customer-plan-wrap p{font-size:.9rem}.customer-plan{background:#fff}.plan-legend{flex-wrap:wrap;gap:8px 12px;margin-top:12px;display:flex}.plan-legend>span{color:var(--muted);align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:inline-flex}.legend-dot{color:#fff;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 5px;font-size:.58rem;font-style:normal;font-weight:900;display:grid}.shell:not(.admin-shell)>.card>div[style*="margin-top: 22px"]:not(.customer-plan-wrap)>details:last-of-type{display:none}@media (max-width:720px){body{background:#fff}.shell:not(.admin-shell){width:100%;min-height:100svh;padding:0}.shell:not(.admin-shell) .progress-wrap{z-index:6;-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #dfe7e2bf;margin:0;padding:13px 16px 11px;position:sticky;top:0}.shell:not(.admin-shell)>.card{min-height:calc(100svh - 52px);padding:26px 18px calc(30px + env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:0}.center-shell:not(.admin-shell)>.card{align-content:center;min-height:100svh;display:grid}.admin-shell{padding:12px 12px 36px}.admin-shell .card{border-radius:18px;padding:20px 16px}.admin-grid{grid-template-columns:1fr}.option-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid,.upload-gallery,.property-upload-grid,.property-preview-grid{grid-template-columns:1fr}:is(.shell:not(.admin-shell)>.card:has(.actions .btn.secondary:disabled),.shell:not(.admin-shell)>.card:has(.address+h3+.option-grid .option.selected):has(.actions .btn.primary:disabled)){transform:translateY(-10px)scale(.992)}}@media (max-width:390px){.option-grid{grid-template-columns:1fr}.option-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.actions{flex-wrap:wrap}.btn.secondary{order:2}.marker-toolbar{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
body:has(.shell:not(.admin-shell)){background:radial-gradient(circle at 10% 0,#c8954314,#0000 28rem),radial-gradient(circle at 92% 16%,#2f756a12,#0000 30rem),linear-gradient(#f8f4ec 0%,#f2ede3 100%)}.shell:not(.admin-shell){--ink:#14283a;--muted:#6c7771;--line:#e2ddd2;--soft:#f5f1e9;--paper:#fffdf8;--accent:#2f756a;--accent-dark:#245b53;--accent-soft:#edf6f3;--gold:#c89543;--gold-soft:#fbf2df;--danger:#9b493e;--shadow:0 26px 70px #252f2a1c;width:min(100%,720px);padding-top:28px}.shell:not(.admin-shell)>.card{box-shadow:var(--shadow);background:#fffdf8fa;border-color:#d2cabceb;border-radius:28px;padding:30px}.shell:not(.admin-shell) h1,.shell:not(.admin-shell) h2{color:var(--ink);letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:600}.shell:not(.admin-shell) h1{font-size:clamp(2.55rem,8vw,4rem);line-height:.98}.shell:not(.admin-shell) h2{font-size:clamp(1.85rem,5.8vw,2.65rem);line-height:1.04}.shell:not(.admin-shell) h3{color:var(--ink);font-size:1.03rem;line-height:1.3}.shell:not(.admin-shell) p{color:var(--muted);line-height:1.58}.shell:not(.admin-shell) .kicker{color:#a97427;letter-spacing:.15em;margin-bottom:10px;font-size:.7rem}.shell:not(.admin-shell) .address{color:var(--ink);font-weight:760;line-height:1.35}.shell:not(.admin-shell) .progress-wrap{margin:6px 8px 18px}.shell:not(.admin-shell) .progress-meta{color:#728079;font-size:.76rem;font-weight:680}.shell:not(.admin-shell) .progress-meta span:first-child{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:.93rem;font-weight:600}.shell:not(.admin-shell) .progress-meta span:first-child:before{content:"⌂";color:var(--gold);margin-right:6px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.9rem}.shell:not(.admin-shell) .progress{background:#e5e1d8;height:5px}.shell:not(.admin-shell) .progress>span{background:var(--accent)}.shell:not(.admin-shell) .hero-roof{aspect-ratio:16/10;border-color:#d8d0c3;border-radius:22px;margin:22px 0 18px;box-shadow:0 12px 30px #2e36311f}.shell:not(.admin-shell) .option-grid{gap:11px;margin:18px 0 22px}.shell:not(.admin-shell) .option{min-height:58px;color:var(--ink);background:#fffefa;border-color:#ddd8ce;border-radius:17px;padding:14px 42px 14px 15px;font-weight:720;line-height:1.3;position:relative;box-shadow:0 1px #29302c08}.shell:not(.admin-shell) .option:hover{border-color:#a9bcb4;transform:translateY(-1px)}.shell:not(.admin-shell) .option.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--ink);box-shadow:inset 0 0 0 1px #2f756a38}.shell:not(.admin-shell) .option.selected:after{content:"✓";background:var(--accent);color:#fff;border-radius:999px;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:900;display:grid;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.shell:not(.admin-shell) .check-grid{gap:10px;margin:18px 0 24px}.shell:not(.admin-shell) .check-row{min-height:56px;color:var(--ink);background:#fffefa;border-color:#ddd8ce;border-radius:16px;padding:12px 14px;font-weight:650}.shell:not(.admin-shell) .check-row:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.shell:not(.admin-shell) .field{margin:22px 0}.shell:not(.admin-shell) .field small,.shell:not(.admin-shell) small{color:var(--muted);line-height:1.5}.shell:not(.admin-shell) .input,.shell:not(.admin-shell) .textarea,.shell:not(.admin-shell) .select{background:#fffefa;border-color:#d8d2c6;border-radius:16px}.shell:not(.admin-shell) .input:focus,.shell:not(.admin-shell) .textarea:focus,.shell:not(.admin-shell) .select:focus{border-color:var(--accent);box-shadow:0 0 0 4px #2f756a1a}.shell:not(.admin-shell) .helper{color:#6a746f;background:#f7f2e9;border:1px solid #e7dfd1;border-radius:16px;padding:13px 14px}.shell:not(.admin-shell) .helper>span:first-child{color:var(--accent);font-weight:900}.shell:not(.admin-shell) details[style*="margin: 14px 0"]{background:#f8f4ec;border:1px solid #e7dfd1;border-radius:15px;padding:0 13px}.shell:not(.admin-shell) details[style*="margin: 14px 0"] summary{color:var(--ink);padding:11px 0;font-size:.88rem}.shell:not(.admin-shell) details[style*="margin: 14px 0"] p{font-size:.88rem;margin-bottom:12px!important}.shell:not(.admin-shell) .btn{letter-spacing:-.01em;border-radius:16px;min-height:54px;font-weight:760;transition:transform .15s,box-shadow .15s,background .15s}.shell:not(.admin-shell) .btn.primary{background:var(--accent);box-shadow:0 9px 22px #2f756a2b}.shell:not(.admin-shell) .btn.primary:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 12px 26px #2f756a36}.shell:not(.admin-shell) .btn.secondary{color:var(--ink);background:#f2eee6}.shell:not(.admin-shell) .upload-box{background:#fbf8f1;border-color:#cfc7ba;border-radius:19px}.shell:not(.admin-shell) .upload-box.done{background:#eff7f3;border-color:#a7c9be}.shell:not(.admin-shell) .upload-button{background:var(--ink);border-radius:14px}.shell:not(.admin-shell) .customer-plan-wrap{background:#f6f1e8;border-color:#e2dbcf;border-radius:22px;padding:20px}.shell:not(.admin-shell) .customer-plan-wrap .kicker{color:var(--gold)}.shell:not(.admin-shell) .plan-canvas{border-color:#d8d0c4;border-radius:20px;box-shadow:0 10px 24px #30383314}.shell:not(.admin-shell) .plan-marker{border-width:3px;box-shadow:0 4px 12px #1c23203d}.shell:not(.admin-shell) .marker-switchboard,.shell:not(.admin-shell) .marker-meter,.shell:not(.admin-shell) .marker-existing_inverter{background:var(--accent)}.shell:not(.admin-shell) .marker-preferred_battery{background:#b67b29}.shell:not(.admin-shell) .detail-grid{gap:11px;margin-top:20px}.shell:not(.admin-shell) .detail-box{background:#fffefa;border-color:#e1dbcf;border-radius:16px;padding:14px;box-shadow:0 1px #282e2b05}.shell:not(.admin-shell) .detail-box span{color:#79827d;letter-spacing:.02em;font-size:.75rem}.shell:not(.admin-shell) .detail-box strong{color:var(--ink);font-size:.94rem;line-height:1.35}.shell:not(.admin-shell) .section-space{border-top:1px solid #e7e0d5;margin-top:30px;padding-top:25px}.shell:not(.admin-shell) .safety{text-align:center;line-height:1.5}.shell:not(.admin-shell) .brand-mark{background:var(--accent);box-shadow:0 9px 22px #2f756a29}.homewalk-welcome-card{text-align:left!important;max-width:600px!important}.homewalk-wordmark{color:var(--ink);letter-spacing:-.045em;align-items:flex-end;gap:0;margin-bottom:28px;font-family:Georgia,Times New Roman,serif;font-size:1.46rem;font-weight:600;line-height:1;display:inline-flex}.homewalk-wordmark .walk{color:var(--accent)}.homewalk-wordmark .mark{flex:none;width:18px;height:18px;margin-right:8px;position:relative}.homewalk-wordmark .mark:before,.homewalk-wordmark .mark:after{content:"";background:var(--gold);border-radius:99px;width:11px;height:3px;position:absolute;top:7px}.homewalk-wordmark .mark:before{transform-origin:100%;left:0;transform:rotate(-43deg)}.homewalk-wordmark .mark:after{transform-origin:0;right:0;transform:rotate(43deg)}.homewalk-welcome-card>.kicker{color:#7b827d!important;text-transform:none!important;letter-spacing:0!important;margin-bottom:3px!important;font-size:.88rem!important;font-weight:650!important}.homewalk-welcome-card>h1{margin-bottom:10px}.homewalk-welcome-card>p{font-size:.98rem}.homewalk-welcome-card>.helper{display:none}.welcome-time{background:var(--gold-soft);border:1px solid #eadfc9;border-radius:17px;align-items:flex-start;gap:12px;margin:16px 0 10px;padding:14px 15px;display:flex}.welcome-time-icon,.welcome-assurance-icon{border-radius:999px;flex:none;place-items:center;width:30px;height:30px;font-weight:850;display:grid}.welcome-time-icon{color:#a87126;background:#c8954324}.welcome-time strong,.welcome-assurance strong{color:var(--ink);margin-bottom:2px;font-size:.9rem;display:block}.welcome-time small,.welcome-assurance small{color:var(--muted);font-size:.78rem;line-height:1.4;display:block}.welcome-assurances{gap:2px;margin:12px 0 24px;display:grid}.welcome-assurance{align-items:center;gap:12px;padding:11px 4px;display:flex}.welcome-assurance-icon{color:var(--ink);background:#f0f3f1;font-size:.77rem}.homewalk-welcome-card>.btn.primary{width:100%}.homewalk-submitted-card{text-align:left!important}.homewalk-submitted-card .brand-mark{margin-left:0}@media (max-width:720px){body:has(.shell:not(.admin-shell)){background:#fbf8f1}.shell:not(.admin-shell){background:#fbf8f1;min-height:100svh}.shell:not(.admin-shell) .progress-wrap{background:#fbf8f1f0;border-bottom-color:#ded7cad6;padding:14px 18px 12px}.shell:not(.admin-shell)>.card{min-height:calc(100svh - 54px);padding:25px 19px calc(34px + env(safe-area-inset-bottom));background:#fffdf8}.center-shell:not(.admin-shell)>.homewalk-welcome-card{min-height:100svh;padding-top:max(24px, env(safe-area-inset-top));align-content:start}.shell:not(.admin-shell) .hero-roof{aspect-ratio:4/3;border-radius:20px}.shell:not(.admin-shell) .option-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.shell:not(.admin-shell) .detail-grid{grid-template-columns:1fr}.shell:not(.admin-shell) .detail-box{padding:14px 15px}.shell:not(.admin-shell) .customer-plan-wrap{margin-inline:-2px;padding:16px}.shell:not(.admin-shell) .actions{z-index:5;padding:12px 3px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(#fffdf800,#fffdf8 28% 100%);margin:28px -3px -8px;position:sticky;bottom:0}.homewalk-wordmark{margin-bottom:24px}}@media (max-width:390px){.shell:not(.admin-shell) .option-grid{grid-template-columns:1fr}.shell:not(.admin-shell) .option-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
