/*
Theme Name: Hauselio v2.22.4
Theme URI: https://hauselio.de/
Author: TechPro Solutions – Michael Mack
Description: Maximal einfache Hauselio Plattform: Einstieg, Konto und geführte Kundenpfade.
Version: 2.22.4
Text Domain: hauselio
*/
:root{
  --navy:#0B1724;--blue:#1F7AE0;--turq:#27B7C8;--green:#80C342;
  --ink:#12263A;--muted:#607284;--line:#DFE7EE;--soft:#F5F8FB;--white:#fff;
  --radius:18px;--shadow:0 14px 38px rgba(11,23,36,.08);--max:1120px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--white);line-height:1.55}a{color:inherit}img{max-width:100%;height:auto}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(223,231,238,.9)}.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:1.12rem;color:var(--navy)}.brand-symbol{width:22px;height:22px;border:3px solid var(--blue);border-radius:7px 7px 7px 2px;transform:rotate(45deg);position:relative}.brand-symbol:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--turq);right:-4px;top:-4px}.header-actions{display:flex;align-items:center;gap:16px}.header-link{font-weight:650;text-decoration:none}.header-link:hover{color:var(--blue)}.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:.78rem 1.16rem;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.header-cta,.btn.primary{background:var(--blue);color:#fff}.header-cta:hover,.btn.primary:hover{filter:brightness(.94)}.btn.secondary{background:var(--soft);color:var(--navy);border:1px solid var(--line)}.btn.danger{background:#fff5f5;color:#a11;border:1px solid #f1caca}.text-link{color:var(--blue);font-weight:700;text-decoration:none}.text-link:hover{text-decoration:underline}
.hero{padding:clamp(68px,10vw,120px) 0 42px;text-align:center}.hero-inner{max-width:820px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:850;color:var(--blue);margin-bottom:16px}.hero h1{font-size:clamp(2.7rem,7vw,5.4rem);line-height:.95;letter-spacing:-.055em;margin:0;color:var(--navy)}.hero h1 span{display:block;color:var(--blue)}.hero-lead{font-size:clamp(1.15rem,2vw,1.4rem);margin:28px auto 26px;color:var(--muted);max-width:680px}.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.overview-section{padding:24px 0 64px}.overview-inner{max-width:900px;text-align:center}.infographic-wrap{margin:0}.overview-copy{margin:22px 0 0;font-weight:800;color:var(--navy);font-size:1.05rem}.final-cta{padding:72px 0 88px;background:var(--soft);text-align:center}.final-cta-inner{max-width:700px}.final-cta h2{font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.035em;margin:0 0 12px;color:var(--navy)}.final-cta p{margin:0 0 24px;color:var(--muted)}
.account-main{min-height:calc(100vh - 150px);background:linear-gradient(#fff,var(--soft))}.account-section{padding:56px 0 80px}.account-shell{max-width:960px}.account-shell-narrow{max-width:620px}.account-heading{margin-bottom:30px}.account-heading h1{font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.04em;line-height:1.04;margin:0 0 10px;color:var(--navy)}.account-heading p{color:var(--muted);margin:0;font-size:1.05rem}.account-topline{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.account-topline p{margin:0;color:var(--muted)}
.hauselio-form,.login-form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}.hauselio-form label,.login-form label{display:block;font-weight:700;margin-bottom:17px}.hauselio-form input[type=text],.hauselio-form input[type=email],.hauselio-form input[type=password],.hauselio-form input[type=tel],.hauselio-form input[type=number],.hauselio-form select,.hauselio-form textarea,.login-form input[type=text],.login-form input[type=password]{width:100%;margin-top:7px;border:1px solid #cfd9e2;border-radius:11px;padding:.84rem .9rem;font:inherit;background:#fff;color:var(--ink)}.hauselio-form textarea{min-height:110px;resize:vertical}.hauselio-form input:focus,.hauselio-form select:focus,.hauselio-form textarea:focus,.login-form input:focus{outline:3px solid rgba(31,122,224,.13);border-color:var(--blue)}.form-row.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-hint{display:block;color:var(--muted);font-size:.86rem;font-weight:500;margin-top:5px}.choice-line{display:flex!important;gap:12px;align-items:flex-start;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.choice-line input{margin-top:4px}.choice-line span{font-weight:650}.choice-line small{display:block;color:var(--muted);font-weight:500;margin-top:3px}.choice-legal{background:#fff;border:0;padding:4px 0;font-size:.9rem}.form-submit{width:100%;margin-top:6px}.form-message{border-radius:12px;padding:14px 16px;margin-bottom:18px;background:#eef6ff;border:1px solid #cde3fb;color:#24415d}.form-message.success{background:#eff9ec;border-color:#cfe8c6}.form-message.error{background:#fff2f2;border-color:#f0cccc;color:#7b2424}.account-alt{text-align:center;color:var(--muted);margin:20px 0 0}.account-alt a{color:var(--blue);font-weight:750;text-decoration:none}
.home-summary{border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:20px 22px;margin:0 0 28px;display:flex;justify-content:space-between;gap:20px;align-items:center}.home-summary strong{display:block;color:var(--navy);font-size:1.04rem}.home-summary span{color:var(--muted);font-size:.94rem}.sync-note{font-size:.9rem;color:var(--muted)}.path-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.path-card{display:block;text-decoration:none;border:1px solid var(--line);border-radius:var(--radius);padding:25px;background:#fff;transition:.16s ease;min-height:155px}.path-card:hover{transform:translateY(-2px);border-color:#b9d6f8;box-shadow:var(--shadow)}.path-card strong{display:block;color:var(--navy);font-size:1.2rem;margin-bottom:7px}.path-card p{margin:0;color:var(--muted)}.path-card .path-action{display:block;color:var(--blue);font-weight:800;margin-top:18px}.path-card.pilot{border-style:dashed}.badge{display:inline-flex;border-radius:999px;background:#ebf8ea;color:#3f742a;font-size:.74rem;font-weight:850;padding:.27rem .52rem;margin-bottom:12px}
.portal-section-title{margin:40px 0 16px;font-size:1.15rem;color:var(--navy)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:23px}.settings-card h2{font-size:1.15rem;margin:0 0 8px;color:var(--navy)}.settings-card p{color:var(--muted);margin:0 0 16px}.settings-card.full{grid-column:1/-1}.settings-card.danger-zone{border-color:#efd1d1}.mini-data{display:grid;grid-template-columns:160px 1fr;gap:9px 18px;margin:15px 0 0}.mini-data dt{font-weight:800;color:var(--navy)}.mini-data dd{margin:0;color:var(--muted)}
.path-page{max-width:760px}.path-page h1{font-size:clamp(2.2rem,5vw,3.7rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 16px;color:var(--navy)}.path-intro{font-size:1.15rem;color:var(--muted);max-width:650px}.path-next{margin-top:34px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.path-next h2{font-size:1.2rem;margin:0 0 8px}.path-next p{color:var(--muted);margin:0 0 18px}.back-link{display:inline-block;margin-bottom:22px;color:var(--blue);font-weight:750;text-decoration:none}
.footer{border-top:1px solid var(--line);background:#fff}.footer-simple{min-height:86px;display:flex;align-items:center;gap:18px;justify-content:space-between;color:var(--muted);font-size:.86rem}.footer-owner{color:var(--ink);font-weight:700}.footer-legal{display:flex;gap:16px}.footer-legal a{text-decoration:none}.footer-legal a:hover{color:var(--blue)}
@media(max-width:760px){.container{width:min(100% - 28px,var(--max))}.site-header{position:relative}.header-inner{min-height:66px}.header-actions{gap:10px}.header-link{font-size:.9rem}.header-cta{padding:.65rem .85rem;font-size:.88rem}.hero{padding-top:58px}.form-row.two-cols,.path-grid,.settings-grid{grid-template-columns:1fr}.settings-card.full{grid-column:auto}.home-summary{align-items:flex-start;flex-direction:column}.footer-simple{padding:22px 0;min-height:0;align-items:flex-start;flex-direction:column}.mini-data{grid-template-columns:1fr;gap:2px}.mini-data dd{margin-bottom:10px}}
@media(max-width:470px){.brand strong{display:none}.header-actions{gap:8px}.header-link{font-size:.84rem}.header-cta{font-size:.82rem;padding:.6rem .72rem}.hauselio-form,.login-form{padding:20px}.hero h1{font-size:2.65rem}}

/* v2.2 interaction states */
.hauselio-form input[type=text],.hauselio-form input[type=email],.hauselio-form input[type=password],.hauselio-form input[type=tel],.hauselio-form input[type=number],.hauselio-form textarea{cursor:text}.hauselio-form input[type=checkbox],.hauselio-form input[type=radio],.hauselio-form button,.choice-line,.choice-line label{cursor:pointer}.hauselio-form input:disabled,.hauselio-form button:disabled{cursor:not-allowed}


/* v2.3 customer matching + object states */
.home-summary-v23{align-items:flex-start}.summary-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.home-address{display:block!important;color:var(--ink)!important;font-weight:700;margin-top:4px}.home-tech{display:block!important;margin-top:2px}.home-summary-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.home-summary-actions form{margin:0}.link-button{appearance:none;border:0;background:none;padding:0;color:var(--blue);font:inherit;font-weight:700;cursor:pointer}.link-button:hover{text-decoration:underline}.status-pill{display:inline-flex;border-radius:999px;background:#eef6ff;color:#2f5f8d;font-size:.72rem;font-weight:800;padding:.22rem .48rem}.status-pill.success{background:#eff9ec;color:#3f742a}.object-switcher{margin:-8px 0 28px}.object-switcher>span{display:block;color:var(--muted);font-size:.86rem;font-weight:700;margin-bottom:8px}.object-chips{display:flex;gap:8px;flex-wrap:wrap}.object-chips form{margin:0}.object-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.55rem .82rem;color:var(--ink);font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.object-chip.active{border-color:var(--blue);background:#eef6ff;color:#1559a8}.match-card{border:1px solid #cfe0f3;background:#f7fbff;border-radius:var(--radius);padding:20px 22px;margin:0 0 28px}.match-card strong{color:var(--navy);font-size:1.05rem}.match-card p{margin:3px 0 14px;color:var(--muted)}.match-form{display:grid;grid-template-columns:2fr .7fr 1.2fr auto;gap:10px}.match-form input{width:100%;border:1px solid #cfd9e2;border-radius:10px;padding:.76rem .82rem;font:inherit;background:#fff}.match-form input:focus{outline:3px solid rgba(31,122,224,.13);border-color:var(--blue)}
@media(max-width:760px){.match-form{grid-template-columns:1fr}.home-summary-actions{width:100%;justify-content:space-between}}


/* v2.5 accessible responsive technology UI */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:16px;overflow-x:hidden}
.header-link,.header-cta,.btn,.link-button,.text-link,.object-chip,.tech-chip{min-height:44px}
.header-link,.text-link,.link-button{display:inline-flex;align-items:center;padding-block:.45rem}
.home-summary-copy,.home-summary-actions,.path-card,.settings-card,.hauselio-form,.technology-item,.technology-data-row{min-width:0}
.tech-chip-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;max-width:100%}
.tech-chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:.62rem .9rem;border:1px solid #cfd9e2;border-radius:999px;background:#fff;color:var(--blue);font-weight:750;text-decoration:none;line-height:1.25;white-space:normal;overflow-wrap:anywhere;text-align:center}
.tech-chip:hover,.tech-chip:focus-visible{border-color:var(--blue);background:#eef6ff;text-decoration:none}
.tech-chip.static{color:var(--ink);cursor:default}
.tech-chip-list-summary{margin-top:9px}
.technology-section{margin:24px 0 28px}.technology-section>h2{margin:0 0 5px;color:var(--navy);font-size:1.2rem}.technology-intro{margin:0 0 14px;color:var(--muted)}
.technology-list{display:grid;gap:12px}.technology-item{border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden;scroll-margin-top:96px}.technology-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:14px 17px;font-weight:800;color:var(--navy);cursor:pointer;list-style:none}.technology-item summary::-webkit-details-marker{display:none}.technology-item summary:focus-visible{outline:3px solid rgba(31,122,224,.18);outline-offset:-3px}.technology-item summary:after{content:'+';font-size:1.4rem;line-height:1;color:var(--blue);flex:0 0 auto}.technology-item[open] summary:after{content:'−'}.summary-action{color:var(--blue);font-size:.95rem;font-weight:750;margin-left:auto}.technology-item-body{padding:0 17px 17px;border-top:1px solid var(--line)}
.technology-data{margin:0}.technology-data-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.4fr);gap:12px 22px;padding:12px 0;border-bottom:1px solid #edf1f4}.technology-data-row:last-child{border-bottom:0}.technology-data-row dt{font-weight:800;color:var(--navy)}.technology-data-row dd{margin:0;color:var(--muted);overflow-wrap:anywhere}.technology-empty{margin:14px 0 0;color:var(--muted)}
.care-known-tech{margin:18px 0 20px}.care-preview{display:grid;gap:12px;margin:18px 0}.care-preview-card{border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--soft)}.care-preview-card strong{color:var(--navy);font-size:1.05rem}.care-preview-card p{margin:5px 0 0!important}
@media(max-width:760px){
  .account-section{padding:36px 0 60px}.home-summary-actions{display:grid;grid-template-columns:1fr;gap:4px}.home-summary-actions .text-link,.home-summary-actions form,.home-summary-actions .link-button{width:100%}.home-summary-actions .text-link,.home-summary-actions .link-button{justify-content:flex-start;min-height:48px;padding:.7rem 0}.tech-chip-list{gap:8px}.technology-data-row{grid-template-columns:1fr;gap:2px;padding:13px 0}.technology-data-row dd{margin:0}.technology-item summary{align-items:flex-start;flex-wrap:wrap}.summary-action{margin-left:0}.header-actions{flex-wrap:wrap;justify-content:flex-end}.header-inner{align-items:flex-start;padding-block:10px}.header-link,.header-cta{font-size:1rem}.footer-simple,.footer-legal{flex-wrap:wrap}
}
@media(max-width:470px){
  .container{width:min(100% - 24px,var(--max))}.brand strong{display:inline}.header-inner{display:grid;grid-template-columns:1fr;gap:8px}.header-actions{justify-content:flex-start;width:100%;gap:8px}.header-link,.header-cta{font-size:1rem;min-height:46px}.header-cta{padding:.7rem .95rem}.account-heading h1,.path-page h1{overflow-wrap:anywhere}.hauselio-form,.login-form,.settings-card,.path-next{padding:18px}.tech-chip{flex:1 1 auto}.home-summary{padding:18px}.path-card{padding:20px;min-height:0}
}
@media(min-resolution:2dppx){.tech-chip,.object-chip,.header-cta,.btn{touch-action:manipulation}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* v2.6 dedicated technology pages */
.technology-cards{display:grid;gap:12px}
.technology-card-link{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  min-height:72px;padding:18px 20px;border:1px solid var(--line);border-radius:15px;
  background:#fff;text-decoration:none;min-width:0
}
.technology-card-link:hover,.technology-card-link:focus-visible{
  border-color:#b9d6f8;background:#fbfdff;text-decoration:none
}
.technology-card-link:focus-visible{outline:3px solid rgba(31,122,224,.18);outline-offset:2px}
.technology-card-name{font-size:1.08rem;font-weight:800;color:var(--navy);min-width:0;overflow-wrap:anywhere}
.technology-card-action{color:var(--blue);font-weight:750;text-align:right;flex:0 1 auto;overflow-wrap:anywhere}

.system-detail-heading{margin-bottom:22px}
.system-status-card{
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
  padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius);
  background:#fff;margin-bottom:18px
}
.system-status-card strong{display:block;color:var(--navy);font-size:1.05rem}
.system-status-card div>span{display:block;color:var(--muted);margin-top:3px}
.system-detail-section{
  border:1px solid var(--line);border-radius:var(--radius);background:#fff;
  padding:22px;margin-top:16px;min-width:0
}
.system-detail-section h2{font-size:1.2rem;color:var(--navy);margin:0 0 14px}
.system-detail-section>p{color:var(--muted);margin:0 0 16px}
.system-data-list{margin:0}
.system-empty-state{padding:2px 0}
.system-empty-state strong{display:block;color:var(--navy)}
.system-empty-state p{color:var(--muted);margin:6px 0 0}
.system-detail-cta{min-height:48px;white-space:normal;text-align:center}
.system-service-section{margin-bottom:8px}

@media(max-width:760px){
  .technology-card-link{align-items:flex-start;flex-direction:column;gap:6px;min-height:0;padding:17px}
  .technology-card-action{text-align:left}
  .system-status-card{flex-direction:column}
  .system-detail-section{padding:18px}
  .system-detail-cta{width:100%}
}
@media(max-width:360px){
  .technology-card-link,.system-detail-section,.system-status-card{padding:16px}
}


/* v2.7 Mein Haus = overview, editing moved to Hausdaten */
.account-shell-overview{max-width:820px}
.house-overview-card{
  border:1px solid var(--line);border-radius:var(--radius);background:#fff;
  padding:24px;margin-bottom:28px
}
.house-overview-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px
}
.house-overview-head h2{margin:0;color:var(--navy);font-size:1.28rem}
.house-overview-head p{margin:4px 0 0;color:var(--muted)}
.house-key-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 0}
.house-key-row{
  min-width:0;padding-top:14px;border-top:1px solid #edf1f4
}
.house-key-row dt{font-size:.84rem;color:var(--muted);font-weight:700}
.house-key-row dd{margin:3px 0 0;color:var(--navy);font-weight:800;overflow-wrap:anywhere}
.house-overview-section{margin-top:32px}
.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px}
.section-heading-row h2{margin:0;color:var(--navy);font-size:1.2rem}
.section-heading-row p{margin:4px 0 0;color:var(--muted)}
.overview-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.overview-link-card{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  min-height:78px;padding:18px 20px;border:1px solid var(--line);border-radius:15px;
  background:#fff;text-decoration:none;min-width:0
}
a.overview-link-card:hover,a.overview-link-card:focus-visible{
  border-color:#b9d6f8;background:#fbfdff;text-decoration:none
}
a.overview-link-card:focus-visible{outline:3px solid rgba(31,122,224,.18);outline-offset:2px}
.overview-link-card strong{display:block;color:var(--navy);font-size:1.02rem}
.overview-link-card small{display:block;color:var(--muted);margin-top:3px;font-size:.9rem;line-height:1.35}
.overview-link-card>span:first-child{min-width:0}
.overview-link-card.is-upcoming{background:var(--soft);color:var(--muted)}
.upcoming-label{
  flex:0 0 auto;border-radius:999px;background:#fff;border:1px solid var(--line);
  padding:.28rem .55rem;font-size:.75rem;font-weight:800;color:var(--muted)
}

@media(max-width:760px){
  .house-key-data,.overview-link-grid{grid-template-columns:1fr}
  .house-overview-head{flex-direction:column}
  .house-overview-card{padding:20px}
  .overview-link-card{min-height:72px}
}
@media(max-width:360px){
  .house-overview-card,.overview-link-card{padding:16px}
}


/* v2.8 Care product path */
.care-page{max-width:900px}
.care-object-summary{
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
  border:1px solid var(--line);border-radius:var(--radius);background:#fff;
  padding:20px 22px;margin-bottom:30px
}
.care-object-summary strong{display:block;color:var(--navy)}
.care-object-summary>div:first-child>span{display:block;color:var(--muted);margin-top:3px}
.care-object-summary .tech-chip-list{justify-content:flex-end;margin-top:0}
.care-section{margin-top:34px}
.care-section-heading{margin-bottom:16px}
.care-section-heading h2{margin:0;color:var(--navy);font-size:1.35rem}
.care-section-heading p{margin:5px 0 0;color:var(--muted)}
.care-section-heading .badge{margin-bottom:8px}
.care-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.care-product-card{
  display:flex;flex-direction:column;justify-content:space-between;gap:20px;
  border:1px solid var(--line);border-radius:var(--radius);background:#fff;
  padding:22px;min-width:0
}
.care-product-card.featured{border-color:#a9cdf6;background:#fbfdff}
.care-product-card h3{margin:0;color:var(--navy);font-size:1.15rem}
.care-product-price{margin:8px 0 0!important;color:var(--navy)!important;font-size:1.45rem;font-weight:850}
.care-monthly{margin:2px 0 0!important;color:var(--muted);font-size:.9rem}
.care-product-desc{margin:10px 0 0!important;color:var(--muted)}
.care-product-points{margin:14px 0 0;padding-left:1.2rem;color:var(--ink)}
.care-product-points li+li{margin-top:6px}
.care-select{width:100%;min-height:48px;text-align:center;white-space:normal}
.care-details{margin-top:12px;border-top:1px solid #edf1f4;padding-top:12px}
.care-details summary{cursor:pointer;color:var(--blue);font-weight:750;min-height:44px;display:flex;align-items:center}
.care-details summary:focus-visible{outline:3px solid rgba(31,122,224,.18);outline-offset:2px}
.care-product-single{max-width:560px}
.care-fineprint{color:var(--muted);font-size:.88rem;margin:10px 0 0}
.care-energy-note{
  margin-top:30px;border:1px dashed #c9d8e5;border-radius:var(--radius);padding:20px 22px;background:var(--soft)
}
.care-energy-note strong{color:var(--navy)}
.care-energy-note p{color:var(--muted);margin:5px 0 8px}

.care-selection-summary,.care-selection-next{
  border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:22px
}
.care-selection-row{
  display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid #edf1f4
}
.care-selection-row:first-child{padding-top:0}
.care-selection-row:last-child{border-bottom:0;padding-bottom:0}
.care-selection-row span{color:var(--muted);font-weight:700}
.care-selection-row strong{color:var(--navy);overflow-wrap:anywhere}
.care-selection-next{margin-top:16px}
.care-selection-next h2{margin:0 0 8px;color:var(--navy);font-size:1.2rem}
.care-selection-next p{margin:0 0 18px;color:var(--muted)}
.care-disabled-button:disabled{opacity:.55;cursor:not-allowed}

@media(max-width:760px){
  .care-object-summary{flex-direction:column}
  .care-object-summary .tech-chip-list{justify-content:flex-start}
  .care-product-grid{grid-template-columns:1fr}
  .care-product-single{max-width:none}
  .care-selection-row{grid-template-columns:1fr;gap:3px}
}
@media(max-width:360px){
  .care-object-summary,.care-product-card,.care-selection-summary,.care-selection-next,.care-energy-note{padding:16px}
}


/* v2.9 Care detail pages, add-ons and service prices */
.care-card-actions{display:grid;gap:10px}
.care-detail-link{justify-content:center;text-align:center}
.care-detail-page{max-width:820px}
.care-detail-hero{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  border:1px solid #b9d6f8;background:#fbfdff;border-radius:var(--radius);
  padding:22px;margin-bottom:18px
}
.care-detail-price{display:block;color:var(--navy);font-size:1.65rem;font-weight:850}
.care-detail-monthly{display:block;color:var(--muted);margin-top:3px}
.care-detail-block{
  border:1px solid var(--line);border-radius:var(--radius);background:#fff;
  padding:22px;margin-top:16px
}
.care-detail-block h2{margin:0 0 12px;color:var(--navy);font-size:1.22rem}
.care-detail-block>p{color:var(--muted);margin:0 0 14px}
.care-detail-list{margin:0;padding-left:1.2rem}
.care-detail-list li+li{margin-top:7px}
.care-reference-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.care-combo-saving{margin:14px 0 0!important}
.service-price-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 16px}
.service-price-compare>div{
  border:1px solid var(--line);border-radius:14px;padding:15px;min-width:0
}
.service-price-compare span,.service-price-compare strong,.service-price-compare small{display:block}
.service-price-compare span{color:var(--muted);font-size:.9rem}
.service-price-compare strong{color:var(--navy);font-size:1.18rem;margin-top:4px}
.service-price-compare small{color:var(--muted);margin-top:2px}
.addon-list{display:grid;gap:10px}
.addon-row{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  border-top:1px solid #edf1f4;padding-top:12px
}
.addon-row:first-child{border-top:0;padding-top:0}
.addon-row span{min-width:0}
.addon-row strong,.addon-row small{display:block}
.addon-row small{color:var(--muted);margin-top:2px}
.addon-row b{color:var(--navy);white-space:nowrap}
.care-detail-bottom-action{margin-top:18px;display:flex;justify-content:flex-end}

.care-addon-selection{
  border:1px solid var(--line);border-radius:var(--radius);background:#fff;
  padding:22px;margin-top:16px
}
.care-addon-selection h2{margin:0;color:var(--navy);font-size:1.2rem}
.care-addon-selection>div>p{margin:5px 0 16px;color:var(--muted)}
.care-addon-choice{
  display:flex;align-items:flex-start;gap:12px;border:1px solid #cfd9e2;
  border-radius:14px;padding:15px;cursor:pointer;min-height:56px
}
.care-addon-choice input{width:22px;height:22px;flex:0 0 auto;margin-top:1px}
.care-addon-choice strong,.care-addon-choice small{display:block}
.care-addon-choice small{color:var(--muted);margin-top:2px}
.care-total-card{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  border:1px solid #b9d6f8;background:#fbfdff;border-radius:var(--radius);
  padding:20px 22px;margin-top:16px
}
.care-total-card span{color:var(--muted);font-weight:700}
.care-total-card strong{color:var(--navy);font-size:1.35rem;text-align:right}

.service-price-table{
  border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden
}
.service-price-head,.service-price-row{
  display:grid;grid-template-columns:minmax(0,1.5fr) minmax(90px,.7fr) minmax(90px,.7fr);
  gap:14px;align-items:center;padding:14px 18px
}
.service-price-head{background:var(--soft);font-size:.9rem;color:var(--muted)}
.service-price-head strong{color:var(--navy)}
.service-price-row{border-top:1px solid #edf1f4}
.service-price-row>span:first-child{font-weight:700;color:var(--ink)}
.service-price-row strong{color:var(--navy)}
.service-price-notes{margin-top:16px;color:var(--muted)}
.service-price-notes p{margin:8px 0}

@media(max-width:760px){
  .care-detail-hero{flex-direction:column;align-items:stretch}
  .care-detail-hero .btn,.care-detail-bottom-action .btn{width:100%}
  .care-detail-bottom-action{display:block}
  .care-reference-links,.service-price-compare{grid-template-columns:1fr}
  .addon-row{align-items:flex-start;flex-direction:column;gap:4px}
  .addon-row b{white-space:normal}
  .care-total-card{align-items:flex-start;flex-direction:column;gap:5px}
  .care-total-card strong{text-align:left}
  .service-price-head{display:none}
  .service-price-row{grid-template-columns:1fr;gap:4px;padding:16px 18px}
  .service-price-row strong:before{content:"Mit Care: ";color:var(--muted);font-weight:700}
  .service-price-row>span:last-child:before{content:"Ohne Care: ";font-weight:700;color:var(--muted)}
}
@media(max-width:360px){
  .care-detail-hero,.care-detail-block,.care-addon-selection,.care-total-card{padding:16px}
}

/* v2.10 care choice cleanup */
.care-energy-note strong strong{font-weight:inherit}


/* v2.11 flatter Care decision page */
.care-simple-page{max-width:820px}
.care-simple-object{
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
  border:1px solid var(--line);border-radius:var(--radius);background:#fff;
  padding:20px 22px;margin-bottom:26px
}
.care-simple-object strong{display:block;color:var(--navy)}
.care-simple-object>div:first-child>span{display:block;color:var(--muted);margin-top:3px}
.care-simple-object .tech-chip-list{justify-content:flex-end;margin-top:0}
.care-simple-form{display:grid;gap:16px}
.care-simple-section{
  border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:22px
}
.care-simple-section h2{margin:0 0 14px;color:var(--navy);font-size:1.2rem}
.care-choice-card{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;
  min-height:72px;border:1px solid #cfd9e2;border-radius:14px;padding:15px;cursor:pointer
}
.care-choice-card+.care-choice-card{margin-top:10px}
.care-choice-card:has(input:checked){border-color:var(--blue);background:#f7fbff}
.care-choice-card input{width:22px;height:22px;margin:0}
.care-choice-copy{min-width:0}
.care-choice-copy strong,.care-choice-copy small{display:block}
.care-choice-copy strong{color:var(--navy);font-size:1.02rem}
.care-choice-copy small{color:var(--muted);margin-top:2px}
.care-choice-card b{color:var(--navy);text-align:right;white-space:nowrap}
.care-simple-total{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  border:1px solid #b9d6f8;background:#fbfdff;border-radius:var(--radius);padding:20px 22px
}
.care-simple-total>div span,.care-simple-total>div strong{display:block}
.care-simple-total>div span{color:var(--muted);font-weight:700}
.care-simple-total>div strong{color:var(--navy);font-size:1.5rem;margin-top:2px}
.care-simple-details{
  border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden
}
.care-simple-details summary{
  display:flex;align-items:center;min-height:56px;padding:15px 18px;
  cursor:pointer;color:var(--blue);font-weight:800;list-style:none
}
.care-simple-details summary::-webkit-details-marker{display:none}
.care-simple-details summary:after{content:'+';margin-left:auto;font-size:1.3rem}
.care-simple-details details[open] summary:after{content:'−'}
.care-simple-details-body{border-top:1px solid var(--line);padding:18px}
.care-simple-details-body h3{color:var(--navy);font-size:1rem;margin:20px 0 8px}
.care-simple-details-body h3:first-child{margin-top:0}
.care-simple-details-body ul{margin:0;padding-left:1.2rem}
.care-simple-details-body li+li{margin-top:6px}
.care-simple-service-link{text-align:center;margin:0}
.care-simple-service-link .text-link{justify-content:center}

@media(max-width:760px){
  .care-simple-object{flex-direction:column}
  .care-simple-object .tech-chip-list{justify-content:flex-start}
  .care-choice-card{grid-template-columns:auto minmax(0,1fr);align-items:start}
  .care-choice-card b{grid-column:2;text-align:left;white-space:normal}
  .care-simple-total{flex-direction:column;align-items:stretch}
  .care-simple-total .btn{width:100%}
}
@media(max-width:360px){
  .care-simple-object,.care-simple-section,.care-simple-total,.care-simple-details-body{padding:16px}
}


/* v2.12 compact checkout preview */
.checkout-shell{max-width:820px}
.checkout-heading{margin-bottom:20px}
.checkout-test-banner{
  display:flex;align-items:flex-start;gap:12px;border:1px solid #f0d9a4;
  background:#fffaf0;border-radius:14px;padding:14px 16px;margin-bottom:16px
}
.checkout-test-banner strong{color:#7b5b16;flex:0 0 auto}
.checkout-test-banner span{color:#6d6553}
.checkout-card{
  border:1px solid var(--line);border-radius:var(--radius);background:#fff;
  padding:22px;margin-top:14px
}
.checkout-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}
.checkout-card-head>div{display:flex;align-items:center;gap:10px}
.checkout-card-head h2{margin:0;color:var(--navy);font-size:1.2rem}
.checkout-step{
  display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;
  border-radius:50%;background:#eef6ff;color:var(--blue);font-size:.86rem;font-weight:850
}
.checkout-summary-row,.checkout-summary-total{
  display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:11px 0;border-top:1px solid #edf1f4
}
.checkout-summary-row span,.checkout-summary-total span{color:var(--muted);font-weight:700}
.checkout-summary-row strong,.checkout-summary-total strong{color:var(--navy);overflow-wrap:anywhere}
.checkout-summary-total{margin-top:3px}
.checkout-summary-total strong{font-size:1.28rem}
.checkout-known-data{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px
}
.checkout-known-data>div{
  border:1px solid #edf1f4;border-radius:12px;padding:13px;min-width:0
}
.checkout-known-data span,.checkout-known-data strong{display:block}
.checkout-known-data span{color:var(--muted);font-size:.85rem;font-weight:700}
.checkout-known-data strong{color:var(--navy);margin-top:3px;overflow-wrap:anywhere}
.checkout-address-toggle{margin:0}
.checkout-billing-fields{margin-top:16px}
.checkout-payment-static{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  border:1px solid #cfd9e2;border-radius:14px;padding:15px
}
.checkout-payment-static strong,.checkout-payment-static small{display:block}
.checkout-payment-static small{color:var(--muted);margin-top:2px}
.checkout-payment-static b{color:var(--navy);white-space:nowrap}
.checkout-key-facts{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px
}
.checkout-key-facts>div{border:1px solid #edf1f4;border-radius:12px;padding:12px;min-width:0}
.checkout-key-facts span,.checkout-key-facts strong{display:block}
.checkout-key-facts span{color:var(--muted);font-size:.84rem;font-weight:700}
.checkout-key-facts strong{color:var(--navy);margin-top:2px;overflow-wrap:anywhere}
.checkout-card .choice-line{margin-top:10px}
.checkout-start-choice{margin-top:15px!important;background:#f8fbff}
.checkout-legal-links{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 0}
.checkout-final{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  border:1px solid #b9d6f8;background:#fbfdff;border-radius:var(--radius);
  padding:20px 22px;margin-top:16px
}
.checkout-final>div span,.checkout-final>div strong{display:block}
.checkout-final>div span{color:var(--muted);font-weight:700}
.checkout-final>div strong{color:var(--navy);font-size:1.45rem}
.checkout-final-button:disabled{opacity:.52;cursor:not-allowed}
.checkout-final-note{text-align:center;color:var(--muted);font-size:.88rem;margin:10px 20px 0}
.legal-preview-content{
  border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:22px
}
.legal-preview-content h2{color:var(--navy);font-size:1.1rem;margin:24px 0 7px}
.legal-preview-content h2:first-child{margin-top:0}
.legal-preview-content p{color:var(--muted);margin:0}

@media(max-width:760px){
  .checkout-known-data,.checkout-key-facts{grid-template-columns:1fr}
  .checkout-summary-row,.checkout-summary-total{grid-template-columns:1fr;gap:3px}
  .checkout-payment-static{flex-direction:column;align-items:flex-start}
  .checkout-payment-static b{white-space:normal}
  .checkout-final{flex-direction:column;align-items:stretch}
  .checkout-final .btn{width:100%}
  .checkout-test-banner{flex-direction:column;gap:4px}
}
@media(max-width:360px){
  .checkout-card,.checkout-final,.legal-preview-content{padding:16px}
}


/* v2.13 legal/navigation cleanup */
.legal-back-link{display:inline-flex;align-items:center;min-height:44px;margin-bottom:18px}
.legal-longform h2{margin-top:28px}
.legal-longform h2:first-child{margin-top:0}
.legal-longform p+p{margin-top:9px}
.legal-longform ul{margin:8px 0 0;padding-left:1.2rem}
.legal-longform li+li{margin-top:6px}
.legal-address-card{
  border:1px solid var(--line);background:var(--soft);border-radius:14px;
  padding:15px 16px;color:var(--ink);line-height:1.6;margin:10px 0 14px
}
.legal-address-card a{overflow-wrap:anywhere}
.legal-source-note{
  margin-top:26px;padding-top:16px;border-top:1px solid var(--line);
  color:var(--muted);font-size:.9rem
}
.withdrawal-template{
  border:1px dashed #b9c7d6;border-radius:14px;padding:16px;background:#fbfcfe
}
.withdrawal-template p{margin:7px 0!important}
.service-explainer{margin-top:16px}
.checkout-legal-links{padding-top:4px}
.checkout-legal-links .text-link{min-height:44px;align-items:center}
@media(max-width:760px){
  .legal-preview-page .account-heading h1{font-size:clamp(2rem,9vw,3rem)}
}

/* v2.14 recommendation, installer portal, individual Care options, simple withdrawal */
.dashboard-recommendation{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  border:1px solid #b9d6f8;background:#fbfdff;border-radius:var(--radius);
  padding:20px 22px;margin:16px 0 24px
}
.dashboard-recommendation .eyebrow{display:block;margin-bottom:5px}
.dashboard-recommendation strong{display:block;color:var(--navy);font-size:1.15rem}
.dashboard-recommendation p{margin:4px 0 0;color:var(--muted)}
.system-portal-card{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  border:1px solid #d7e7d3;background:#fbfef9;border-radius:var(--radius);
  padding:18px 20px;margin:0 0 16px
}
.system-portal-card strong,.system-portal-card span{display:block}
.system-portal-card>div>span{color:var(--muted);margin-top:3px}
.care-section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.care-section-heading h2{margin:6px 0 0}
.care-individual-options{margin-top:14px;border-top:1px solid var(--line);padding-top:8px}
.care-individual-options summary{cursor:pointer;min-height:48px;display:flex;align-items:center;color:var(--blue);font-weight:800}
.care-individual-body{padding-top:6px}
.withdrawal-action-card,.withdrawal-confirm-card{
  border:1px solid #cfd9e2;border-radius:14px;padding:18px;background:#fbfdff;margin:18px 0
}
.withdrawal-action-card strong{font-size:1.08rem;color:var(--navy)}
.withdrawal-action-card p,.withdrawal-confirm-card p{color:var(--muted)}
.withdrawal-confirm-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:760px){
  .dashboard-recommendation,.system-portal-card{flex-direction:column;align-items:stretch}
  .dashboard-recommendation .btn{width:100%}
}

/* v2.15 checkout polish + accessibility */
.skip-link{
  position:absolute;left:12px;top:-80px;z-index:9999;
  background:#fff;color:var(--navy);border:2px solid var(--blue);
  padding:10px 14px;border-radius:10px;font-weight:800;text-decoration:none
}
.skip-link:focus{top:12px}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{
  outline:3px solid rgba(31,122,224,.38);
  outline-offset:3px;
}
.checkout-billing-fields{
  margin-top:18px;
  padding:18px;
  border:1px solid var(--line);
  background:#fff;
  border-radius:14px;
}
.checkout-field{
  display:grid!important;
  gap:7px;
  color:var(--navy);
  font-weight:750;
}
.checkout-field input{
  width:100%;
  min-height:48px;
  padding:11px 13px;
  border:1px solid #bfcbd7;
  border-radius:10px;
  background:#fff;
  color:var(--ink);
  font:inherit;
  font-weight:500;
  box-sizing:border-box;
}
.checkout-address-grid{
  display:grid;
  grid-template-columns:minmax(140px,.42fr) minmax(0,1fr);
  gap:14px;
  margin-top:14px;
}
.checkout-field input:focus{border-color:var(--blue)}
.privacy-reassurance{
  border:1px solid #cfe1f4;
  background:#f8fbff;
  border-radius:14px;
  padding:16px 18px;
  margin:0 0 18px;
}
.privacy-reassurance strong{color:var(--navy)}
.privacy-reassurance p{color:var(--muted);margin:5px 0 0}
.price-tax-note,.checkout-privacy-note{
  color:var(--muted);
  font-size:.9rem;
  margin:8px 0 0;
}
.checkout-contact-facts{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  padding:12px 0 14px;
  color:var(--muted);
  font-size:.9rem;
}
.checkout-contact-facts a{color:var(--blue)}
.footer-legal{flex-wrap:wrap;justify-content:center}
@media(max-width:760px){
  .checkout-address-grid{grid-template-columns:1fr}
  .checkout-billing-fields{padding:14px}
}

/* v2.16 logical individual Care composition */
.care-custom-entry{
  display:flex;
  gap:12px;
  align-items:flex-start;
  margin-top:14px;
  padding:14px 15px;
  border:1px dashed #b8c9db;
  border-radius:14px;
  cursor:pointer;
  background:#fbfdff;
}
.care-custom-entry input{width:22px;height:22px;margin-top:2px}
.care-custom-entry strong,.care-custom-entry small{display:block}
.care-custom-entry strong{color:var(--navy)}
.care-custom-entry small{color:var(--muted);margin-top:2px}
.care-custom-block{
  border-top:1px solid #edf1f4;
  padding-top:14px;
  margin-top:14px;
}
.care-custom-block:first-of-type{border-top:0;padding-top:0;margin-top:0}
.care-toggle-row{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:12px;
  align-items:start;
  min-height:56px;
  cursor:pointer;
}
.care-toggle-row input{width:22px;height:22px;margin-top:1px}
.care-toggle-row strong,.care-toggle-row small{display:block}
.care-toggle-row strong{color:var(--navy)}
.care-toggle-row small{color:var(--muted);margin-top:2px}
.care-toggle-row b{color:var(--navy);white-space:nowrap}
.care-custom-suboptions{
  display:grid;
  gap:10px;
  padding:12px 0 0 34px;
}
.care-choice-card.compact{min-height:62px}
.care-combo-benefit{
  margin-top:16px;
  padding:14px 16px;
  border:1px solid #cfe4c7;
  background:#f6fbf3;
  border-radius:12px;
}
.care-combo-benefit strong,.care-combo-benefit span{display:block}
.care-combo-benefit strong{color:#3f742a}
.care-combo-benefit span{color:var(--muted);margin-top:2px}
.care-simple-total small{display:block;color:var(--muted);margin-top:4px}
.care-simple-total .btn.disabled{opacity:.5;pointer-events:none}
.standalone-addon{margin-top:14px}
@media(max-width:760px){
  .care-toggle-row{grid-template-columns:auto minmax(0,1fr)}
  .care-toggle-row b{grid-column:2;white-space:normal}
  .care-custom-suboptions{padding-left:0}
}

/* v2.17 registration security */
.hauselio-honeypot{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
.turnstile-wrap{margin:4px 0 10px;min-height:65px}
.registration-security-note{
  color:var(--muted);
  font-size:.88rem;
  text-align:center;
  margin:10px 0 0;
}
.verification-page{max-width:650px}
.verification-card{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#fff;
  padding:22px;
}
.verification-card h2{margin:0 0 6px;color:var(--navy);font-size:1.15rem}
.verification-card>p{margin:0 0 16px;color:var(--muted)}

/* v2.18 concise Care service benefit */
.care-service-benefit{
  margin:16px 0;
  padding:14px 16px;
  border:1px solid #d8e4ef;
  background:#fbfdff;
  border-radius:14px;
}
.care-service-benefit strong,
.care-service-benefit span{display:block}
.care-service-benefit strong{color:var(--navy)}
.care-service-benefit span{color:var(--muted);margin-top:3px}


/* v2.19 – Hidden elements in Care custom selection must really stay hidden.
   Theme display rules otherwise override the browser's [hidden] behavior. */
.care-custom-suboptions[hidden],
#custom-mypv-block[hidden],
#custom-combo-benefit[hidden],
#custom-care-section[hidden]{
  display:none !important;
}


/* v2.20 – Service, Papierweg und Hilfe */
.dashboard-help{
  display:flex;justify-content:space-between;align-items:center;gap:24px;
  margin:24px 0;padding:22px;border:1px solid #d8e4ef;border-radius:18px;background:#fbfdff;
}
.dashboard-help-copy strong{display:block;font-size:1.2rem;margin:4px 0}
.dashboard-help-copy p{margin:0;color:var(--muted)}
.dashboard-help-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}

.care-offline-options{margin:22px 0;padding:22px;border:1px solid #d8e4ef;border-radius:18px;background:#fbfdff}
.care-offline-heading h2{margin:4px 0 8px}
.care-offline-heading p{margin:0;color:var(--muted)}
.care-offline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.care-offline-card{display:block;padding:16px;border:1px solid #cfdce8;border-radius:14px;background:#fff;text-decoration:none;color:inherit}
.care-offline-card:hover{border-color:#8fb2cf;transform:translateY(-1px)}
.care-offline-card strong,.care-offline-card span{display:block}
.care-offline-card span{margin-top:4px;color:var(--muted)}

.support-page{max-width:820px}
.support-form{display:grid;gap:18px}
.support-form label>span{display:block;font-weight:700;margin-bottom:7px}
.support-form input[type="tel"],.support-form input[type="file"],.support-form select,.support-form textarea{
  width:100%;box-sizing:border-box;border:1px solid #c9d6e2;border-radius:12px;padding:12px;background:#fff;font:inherit;
}
.support-form textarea{resize:vertical;min-height:130px}
.support-callback{padding:16px;border:1px solid #d8e4ef;border-radius:14px;background:#fbfdff;display:grid;gap:14px}
@media(max-width:760px){
  .dashboard-help{align-items:flex-start;flex-direction:column}
  .dashboard-help-actions{align-items:flex-start;flex-direction:column}
  .care-offline-grid{grid-template-columns:1fr}
}

/* v2.21 – house record, service cockpit, persistent checkout and brand system */
.footer-v221{align-items:flex-start}.footer-brand{display:flex;flex-direction:column;gap:2px}.footer-brand strong{color:var(--navy)}.footer-brand span{color:var(--muted);font-size:.88rem}
.path-page-v221{max-width:900px}.path-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 24px}.path-action-card{display:block;text-decoration:none;border:1px solid var(--line);border-radius:16px;background:#fff;padding:18px}.path-action-card strong,.path-action-card span{display:block}.path-action-card strong{font-size:1.05rem;color:var(--navy)}.path-action-card span{color:var(--muted);margin-top:4px}.path-form-card,.path-record-card,.aem-teaser,.known-home-data,.path-faq,.path-callback,.path-secondary-cta{margin:22px 0;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.path-form-card h2,.path-record-card h2,.path-faq h2,.aem-teaser h2{margin:0 0 8px;color:var(--navy)}.path-form-card>p,.aem-teaser>p{margin:0 0 16px;color:var(--muted)}.compact-request-form{box-shadow:none;padding:0;border:0}.known-home-data>strong{display:block;margin-bottom:10px}.path-faq details{border-top:1px solid var(--line);padding:14px 0}.path-faq details:first-of-type{border-top:0}.path-faq summary{cursor:pointer;font-weight:750;color:var(--navy)}.path-faq p{margin:8px 0 0;color:var(--muted)}.path-callback,.path-secondary-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fbfdff}.path-callback div strong,.path-callback div span{display:block}.path-callback div span{color:var(--muted);margin-top:3px}
.record-list{display:grid;gap:10px}.record-row{border:1px solid var(--line);border-radius:13px;padding:14px;background:#fbfdff}.record-row>div{display:flex;justify-content:space-between;gap:12px}.record-row span{color:var(--muted);font-size:.9rem}.record-row p{margin:7px 0 0;color:var(--muted)}.record-list.compact{margin-top:12px}.house-data-positive{padding:12px 14px;border-radius:12px;background:#f6fbf3;color:#416934}.house-data-positive strong{color:#315f25}
.system-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.maintenance-summary,.service-entitlement-card,.service-price-notice,.service-calendar-note{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fbfdff}.maintenance-summary strong,.maintenance-summary span,.maintenance-summary small,.service-entitlement-card strong,.service-entitlement-card span,.service-entitlement-card small,.service-calendar-note strong,.service-calendar-note span{display:block}.maintenance-summary span,.maintenance-summary small,.service-calendar-note span{color:var(--muted);margin-top:4px}.service-history-list{display:grid;gap:10px}.service-history-row{display:flex;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff}.service-history-row strong,.service-history-row span{display:block}.service-history-row span{color:var(--muted);font-size:.9rem}.service-history-full{display:block}.service-history-full p{margin:8px 0;color:var(--muted)}
.service-entitlement-card{display:flex;justify-content:space-between;gap:20px;align-items:center}.entitlement-numbers{text-align:right}.service-price-notice strong{color:var(--navy)}.service-price-notice p{margin:4px 0 0;color:var(--muted)}.service-calendar-note{margin-bottom:18px}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.slot-choice{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;font:inherit;font-weight:700;cursor:pointer}.slot-choice:hover{border-color:var(--blue)}
.care-addon-section[hidden]{display:none!important}.care-section-note{color:var(--muted);margin-top:-8px}.care-subdetail{margin-top:8px;border:1px solid var(--line);border-radius:12px;padding:11px 14px}.care-subdetail summary{font-weight:750;cursor:pointer}.care-subdetail p{margin:8px 0 0;color:var(--muted)}
.checkout-order-review{margin:18px 0;padding:18px;border:1px solid #cfe0ef;border-radius:16px;background:#fbfdff}.checkout-order-review strong,.checkout-order-review span{display:block}.checkout-order-review strong{font-size:1.05rem;color:var(--navy);margin-bottom:4px}.checkout-order-review>span:last-child{color:var(--muted)}.checkout-billing-fields h3{margin:0 0 14px;color:var(--navy)}.break-email{overflow-wrap:anywhere}.account-sync-note{padding:11px 13px;border-radius:10px;background:#fff8e9;border:1px solid #ead7a7;color:#6d5621;margin:0 0 14px}.withdraw-contract-summary{padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff;margin:10px 0 14px}.withdraw-contract-summary span,.withdraw-contract-summary strong,.withdraw-contract-summary small{display:block}.withdraw-contract-summary strong{margin:3px 0;color:var(--navy)}.withdraw-contract-summary small{color:var(--muted)}
@media(max-width:760px){.path-action-grid,.system-action-grid,.slot-grid{grid-template-columns:1fr}.path-callback,.path-secondary-cta,.service-entitlement-card{align-items:flex-start;flex-direction:column}.entitlement-numbers{text-align:left}.record-row>div{display:block}.footer-v221{gap:16px}.footer-brand{align-items:center}.dashboard-help-actions .btn{width:100%}}
.slot-choice.selected{border-color:var(--blue);outline:3px solid rgba(31,122,224,.12);background:#f7fbff}

/* v2.22 – four building worlds and simplified building record */
.portal-worlds{margin-top:30px}.portal-worlds .section-heading-row{margin-bottom:16px}.portal-worlds h2{margin:0;color:var(--navy);font-size:1.6rem}.path-grid-four .path-card{min-height:190px;position:relative}.path-number{display:block;color:var(--muted);font-size:.78rem;font-weight:850;letter-spacing:.12em;margin-bottom:16px}.dashboard-help-compact{margin-top:26px}.dashboard-help-compact .dashboard-help-actions{flex:0 0 auto}
.equipment-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.equipment-tile{display:flex;align-items:center;min-height:82px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;transition:.15s ease}.equipment-tile strong{color:var(--navy);font-size:1rem}.equipment-tile:hover{border-color:#b9d6f8;box-shadow:0 8px 24px rgba(11,23,36,.06);transform:translateY(-1px)}
.house-key-data-full{margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.house-key-data-full .house-key-row{padding:12px 15px;border-bottom:1px solid var(--line)}.house-key-data-full .house-key-row:last-child{border-bottom:0}.muted-value{color:var(--muted);font-weight:500}
.path-feature-card,.house-check-status,.aem-product-card,.aem-care-overview{margin:0 0 22px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.path-feature-card{display:flex;align-items:center;justify-content:space-between;gap:22px}.path-feature-card h2,.house-check-status h2,.aem-product-card h2,.aem-care-overview h2{margin:0 0 8px;color:var(--navy)}.path-feature-card p,.house-check-status p,.aem-product-card p,.aem-care-overview p{margin:0;color:var(--muted)}.status-list{display:grid;gap:0;margin:14px 0}.status-list>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.status-list>div:last-child{border-bottom:0}.status-list span{color:var(--muted)}.status-list strong{color:var(--navy);text-align:right}.measure-simple-form{margin-top:16px}.aem-product-card ul{margin:14px 0 0;padding-left:20px;color:var(--muted)}.aem-product-card.is-active{border-color:#cfe7ca;background:#fbfefb}
.aem-care-overview{display:flex;align-items:center;justify-content:space-between;gap:22px}.care-area-heading{margin:34px 0 16px}.care-area-heading h2{margin:0 0 6px;color:var(--navy);font-size:1.55rem}.care-area-heading p{margin:0;color:var(--muted)}
.house-data-overview{margin-bottom:18px}.house-data-editor{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.house-data-editor>summary{cursor:pointer;list-style:none;padding:16px 18px;font-weight:800;color:var(--blue)}.house-data-editor>summary::-webkit-details-marker{display:none}.house-data-editor>summary:after{content:"+";float:right}.house-data-editor[open]>summary:after{content:"–"}.house-data-editor-body{padding:0 18px 18px}.house-data-editor .hauselio-form{box-shadow:none;margin-top:14px}
@media(max-width:760px){.equipment-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.path-feature-card,.aem-care-overview{align-items:flex-start;flex-direction:column}.path-feature-card .btn,.aem-care-overview .btn{width:100%}.status-list>div{align-items:flex-start}.path-grid-four .path-card{min-height:0}}
@media(max-width:430px){.equipment-tile-grid{grid-template-columns:1fr}}

/* v2.22.1 – Care live, synced Care cockpit and statutory online actions */
.care-active-cockpit{margin:0 0 24px;padding:22px;border:1px solid #cfe7ca;border-radius:18px;background:#fbfefb}.care-active-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.care-active-head h2{margin:8px 0 4px;color:var(--navy)}.care-active-head p{margin:0;color:var(--muted)}.care-active-price{font-size:1.1rem;color:var(--navy);white-space:nowrap}.care-active-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.care-active-grid>div{padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff}.care-active-grid span,.care-active-grid strong,.care-active-grid small{display:block}.care-active-grid span,.care-active-grid small{color:var(--muted)}.care-active-grid strong{margin:3px 0;color:var(--navy)}.care-active-actions{display:flex;gap:10px;flex-wrap:wrap}.checkout-order-review small{display:block;color:var(--muted);margin-top:8px;line-height:1.45}.care-public-action-form{display:grid;gap:16px}.care-public-action-form .checkout-field{display:block;font-weight:700}.care-public-action-form .checkout-field input,.care-public-action-form .checkout-field select,.care-public-action-form .checkout-field textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #cfd9e2;border-radius:11px;padding:.84rem .9rem;font:inherit;background:#fff;color:var(--ink)}.care-public-action-form textarea{resize:vertical}.care-public-action-form .optional{font-weight:500;color:var(--muted);font-size:.85rem}.footer-legal{display:flex;gap:12px;flex-wrap:wrap}.footer-legal a{white-space:nowrap}
@media(max-width:760px){.care-active-head{flex-direction:column}.care-active-grid{grid-template-columns:1fr}.care-active-actions .btn{width:100%}.care-active-price{white-space:normal}}
.footer-contract-actions{display:flex;gap:8px;flex-wrap:wrap}.footer-contract-actions a{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--navy);background:#fff;font-weight:700}.footer-contract-actions a:hover{border-color:#9fc1de;color:var(--blue)}
@media(max-width:760px){.footer-contract-actions{width:100%}.footer-contract-actions a{width:100%;justify-content:center}}

/* v2.22.2 – start dashboard: active technology, booked services, reminders */
.home-dashboard-card{border:1px solid var(--line);background:#fff;border-radius:22px;margin:0 0 28px;overflow:hidden;box-shadow:0 10px 32px rgba(11,23,36,.045)}
.home-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 26px}.home-dashboard-identity{min-width:0}.home-dashboard-identity .summary-title-row strong{font-size:1.12rem;color:var(--navy)}.home-dashboard-identity>span:not(.home-address){display:block;color:var(--muted);margin-top:4px}.home-dashboard-actions{padding-top:2px;flex:0 0 auto}
.home-dashboard-section{border-top:1px solid var(--line);padding:21px 26px 24px}.home-dashboard-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:13px}.home-dashboard-label{display:block;color:var(--navy);font-size:.96rem;font-weight:850}.home-dashboard-section-head p{margin:2px 0 0;color:var(--muted);font-size:.88rem}
.home-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.home-status-tile{display:flex;align-items:center;gap:11px;min-height:67px;padding:12px 13px;border-radius:14px;border:1px solid var(--line);text-decoration:none;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.home-status-tile:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(11,23,36,.065);text-decoration:none}.home-status-icon{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:9px;flex:0 0 27px;font-weight:900;font-size:.95rem}.home-status-copy{min-width:0}.home-status-copy strong,.home-status-copy small{display:block}.home-status-copy strong{color:var(--navy);font-size:.92rem;line-height:1.18;overflow-wrap:anywhere}.home-status-copy small{margin-top:3px;font-size:.73rem;font-weight:800;letter-spacing:.015em}
.home-status-tile.is-active{background:#f0f8ec;border-color:#bddfae}.home-status-tile.is-active:hover{border-color:#80c342;background:#ebf7e5}.home-status-tile.is-active .home-status-icon{background:#5fa92f;color:#fff}.home-status-tile.is-active .home-status-copy small{color:#417727}.home-status-tile.is-available{background:#fff}.home-status-tile.is-available:hover{border-color:#aac8e8;background:#f8fbff}.home-status-tile.is-available .home-status-icon{background:#f1f5f8;color:#557084}.home-status-tile.is-available .home-status-copy small{color:#738393}
.home-status-grid-services{grid-template-columns:repeat(3,minmax(0,1fr))}.service-tile{min-height:72px}
.home-important-section{background:#fbfcfd}.home-important-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-important-card{display:block;min-height:142px;padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;transition:.14s ease}.home-important-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(11,23,36,.055);border-color:#b7cee5;text-decoration:none}.home-important-kicker{display:block;color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.home-important-card strong{display:block;color:var(--navy);font-size:1.05rem;margin:5px 0 3px}.home-important-card p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.4}.home-important-action{display:block;color:var(--blue);font-size:.81rem;font-weight:800;margin-top:10px}.home-important-card.kind-positive{border-color:#d3e9c9;background:#fbfef9}.home-important-card.kind-positive .home-important-kicker{color:#4b7c35}.home-important-card.kind-reminder{border-color:#cadcf0;background:#fbfdff}.home-important-card.kind-recommendation{border-color:#e3d9bd;background:#fffdf7}
@media(max-width:900px){.home-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-status-grid-services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.home-dashboard-head{flex-direction:column;padding:21px 20px}.home-dashboard-actions{width:100%;display:flex;flex-direction:row;justify-content:flex-start;gap:18px}.home-dashboard-actions .text-link,.home-dashboard-actions form,.home-dashboard-actions .link-button{width:auto;min-height:44px;padding:0}.home-dashboard-section{padding:19px 20px 21px}.home-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-status-grid-services{grid-template-columns:repeat(2,minmax(0,1fr))}.home-important-grid{grid-template-columns:1fr}.home-important-card{min-height:0}}
@media(max-width:440px){.home-status-grid,.home-status-grid-services{grid-template-columns:1fr}.home-dashboard-actions{flex-direction:column;gap:2px}.home-dashboard-section-head p{font-size:.84rem}}


/* v2.22.3 – softer active states, consistent dates, polished house data */
:root{
  --active-bg:#EEF6F0;
  --active-border:#C8DDCD;
  --active-text:#3F6F4A;
  --active-badge:#DDEBDF;
  --active-badge-text:#315A3A;
}
.status-pill.success,.badge{
  background:var(--active-badge);
  color:var(--active-badge-text);
}
.form-message.success{background:#F3F8F4;border-color:var(--active-border);color:#315A3A}

/* Active technology/services should feel calm, not like a traffic light. */
.home-status-tile.is-active{
  background:var(--active-bg);
  border-color:var(--active-border);
}
.home-status-tile.is-active:hover{
  border-color:#AFCDB6;
  background:#E8F2EB;
}
.home-status-tile.is-active .home-status-icon{
  background:var(--active-badge);
  color:var(--active-badge-text);
  border:1px solid #C5DAC9;
}
.home-status-tile.is-active .home-status-copy small{color:var(--active-text)}
.home-important-card.kind-positive{border-color:var(--active-border);background:#F7FBF8}
.home-important-card.kind-positive .home-important-kicker{color:var(--active-text)}

/* Native date fields use the same geometry as the rest of Hauselio forms. */
.hauselio-form input[type=date]{
  width:100%;
  min-height:58px;
  margin-top:7px;
  border:1px solid #cfd9e2;
  border-radius:11px;
  padding:.82rem .9rem;
  font:inherit;
  font-size:1rem;
  line-height:1.25;
  background:#fff;
  color:var(--ink);
  cursor:pointer;
  color-scheme:light;
}
.hauselio-form input[type=date]:focus{
  outline:3px solid rgba(31,122,224,.13);
  border-color:var(--blue);
}
.hauselio-form input[type=date]::-webkit-calendar-picker-indicator{
  width:22px;height:22px;cursor:pointer;opacity:.68;
}
.service-date-row{align-items:start}
.service-date-row label{margin-bottom:0}
.service-date-row select{min-height:58px}

/* Care is a status and an action: soft green when it is really active. */
.care-active-btn{
  background:var(--active-bg)!important;
  border-color:var(--active-border)!important;
  color:var(--active-badge-text)!important;
  flex-direction:column;
  align-items:flex-start;
  text-align:left;
  gap:1px;
  padding:.72rem 1rem;
}
.care-active-btn:hover,.care-active-btn:focus-visible{
  background:#E8F2EB!important;
  border-color:#AFCDB6!important;
}
.care-active-btn .care-active-main{font-weight:850}
.care-active-btn small{font-size:.76rem;font-weight:700;color:var(--active-text);line-height:1.25}

/* House data: dashboard first, data tables second, editing clearly separated. */
.house-data-page{max-width:820px}
.house-data-overview-v223{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#fff;
  padding:24px;
  margin-bottom:18px;
}
.house-data-overview-v223 .section-heading-row{margin-bottom:18px;align-items:flex-start}
.house-data-overview-v223 .section-heading-row p{margin-top:3px}
.house-data-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:2px;
}
.house-data-summary-card{
  min-width:0;
  min-height:96px;
  padding:14px 15px;
  border:1px solid #E3EAF0;
  border-radius:14px;
  background:#FAFCFD;
}
.house-data-summary-card span,.house-data-summary-card strong,.house-data-summary-card small{display:block}
.house-data-summary-card span{
  color:var(--muted);
  font-size:.73rem;
  font-weight:800;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.house-data-summary-card strong{
  color:var(--navy);
  margin-top:6px;
  font-size:1.04rem;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.house-data-summary-card small{color:var(--muted);font-size:.78rem;margin-top:3px}
.house-data-summary-card.is-positive{background:#F7FBF8;border-color:var(--active-border)}
.house-data-summary-card.is-positive strong{color:var(--active-badge-text)}
.house-data-groups{display:grid;gap:12px;margin-bottom:18px}
.house-data-group{
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  padding:20px 22px;
}
.house-data-group h2{margin:0 0 13px;color:var(--navy);font-size:1.08rem}
.house-data-list{margin:0}
.house-data-list>div{
  display:grid;
  grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr);
  gap:18px;
  padding:11px 0;
  border-top:1px solid #EDF1F4;
}
.house-data-list>div:first-child{border-top:0;padding-top:0}
.house-data-list>div:last-child{padding-bottom:0}
.house-data-list dt{color:var(--muted);font-weight:700}
.house-data-list dd{margin:0;color:var(--navy);font-weight:800;overflow-wrap:anywhere}
.house-data-list .is-missing{color:#8795A2;font-weight:650}
.house-system-chips{display:flex;flex-wrap:wrap;gap:8px}
.house-system-chip{
  display:inline-flex;align-items:center;gap:6px;
  border:1px solid var(--active-border);
  background:var(--active-bg);
  color:var(--active-badge-text);
  border-radius:999px;
  padding:.45rem .7rem;
  font-size:.84rem;
  font-weight:800;
}
.house-system-chip:before{content:"✓";font-size:.78rem}
.house-data-editor-v223{margin-top:12px}
.house-data-editor-v223>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:17px 20px;
}
.house-data-editor-v223>summary:after{float:none;margin-left:auto}

@media(max-width:900px){
  .house-data-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .house-data-overview-v223,.house-data-group{padding:18px}
  .house-data-list>div{grid-template-columns:1fr;gap:2px}
  .service-date-row{grid-template-columns:1fr}
}
@media(max-width:440px){
  .house-data-summary-grid{grid-template-columns:1fr}
  .house-data-summary-card{min-height:0}
}


/* v2.22.4 – finished digital house record: active technology, booked packages and clearer history */
.house-record-page{max-width:960px}
.house-record-identity{margin-bottom:18px}
.house-record-section{padding:22px 24px}
.house-record-section .section-heading-row{align-items:flex-start;margin-bottom:16px}
.house-record-section .section-heading-row h2{margin-bottom:3px}
.house-record-section .section-heading-row p{margin:0;color:var(--muted)}
.house-record-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.house-record-summary-card{min-width:0;min-height:92px;padding:14px 15px;border:1px solid #E3EAF0;border-radius:14px;background:#FAFCFD}
.house-record-summary-card span,.house-record-summary-card strong{display:block}
.house-record-summary-card span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.house-record-summary-card strong{margin-top:7px;color:var(--navy);font-size:1rem;line-height:1.25;overflow-wrap:anywhere}
.house-record-summary-card.is-positive{background:var(--active-bg);border-color:var(--active-border)}
.house-record-summary-card.is-positive strong{color:var(--active-badge-text)}
.house-record-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.house-record-status-grid .home-status-tile{min-height:72px}
.house-record-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.house-care-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-top:13px;padding:11px 14px;border-radius:12px;background:#F7FAF8;border:1px solid #E0EAE3;color:var(--muted);font-size:.84rem}
.house-care-meta strong{color:var(--active-badge-text)}
.house-measure-list{display:grid;gap:9px}
.house-measure-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:#FBFDFE}
.house-measure-main{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0}
.house-measure-main strong{color:var(--navy);font-size:.94rem}
.measure-status{display:inline-flex;align-items:center;border-radius:999px;padding:.22rem .5rem;background:#F0F4F7;color:#5F7181;font-size:.71rem;font-weight:850;line-height:1.2}
.measure-status.status-durchgefuehrt{background:var(--active-badge);color:var(--active-badge-text)}
.measure-status.status-in-umsetzung{background:#EEF5FD;color:#366A9F}
.house-measure-year{color:var(--muted);font-size:.86rem;font-weight:750;white-space:nowrap}
.house-measure-card p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.86rem}
.house-energy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.house-energy-card{min-width:0;min-height:94px;padding:14px 15px;border:1px solid #E3EAF0;border-radius:14px;background:#FAFCFD}
.house-energy-card span,.house-energy-card strong,.house-energy-card small{display:block}
.house-energy-card span{color:var(--muted);font-size:.74rem;font-weight:800}
.house-energy-card strong{margin-top:6px;color:var(--navy);font-size:1.02rem;line-height:1.3;overflow-wrap:anywhere}
.house-energy-card small{margin-top:5px;color:var(--muted);font-size:.76rem;line-height:1.35}
.house-energy-card.is-future{background:#FBFCFD}
@media(max-width:900px){.house-record-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.house-record-status-grid,.house-record-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.house-energy-grid{grid-template-columns:1fr 1fr}.house-energy-card.is-future{grid-column:1/-1}}
@media(max-width:620px){.house-record-section{padding:18px}.house-record-summary-grid,.house-record-status-grid,.house-record-package-grid,.house-energy-grid{grid-template-columns:1fr}.house-energy-card.is-future{grid-column:auto}.house-measure-card{grid-template-columns:1fr}.house-measure-year{justify-self:start}.house-record-section .section-heading-row{align-items:flex-start;gap:8px;flex-direction:column}.house-record-section .section-heading-row .text-link{min-height:40px}}
