@font-face{font-family:Golos;src:url('/images/ai-home-server/GolosText.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--planner-ink:#0c2940;--planner-muted:#39546a;--planner-green:#145e46;--planner-green-hover:#0d4533;--planner-line:#c8d9e5;--planner-blue:#eaf4fb;--planner-blue-strong:#dcecf7;--planner-paper:#fff;--planner-warm:#fff7e4;--planner-error:#9b2c2c}
body.smart-home-planner-page{margin:0;background:#fbfcfb;color:var(--planner-ink);font-family:Golos,Arial,sans-serif;font-size:17px;line-height:1.55}
body.smart-home-planner-page main.page-shell{width:100%;max-width:none;margin:0;padding:0;display:block}
body.smart-home-planner-page main.page-shell>.planner-app{margin:0}
body.smart-home-planner-page habab-voice{display:none!important}
body.smart-home-planner-page a{color:var(--planner-green);text-underline-offset:3px}
body.smart-home-planner-page :focus-visible{outline:3px solid #087dba;outline-offset:3px}
body.smart-home-planner-page ::selection{background:#b6e3ef;color:var(--planner-ink)}
.planner-shell{width:min(1160px,calc(100% - 72px));margin-inline:auto}
.planner-header{background:#fff;border-bottom:1px solid var(--planner-line)}
.planner-header__inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.planner-brand{display:inline-flex;align-items:center;gap:11px;color:var(--planner-ink)!important;text-decoration:none}
.planner-brand strong,.planner-brand small{display:block}.planner-brand strong{font-size:17px;letter-spacing:.13em;line-height:1.15}.planner-brand small{margin-top:3px;color:var(--planner-muted);font-size:12px}
.planner-nav{display:flex;align-items:center;gap:26px}.planner-nav a{color:var(--planner-ink)!important;font-size:14px;font-weight:600;text-decoration:none}.planner-nav a:hover{text-decoration:underline}
.planner-app{padding:0 0 72px}
.planner-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:66px 0 46px;border-bottom:1px solid var(--planner-line)}
.planner-intro__copy{max-width:800px}.planner-intro h1{max-width:740px;margin:0 0 18px;font-size:clamp(40px,5vw,60px);font-weight:850;letter-spacing:-.035em;line-height:1.04;text-wrap:balance}
.planner-lead{max-width:68ch;margin:0;color:var(--planner-muted);font-size:19px;line-height:1.55}
.planner-mode{display:flex;align-items:flex-start;gap:10px;max-width:680px;margin:22px 0 0;color:var(--planner-ink);font-size:14px;line-height:1.45}
.planner-mode__dot{width:9px;height:9px;margin-top:6px;flex:none;border-radius:50%;background:var(--planner-green)}
.planner-backlink{flex:none;font-size:14px;font-weight:650}
.planner-section{padding:40px 0 42px;border-bottom:1px solid var(--planner-line)}
.planner-section__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}
.planner-section__heading h2{margin:0 0 7px;font-size:clamp(27px,3vw,36px);font-weight:800;letter-spacing:-.025em;line-height:1.16;text-wrap:balance}
.planner-section__heading p{max-width:70ch;margin:0;color:var(--planner-muted);font-size:15px}
.planner-save-state{flex:none!important;margin-top:7px!important;font-size:13px!important}
.planner-start__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.48fr);gap:26px;align-items:start}
.planner-field{display:grid;gap:8px;min-width:0;color:var(--planner-ink);font-size:15px;font-weight:700}
.planner-field>span{display:block}
.planner-field textarea,.planner-field input{width:100%;border:1px solid #9bb3c2;border-radius:7px;background:#fff;color:var(--planner-ink);font:500 16px/1.5 Golos,Arial,sans-serif;padding:12px 14px;box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease}
.planner-field textarea{min-height:142px;resize:vertical}
.planner-field input{min-height:48px}
.planner-field textarea:focus,.planner-field input:focus{border-color:var(--planner-green);outline:none;box-shadow:0 0 0 3px rgba(20,94,70,.12)}
.planner-field small{color:var(--planner-muted);font-size:13px;font-weight:450;line-height:1.45}
.planner-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px}
.planner-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 18px;border:1px solid transparent;border-radius:6px;font:750 15px/1.2 Golos,Arial,sans-serif;text-decoration:none!important;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}
.planner-button--primary{background:var(--planner-green);color:#fff!important}.planner-button--primary:hover{background:var(--planner-green-hover)}
.planner-button--quiet{border-color:#9bb3c2;background:#fff;color:var(--planner-ink)!important}.planner-button--quiet:hover{border-color:var(--planner-green);background:#f2f8f5;color:var(--planner-green)!important}
.planner-button:disabled{opacity:.55;cursor:not-allowed}.planner-button--link{padding-inline:15px}
.planner-inline-status{min-height:1.45em;margin:9px 0 0;color:var(--planner-muted);font-size:14px}
.planner-inline-status.is-error{color:#8b2929}.planner-inline-status.is-success{color:#145e46}
.planner-notice,.planner-conflict{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:24px 0;padding:17px 20px;border:1px solid var(--planner-line);background:var(--planner-blue);color:var(--planner-ink)}
.planner-notice p,.planner-conflict p{margin:4px 0 0;color:var(--planner-muted);font-size:14px}
.planner-notice--error,.planner-conflict{border-color:#d7a5a5;background:#fff7f6}.planner-notice--error strong,.planner-conflict strong{color:var(--planner-error)}
.planner-notice[hidden],.planner-conflict[hidden],.planner-workspace[hidden],.planner-request[hidden],[hidden]{display:none!important}
.planner-overview{max-width:850px;margin:0 0 22px;color:var(--planner-muted)}.planner-overview>p{margin:0 0 20px}
.planner-open-questions{padding:16px 0;border-top:1px solid var(--planner-line);border-bottom:1px solid var(--planner-line)}
.planner-open-questions h3,.planner-questions h3,.planner-sources h3,.planner-preview h3{margin:0 0 10px;font-size:19px;font-weight:780;line-height:1.25}
.planner-open-questions ul,.planner-questions ul,.planner-sources ul{margin:0;padding-left:21px}.planner-open-questions li,.planner-questions li,.planner-sources li{margin:5px 0}
.planner-questions{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:30px;margin:24px 0 30px;padding:22px 0;border-top:1px solid var(--planner-line);border-bottom:1px solid var(--planner-line)}
.planner-questions>div{min-width:0}.planner-questions li{color:var(--planner-muted)}.planner-questions .planner-field textarea{min-height:110px}
.planner-room-list{display:grid;gap:0}
.planner-room{padding:23px 0 25px;border-top:1px solid var(--planner-line)}
.planner-room__heading{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.planner-room__name{width:min(100%,420px);min-height:44px;border:0;border-bottom:1px solid #9bb3c2;border-radius:0;background:transparent;color:var(--planner-ink);font:800 23px/1.2 Golos,Arial,sans-serif;padding:6px 2px}
.planner-room__name:focus{border-color:var(--planner-green);outline:none}
.planner-room__remove,.planner-item__remove{min-height:38px;padding:7px 10px;border:1px solid transparent;background:transparent;color:#526b7b;font:600 13px Golos,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.planner-room__remove:hover,.planner-item__remove:hover{color:var(--planner-error)}
.planner-item-list{display:grid;gap:0;margin-left:20px}
.planner-item{padding:17px 0 20px;border-top:1px solid #dbe5ea}
.planner-item__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}
.planner-item__title{font-size:16px;font-weight:750}
.planner-item__fields{display:grid;grid-template-columns:minmax(0,1fr) 125px 170px 170px;gap:13px;align-items:start}
.planner-item__fields .planner-field{font-size:13px}.planner-item__fields input,.planner-item__fields select,.planner-item__fields textarea{min-height:42px;padding:9px 10px;font-size:14px}
.planner-item__fields textarea{min-height:74px}
.planner-item__details{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:1px}
.planner-field select{width:100%;min-height:48px;border:1px solid #9bb3c2;border-radius:7px;background:#fff;color:var(--planner-ink);font:600 15px Golos,Arial,sans-serif;padding:10px 12px}
.planner-add-item{margin:14px 0 0 20px}
.planner-sources{margin:28px 0 0;padding:20px 0 0;border-top:1px solid var(--planner-line)}
.planner-sources p{max-width:72ch;margin:0 0 10px;color:var(--planner-muted);font-size:14px}.planner-sources a{font-weight:650}
.planner-item-sources{display:flex;align-items:baseline;gap:10px;margin:9px 0 0 20px;color:var(--planner-muted);font-size:13px}.planner-item-sources>span{font-weight:700}.planner-source-links{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none}.planner-source-links li{margin:0}
.planner-source-picker{margin:12px 0 0;padding:11px 14px;border:1px solid var(--planner-line);border-radius:7px;background:#f8fbf9}
.planner-source-picker summary{color:var(--planner-green);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.planner-source-picker>p{margin:8px 0;color:var(--planner-muted);font-size:12px}
.planner-source-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px}
.planner-source-choices label{display:flex;align-items:flex-start;gap:8px;color:var(--planner-ink);font-size:12px;line-height:1.35;cursor:pointer}
.planner-source-choices input{width:16px;height:16px;flex:none;margin:1px 0 0;accent-color:var(--planner-green)}
.planner-budget-note{max-width:850px;margin-top:22px;padding:15px 18px;background:var(--planner-warm);color:var(--planner-ink);font-size:14px}
.planner-actions--bottom{margin-top:28px}
.planner-request__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:48px;align-items:start}
.planner-preview{min-width:0}.planner-preview dl{margin:0}.planner-preview dl>div{padding:13px 0;border-top:1px solid var(--planner-line)}
.planner-preview dt{margin:0 0 5px;color:var(--planner-muted);font-size:13px;font-weight:700}.planner-preview dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}
.planner-contact{display:grid;gap:17px}.planner-consent{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;color:var(--planner-muted);font-size:13px;line-height:1.45;cursor:pointer}
.planner-consent input{width:19px;height:19px;margin:2px 0 0;accent-color:var(--planner-green)}.planner-consent a{font-weight:700}
.planner-submit{justify-self:start}.planner-contact .planner-inline-status{margin-top:-8px}
.planner-delivery{padding:15px 17px;border:1px solid var(--planner-line);background:var(--planner-blue);color:var(--planner-ink);font-size:14px}.planner-delivery--error{border-color:#d7a5a5;background:#fff7f6;color:#702727}.planner-delivery--success{border-color:#a9c9b9;background:#f0f8f3;color:#174a36}
.planner-conflict{margin:24px auto 0;max-width:1160px}
.planner-footer{border-top:1px solid var(--planner-line);background:#fff;color:var(--planner-muted);font-size:13px}
.planner-footer>.planner-shell{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px}
.planner-footer nav{display:flex;flex-wrap:wrap;gap:20px}.planner-footer a{color:var(--planner-muted)}
@media(max-width:900px){.planner-shell{width:min(100% - 48px,760px)}.planner-intro{display:block;padding-block:52px 38px}.planner-backlink{display:inline-block;margin-top:19px}.planner-start__grid{grid-template-columns:minmax(0,1fr) minmax(210px,.55fr)}.planner-item__fields{grid-template-columns:minmax(0,1fr) 110px 150px 150px}.planner-item__details{grid-template-columns:1fr 1fr}.planner-item__details .planner-field:last-child{grid-column:1/-1}}
@media(max-width:640px){body.smart-home-planner-page{font-size:16px}.planner-shell{width:calc(100% - 36px)}.planner-header__inner{min-height:70px}.planner-nav{gap:13px}.planner-nav a{font-size:12px}.planner-intro{padding:38px 0 30px}.planner-intro h1{font-size:clamp(35px,10vw,44px);line-height:1.06}.planner-lead{font-size:17px}.planner-mode{font-size:13px}.planner-section{padding:30px 0 32px}.planner-section__heading{display:block;margin-bottom:21px}.planner-section__heading h2{font-size:28px}.planner-save-state{margin:9px 0 0!important}.planner-start__grid{grid-template-columns:1fr;gap:19px}.planner-field textarea{min-height:155px}.planner-actions{align-items:stretch;flex-direction:column}.planner-actions .planner-button{width:100%}.planner-notice,.planner-conflict{display:grid;padding:15px}.planner-notice>.planner-button,.planner-conflict>.planner-button{width:100%}.planner-questions{grid-template-columns:1fr;gap:22px;padding-block:20px}.planner-room{padding-block:19px}.planner-room__heading{align-items:flex-start}.planner-room__name{font-size:21px}.planner-item-list{margin-left:0}.planner-item{padding-block:16px}.planner-item__heading{align-items:flex-start}.planner-item__fields{grid-template-columns:minmax(0,1fr) minmax(95px,.42fr);gap:11px}.planner-item__fields .planner-field:first-child{grid-column:1/-1}.planner-item__details{grid-template-columns:1fr;gap:11px}.planner-item__details .planner-field:last-child{grid-column:auto}.planner-item__remove{padding-right:0}.planner-add-item{width:100%;margin-left:0}.planner-item-sources{display:block;margin-left:0}.planner-source-links{margin-top:4px}.planner-source-choices{grid-template-columns:1fr}.planner-request__grid{grid-template-columns:1fr;gap:27px}.planner-submit{width:100%}.planner-section__heading--workspace .planner-button{width:100%;margin-top:14px}.planner-footer>.planner-shell{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:17px}.planner-footer nav{gap:14px}}
@media(prefers-reduced-motion:reduce){body.smart-home-planner-page *{scroll-behavior:auto!important;transition:none!important}}
