
/* STEP225: compact vehicle cockpit on dashboard */







/* STEP241 – filialspezifische Einkaufstour & Ladenvergleich */


.shopping-alt-btn{border:1px solid rgba(0,190,255,.35)!important;color:#70d8ff!important;border-radius:9px!important;padding:4px 7px!important;font-size:14px!important;background:rgba(0,160,255,.08)!important}
.shopping-alternative-card{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:12px 0;padding:13px;border-radius:15px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}
.shopping-alternative-card>div:not(.shopping-alt-arrow){display:grid;gap:4px;min-width:0}.shopping-alternative-card span{font-size:8px;letter-spacing:.12em;color:#8fa1b0}.shopping-alternative-card b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shopping-alternative-card strong{font-size:16px}.shopping-alt-arrow{font-size:20px;color:#6fdcff}
@media(max-width:520px){.shopping-store-strip{align-items:stretch;flex-direction:column}.shopping-store-strip-actions{width:100%}.shopping-store-strip-actions select{flex:1;max-width:none}.shopping-store-strip-actions button{white-space:nowrap}.shopping-alternative-card{grid-template-columns:1fr}.shopping-alt-arrow{transform:rotate(90deg);justify-self:center}}

/* STEP242 – Einkauf kompakter & ruhiger: weniger Panel-Fläche, mehr Scanbarkeit */
.shopping-page{padding-top:4px}













.shopping-reference-add .shop-name-input{font-size:13px}
.shopping-reference-add .shop-qty-input,.shopping-reference-add .shop-unit-select{font-size:10px;min-width:45px;padding:5px}





















.shopping-reference-list{margin-top:0}
.shopping-reference-item{min-height:48px;padding:7px 8px;gap:7px;border-radius:11px}

.shop-reference-category{font-size:8px;margin-top:1px}




.shopping-alt-btn{padding:0!important;font-size:12px!important}
.shopping-reference-move{margin-top:6px;padding:8px 10px;border-radius:10px;font-size:10px}
@media(max-width:520px){
  .shopping-store-strip{flex-direction:row;align-items:center}
  .shopping-store-strip-actions{width:auto}
  .shopping-store-strip-actions select{flex:0 1 125px;max-width:125px}
  .shopping-smart-route{align-items:flex-start}
  .shopping-smart-route small{max-width:58%;}
}


/* STEP243 – Einkauf UI polish: klare Hierarchie, weniger "Panel", bessere Smartphone-Lesbarkeit */
.shopping-page{padding-top:2px}















.shopping-reference-add .shop-name-input{font-size:12px!important}













.shopping-reference-item{min-height:46px!important;padding:6px 7px!important;border-radius:10px!important}
@media(max-width:520px){
  .shopping-store-strip{flex-direction:row!important;align-items:center!important}
  .shopping-store-current{flex:1;min-width:0}
  .shopping-store-strip-actions{width:auto!important;flex:0 0 auto}
  .shopping-store-strip-actions select{min-width:105px!important;max-width:112px!important}
  .shopping-store-manage{min-width:66px!important}
}


/* STEP244 – Einkauf: Filialauswahl sauber ausrichten, kein Text-Überlappen */








@media(max-width:520px){
  .shopping-store-strip{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:9px 10px!important}
  .shopping-store-current b{font-size:12px!important}
  .shopping-store-current small{font-size:8px!important}
  .shopping-store-strip-actions{width:auto!important}
  .shopping-store-strip-actions select{width:104px!important;min-width:104px!important;max-width:104px!important}
  .shopping-store-manage{min-width:62px!important;width:62px!important;padding:0 6px!important}
  .shopping-store-manage em{font-size:8px!important}
}
@media(max-width:370px){
  .shopping-store-strip{grid-template-columns:1fr!important}
  .shopping-store-strip-actions{width:100%!important}
  .shopping-store-strip-actions select{flex:1!important;width:auto!important;min-width:0!important;max-width:none!important}
  .shopping-store-manage{width:70px!important;min-width:70px!important}
}

/* STEP245 – Einkauf: kompaktere, ruhigere Filialzeile statt großer Info-Karte */










/* Header und Schnellaktionen enger: mehr echte Einkaufsliste auf dem Bildschirm */
.shopping-page{padding-top:0!important}


















@media(max-width:520px){
  .shopping-store-strip{grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;padding:6px 8px!important}
  .shopping-store-current{gap:6px!important}
  .shopping-store-kicker{font-size:7px!important}
  .shopping-store-current b{font-size:10px!important}
  .shopping-store-strip-actions select{width:108px!important;min-width:108px!important;max-width:108px!important;height:31px!important;font-size:9px!important}
  .shopping-store-manage{width:31px!important;min-width:31px!important;height:31px!important;font-size:13px!important}
}
@media(max-width:370px){
  .shopping-store-kicker{display:none!important}
  .shopping-store-current b{font-size:10px!important}
  .shopping-store-strip-actions select{width:100px!important;min-width:100px!important;max-width:100px!important}
}

/* STEP246 – Einkauf: echte kompakte Ladenzeile */







@media(max-width:520px){
  .shopping-store-strip{padding:5px 6px!important;min-height:38px!important}
  .shopping-store-label>span{font-size:16px!important}
  .shopping-store-label b{font-size:9px!important}
  .shopping-store-strip-actions select{width:126px!important;min-width:126px!important;max-width:126px!important;height:29px!important;font-size:8.5px!important}
  .shopping-store-manage{width:29px!important;min-width:29px!important;height:29px!important;font-size:13px!important}
}
@media(max-width:370px){
  .shopping-store-label b{display:none!important}
  .shopping-store-strip-actions select{width:132px!important;min-width:132px!important;max-width:132px!important}
}


/* STEP250 – Kassenbon: reduziert, sauber, ohne Emoji-Collage */















@media(max-width:420px){
  .receipt-import-card{grid-template-columns:38px minmax(0,1fr) 31px;gap:9px;padding:7px 9px!important;min-height:49px!important}
  .receipt-card-visual{width:36px;height:36px}.receipt-card-copy>b{font-size:13px!important}.receipt-card-copy>small{font-size:8.5px!important}.receipt-card-action{width:29px;height:29px}
}


/* STEP251 – Hierarchie korrigiert: Einkaufsweg ist primär, Kassenbon nur eine ruhige Nebenaktion */





















@media(max-width:420px){
 .shopping-smart-route{padding:8px 9px!important;min-height:40px!important;gap:8px!important}
 .shopping-smart-route .route-mark{width:25px!important;height:25px!important;flex-basis:25px!important;font-size:15px!important}
 .shopping-smart-route .route-copy b{font-size:10.5px!important}
 .shopping-smart-route .route-copy small{font-size:8px!important}
 .receipt-import-card{grid-template-columns:27px minmax(0,1fr) 24px!important;gap:7px!important;padding:5px 6px!important;min-height:37px!important}
 .receipt-icon-wrap{width:27px!important;height:27px!important}
 .receipt-card-copy{gap:6px!important}
 .receipt-card-copy>b{font-size:9.5px!important}
 .receipt-card-copy>small{font-size:7.7px!important}
}

/* STEP252 – Einkauf: klare visuelle Hierarchie, Beleg nur als Nebenaktion */



















@media(max-width:420px){
  .shopping-smart-route{min-height:48px!important;padding:8px 10px!important;gap:9px!important}
  .shopping-smart-route .route-mark{width:30px!important;height:30px!important;flex-basis:30px!important}
  .shopping-smart-route .route-copy b{font-size:11.5px!important}
  .shopping-smart-route .route-copy small{font-size:8px!important}
  .receipt-import-card{height:38px!important;min-height:38px!important;margin:3px 0 7px!important;padding:4px 7px!important;gap:8px!important}
  .receipt-icon-wrap{width:25px!important;height:25px!important;flex-basis:25px!important}
  .receipt-card-copy{gap:6px!important}
  .receipt-card-copy>b{font-size:9.5px!important}
  .receipt-card-copy>small{font-size:7.6px!important}
  .receipt-card-action{width:23px!important;height:23px!important;flex-basis:23px!important}
}

/* STEP257: prices belong to Einkauf, kept compact beside the shopping route */


.price-overview-modal{max-height:88vh;overflow:auto}
.price-overview-modal .dash-head{position:sticky;top:0;z-index:2;padding-bottom:10px;background:inherit}
.price-overview-modal .price-summary{margin:8px 0 12px}
@media(max-width:560px){.shopping-price-link{padding:5px 7px;font-size:9px}.price-overview-modal{max-height:84vh}}

/* STEP258 – Preiszugriff im Einkaufsweg: bewusst sekundär statt dominanter Button */




@media(max-width:420px){
  .shopping-smart-route .shopping-price-link{width:26px!important;min-width:26px!important;max-width:26px!important;height:26px!important;min-height:26px!important;max-height:26px!important;font-size:12px!important}
}

/* STEP261 — optional personal medication plan */
.med-plan-card{margin:12px 0;padding:12px 14px;border:1px solid rgba(120,160,190,.16);border-radius:14px;background:rgba(12,18,27,.72);box-shadow:0 6px 20px rgba(0,0,0,.12)}
.med-plan-card.med-plan-off{display:flex;align-items:center;justify-content:space-between;gap:12px}
.med-plan-card h3{margin:3px 0;font-size:15px}.med-today{display:grid;gap:6px;margin:8px 0}.med-row{display:flex;align-items:center;gap:10px;padding:8px 9px;border-radius:10px;background:rgba(255,255,255,.035)}.med-time{font-weight:800;min-width:46px}.med-row small,.med-item small{display:block;color:#91a6b7;font-size:10px;margin-top:2px}.med-list{display:grid;gap:5px}.med-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border-top:1px solid rgba(255,255,255,.06)}.med-item.disabled{opacity:.55}.med-add{margin-top:8px;width:100%}.medication-editor-card{max-width:620px;width:calc(100% - 24px)}
@media(max-width:600px){.med-plan-card.med-plan-off{align-items:flex-start}.med-plan-card.med-plan-off button{flex:0 0 auto}.med-plan-head{align-items:flex-start}.medication-editor-card .profile-fields{grid-template-columns:1fr}}

/* STEP264 – compact household waste calendar */

.waste-disclosure{border:1px solid rgba(120,160,200,.22);border-radius:20px;background:rgba(6,16,28,.72);overflow:hidden}
.waste-disclosure summary{list-style:none;display:grid;grid-template-columns:42px 1fr auto 22px;align-items:center;gap:10px;padding:13px 15px;cursor:pointer;min-height:58px}
.waste-disclosure summary::-webkit-details-marker{display:none}
.waste-summary-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:rgba(20,35,52,.8);font-size:21px}
.waste-summary-main{min-width:0;display:flex;flex-direction:column;gap:2px}
.waste-summary-main b{font-size:16px;line-height:1.1}
.waste-summary-main small{font-size:12px;color:#91a0b5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.waste-summary-main strong{color:#dbe5f2;font-weight:600}
.waste-summary-status{font-size:10px;font-weight:800;letter-spacing:.12em;color:#7ee2be;border:1px solid rgba(65,210,155,.35);padding:5px 8px;border-radius:999px}
.waste-summary-chevron{color:#8493a8;font-size:20px;transition:transform .2s ease}
.waste-disclosure[open] .waste-summary-chevron{transform:rotate(180deg)}
.waste-disclosure-body{padding:0 12px 12px;border-top:1px solid rgba(120,160,200,.13)}

.waste-row{display:grid;grid-template-columns:38px 1fr;gap:9px;padding:10px 4px;border-top:1px solid rgba(120,160,200,.09)}
.waste-icon{font-size:22px;display:grid;place-items:start center;padding-top:4px}
.waste-main{min-width:0}
.waste-main b{font-size:14px}
.waste-main small{display:block;color:#8492a5;font-size:11px;margin-top:2px}
.waste-fields{grid-column:2;display:grid;grid-template-columns:1fr 1fr 1fr 42px;gap:6px;margin-top:7px}
.waste-fields input,.waste-fields select{min-width:0;width:100%;box-sizing:border-box;height:38px;padding:0 9px;border-radius:11px;font-size:12px}
.waste-fields button{height:38px;padding:0 8px}

.waste-setup-compact{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid rgba(120,160,200,.22);border-radius:18px;background:rgba(6,16,28,.72)}
.waste-setup-compact>div{display:flex;align-items:center;gap:10px;min-width:0}
.waste-setup-compact small{display:block;color:#8795a8;font-size:11px;margin-top:2px}
.waste-setup-compact button{height:36px;padding:0 12px;white-space:nowrap}
@media(max-width:560px){.waste-disclosure summary{grid-template-columns:38px 1fr auto 18px;padding:11px 12px}.waste-summary-icon{width:36px;height:36px}.waste-summary-status{display:none}.waste-fields{grid-template-columns:1fr 1fr}.waste-fields input{grid-column:1/-1}.waste-fields button{grid-column:2}.waste-disclosure-body{padding-left:10px;padding-right:10px}}

/* STEP271 — Smart Home integrations: polished, compact, mobile-first */
.smart-integrations-panel{margin:10px 0 13px;padding:12px;border:1px solid rgba(74,112,151,.34);border-radius:18px;background:linear-gradient(145deg,rgba(8,18,31,.97),rgba(5,12,21,.97));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 24px rgba(0,0,0,.16)}

.smart-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.smart-provider-card{min-width:0;width:100%;box-sizing:border-box;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;padding:10px 11px!important;border:1px solid rgba(105,145,190,.28)!important;border-radius:15px!important;background:linear-gradient(145deg,rgba(13,27,45,.98),rgba(7,15,27,.98))!important;color:#edf5ff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 7px 16px rgba(0,0,0,.14)!important;cursor:pointer;min-height:64px}
.smart-provider-card:hover{transform:translateY(-1px);border-color:rgba(90,220,220,.55)!important}.smart-provider-card:active{transform:scale(.985)}
.smart-provider-icon{width:40px!important;height:40px!important;border-radius:12px!important;display:grid!important;place-items:center!important;font-size:22px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.smart-provider-card.red{border-color:rgba(255,80,110,.38)!important}.smart-provider-card.red .smart-provider-icon{background:rgba(255,63,91,.11)!important;box-shadow:0 0 18px rgba(255,63,91,.08)}.smart-provider-card.green{border-color:rgba(70,220,170,.34)!important}.smart-provider-card.green .smart-provider-icon{background:rgba(54,208,160,.10)!important;box-shadow:0 0 18px rgba(54,208,160,.07)}
.smart-provider-copy{min-width:0!important;display:grid!important;gap:3px!important}.smart-provider-copy b{display:block!important;font-size:13px!important;line-height:1.05!important;color:#f2f6fb!important;white-space:nowrap!important}.smart-provider-copy small{display:block!important;font-size:9px!important;line-height:1.2!important;color:#91a3b7!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.smart-provider-action{justify-self:end;display:inline-flex!important;align-items:center;justify-content:center;min-width:66px;padding:6px 8px;border:1px solid rgba(107,148,190,.30);border-radius:9px;background:rgba(255,255,255,.035);color:#a9bed2!important;font-size:8px!important;font-weight:900!important;white-space:nowrap}.smart-provider-card.red .smart-provider-action{border-color:rgba(255,80,110,.28);color:#ff9aaa!important;background:rgba(255,63,91,.06)}.smart-provider-card.green .smart-provider-action{border-color:rgba(70,220,170,.25);color:#75e5c1!important;background:rgba(54,208,160,.055)}
.smart-provider-modal{width:min(520px,calc(100% - 24px));margin:0 auto}.smart-provider-info{display:grid;gap:6px;padding:12px;border-radius:14px;border:1px solid rgba(100,150,200,.18);background:rgba(255,255,255,.035);margin:12px 0}.smart-provider-info small{color:#8ea0b4;line-height:1.35}.smart-provider-modal .smart-builder-actions{display:flex;gap:8px;justify-content:flex-end}.smart-provider-modal .smart-builder-actions button{min-height:42px}
@media(max-width:560px){.smart-integrations-panel{padding:10px;border-radius:16px}.smart-integrations-head{align-items:center}.smart-integrations-head h3{font-size:14px}.smart-integrations-head p{font-size:8.5px}.smart-integrations-badge{font-size:7px;padding:4px 7px}.smart-provider-grid{grid-template-columns:1fr;gap:7px}.smart-provider-card{grid-template-columns:38px minmax(0,1fr) auto;min-height:58px;padding:9px!important}.smart-provider-icon{width:36px!important;height:36px!important;font-size:20px!important}.smart-provider-copy b{font-size:12px!important}.smart-provider-copy small{font-size:8.5px!important}.smart-provider-action{min-width:62px;font-size:7.5px!important;padding:5px 7px}.smart-provider-modal .smart-builder-actions{display:grid;grid-template-columns:1fr 1fr}.smart-disabled-card{align-items:flex-start}}

.smart-settings-card{margin:14px 0;padding:14px;border:1px solid rgba(115,155,205,.2);border-radius:18px;background:linear-gradient(135deg,rgba(8,20,34,.88),rgba(12,15,27,.92));box-shadow:0 8px 24px rgba(0,0,0,.12)}
.smart-settings-toggle.locked{opacity:.62;cursor:not-allowed;border-color:rgba(255,193,7,.16)!important}.smart-premium-note{margin-top:10px;padding:10px 11px;border-radius:12px;border:1px solid rgba(255,193,7,.2);background:rgba(255,193,7,.045);color:#d7c47a;font-size:10px;line-height:1.35}.smart-disabled-card{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid rgba(115,155,205,.2);border-radius:18px;background:rgba(7,15,27,.86)}.smart-disabled-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:28px;background:rgba(255,255,255,.05)}
@media(max-width:560px){.smart-provider-grid{grid-template-columns:1fr 1fr;gap:7px}.smart-provider-card{grid-template-columns:32px 1fr auto;padding:9px}.smart-provider-icon{width:32px;height:32px;font-size:18px}.smart-provider-card b{font-size:12px}.smart-provider-card small{font-size:8.5px}.smart-provider-modal .smart-builder-actions{display:grid;grid-template-columns:1fr 1fr}.smart-disabled-card{align-items:flex-start}}

/* STEP275 — Premium Smart Home Settings + non-generic auth lounge */
.smart-settings-premium{padding:18px!important;border:1px solid rgba(255,193,7,.22)!important;background:radial-gradient(circle at 92% 8%,rgba(255,193,7,.08),transparent 34%),linear-gradient(145deg,rgba(10,18,31,.98),rgba(8,13,24,.98))!important;box-shadow:0 14px 38px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035)}
.smart-settings-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.smart-settings-title{display:flex;gap:12px;align-items:flex-start}.smart-settings-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-size:25px;background:linear-gradient(145deg,rgba(255,193,7,.14),rgba(255,193,7,.035));border:1px solid rgba(255,193,7,.22);box-shadow:0 0 22px rgba(255,193,7,.08)}.smart-settings-title h3{margin:2px 0 3px!important;font-size:21px}.smart-settings-title p{margin:0;color:#8fa2b8;font-size:12px;line-height:1.4}.smart-premium-status{white-space:nowrap;padding:8px 11px;border-radius:999px;border:1px solid rgba(255,193,7,.28);background:rgba(255,193,7,.07);color:#ffd45a;font-weight:900;font-size:10px;letter-spacing:.7px}.smart-feature-chips{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.smart-feature-chips span{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.035);border:1px solid rgba(120,160,210,.16);color:#b8c6d8;font-size:10px;font-weight:800}.smart-settings-control{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 14px;border-radius:15px;background:rgba(255,255,255,.035);border:1px solid rgba(120,160,210,.15)}.smart-settings-control b{display:block;color:#edf4ff;font-size:14px}.smart-settings-control small{display:block;margin-top:3px;color:#7f92a9;font-size:10px;line-height:1.35}.smart-switch{position:relative;display:block;flex:0 0 auto;width:52px;height:30px;cursor:pointer}.smart-switch input{position:absolute;opacity:0;width:0;height:0}.smart-switch span{position:absolute;inset:0;border-radius:999px;background:#263348;border:1px solid #425471;transition:.2s}.smart-switch span:before{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:#d6dfeb;box-shadow:0 2px 7px rgba(0,0,0,.35);transition:.2s}.smart-switch input:checked+span{background:linear-gradient(90deg,#35cda9,#5be0c1);border-color:#5be0c1}.smart-switch input:checked+span:before{transform:translateX(22px);background:#fff}.smart-switch.locked{opacity:.48;cursor:not-allowed}.smart-premium-note{margin-top:12px!important;padding:11px 12px!important;border-radius:13px!important;font-size:10px!important;color:#d9c97f!important;line-height:1.45!important}
/* AUTH DESIGN LOCK — the supplied login artwork is the complete visual UI.
   HTML elements below are interaction-only hit areas. Do not add visual cards, labels,
   borders, backgrounds, placeholders or layout wrappers on top of auth-bg-clean.webp. */
.auth-artwork-lock{
  position:relative!important;
  min-height:100svh!important;
  margin:0!important;
  padding:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  background:#02060d!important;
}
.auth-artboard{
  position:relative!important;
  width:100%!important;
  max-width:1024px!important;
  margin:0 auto!important;
  line-height:0!important;
}
.auth-artwork-image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  user-select:none!important;
  -webkit-user-drag:none!important;
}
.auth-interaction-layer{
  position:absolute!important;
  inset:0!important;
  z-index:5!important;
  pointer-events:none!important;
}
.auth-hit{
  position:absolute!important;
  box-sizing:border-box!important;
  pointer-events:auto!important;
}
.auth-email-hit,.auth-password-hit{
  left:24.4%!important;
  width:51.2%!important;
  height:4.65%!important;
  padding:0 0 0 8.5%!important;
  margin:0!important;
  border:0!important;
  outline:none!important;
  border-radius:0!important;
  background:transparent!important;
  color:#f2f5fa!important;
  font-family:"PT Sans Narrow","Arial Narrow",Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1!important;
  box-shadow:none!important;
  text-shadow:0 1px 8px rgba(0,0,0,.55)!important;
  caret-color:#ffffff!important;
}
.auth-email-hit{top:58.65%!important}
.auth-password-hit{top:64.65%!important}
.auth-email-hit::placeholder,.auth-password-hit::placeholder{
  color:#aeb8c7!important;
  opacity:1!important;
  text-shadow:0 1px 5px rgba(0,0,0,.45)!important;
}
.auth-email-hit:focus,.auth-password-hit:focus{
  outline:none!important;
  box-shadow:none!important;
}
.auth-email-hit:-webkit-autofill,.auth-password-hit:-webkit-autofill,
.auth-email-hit:-webkit-autofill:hover,.auth-password-hit:-webkit-autofill:hover,
.auth-email-hit:-webkit-autofill:focus,.auth-password-hit:-webkit-autofill:focus{
  -webkit-text-fill-color:#f2f5fa!important;
  -webkit-box-shadow:0 0 0 1000px transparent inset!important;
  box-shadow:0 0 0 1000px transparent inset!important;
  background:transparent!important;
  transition:background-color 9999s ease-in-out 0s!important;
}
.auth-eye-hit{
  left:69.0%!important;
  top:64.95%!important;
  width:7.2%!important;
  height:5.55%!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
  cursor:pointer!important;
}
.auth-forgot-hit{
  left:57.0%!important;
  top:70.25%!important;
  width:21.0%!important;
  height:3.3%!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
  cursor:pointer!important;
}
.auth-remember-hit{
  left:24.5%!important;
  top:72.05%!important;
  width:5.5%!important;
  height:3.4%!important;
  margin:0!important;
  padding:0!important;
  cursor:pointer!important;
}
.auth-remember-hit input{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  opacity:0!important;
  cursor:pointer!important;
}
.auth-remember-hit span{display:block!important;width:100%!important;height:100%!important;border:0!important;background:transparent!important}
.auth-remember-hit input:not(:checked)+span{background:rgba(0,0,0,.46)!important;border-radius:4px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)!important}
.auth-login-hit{
  left:24.0%!important;
  top:75.75%!important;
  width:52.8%!important;
  height:5.75%!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
  cursor:pointer!important;
}
.auth-signup-hit{
  left:25.0%!important;
  top:85.95%!important;
  width:50.0%!important;
  height:5.8%!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
  cursor:pointer!important;
}
.auth-login-hit:focus-visible,.auth-signup-hit:focus-visible,.auth-eye-hit:focus-visible,.auth-forgot-hit:focus-visible{
  outline:2px solid rgba(100,190,255,.85)!important;
  outline-offset:3px!important;
  border-radius:10px!important;
}
.auth-flash{
  position:fixed!important;
  left:50%!important;
  top:12px!important;
  transform:translateX(-50%)!important;
  z-index:20!important;
  max-width:min(92vw,520px)!important;
  padding:10px 14px!important;
  border-radius:12px!important;
  background:rgba(3,8,15,.94)!important;
  border:1px solid rgba(255,70,90,.55)!important;
  color:#f4f7fb!important;
  font:700 13px/1.35 Arial,sans-serif!important;
  box-shadow:0 12px 35px rgba(0,0,0,.5)!important;
}
.auth-flash.ok,.auth-flash.warn,.auth-flash.error{
  position:fixed!important;
  left:50%!important;right:auto!important;top:12px!important;bottom:auto!important;
  transform:translateX(-50%)!important;
  display:block!important;
  width:max-content!important;
  max-width:min(92vw,520px)!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.35!important;
  z-index:2147483000!important;
}
.auth-flash.ok{border-color:rgba(65,210,170,.65)!important}
.auth-flash.warn,.auth-flash.error{border-color:rgba(255,70,90,.65)!important}

.auth-flight-bat{
  position:fixed!important;
  z-index:2147483647!important;
  width:78px!important;
  height:auto!important;
  pointer-events:none!important;
  filter:drop-shadow(0 0 7px rgba(255,255,255,.6)) drop-shadow(0 0 14px rgba(255,40,70,.48)) drop-shadow(0 0 18px rgba(35,145,255,.32))!important;
  transform-origin:center!important;
  animation:authBatFlightLock 1.25s cubic-bezier(.22,.72,.18,1) forwards!important;
}
@keyframes authBatFlightLock{
  0%{opacity:0;transform:translate3d(0,16px,0) rotate(4deg) scale(.42)}
  10%{opacity:1}
  34%{opacity:1;transform:translate3d(calc(var(--flight-x)*.22),calc(var(--flight-y)*.18 - 24px),0) rotate(-5deg) scale(.62)}
  58%{opacity:1;transform:translate3d(calc(var(--flight-x)*.52),calc(var(--flight-y)*.48 - 12px),0) rotate(4deg) scale(.78)}
  78%{opacity:1;transform:translate3d(calc(var(--flight-x)*.78),calc(var(--flight-y)*.76 - 8px),0) rotate(-3deg) scale(.94)}
  100%{opacity:0;transform:translate3d(var(--flight-x),var(--flight-y),0) rotate(-12deg) scale(1.02)}
}
.auth-flight-guide{animation:authBatGuideLock 1.55s cubic-bezier(.2,.78,.16,1) forwards!important}
@keyframes authBatGuideLock{
  0%{opacity:0;transform:translate3d(0,8px,0) rotate(-2deg) scale(.52)}
  10%{opacity:1}
  28%{opacity:1;transform:translate3d(calc(var(--flight-x)*.20),calc(var(--flight-y)*.14 - 22px),0) rotate(-6deg) scale(.66)}
  50%{opacity:1;transform:translate3d(calc(var(--flight-x)*.48),calc(var(--flight-y)*.42 + 6px),0) rotate(5deg) scale(.78)}
  72%{opacity:1;transform:translate3d(calc(var(--flight-x)*.72),calc(var(--flight-y)*.68 - 8px),0) rotate(-3deg) scale(.9)}
  90%{opacity:1;transform:translate3d(calc(var(--flight-x)*.94),calc(var(--flight-y)*.92),0) rotate(2deg) scale(.98)}
  100%{opacity:0;transform:translate3d(var(--flight-x),var(--flight-y),0) rotate(0deg) scale(1)}
}
.auth-signup-attention{filter:brightness(1.08)!important}
@media(prefers-reduced-motion:reduce){.auth-flight-bat{animation-duration:700ms!important}.auth-flight-guide{animation-duration:900ms!important}}
@media(max-width:520px){
  .auth-email-hit,.auth-password-hit{font-size:11px!important}
}

body.auth-artwork-active{padding-bottom:0!important;}

/* STEP305 INDEX CLEANUP — extracted inline styles; original order preserved */

/* extracted from index.html: inline-style */

:root{--panel:#121c2e;--text:#f4f7fb;--muted:#9aa9bd;--accent:#52e0bd;--line:#263650}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#08101e,#0d1627);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}
.wrap{max-width:1100px;margin:auto;padding:20px}.auth{min-height:100vh;display:grid;place-items:center}.card{background:rgba(18,28,46,.96);border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 18px 60px #0005}
.auth .card{width:min(440px,100%)}h1{font-size:38px;margin:0 0 8px}.sub,.muted{color:var(--muted)}label{display:block;color:var(--muted);margin:14px 0 6px}input,select,textarea{width:100%;background:#0c1525;border:1px solid #30415e;color:var(--text);border-radius:12px;padding:12px;outline:none}
input[type="date"]{color-scheme:dark;min-height:50px}
.date-wrap{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
 .date-wrap .date-btn{white-space:nowrap;height:50px}
.receipt-upload{display:grid;gap:5px;padding:18px;border:1px dashed rgba(82,224,189,.45);border-radius:16px;background:rgba(82,224,189,.05);text-align:center;cursor:pointer}.receipt-upload span{font-size:38px}.receipt-upload input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.receipt-upload-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:10px}.receipt-pick{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:12px;cursor:pointer}.receipt-pick input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}.receipt-preview-img{display:block;width:100%;max-height:260px;object-fit:contain;border-radius:14px;background:#050b14;margin:12px 0}.receipt-review{margin-top:14px}.receipt-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.receipt-items-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:18px 0 8px}.receipt-items-head small{display:block;color:var(--muted);margin-top:3px}.receipt-row{display:grid;grid-template-columns:34px minmax(120px,1fr) 72px 78px 88px 28px 36px;gap:6px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.receipt-row input,.receipt-row select{padding:9px;min-width:0}.receipt-check{margin:0}.receipt-confidence{text-align:center}.receipt-confirm{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:14px;border-radius:14px;background:rgba(255,209,102,.07);border:1px solid rgba(255,209,102,.2)}.receipt-confirm small{display:block;color:var(--muted);margin-top:3px}.receipt-confirm button{white-space:nowrap}.icon-btn{border:0;background:transparent;color:var(--muted);padding:8px}.receipt-fuel-box{margin:12px 0;padding:12px;border:1px solid rgba(82,224,189,.28);border-radius:14px;background:rgba(82,224,189,.05)}.finance-fuel>.dash-head{margin:0!important;padding-bottom:6px!important}.finance-fuel .row{display:flex;gap:6px;flex-wrap:wrap}.finance-fuel .finance-link{margin-top:7px}

.product-lookup{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.product-preview{display:flex;gap:14px;align-items:center;margin-top:10px;padding:12px;border:1px solid rgba(22,140,255,.28);border-radius:14px;background:rgba(0,0,0,.14)}.product-preview img{width:82px;height:82px;object-fit:contain;border-radius:12px;background:#fff}.product-preview .product-info{min-width:0}.product-preview .product-name{font-weight:800}.lookup-status{margin-top:8px;font-size:13px;color:var(--muted)}
@media(max-width:700px){.receipt-grid{grid-template-columns:1fr}.receipt-row{grid-template-columns:30px minmax(110px,1fr) 64px 68px 78px 24px 30px}.receipt-confirm{flex-direction:column;align-items:stretch}.receipt-confirm button{width:100%}}
.scanner-box{width:100%;min-height:300px;background:#050b14;border:1px solid var(--line);border-radius:16px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}
#barcode-reader{width:100%;min-height:260px}
#barcode-video{display:block;width:100%;height:min(58vh,430px);min-height:300px;object-fit:cover;background:#000;transform:translateZ(0)}
.barcode-scanner-modal{z-index:100000!important;background:rgba(1,4,8,.96)!important;padding:0!important}
.barcode-scanner-card{width:100%!important;max-width:760px!important;height:100svh!important;max-height:100svh!important;border-radius:0!important;padding:14px!important;display:flex!important;flex-direction:column!important;gap:10px!important}
.barcode-scanner-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex:0 0 auto}.barcode-scanner-head h2{margin:3px 0;font-size:21px}.barcode-scanner-head p{margin:0;color:#8194aa;font-size:11px}
.scanner-live{flex:1 1 auto;min-height:0!important;height:auto!important;border-radius:18px!important;background:#000!important}
.scanner-live #barcode-video{height:100%!important;min-height:0!important;width:100%!important;object-fit:cover!important}
.scanner-crosshair{position:absolute;left:10%;right:10%;top:35%;height:30%;border:2px solid rgba(82,224,189,.9);border-radius:18px;box-shadow:0 0 0 9999px rgba(0,0,0,.16),0 0 30px rgba(82,224,189,.18);pointer-events:none}
.scanner-hidden-result{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.barcode-scanner-actions{display:grid;grid-template-columns:1fr;gap:8px;flex:0 0 auto}.barcode-scanner-actions button{min-height:52px}
@media(max-width:480px){.barcode-scanner-card{padding:12px 10px 18px!important}.scanner-crosshair{left:7%;right:7%;top:36%;height:28%}}
.scanner-box:after{content:"";position:absolute;inset:16% 8%;border:2px solid rgba(82,224,189,.72);border-radius:18px;pointer-events:none;box-shadow:0 0 0 9999px rgba(0,0,0,.08),0 0 25px rgba(82,224,189,.14)}

.scan-hint{color:var(--muted);font-size:13px;margin-top:8px}
@media(max-width:480px){.barcode-wrap{grid-template-columns:1fr}.barcode-btn{width:100%}}
@media(max-width:480px){.date-wrap{grid-template-columns:1fr}.date-wrap .date-btn{width:100%}}input:focus,select:focus,textarea:focus{border-color:var(--accent)}button{border:0;border-radius:12px;padding:11px 15px;background:var(--accent);color:#062017;font-weight:800}.secondary{background:#22314b;color:var(--text)}.danger{background:#482331;color:#ffdce1}.row{display:flex;gap:10px;align-items:center}.row>*{flex:1}.top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.auth-logo-img{width:110px;height:110px;border-radius:28px;object-fit:cover;display:block;margin:0 auto 10px;box-shadow:0 0 28px rgba(82,224,189,.14)}.top h2{margin:0}.grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:15px 0}.tabs{display:flex;gap:8px;overflow:auto;margin:10px 0 18px}.tabs button{white-space:nowrap;background:#18263d;color:#cdd8e7}.tabs button.active{background:var(--accent);color:#062017}.item{display:flex;justify-content:space-between;gap:15px;align-items:center;background:var(--panel);border:1px solid var(--line);padding:14px;border-radius:16px;margin:9px 0}.item .name{font-weight:800}.expired{border-color:#8e3444}.soon{border-color:#8b6b22}.actions{display:flex;gap:6px;align-items:center}.actions button{padding:8px 11px}.hidden{display:none}.uv-deferred-view{min-height:260px;display:grid;place-items:center}
.uv-deferred-card{display:flex;align-items:center;gap:10px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--muted);box-shadow:0 12px 35px #0003}
.uv-deferred-card span{font-size:24px}.uv-deferred-card b{color:var(--text)}.modal{position:fixed;inset:0;background:rgba(0,0,0,.82);display:flex;align-items:center;justify-content:center;padding:10px;z-index:200}.modal .card{width:min(620px,100%);height:min(900px,calc(100svh - 20px));max-height:calc(100svh - 20px);overflow-y:auto;overflow-x:hidden;padding:18px;box-sizing:border-box;border:1px solid #28527e;box-shadow:0 0 45px rgba(0,0,0,.65)}.modal .card>.row:last-child{position:static!important;margin:18px 0 0!important;padding:0;background:transparent;border-top:0;backdrop-filter:none;z-index:auto}.modal .card>.row:last-child button{min-height:50px;font-size:16px}.error{background:#3a1820;color:#ffdce1;border:1px solid #71303d;padding:10px;border-radius:10px;margin-top:12px}.ok{background:#123c32;color:#caffef;border:1px solid #246b59;padding:10px;border-radius:10px;margin-top:12px}.empty{text-align:center;padding:30px;color:var(--muted)}@media(max-width:800px){.grid{grid-template-columns:repeat(3,1fr)}.toolbar{grid-template-columns:1fr 1fr}.item{align-items:flex-start;flex-direction:column}.actions{width:100%}.actions button{flex:1}}@media(max-width:480px){.wrap{padding:14px}.grid{grid-template-columns:repeat(2,1fr)}h1{font-size:32px}}
/* Product memory + photo: always visible and easy to find on mobile */


.product-photo-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:9px!important}
.photo-btn{display:block!important;min-height:48px!important}
.remember-product{display:flex!important;visibility:visible!important;align-items:flex-start!important;gap:10px!important;margin:12px 0 14px!important;padding:13px!important;border:1px solid rgba(255,51,72,.5)!important;border-radius:14px!important;background:linear-gradient(90deg,rgba(255,51,72,.11),rgba(35,151,255,.05))!important;color:#fff!important}
.remember-product input{display:block!important;visibility:visible!important;appearance:auto!important;width:22px!important;height:22px!important;flex:0 0 22px!important;margin:1px 0 0!important;accent-color:#ff3348!important}
.remember-product span{display:flex!important;flex-direction:column!important;gap:3px!important;line-height:1.3}
.remember-product small{display:block!important;color:#9fb0c5!important}
@media(max-width:480px){.product-photo-actions{grid-template-columns:1fr}.modal{padding:0}.modal .card{width:100%;height:100svh;max-height:100svh;border-radius:0;border-left:0;border-right:0;padding:16px 14px 24px}}

/* =========================================================
   UNSERE ZENTRALE — MASTER GOTHIC MOBILE DESIGN
   Visual reference: approved 787px concept artwork.
   Functionality intentionally left intact.
   ========================================================= */
:root{
  --uv-text:#f5f7fb;
  }
html,body{background:#02050b!important;color:var(--uv-text)!important;}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;overflow-x:hidden;}
button,input,select,textarea{font-family:inherit;}





/* Stats: four concept cards, fifth is intentionally hidden */








.gothic-stats .muted{font-size:15px!important;font-weight:800!important;color:#eef5ff!important;line-height:1.05!important;}







/* Search + filters */












/* Section header uses the exact concept frame */









/* Article rows */





.gothic-item .name{font-size:19px!important;font-weight:900!important;color:#edf3fa!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.gothic-item .muted{font-size:15px!important;margin-top:4px!important;color:#8d9bad!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}















/* Add button: use generated frame exactly */




/* Bottom navigation: exact generated assets */









.bottom-nav button.active:after{content:"";position:absolute!important;bottom:0!important;left:10%!important;right:10%!important;height:4px!important;border-radius:4px!important;background:#ff3347!important;box-shadow:0 0 12px rgba(255,51,71,.8)!important;}
.bottom-nav button:nth-child(2).active:after{background:#24a6ff!important;box-shadow:0 0 12px rgba(36,166,255,.8)!important;}
.bottom-nav button:nth-child(3).active:after{background:#8f54ff!important;box-shadow:0 0 12px rgba(143,84,255,.8)!important;}

/* Shopping / recipe pages keep the same visual language */
.section-hero{margin-top:0!important;padding:24px!important;border-radius:18px!important;background:#050b14!important;border:1px solid #263b58!important;}

.shopping-list .item{background:#050b14!important;border-color:#182d47!important;}
.recipe-page{padding-bottom:10px!important;}

/* Mobile tuning to match the supplied 787px concept */
@media(max-width:620px){
  .main-wrap{padding-left:10px!important;padding-right:10px!important;}
  .main-wrap>.gothic-header{width:calc(100% + 20px)!important;margin-left:-10px!important;height:auto!important;aspect-ratio:787/270!important;min-height:0!important;}
  .gothic-stats{gap:6px!important;}
  .gothic-stats .stat{height:auto!important;aspect-ratio:175/148!important;padding:62% 5px 9%!important;}
  .gothic-stats .muted{font-size:12px!important;}
  .gothic-stats .stat b{font-size:20px!important;margin-top:5px!important;}
  .gothic-stats .stat-arrow{font-size:25px!important;right:8px!important;bottom:12%!important;}
  .search-row{grid-template-columns:1fr 58px!important;}
  .search-wrap{height:58px!important;}
  .scan-square{height:58px!important;}
  .filter-row{gap:7px!important;}
  .filter-row select{height:52px!important;font-size:13px!important;padding:0 8px!important;}
  .urgent-title{height:68px!important;padding:0 10px!important;}
  .urgent-title .section-bat{width:62px!important;height:58px!important;flex-basis:62px!important;}
  .urgent-title h3{font-size:18px!important;}
  .urgent-title .ghost-link{font-size:12px!important;padding:8px 9px!important;}
  .gothic-item{grid-template-columns:92px 1fr auto 8px!important;gap:9px!important;min-height:108px!important;padding:8px 7px 8px 7px!important;}
  .item-photo{width:92px!important;height:92px!important;}
  .gothic-item .name{font-size:17px!important;}
  .gothic-item .muted{font-size:13px!important;}
  .mhd-line{gap:6px!important;margin-top:5px!important;}
  .mhd-pill{font-size:12px!important;padding:6px 8px!important;}
  .mhd-remaining{font-size:13px!important;}
  .qty-control{grid-template-columns:31px 34px 31px!important;height:43px!important;}
  .item-actions{gap:12px!important;}
  .item-actions button{font-size:26px!important;}
  .item-chevron{font-size:25px!important;}
  .add-main{height:90px!important;font-size:17px!important;margin-top:12px!important;}
  .add-main .add-bat{width:62px!important;height:58px!important;flex-basis:62px!important;}
  .bottom-nav,.bottom-nav button{height:108px!important;}
  .bottom-nav button{padding-top:57px!important;}
  .bottom-nav .nav-label{font-size:14px!important;}
  .main-wrap{padding-bottom:120px!important;}
}
@media(max-width:390px){
  .gothic-item{grid-template-columns:78px 1fr auto 6px!important;}
  .item-photo{width:78px!important;height:78px!important;}
  .gothic-item .name{font-size:15px!important;}
  .gothic-item .muted{font-size:11px!important;}
  .qty-control{grid-template-columns:27px 30px 27px!important;}
  .item-actions{gap:7px!important;}
  .item-actions button{font-size:23px!important;}
}



/* STEP93 — kleiner WOW-Effekt: lebender Neon-Lichtscan im Header + ruhiger Nav-Puls.
   Rein visuell, keine Layout-/Funktionsänderung. */
.uv-hero::before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 0%,transparent 42%,rgba(255,64,102,.06) 48%,rgba(67,165,255,.13) 50%,rgba(255,255,255,.04) 52%,transparent 58%,transparent 100%);background-size:220% 100%;animation:uvNeonScan 7s ease-in-out infinite;mix-blend-mode:screen}
@keyframes uvNeonScan{0%,72%{background-position:220% 0}88%,100%{background-position:-20% 0}}
#uv-online-status.online{animation:uvStatusGlow 3.8s ease-in-out infinite}
@keyframes uvStatusGlow{0%,100%{box-shadow:0 0 0 rgba(87,210,155,0)}50%{box-shadow:0 0 14px rgba(87,210,155,.16)}}
.uv-bottom-nav.uv-nav-7 .uv-nav.active span{filter:drop-shadow(0 0 7px currentColor);animation:uvNavPulse 2.8s ease-in-out infinite}
@keyframes uvNavPulse{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-1px) scale(1.05)}}
@media(prefers-reduced-motion:reduce){.uv-hero::before,#uv-online-status.online,.uv-bottom-nav.uv-nav-7 .uv-nav.active span{animation:none!important}}

/* ===== HAUSHALTS-ZENTRALE / VORSORGE / PREISE ===== */
.dashboard-page,.prices-page,.preparedness-page{padding-bottom:18px}
.dash-kicker{font-size:11px;letter-spacing:2px;color:#ff6b7b;font-weight:900}
.compass{min-width:105px;text-align:center}.compass-ring{width:82px;height:82px;border-radius:50%;margin:auto;display:flex;align-items:center;justify-content:center;border:2px solid #7d2d45;box-shadow:0 0 24px rgba(255,51,71,.15);background:radial-gradient(circle,#1c1020,#090d16)}.compass-ring b{font-size:27px}.compass-ring small{font-size:10px;color:var(--muted);margin-top:18px}.compass span{font-size:10px;color:#c9d4e1}

.dash-panel{background:#07101b;border:1px solid #263b58;border-radius:17px;padding:15px;margin:10px 0}.dash-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.dash-head h3{margin:0}.dash-head button{padding:7px 10px;background:#182b42;color:#dbe7f4}.dash-big small,.price-item small,.history-row small,.prep-item small{display:block;color:var(--muted);font-size:11px}
.uv-bottom-nav.uv-nav-7{height:74px;display:grid;grid-template-columns:repeat(8,1fr);overflow-x:auto;background:transparent}.uv-bottom-nav.uv-nav-7 .uv-nav{height:74px;padding:7px 2px;background:transparent;color:#aab8ca;border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.uv-bottom-nav.uv-nav-7 .uv-nav span{font-size:20px}.uv-bottom-nav.uv-nav-7 .uv-nav small{font-size:10px}.uv-bottom-nav.uv-nav-7 .uv-nav.active{color:#fff;background:rgba(255,255,255,.045)}.uv-bottom-nav.uv-nav-7 .uv-nav.active.red{box-shadow:inset 0 -3px #ff3347}.uv-bottom-nav.uv-nav-7 .uv-nav.active.blue{box-shadow:inset 0 -3px #24a6ff}.uv-bottom-nav.uv-nav-7 .uv-nav.active.purple{box-shadow:inset 0 -3px #8f54ff}.uv-bottom-nav.uv-nav-7 .uv-nav.active.green{box-shadow:inset 0 -3px #35d49a}.uv-bottom-nav.uv-nav-7 .uv-nav.active.gold{box-shadow:inset 0 -3px #e5b84a}

.price-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.price-summary>div{padding:13px;border:1px solid #3d3440;border-radius:15px;background:#0b111c}.price-summary b{display:block;font-size:20px}.price-summary span{font-size:11px;color:var(--muted)}.price-item,.history-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #1d2c40}.price-item b{display:block}.price-numbers{text-align:right}.price-numbers small{max-width:230px}
.prep-progress{margin-top:14px}.prep-progress>b{font-size:25px}.prep-progress>div{height:8px;background:#1b2636;border-radius:99px;overflow:hidden;margin:5px 0}.prep-progress>div span{display:block;height:100%;background:#35d49a}.prep-progress small{color:var(--muted)}

@media(max-width:680px){.dash-grid{grid-template-columns:repeat(2,1fr)}.dash-welcome{align-items:flex-start}.prep-grid{grid-template-columns:1fr}.price-summary{grid-template-columns:1fr 1fr}.price-summary>div:last-child{grid-column:1/-1}.dash-actions{grid-template-columns:1fr}.uv-bottom-nav.uv-nav-7 .uv-nav span{font-size:18px}.uv-bottom-nav.uv-nav-7 .uv-nav small{font-size:9px}.price-item{grid-template-columns:1fr auto}.price-item>button{grid-column:2;grid-row:1}.price-numbers{grid-column:1/-1;text-align:left}}

.settings-card{max-width:520px;width:min(92vw,520px)}.settings-info{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0}.settings-info>div{padding:12px;border:1px solid #263b58;border-radius:13px;background:#07101b}.settings-info>div:last-child{grid-column:1/-1}.settings-info small{display:block;color:#7f91a8;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.settings-info b{display:block;margin-top:3px;word-break:break-word}.settings-actions{display:grid;gap:8px}.settings-actions button{width:100%}.modal{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(5px)}
@media(max-width:480px){.settings-info{grid-template-columns:1fr}.settings-info>div:last-child{grid-column:auto}}

<style id="step32-surprise-fix">
.recipe-section-title.surprise{margin-top:14px!important;border-left:4px solid #c21f3a!important;padding-left:10px!important}

.recipe-surprise-result .recipe-card{box-shadow:0 0 0 2px rgba(194,31,58,.35),0 10px 28px rgba(0,0,0,.28)!important}
.recipe-surprise-hit{animation:uvSurprisePulse 1.2s ease-out}
@keyframes uvSurprisePulse{0%{transform:scale(1.01);box-shadow:0 0 0 3px rgba(194,31,58,.65)}100%{transform:scale(1);}}

@media (max-width:560px){.recipe-ref-hero{padding:11px;border-radius:16px}.recipe-ref-title{grid-template-columns:40px minmax(0,1fr) 36px;gap:8px}.recipe-ref-title h2{font-size:19px;line-height:1.08;margin:2px 0 0}.recipe-ref-stats{gap:4px}.recipe-ref-stats div{padding:7px 3px;min-width:0}.recipe-ref-stats b{font-size:16px}.recipe-ref-stats small{font-size:8px}.recipe-ref-pills{gap:4px}.recipe-ref-pills button{font-size:9px;padding:6px 7px}.recipe-ref-search{grid-template-columns:minmax(0,1fr) 38px}.recipe-ref-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.recipe-ref-filters select{font-size:11px;padding:0 8px}.recipe-ref-surprise{grid-template-columns:1fr;gap:5px}.recipe-ref-overview{gap:4px}.recipe-ref-overview div{padding:7px 3px}.recipe-ref-overview b{font-size:16px}.recipe-ref-overview small{font-size:8px}.recipe-ref-card{border-radius:12px}.recipe-ref-actions{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 6px 6px}.recipe-ref-actions button{font-size:9px;padding:7px 3px;min-width:0}}

#barcode-reader{width:100%;height:100%;min-height:300px;background:#000;border-radius:14px;overflow:hidden}
#barcode-reader video{width:100%!important;height:100%!important;min-height:300px!important;object-fit:cover!important}

#barcode-video{display:none!important}
.scanner-live{position:relative;flex:1 1 auto;min-height:320px;overflow:hidden;border-radius:14px;background:#000}
.scanner-live #barcode-reader{position:absolute;inset:0}

.finance-smart-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:7px}.finance-smart-grid>div{padding:7px 6px;border:1px solid rgba(52,82,107,.38);border-radius:9px;background:rgba(3,10,17,.52)}.finance-smart-grid b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-smart-grid span{display:block;color:#7890a8;font-size:7px;margin-top:2px}.finance-cat-budget .dash-head{margin:0!important;padding-bottom:6px!important}.finance-cat-budget-row strong.negative{color:#ff818b}.finance-cat-budget-list{margin-top:10px;border-top:1px solid #203347}.finance-cat-budget-list div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #203347;font-size:10px}@media(max-width:650px){.finance-smart-grid{grid-template-columns:repeat(2,1fr)}.finance-price-alert-row{grid-template-columns:minmax(0,1fr) auto}.finance-price-alert-row small{grid-column:1/-1;margin-top:-3px}}
@media(max-width:520px){.hue-discovery-help{grid-template-columns:1fr}}
/* STEP268 · Smart Home Bridge compact / web-first configuration */
.smart-section.hue-connect-card{padding:13px!important}
.smart-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.smart-config-sub{display:block;color:#7f95aa;font-size:9px;margin-top:2px}















.smart-config-bar{margin:8px 0 10px!important;gap:6px!important}
.smart-config-bar button{padding:8px 7px!important}
.smart-config-bar button span{font-size:16px!important}
.smart-config-bar button b{font-size:10px!important}
.smart-config-bar button small{font-size:8px!important}




@media(max-width:650px){.smart-section.hue-connect-card{padding:11px!important}.hue-connect-card .hue-form{grid-template-columns:1fr 1fr!important;gap:7px!important}.hue-connect-card .hue-discovery-row{grid-template-columns:1fr 1fr!important}.hue-connect-card .hue-action-row{grid-template-columns:1fr 1fr!important}.smart-config-sub{max-width:245px}.smart-config-bar{grid-template-columns:repeat(4,minmax(0,1fr))!important}.smart-config-bar button{min-width:0!important}.smart-config-bar button b{white-space:nowrap}.smart-config-bar button small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smart-setup-roadmap{display:none}}


/* extracted from index.html: layout-theme */

:root{
  --panel:#0d111b;
  --text:#f4f7fb;
  --muted:#9aa7bb;
  --line:#26344d;
  --blue:#168cff;
  --red:#ef3340;
  }
body{
  background:
    radial-gradient(circle at 10% 0%,rgba(239,51,64,.14),transparent 28%),
    radial-gradient(circle at 90% 5%,rgba(22,140,255,.16),transparent 30%),
    linear-gradient(145deg,#05070b,#0a0d15 48%,#07090f);
}

.card,.panel,.modal,.item,.stat,.section{
  background:linear-gradient(145deg,rgba(17,24,39,.97),rgba(9,13,22,.98));
  border-color:rgba(22,140,255,.28);
  box-shadow:0 10px 30px rgba(0,0,0,.28);
}
button,.btn{
  border-color:rgba(22,140,255,.35);
}
button.primary,.btn.primary,.add-btn{
  background:linear-gradient(135deg,var(--red),#c51f2b);
  border-color:#ff5963;
  box-shadow:0 5px 18px rgba(239,51,64,.22);
}
button.primary:hover,.btn.primary:hover,.add-btn:hover{
  filter:brightness(1.08);
}
button.secondary,.btn.secondary{
  background:linear-gradient(135deg,#0e4f98,#126fce);
  border-color:#258fff;
}
input,select,textarea{
  background:#080e19 !important;
  border-color:#274264 !important;
}
input:focus,select:focus,textarea:focus{
  border-color:var(--blue) !important;
  box-shadow:0 0 0 3px rgba(22,140,255,.13);
}

.danger,.delete,.remove{
  color:#ff6b73;
}
a{color:#58a9ff}


/* ===== HAUSHALTS-ZENTRALE / VORSORGE / PREISE ===== */
.dashboard-page,.prices-page,.preparedness-page{padding-bottom:18px}
.dash-kicker{font-size:11px;letter-spacing:2px;color:#ff6b7b;font-weight:900}
.compass{min-width:105px;text-align:center}.compass-ring{width:82px;height:82px;border-radius:50%;margin:auto;display:flex;align-items:center;justify-content:center;border:2px solid #7d2d45;box-shadow:0 0 24px rgba(255,51,71,.15);background:radial-gradient(circle,#1c1020,#090d16)}.compass-ring b{font-size:27px}.compass-ring small{font-size:10px;color:var(--muted);margin-top:18px}.compass span{font-size:10px;color:#c9d4e1}

.dash-panel{background:#07101b;border:1px solid #263b58;border-radius:17px;padding:15px;margin:10px 0}.dash-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.dash-head h3{margin:0}.dash-head button{padding:7px 10px;background:#182b42;color:#dbe7f4}.dash-big small,.price-item small,.history-row small,.prep-item small{display:block;color:var(--muted);font-size:11px}
.uv-bottom-nav.uv-nav-7{height:74px;display:grid;grid-template-columns:repeat(8,1fr);overflow-x:auto;background:transparent}.uv-bottom-nav.uv-nav-7 .uv-nav{height:74px;padding:7px 2px;background:transparent;color:#aab8ca;border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.uv-bottom-nav.uv-nav-7 .uv-nav span{font-size:20px}.uv-bottom-nav.uv-nav-7 .uv-nav small{font-size:10px}.uv-bottom-nav.uv-nav-7 .uv-nav.active{color:#fff;background:rgba(255,255,255,.045)}.uv-bottom-nav.uv-nav-7 .uv-nav.active.red{box-shadow:inset 0 -3px #ff3347}.uv-bottom-nav.uv-nav-7 .uv-nav.active.blue{box-shadow:inset 0 -3px #24a6ff}.uv-bottom-nav.uv-nav-7 .uv-nav.active.purple{box-shadow:inset 0 -3px #8f54ff}.uv-bottom-nav.uv-nav-7 .uv-nav.active.green{box-shadow:inset 0 -3px #35d49a}.uv-bottom-nav.uv-nav-7 .uv-nav.active.gold{box-shadow:inset 0 -3px #e5b84a}

.price-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.price-summary>div{padding:13px;border:1px solid #3d3440;border-radius:15px;background:#0b111c}.price-summary b{display:block;font-size:20px}.price-summary span{font-size:11px;color:var(--muted)}.price-item,.history-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #1d2c40}.price-item b{display:block}.price-numbers{text-align:right}.price-numbers small{max-width:230px}
.prep-progress{margin-top:14px}.prep-progress>b{font-size:25px}.prep-progress>div{height:8px;background:#1b2636;border-radius:99px;overflow:hidden;margin:5px 0}.prep-progress>div span{display:block;height:100%;background:#35d49a}.prep-progress small{color:var(--muted)}

@media(max-width:680px){.dash-grid{grid-template-columns:repeat(2,1fr)}.dash-welcome{align-items:flex-start}.prep-grid{grid-template-columns:1fr}.price-summary{grid-template-columns:1fr 1fr}.price-summary>div:last-child{grid-column:1/-1}.dash-actions{grid-template-columns:1fr}.uv-bottom-nav.uv-nav-7 .uv-nav span{font-size:18px}.uv-bottom-nav.uv-nav-7 .uv-nav small{font-size:9px}.price-item{grid-template-columns:1fr auto}.price-item>button{grid-column:2;grid-row:1}.price-numbers{grid-column:1/-1;text-align:left}}


/* extracted from index.html: gothic-neon-final */

:root{--g-line:#243b59}
body{background:#03050a!important;color:#f5f7fb!important;padding-bottom:84px}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 12% 5%,rgba(255,30,65,.12),transparent 28%),radial-gradient(circle at 90% 10%,rgba(35,151,255,.14),transparent 30%),linear-gradient(145deg,#03050a,#070b12 52%,#04060a);}



.brand{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.brand-title .muted{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gothic-stats .stat.red{border-color:rgba(255,51,72,.52)!important}.gothic-stats .stat.orange{border-color:rgba(255,154,47,.45)!important}.gothic-stats .stat.purple{border-color:rgba(165,108,255,.5)!important}.stat-bat.red{filter:drop-shadow(0 0 8px rgba(255,45,72,.65))}.stat-bat.orange{filter:drop-shadow(0 0 8px rgba(255,154,47,.6))}.stat-bat.purple{filter:drop-shadow(0 0 8px rgba(165,108,255,.65))}.gothic-stats .stat .muted{font-size:13px!important;color:#9eabc0!important}.gothic-stats .red b{color:#ff6675}.gothic-stats .orange b{color:#ffb15c}.gothic-stats .purple b{color:#c49aff}

.section-title{display:flex;align-items:center;gap:10px;margin:18px 0 9px}.section-title h3{margin:0!important;font-size:18px!important}
.gothic-item.soon:before{background:#ff3348}.gothic-item.expired:before{background:#ff3348}.item-main .name{font-size:17px;font-weight:900;color:#f4f7fb;line-height:1.25}.item-main .muted{font-size:12px!important;margin-top:4px}.empty{padding:28px 18px;text-align:center;color:#8494aa}
.section-hero{display:flex;align-items:center;gap:12px;padding:16px 18px;margin-bottom:14px;border-radius:20px;border:1px solid #284b71;background:linear-gradient(135deg,rgba(16,25,40,.98),rgba(8,11,19,.98))}.section-hero h2{margin:0!important}.section-hero .eyebrow{font-size:10px;letter-spacing:.25em;font-weight:900;color:#69baff}.recipe-page .recipe-loading{padding:22px}.recipe-card{border-color:rgba(165,108,255,.35)!important;background:linear-gradient(145deg,#0d1220,#070b12)!important}.recipe-card summary{cursor:pointer;color:#8bc7ff;font-weight:800}.bottom-nav button.active{color:#fff!important}.bottom-nav button.active:after{content:"";position:absolute;left:18%;right:18%;bottom:0;height:3px;border-radius:4px;background:#ff3348;box-shadow:0 0 14px rgba(255,51,72,.65)}.bottom-nav button:nth-child(2).active:after{background:#35a8ff;box-shadow:0 0 14px rgba(53,168,255,.65)}.bottom-nav button:nth-child(3).active:after{background:#a56cff;box-shadow:0 0 14px rgba(165,108,255,.65)}.nav-bat.blue{filter:drop-shadow(0 0 7px rgba(53,168,255,.45))}.nav-bat.purple{filter:drop-shadow(0 0 7px rgba(165,108,255,.45))}.bottom-nav button.active .nav-label{color:#fff}
@media(max-width:760px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gothic-stats .stat{min-height:112px}.gothic-stats .low-stat{grid-column:span 2}.filter-row{grid-template-columns:1fr 1fr}.filter-row select:last-child{grid-column:span 2}.shopping-add{grid-template-columns:1fr 76px}.shopping-add select{grid-column:1}.shopping-add button{grid-column:2;grid-row:2}.main-wrap{padding:10px 12px 100px!important}.gothic-header{margin-top:2px}.brand-title h2{font-size:24px!important}}
@media(max-width:480px){.brand-logo{width:58px!important;height:58px!important}.brand-kicker{font-size:8px}.brand-title h2{font-size:23px!important}.logout-btn{padding:8px 9px!important;font-size:11px!important}.stats-grid{gap:9px!important}.gothic-stats .stat{min-height:104px;padding:15px 13px 12px!important}.gothic-stats .stat b{font-size:28px!important}.search-row{grid-template-columns:1fr 52px}.filter-row{gap:7px}.gothic-item{gap:9px;padding:12px 11px!important}.item-photo{width:62px!important;height:62px!important;flex-basis:62px!important}.item-main .name{font-size:15px}.item-side{gap:6px}.qty-control button{width:30px;height:30px}.item-actions button{width:29px}.item-chevron{display:none}.mhd-line{gap:5px}.bottom-nav{height:74px}.bottom-nav button{height:74px}}


/* ===== HAUSHALTS-ZENTRALE / VORSORGE / PREISE ===== */
.dashboard-page,.prices-page,.preparedness-page{padding-bottom:18px}
.dash-kicker{font-size:11px;letter-spacing:2px;color:#ff6b7b;font-weight:900}
.compass{min-width:105px;text-align:center}.compass-ring{width:82px;height:82px;border-radius:50%;margin:auto;display:flex;align-items:center;justify-content:center;border:2px solid #7d2d45;box-shadow:0 0 24px rgba(255,51,71,.15);background:radial-gradient(circle,#1c1020,#090d16)}.compass-ring b{font-size:27px}.compass-ring small{font-size:10px;color:var(--muted);margin-top:18px}.compass span{font-size:10px;color:#c9d4e1}

.dash-panel{background:#07101b;border:1px solid #263b58;border-radius:17px;padding:15px;margin:10px 0}.dash-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.dash-head h3{margin:0}.dash-head button{padding:7px 10px;background:#182b42;color:#dbe7f4}.dash-big small,.price-item small,.history-row small,.prep-item small{display:block;color:var(--muted);font-size:11px}
.uv-bottom-nav.uv-nav-7{height:74px;display:grid;grid-template-columns:repeat(8,1fr);overflow-x:auto;background:transparent}.uv-bottom-nav.uv-nav-7 .uv-nav{height:74px;padding:7px 2px;background:transparent;color:#aab8ca;border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.uv-bottom-nav.uv-nav-7 .uv-nav span{font-size:20px}.uv-bottom-nav.uv-nav-7 .uv-nav small{font-size:10px}.uv-bottom-nav.uv-nav-7 .uv-nav.active{color:#fff;background:rgba(255,255,255,.045)}.uv-bottom-nav.uv-nav-7 .uv-nav.active.red{box-shadow:inset 0 -3px #ff3347}.uv-bottom-nav.uv-nav-7 .uv-nav.active.blue{box-shadow:inset 0 -3px #24a6ff}.uv-bottom-nav.uv-nav-7 .uv-nav.active.purple{box-shadow:inset 0 -3px #8f54ff}.uv-bottom-nav.uv-nav-7 .uv-nav.active.green{box-shadow:inset 0 -3px #35d49a}.uv-bottom-nav.uv-nav-7 .uv-nav.active.gold{box-shadow:inset 0 -3px #e5b84a}

.price-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.price-summary>div{padding:13px;border:1px solid #3d3440;border-radius:15px;background:#0b111c}.price-summary b{display:block;font-size:20px}.price-summary span{font-size:11px;color:var(--muted)}.price-item,.history-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #1d2c40}.price-item b{display:block}.price-numbers{text-align:right}.price-numbers small{max-width:230px}
.prep-progress{margin-top:14px}.prep-progress>b{font-size:25px}.prep-progress>div{height:8px;background:#1b2636;border-radius:99px;overflow:hidden;margin:5px 0}.prep-progress>div span{display:block;height:100%;background:#35d49a}.prep-progress small{color:var(--muted)}

@media(max-width:680px){.dash-grid{grid-template-columns:repeat(2,1fr)}.dash-welcome{align-items:flex-start}.prep-grid{grid-template-columns:1fr}.price-summary{grid-template-columns:1fr 1fr}.price-summary>div:last-child{grid-column:1/-1}.dash-actions{grid-template-columns:1fr}.uv-bottom-nav.uv-nav-7 .uv-nav span{font-size:18px}.uv-bottom-nav.uv-nav-7 .uv-nav small{font-size:9px}.price-item{grid-template-columns:1fr auto}.price-item>button{grid-column:2;grid-row:1}.price-numbers{grid-column:1/-1;text-align:left}}


/* extracted from index.html: gothic-mockup-upgrade */

@import url("https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@700;900&family=Montserrat:wght@500;700;800;900&display=swap");
:root{--gm-text:#f4f7ff}
body{font-family:Montserrat,system-ui,sans-serif!important;background:#02050a!important}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 50% 18%,rgba(28,93,155,.13),transparent 32%),radial-gradient(circle at 0 65%,rgba(255,35,68,.08),transparent 28%),radial-gradient(circle at 100% 65%,rgba(168,108,255,.08),transparent 28%)}



.gothic-header .brand{grid-column:2;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-align:center!important;z-index:2}


.brand-title .muted{font-size:12px!important;margin-top:6px!important;color:#9ba9be!important}




.gothic-stats .stat .muted{font-size:15px!important;font-weight:800!important;letter-spacing:.01em!important;color:#a8b5c8!important}
.stat-bat.red{filter:hue-rotate(330deg) saturate(1.5) drop-shadow(0 0 9px rgba(255,48,72,.65))}.stat-bat.orange{filter:hue-rotate(15deg) saturate(1.4) drop-shadow(0 0 9px rgba(255,159,50,.6))}.stat-bat.purple{filter:hue-rotate(245deg) saturate(1.4) drop-shadow(0 0 9px rgba(168,108,255,.65))}
.gothic-stats .red{border-color:rgba(255,48,72,.65)!important;box-shadow:inset 0 0 35px rgba(255,48,72,.04),0 15px 35px rgba(0,0,0,.35),0 0 22px rgba(255,48,72,.05)!important}.gothic-stats .orange{border-color:rgba(255,159,50,.58)!important}.gothic-stats .purple{border-color:rgba(168,108,255,.62)!important}.gothic-stats .red b{color:#ff5b6d!important}.gothic-stats .orange b{color:#ffb354!important}.gothic-stats .purple b{color:#c19bff!important}




.bottom-nav button.active:after{height:4px!important;left:12%!important;right:12%!important}
@media(max-width:760px){.main-wrap{padding:10px 14px 112px!important}.gothic-header{min-height:210px!important;grid-template-columns:1fr!important;padding:22px 16px 18px!important}.gothic-header .brand{grid-column:1}.brand-logo{width:94px!important;height:94px!important}.brand-title h2{font-size:34px!important}.logout-btn{top:14px;right:14px}.gothic-header:before{left:12px;top:12px}.gothic-header:after{right:12px;bottom:12px}.gothic-stats .stat{min-height:138px!important}}
@media(max-width:480px){.gothic-header{min-height:205px!important}.brand-logo{width:88px!important;height:88px!important}.brand-title h2{font-size:31px!important}.brand-kicker{font-size:9px!important;letter-spacing:.28em!important}.brand-title .muted{font-size:11px!important}.logout-btn{font-size:11px!important;padding:9px 13px!important}.gothic-stats .stat{min-height:128px!important;padding:19px 16px 15px!important}.gothic-stats .stat b{font-size:34px!important}.stat-bat{width:47px;height:28px!important}.bottom-nav,.bottom-nav button{height:86px!important}.nav-bat{width:42px;height:24px!important}}


/* ===== HAUSHALTS-ZENTRALE / VORSORGE / PREISE ===== */
.dashboard-page,.prices-page,.preparedness-page{padding-bottom:18px}
.dash-kicker{font-size:11px;letter-spacing:2px;color:#ff6b7b;font-weight:900}
.compass{min-width:105px;text-align:center}.compass-ring{width:82px;height:82px;border-radius:50%;margin:auto;display:flex;align-items:center;justify-content:center;border:2px solid #7d2d45;box-shadow:0 0 24px rgba(255,51,71,.15);background:radial-gradient(circle,#1c1020,#090d16)}.compass-ring b{font-size:27px}.compass-ring small{font-size:10px;color:var(--muted);margin-top:18px}.compass span{font-size:10px;color:#c9d4e1}

.dash-panel{background:#07101b;border:1px solid #263b58;border-radius:17px;padding:15px;margin:10px 0}.dash-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.dash-head h3{margin:0}.dash-head button{padding:7px 10px;background:#182b42;color:#dbe7f4}.dash-big small,.price-item small,.history-row small,.prep-item small{display:block;color:var(--muted);font-size:11px}
.uv-bottom-nav.uv-nav-7{height:74px;display:grid;grid-template-columns:repeat(8,1fr);overflow-x:auto;background:transparent}.uv-bottom-nav.uv-nav-7 .uv-nav{height:74px;padding:7px 2px;background:transparent;color:#aab8ca;border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.uv-bottom-nav.uv-nav-7 .uv-nav span{font-size:20px}.uv-bottom-nav.uv-nav-7 .uv-nav small{font-size:10px}.uv-bottom-nav.uv-nav-7 .uv-nav.active{color:#fff;background:rgba(255,255,255,.045)}.uv-bottom-nav.uv-nav-7 .uv-nav.active.red{box-shadow:inset 0 -3px #ff3347}.uv-bottom-nav.uv-nav-7 .uv-nav.active.blue{box-shadow:inset 0 -3px #24a6ff}.uv-bottom-nav.uv-nav-7 .uv-nav.active.purple{box-shadow:inset 0 -3px #8f54ff}.uv-bottom-nav.uv-nav-7 .uv-nav.active.green{box-shadow:inset 0 -3px #35d49a}.uv-bottom-nav.uv-nav-7 .uv-nav.active.gold{box-shadow:inset 0 -3px #e5b84a}

.price-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.price-summary>div{padding:13px;border:1px solid #3d3440;border-radius:15px;background:#0b111c}.price-summary b{display:block;font-size:20px}.price-summary span{font-size:11px;color:var(--muted)}.price-item,.history-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #1d2c40}.price-item b{display:block}.price-numbers{text-align:right}.price-numbers small{max-width:230px}
.prep-progress{margin-top:14px}.prep-progress>b{font-size:25px}.prep-progress>div{height:8px;background:#1b2636;border-radius:99px;overflow:hidden;margin:5px 0}.prep-progress>div span{display:block;height:100%;background:#35d49a}.prep-progress small{color:var(--muted)}

@media(max-width:680px){.dash-grid{grid-template-columns:repeat(2,1fr)}.dash-welcome{align-items:flex-start}.prep-grid{grid-template-columns:1fr}.price-summary{grid-template-columns:1fr 1fr}.price-summary>div:last-child{grid-column:1/-1}.dash-actions{grid-template-columns:1fr}.uv-bottom-nav.uv-nav-7 .uv-nav span{font-size:18px}.uv-bottom-nav.uv-nav-7 .uv-nav small{font-size:9px}.price-item{grid-template-columns:1fr auto}.price-item>button{grid-column:2;grid-row:1}.price-numbers{grid-column:1/-1;text-align:left}}


/* extracted from index.html: exact-mockup-layout */

:root{--uv-text:#edf4ff;--uv-muted:#94a4b9}
html,body{background:#030508!important;color:var(--uv-text)!important}
body{padding:0!important;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif!important;overflow-x:hidden}
.uv-app{min-height:100svh;background:radial-gradient(circle at 10% 5%,rgba(255,35,60,.08),transparent 26%),radial-gradient(circle at 90% 10%,rgba(20,135,255,.09),transparent 30%),#030508}
.uv-main{max-width:900px;margin:0 auto;padding:0 18px 118px}
.uv-hero{height:auto;aspect-ratio:787/270;position:relative;margin:0 -18px 12px;overflow:hidden;background:radial-gradient(ellipse at 24% 48%,rgba(239,24,55,.16),transparent 34%),radial-gradient(ellipse at 76% 48%,rgba(30,105,255,.18),transparent 34%),linear-gradient(90deg,#07050b 0%,#030508 50%,#05070d 100%);border-bottom:1px solid #1b324b}
.uv-hero-bg{position:absolute;inset:0;background-image:radial-gradient(ellipse at 50% 42%,rgba(24,58,96,.18),transparent 58%),linear-gradient(180deg,rgba(3,5,8,.08),rgba(3,5,8,.02)),url("header-art-wide.webp");background-size:100% 100%;background-position:center;background-repeat:no-repeat;filter:saturate(1.05) contrast(1.03)}
.uv-hero:after{content:"";position:absolute;inset:auto 0 0;height:58px;background:linear-gradient(transparent,#030508)}


.uv-content{position:relative}











.uv-item{position:relative;display:grid;grid-template-columns:108px 1fr 154px 22px;gap:14px;align-items:center;padding:14px 12px 14px 14px;min-height:118px;background:linear-gradient(90deg,rgba(255,48,75,.025),transparent 28%,rgba(15,29,47,.12));border-bottom:1px solid rgba(54,81,109,.32)}
.uv-item:last-child{border-bottom:0}.uv-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#ff304b;opacity:.85}.uv-item-img{width:104px;height:92px;border-radius:15px;object-fit:cover;background:#080d15;border:1px solid #2a3c50}.uv-no-img{display:grid;place-items:center;font-size:38px}.uv-item-main{min-width:0}.uv-item-name{font-size:21px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uv-item-meta{font-size:14px;color:#a2b0c3;margin-top:3px}.uv-item-meta span{color:#4b5e74;margin:0 4px}.uv-mhd.orange{background:rgba(255,157,50,.15);border-color:rgba(255,157,50,.18)}.uv-mhd.blue{background:rgba(36,167,255,.12);border-color:rgba(36,167,255,.18)}.uv-days.red{color:#ff5268}.uv-days.orange{color:#ffab4e}.uv-days.blue{color:#69b9ff}.uv-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.uv-edit{display:flex;gap:10px}.uv-edit button{padding:0!important;background:transparent!important;border:0!important;font-size:27px!important;color:#7fc6ff!important}.uv-edit button:last-child{color:#ff334b!important}.uv-item-arrow{font-size:31px;color:#5aaeff}.uv-empty{padding:28px 12px;text-align:center;color:#77879c}
.uv-bottom-nav{position:fixed;left:0;right:0;bottom:0;height:102px;z-index:50;display:grid;grid-template-columns:repeat(3,1fr);}.uv-nav{position:relative;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;color:#dce7f3!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-weight:900!important;font-size:16px!important}.uv-nav-art{width:132px;height:58px;background-position:center;background-size:contain;background-repeat:no-repeat;display:block}.uv-nav-art.nav-vorrat-gothic{background-image:url("nav-vorrat-gothic.webp");width:40px;height:40px;background-size:contain;background-position:center;background-repeat:no-repeat;display:block}.uv-nav-art.nav-einkauf-gothic{background-image:url("nav-einkauf-gothic.webp");width:40px;height:40px;background-size:contain;background-position:center;background-repeat:no-repeat;display:block}.uv-nav-art.nav-rezepte-gothic{background-image:url("nav-rezepte-gothic.webp");width:40px;height:40px;background-size:contain;background-position:center;background-repeat:no-repeat;display:block}.uv-nav-art.nav-uebersicht-gothic{background-image:url("nav-uebersicht-gothic.webp");width:40px;height:40px;background-size:contain;background-position:center;background-repeat:no-repeat;display:block}.uv-nav-art.nav-haushalt-gothic{background-image:url("nav-haushalt-gothic.webp");width:40px;height:40px;background-size:contain;background-position:center;background-repeat:no-repeat;display:block}.uv-nav-art.nav-vorsorge-gothic{background-image:url("nav-vorsorge-gothic.webp");width:40px;height:40px;background-size:contain;background-position:center;background-repeat:no-repeat;display:block}.uv-nav-art.nav-smart-gothic{background-image:url("nav-smart-gothic.webp");width:40px;height:40px;background-size:contain;background-position:center;background-repeat:no-repeat;display:block}.uv-nav.red{color:#ff5265!important}.uv-nav.blue{color:#66bcff!important}.uv-nav.purple{color:#b68cff!important}.uv-nav.active:after{content:"";position:absolute;left:5%;right:5%;bottom:0;height:5px;border-radius:5px 5px 0 0;background:#ff304b;box-shadow:0 0 14px rgba(255,48,75,.6)}.uv-nav.active.blue:after{background:#25a7ff;box-shadow:0 0 14px rgba(37,167,255,.55)}.uv-nav.active.purple:after{background:#9a5cff;box-shadow:0 0 14px rgba(154,92,255,.55)}
.uv-app .row{flex-wrap:wrap}.uv-app .item{background:#050b13}

.product-photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.photo-btn{width:100%;border:1px solid #294765!important}.photo-picker{position:relative;display:flex!important;align-items:center;justify-content:center;cursor:pointer!important;user-select:none}.photo-picker input[type=file]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;margin:0!important;padding:0!important;border:0!important;min-height:0!important;z-index:2!important}.photo-current{display:flex;gap:10px;align-items:center;margin-top:11px;padding:9px;border-radius:14px;background:#050b13;border:1px solid #243b55}.photo-current img{width:76px;height:76px;object-fit:cover;border-radius:12px;border:1px solid #2f5678}.photo-current .danger{margin-left:auto}.photo-empty{margin-top:10px;padding:11px;color:#71839a;font-size:13px;border:1px dashed #28425d;border-radius:12px;text-align:center}.remember-product{display:flex!important;align-items:flex-start!important;gap:10px!important;margin-top:12px!important;padding:12px!important;border:1px solid rgba(255,48,75,.28);border-radius:14px;background:linear-gradient(90deg,rgba(255,48,75,.07),rgba(34,67,105,.05))}.remember-product input{width:20px!important;height:20px!important;margin-top:2px!important;accent-color:#ff304b}.remember-product span{display:flex;flex-direction:column;gap:3px}.remember-product small{color:#8191a5;line-height:1.35}.product-lookup{display:grid!important;grid-template-columns:1fr auto;gap:8px}.product-lookup .barcode-btn{white-space:nowrap}@media(max-width:480px){.product-photo-actions{grid-template-columns:1fr}.product-lookup{grid-template-columns:1fr}.photo-current{flex-wrap:wrap}.photo-current .danger{margin-left:0;width:100%}}
@media(max-width:760px){.uv-main{padding:0 12px 110px}.uv-hero{margin:0 -12px 10px;height:auto;aspect-ratio:787/270}.uv-stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px}.uv-stat{min-height:150px}.uv-stat img{width:150px;height:88px}.uv-filters{grid-template-columns:1fr 1fr}.uv-filters select:last-child{grid-column:1/-1}.uv-urgent-head h3{font-size:19px}.uv-urgent-art{width:128px}.uv-item{grid-template-columns:78px 1fr 110px 14px;gap:10px;padding:11px 8px}.uv-item-img{width:76px;height:76px}.uv-item-name{font-size:17px}.uv-item-meta{font-size:12px}.uv-mhd{font-size:11px;padding:5px 7px}.uv-days{display:block;margin:3px 0 0;font-size:12px}.uv-qty button,.uv-qty b{width:31px;height:34px}.uv-edit button{font-size:22px!important}.uv-item-arrow{font-size:26px}.uv-bottom-nav{height:88px}.uv-nav-art{width:110px;height:48px}.uv-nav{font-size:14px!important}}
@media(max-width:480px){.uv-hero{height:auto;aspect-ratio:787/270}.uv-stat{min-height:142px;padding-top:70px!important}.uv-stat span{font-size:15px}.uv-stat b{font-size:26px}.uv-stat i{font-size:29px}.uv-search-row{grid-template-columns:1fr 58px}.uv-search{height:58px}.uv-scan{height:58px}.uv-urgent-head{height:64px}.uv-urgent-art{width:115px;height:58px;background-size:auto 62px}.uv-urgent-head h3{font-size:17px}.uv-urgent-head button{font-size:11px;padding:8px 9px!important}.uv-item{grid-template-columns:66px 1fr 94px 8px;gap:8px}.uv-item-img{width:64px;height:64px}.uv-item-actions{gap:6px}.uv-qty button,.uv-qty b{width:28px;height:31px}.uv-item-name{font-size:15px}.uv-item-meta{font-size:10px}.uv-mhd{font-size:10px}.uv-edit{gap:6px}.uv-edit button{font-size:19px!important}.uv-item-arrow{font-size:22px}.uv-add{height:62px;font-size:17px!important}.uv-add span{width:34px;height:34px;font-size:27px}.uv-nav-art{width:92px;height:43px}}


/* ===== HAUSHALTS-ZENTRALE / VORSORGE / PREISE ===== */
.dashboard-page,.prices-page,.preparedness-page{padding-bottom:18px}
.dash-kicker{font-size:11px;letter-spacing:2px;color:#ff6b7b;font-weight:900}
.compass{min-width:105px;text-align:center}.compass-ring{width:82px;height:82px;border-radius:50%;margin:auto;display:flex;align-items:center;justify-content:center;border:2px solid #7d2d45;box-shadow:0 0 24px rgba(255,51,71,.15);background:radial-gradient(circle,#1c1020,#090d16)}.compass-ring b{font-size:27px}.compass-ring small{font-size:10px;color:var(--muted);margin-top:18px}.compass span{font-size:10px;color:#c9d4e1}

.dash-panel{background:#07101b;border:1px solid #263b58;border-radius:17px;padding:15px;margin:10px 0}.dash-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.dash-head h3{margin:0}.dash-head button{padding:7px 10px;background:#182b42;color:#dbe7f4}.dash-big small,.price-item small,.history-row small,.prep-item small{display:block;color:var(--muted);font-size:11px}
.uv-bottom-nav.uv-nav-7{height:74px;display:grid;grid-template-columns:repeat(8,1fr);overflow-x:auto;background:transparent}.uv-bottom-nav.uv-nav-7 .uv-nav{height:74px;padding:7px 2px;background:transparent;color:#aab8ca;border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.uv-bottom-nav.uv-nav-7 .uv-nav span{font-size:20px}.uv-bottom-nav.uv-nav-7 .uv-nav small{font-size:10px}.uv-bottom-nav.uv-nav-7 .uv-nav.active{color:#fff;background:rgba(255,255,255,.045)}.uv-bottom-nav.uv-nav-7 .uv-nav.active.red{box-shadow:inset 0 -3px #ff3347}.uv-bottom-nav.uv-nav-7 .uv-nav.active.blue{box-shadow:inset 0 -3px #24a6ff}.uv-bottom-nav.uv-nav-7 .uv-nav.active.purple{box-shadow:inset 0 -3px #8f54ff}.uv-bottom-nav.uv-nav-7 .uv-nav.active.green{box-shadow:inset 0 -3px #35d49a}.uv-bottom-nav.uv-nav-7 .uv-nav.active.gold{box-shadow:inset 0 -3px #e5b84a}

.price-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.price-summary>div{padding:13px;border:1px solid #3d3440;border-radius:15px;background:#0b111c}.price-summary b{display:block;font-size:20px}.price-summary span{font-size:11px;color:var(--muted)}.price-item,.history-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #1d2c40}.price-item b{display:block}.price-numbers{text-align:right}.price-numbers small{max-width:230px}
.prep-progress{margin-top:14px}.prep-progress>b{font-size:25px}.prep-progress>div{height:8px;background:#1b2636;border-radius:99px;overflow:hidden;margin:5px 0}.prep-progress>div span{display:block;height:100%;background:#35d49a}.prep-progress small{color:var(--muted)}

@media(max-width:680px){.dash-grid{grid-template-columns:repeat(2,1fr)}.dash-welcome{align-items:flex-start}.prep-grid{grid-template-columns:1fr}.price-summary{grid-template-columns:1fr 1fr}.price-summary>div:last-child{grid-column:1/-1}.dash-actions{grid-template-columns:1fr}.uv-bottom-nav.uv-nav-7 .uv-nav span{font-size:18px}.uv-bottom-nav.uv-nav-7 .uv-nav small{font-size:9px}.price-item{grid-template-columns:1fr auto}.price-item>button{grid-column:2;grid-row:1}.price-numbers{grid-column:1/-1;text-align:left}}


/* extracted from index.html: final-mobile-layout-fix */

/* Keep all final CSS inside the document head. */
.uv-app{overflow-x:hidden!important}
.uv-main,.uv-content{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}

/* Shopping: the four controls must actually fit on mobile. */

.shopping-add>.row{display:grid!important;grid-template-columns:minmax(0,1fr) 80px 110px minmax(130px,1fr)!important;gap:8px!important;align-items:stretch!important;width:100%!important;box-sizing:border-box!important;flex-wrap:nowrap!important}
.shopping-add>.row>*{min-width:0!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}


/* Six bottom navigation entries must fit the viewport; no horizontal scrolling. */
.uv-bottom-nav.uv-nav-7{grid-template-columns:repeat(8,minmax(0,1fr))!important;overflow:hidden!important;width:100%!important}
.uv-bottom-nav.uv-nav-7 .uv-nav{min-width:0!important;width:100%!important}

/* Vorsorge hero: never squeeze title and description into side-by-side columns. */

.prep-hero .dash-kicker{display:block!important;margin:0 0 7px!important}

.prep-hero .muted{display:block!important;width:100%!important;max-width:none!important;margin:0!important;font-size:14px!important;line-height:1.45!important}
.prep-hero .prep-progress{display:block!important;width:100%!important;margin:16px 0 0!important;box-sizing:border-box!important}
.prep-hero .prep-progress>div{display:block!important;width:100%!important;box-sizing:border-box!important}
.prep-hero .prep-progress small{display:block!important;margin-top:5px!important}

/* Header artwork: preserve the complete image without creating a tall crop. */
@media(max-width:480px){
 .uv-hero{height:auto!important;aspect-ratio:787/270!important}
 .uv-hero-user{left:12px!important}
 .uv-code{font-size:12px!important;bottom:10px!important}
}

@media(max-width:680px){
 .shopping-add>.row{grid-template-columns:minmax(0,1fr) 76px!important;gap:8px!important}
 .shopping-add>.row input:first-child{grid-column:1!important;grid-row:1!important}
 .shopping-add>.row input:nth-child(2){grid-column:2!important;grid-row:1!important}
 .shopping-add>.row select{grid-column:1!important;grid-row:2!important}
 .shopping-add>.row button{grid-column:2!important;grid-row:2!important}
}
@media(max-width:480px){
 .shopping-add{padding:12px!important}
 .shopping-add>.row{grid-template-columns:minmax(0,1fr) 72px!important;gap:7px!important}
 .shopping-add>.row button{font-size:14px!important;padding:8px 5px!important;white-space:normal!important;line-height:1.1!important}
 .shopping-add>.row input:first-child{font-size:15px!important}
 .uv-bottom-nav.uv-nav-7,.uv-bottom-nav.uv-nav-7 .uv-nav{height:74px!important}
 .prep-hero{padding:18px!important;border-radius:17px!important}
 .prep-hero h2{font-size:27px!important}
 .prep-hero .muted{font-size:14px!important;line-height:1.42!important}
}


/* extracted from index.html: final-fix4 */

/* FIX4: mobile layout and header controls */

@media(max-width:900px){
  .section-hero.shopping-hero{display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;overflow:hidden!important;}
  .section-hero.shopping-hero .dash-kicker,.section-hero.shopping-hero h2,.section-hero.shopping-hero p{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
  .section-hero.shopping-hero .shop-total{display:block!important;width:100%!important;box-sizing:border-box!important;margin-top:10px!important;overflow-wrap:anywhere!important;word-break:break-word!important;}
  .shopping-add{width:100%!important;box-sizing:border-box!important;}
  .shopping-add>.row{display:grid!important;grid-template-columns:minmax(0,1fr) 82px!important;grid-template-rows:auto auto!important;gap:8px!important;width:100%!important;box-sizing:border-box!important;}
  .shopping-add>.row input:first-child{grid-column:1!important;grid-row:1!important;}
  .shopping-add>.row input:nth-child(2){grid-column:2!important;grid-row:1!important;}
  .shopping-add>.row select{grid-column:1!important;grid-row:2!important;}
  .shopping-add>.row button{grid-column:2!important;grid-row:2!important;}
  .shopping-add>.row>*{width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;}
  .recipe-results{min-width:0!important;max-width:100%!important;overflow:hidden!important;}
  .recipe-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important;}
  .recipe-card>div{min-width:0!important;max-width:100%!important;overflow:hidden!important;}
  .recipe-card h3,.recipe-card p{overflow-wrap:anywhere!important;word-break:break-word!important;}
  .recipe-card>b{white-space:nowrap!important;}
}


/* extracted from index.html: recipe-mobile-polish */





.recipe-section-title.ready{color:#35d49a}.recipe-section-title.almost{color:#ffc857}
.recipe-card{display:block!important;width:100%;box-sizing:border-box;padding:15px!important;margin:10px 0!important;border:1px solid #263b58!important;border-radius:17px!important;background:linear-gradient(145deg,#111827,#080d15)!important;overflow:hidden!important}
.recipe-chip.missing{background:rgba(239,51,64,.10);border-color:rgba(239,51,64,.35);color:#ff6570}
@media(max-width:560px){
.recipe-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.recipe-filter{width:100%!important}.recipe-filter select{width:100%!important;min-width:0!important}.recipe-surprise{width:100%!important}.recipe-overview{grid-template-columns:repeat(2,1fr)!important}.recipe-card{padding:16px!important}.recipe-card-top{display:block!important}.recipe-title-wrap h3{font-size:19px!important;line-height:1.25!important}.recipe-meta{margin-top:7px!important}.recipe-score{text-align:left!important;min-width:0!important;margin-top:8px}.recipe-score b{display:inline-block!important;margin-right:7px}.recipe-progress{margin:10px 0 13px!important}.recipe-chip{font-size:11px!important;padding:6px 9px!important}.recipe-prep{margin-top:14px!important}.recipe-note{font-size:11px!important}
}
@media(max-width:360px){.recipe-overview{gap:6px}.recipe-overview b{font-size:18px}.recipe-title-wrap h3{font-size:17px!important}.recipe-meta{font-size:11px}.recipe-score b{font-size:18px}}

/* STEP 3 — compact mobile shopping + appliance-aware recipes */



.shop-add-grid .shop-name-input{min-width:0!important;}





.shop-row .row{gap:7px!important;}

.shop-row>button.danger{width:42px!important;height:42px!important;padding:0!important;flex:0 0 42px!important;}





.recipe-method.induktion{border-color:rgba(53,168,255,.42);color:#8dccff;}
.recipe-method.ofen{border-color:rgba(255,145,70,.42);color:#ffb176;}
.recipe-method.airfryer{border-color:rgba(82,224,189,.42);color:#79f0d0;}
.recipe-method.mikrowelle{border-color:rgba(255,209,102,.42);color:#ffe08a;}
.recipe-method.grill{border-color:rgba(255,83,101,.42);color:#ff9aa5;}
.recipe-card .recipe-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;}
.recipe-card .recipe-progress{height:6px;border-radius:99px;background:#17243a;overflow:hidden;margin-top:9px;}
.recipe-card .recipe-progress>i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#1798ff,#8b4dff);}

@media(max-width:760px){
 .shop-add-grid{grid-template-columns:minmax(0,1fr) 74px!important;gap:7px!important;}
 .shop-add-grid .shop-name-input{grid-column:1 / -1!important;}
 .shop-add-grid .shop-qty-input{grid-column:1!important;}
 .shop-add-grid .shop-unit-select{grid-column:2!important;}
 .shop-add-grid .shop-add-btn{grid-column:1 / -1!important;width:100%!important;}
 .shop-add-grid input,.shop-add-grid select,.shop-add-grid button{height:44px!important;min-height:44px!important;}
 .recipe-controls{grid-template-columns:1fr 1fr!important;}
 .recipe-controls input{grid-column:1 / -1!important;}
}
@media(max-width:480px){
 .shop-add-compact{padding:9px!important;}
 .shopping-hero .shop-total{font-size:22px!important;}
 .shop-row{padding:10px!important;}
 .shop-row>div:first-child{min-width:0!important;width:100%!important;}
 .shop-row>div:first-child>.row{display:grid!important;grid-template-columns:72px minmax(0,1fr) 86px!important;}
 .shop-row>div:first-child>.row input,.shop-row>div:first-child>.row select{max-width:none!important;width:100%!important;}
 .recipe-controls{grid-template-columns:1fr!important;}
}



/* extracted from index.html: compact-dashboard-fix */

/* Kompakte Haushalts-Zentrale: mehr Inhalt auf dem Handy, weniger Leerraum. */
.dashboard-page{padding-bottom:10px!important}



.dash-kicker{font-size:10px!important;letter-spacing:1.6px!important}
.compass{min-width:82px!important}
.compass-ring{width:68px!important;height:68px!important}
.compass-ring b{font-size:22px!important}
.compass-ring small{font-size:9px!important;margin-top:14px!important}
.compass span{font-size:9px!important}





.dash-panel{padding:11px 12px!important;margin:8px 0!important;border-radius:14px!important}
.dash-head h3{font-size:15px!important}
.dash-head button{padding:6px 9px!important;font-size:12px!important}

.dash-big small,.price-item small,.history-row small,.prep-item small{font-size:10px!important}


@media(max-width:480px){
 .dash-welcome{padding-top:8px!important}
 .dash-welcome h1{font-size:22px!important}
 .dash-welcome p{font-size:11px!important;max-width:220px!important}
 .compass{min-width:76px!important}
 .compass-ring{width:62px!important;height:62px!important}
 .compass-ring b{font-size:20px!important}
 .dash-card{min-height:72px!important;padding:9px 10px!important}
 .dash-card b{font-size:20px!important}
 .dash-card span{font-size:10px!important}
}


/* extracted from index.html: inline-style */

/* STEP 8 — Artikel-Editor: kompakt, klar, mobile-first */
.inventory-modal{align-items:center!important;padding:10px!important;backdrop-filter:blur(8px)}
.inventory-modal .item-editor{width:min(720px,100%)!important;max-height:calc(100svh - 20px)!important;height:auto!important;padding:0!important;overflow:hidden!important;background:linear-gradient(160deg,#0b1423 0%,#07101b 55%,#0b0a14 100%)!important;border:1px solid rgba(23,152,255,.38)!important;border-radius:22px!important;box-shadow:0 30px 90px rgba(0,0,0,.72),0 0 40px rgba(23,152,255,.08)!important}
.editor-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:18px 20px 13px;border-bottom:1px solid rgba(90,120,160,.18);background:linear-gradient(90deg,rgba(255,51,71,.06),rgba(23,152,255,.08))}
.editor-kicker{font-size:10px;letter-spacing:.2em;font-weight:900;color:#6eb9ff}.editor-head h2{margin:3px 0 2px;font-size:25px}.editor-head p{margin:0;color:#8fa1b7;font-size:12px}.editor-close{width:40px;height:40px;padding:0;border-radius:50%;background:#18263a;color:#dce7f5;font-size:27px;line-height:1}
.editor-progress{display:flex;align-items:center;gap:7px;padding:9px 20px;font-size:10px;color:#8090a5}.editor-progress span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#17253a;border:1px solid #304968;font-weight:900}.editor-progress span.active{background:#ff3347;color:#fff;border-color:#ff3347}.editor-progress i{height:1px;flex:1;background:#243850}.editor-progress b{font-weight:800;white-space:nowrap}
.editor-section{margin:0 16px 10px;padding:13px 14px;border:1px solid rgba(48,73,104,.7);border-radius:16px;background:rgba(5,11,20,.48)}
.section-title{display:flex;gap:9px;align-items:center;margin-bottom:10px}.section-title>span{font-size:21px}.section-title b{display:block;font-size:14px}.section-title small{display:block;color:#74869e;font-size:11px;margin-top:1px}.editor-grid{display:grid;grid-template-columns:1.4fr .7fr .9fr;gap:9px}.editor-grid .field-wide{grid-column:1/-1}.editor-grid label,.editor-section label{margin:0 0 5px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#899bb1}.editor-section input,.editor-section select,.editor-section textarea{min-height:44px;padding:10px 11px;border-radius:11px;background:#07101d;border-color:#263c58}.compact-grid{margin-top:10px;grid-template-columns:1fr 1fr}.editor-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.editor-actions-row button,.product-photo-actions button{min-height:43px}.editor-barcode input{min-height:44px}.add-charge{width:100%;min-height:40px;margin-top:8px;background:#172941!important;color:#d9e8f8!important;border:1px solid #294866!important}
.charge-row{position:relative;padding:11px 38px 10px 11px;margin:7px 0;border:1px solid rgba(41,76,112,.8);border-radius:13px;background:linear-gradient(135deg,rgba(12,24,40,.95),rgba(7,13,23,.95))}.charge-main{display:grid;grid-template-columns:.7fr 1.3fr;gap:8px}.charge-main label{margin:0 0 4px!important}.charge-quick{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.charge-quick button{padding:6px 8px;font-size:10px;min-height:30px;background:#15243a;color:#a9bfd7;border:1px solid #28415f}.charge-remove{position:absolute;right:7px;top:9px;width:30px;height:30px;padding:0;border-radius:9px;font-size:20px;background:#381722;color:#ffb6c0}.charge-label{display:block;color:#667b94;font-size:9px;margin-top:6px;text-transform:uppercase;letter-spacing:.08em}
.product-preview{margin-top:9px!important}.product-photo-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}.photo-btn{min-height:42px!important}.remember-product{margin:10px 0 0!important;padding:10px!important}.remember-product small{font-size:11px}.editor-footer{position:sticky;bottom:0;display:grid;grid-template-columns:.7fr 1.3fr;gap:8px;padding:11px 16px calc(11px + env(safe-area-inset-bottom));background:rgba(5,10,18,.94);border-top:1px solid rgba(65,91,120,.32);backdrop-filter:blur(12px);z-index:4}.editor-footer button{min-height:48px}.editor-save{background:linear-gradient(135deg,#ef3340,#c7192a)!important;color:#fff!important;box-shadow:0 7px 22px rgba(239,51,64,.2)}
#mflash{margin:0 16px 8px;padding:9px 11px;border-radius:10px;font-size:12px}.editor-error{background:#3b1720;border:1px solid #77313f;color:#ffd8df}
@media(max-width:480px){.inventory-modal{padding:0!important}.inventory-modal .item-editor{width:100%!important;height:100svh!important;max-height:100svh!important;border-radius:0!important;border-left:0!important;border-right:0!important}.editor-head{padding:14px 14px 10px}.editor-head h2{font-size:22px}.editor-progress{padding:8px 14px}.editor-progress b{display:none}.editor-section{margin:0 10px 8px;padding:11px}.editor-grid,.compact-grid{grid-template-columns:1fr 1fr}.editor-grid .field-wide{grid-column:1/-1}.editor-actions-row{grid-template-columns:1fr 1fr}.charge-main{grid-template-columns:.65fr 1.35fr}.charge-quick button{flex:1}.editor-footer{padding-left:10px;padding-right:10px}}


/* extracted from index.html: step13-product-details */

.uv-item-product{font-size:.78rem;line-height:1.15;margin:.18rem 0 .25rem;color:rgba(255,255,255,.72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uv-item-product b{color:rgba(255,255,255,.9);font-weight:700}.item-editor .editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item-editor .field-wide{grid-column:1/-1}.item-editor input,.item-editor select{min-height:42px}.editor-suggestion{display:block;min-height:1.1em;margin-top:4px}.review-grid small{display:block}.review-grid > div > small + small{margin-top:2px;opacity:.72}.@media(max-width:680px){.item-editor .editor-grid{grid-template-columns:1fr}.item-editor .field-wide{grid-column:auto}.uv-item-product{font-size:.72rem}}


/* extracted from index.html: step16-vorsorge-notfall */

.prep-source{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px 13px;margin:10px 0;background:linear-gradient(135deg,rgba(18,55,84,.72),rgba(7,16,27,.94));border:1px solid #294866;border-radius:14px;font-size:11px}.prep-source b{color:#dbeeff}.prep-source span{color:#8da3ba}.prep-source a{color:#62c0ff;text-decoration:none;font-weight:800}.prep-section-head{display:flex;justify-content:space-between;align-items:end;gap:10px;margin:17px 2px 9px}.prep-section-head h3{margin:3px 0 0;font-size:19px}.prep-count{font-weight:900;color:#62c0ff}.prep-checks{display:grid;gap:6px}.prep-check{display:flex;align-items:flex-start;gap:7px;padding:7px 8px;border:1px solid rgba(50,77,105,.55);border-radius:10px;background:rgba(8,19,31,.72);cursor:pointer;font-size:10px;line-height:1.3;color:#c5d2e1}.prep-check input{accent-color:#35d49a;margin:1px 0 0;flex:0 0 auto}.prep-check.done{border-color:rgba(53,212,154,.4);background:rgba(53,212,154,.07);color:#7ce5bc}.emergency-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.emergency-card{background:#07101b;border:1px solid #263b58;border-radius:15px;overflow:hidden}.emergency-card summary{display:grid;grid-template-columns:30px 1fr 18px;align-items:center;gap:7px;padding:12px;cursor:pointer;list-style:none}.emergency-card summary::-webkit-details-marker{display:none}.emergency-card summary span{font-size:20px}.emergency-card summary b{font-size:12px}.emergency-card summary i{font-style:normal;color:#6d839b}.emergency-steps{padding:0 12px 12px;display:grid;gap:7px}.emergency-steps>div{display:grid;grid-template-columns:20px 1fr;gap:7px;align-items:start;font-size:10px;line-height:1.35;color:#9eb0c4}.emergency-steps strong{width:20px;height:20px;display:grid;place-items:center;border-radius:7px;background:#15263a;color:#67c4ff;font-size:9px}.prep-db-link{margin-top:8px;font-size:10px;color:#738aa2}.prep-legal{margin:11px 0 4px;padding:10px 11px;border:1px solid rgba(122,94,50,.5);background:rgba(70,48,15,.18);border-radius:11px;color:#8e9baa;font-size:9px;line-height:1.4}.prep-legal b{color:#d7bd7d}@media(max-width:680px){.prep-source{grid-template-columns:1fr}.prep-source a{display:inline-block}.prep-plan-grid,.emergency-grid{grid-template-columns:1fr}.prep-plan-card{padding:12px}.prep-section-head{margin-top:15px}.prep-section-head h3{font-size:17px}}


/* extracted from index.html: step17-vorsorge-separat */

.prep-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 14px;padding:5px;border:1px solid #263b58;border-radius:15px;background:#060b13;position:relative}
.prep-mode-btn{min-height:46px!important;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;color:#8ea0b6!important;font-size:13px!important;font-weight:900!important;padding:9px 10px!important;box-shadow:none!important}
.prep-mode-btn.active.plan{background:rgba(53,212,154,.12)!important;border-color:rgba(53,212,154,.38)!important;color:#70e2b8!important}
.prep-mode-btn.active.emergency{background:rgba(255,48,72,.12)!important;border-color:rgba(255,48,72,.4)!important;color:#ff6979!important}
.emergency-hero{border-color:rgba(255,48,72,.3)!important;background:linear-gradient(145deg,rgba(53,10,18,.82),rgba(7,16,27,.96))!important}
.emergency-hero .dash-kicker{color:#ff6273!important}
.emergency-intro{display:grid;gap:4px;padding:12px 13px;margin:0 0 12px;border:1px solid rgba(255,48,72,.28);border-radius:14px;background:rgba(54,12,20,.34);font-size:11px;color:#aab8c9}
.emergency-intro b{color:#f5dfe2;font-size:13px}.emergency-intro strong{color:#ff6a79}
.emergency-grid-main{grid-template-columns:1fr!important;gap:10px!important}
.emergency-grid-main .emergency-card{border-color:#293e58}
.emergency-grid-main .emergency-card[open]{border-color:rgba(255,48,72,.32);box-shadow:0 8px 24px rgba(0,0,0,.18)}
.emergency-grid-main .emergency-card summary{min-height:52px}
@media(max-width:680px){.prep-mode-switch{margin:9px 0 12px}.prep-mode-btn{font-size:12px!important;min-height:44px!important}.emergency-intro{font-size:10px}.emergency-grid-main .emergency-card summary{padding:13px 11px}}


/* extracted from index.html: step18-vorsorge-notfall-layout-fix */

/* STEP 18 — Vorsorge/Notfall: mobile overflow sauber beheben */
.preparedness-page .section-hero,
.preparedness-page .prep-hero,
.preparedness-page .emergency-hero{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:6px!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.preparedness-page .section-hero h2,
.preparedness-page .section-hero p,
.preparedness-page .section-hero .dash-kicker,
.preparedness-page .prep-progress{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.preparedness-page .section-hero p{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  white-space:normal!important;
}
.prep-plan-card,
.prep-check,
.prep-check span,
.prep-check input{
  min-width:0!important;
  box-sizing:border-box!important;
}
.prep-check{
  width:100%!important;
  display:flex!important;
  align-items:flex-start!important;
}
.prep-check input{
  width:22px!important;
  min-width:22px!important;
  max-width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  margin:1px 0 0!important;
  padding:0!important;
}
.prep-check span{
  flex:1 1 auto!important;
  width:auto!important;
  overflow-wrap:anywhere!important;
}
.prep-source span,
.prep-source b,
.prep-source a,
.emergency-intro span,
.emergency-intro b,
.emergency-card summary b,
.emergency-steps span{
  min-width:0!important;
  overflow-wrap:anywhere!important;
}
.prep-source{
  width:100%!important;
  box-sizing:border-box!important;
}
.emergency-intro,
.emergency-grid-main,
.emergency-card{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.emergency-card summary{
  min-width:0!important;
}
.emergency-card summary b{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.emergency-steps>div{
  min-width:0!important;
}
@media(max-width:680px){
  .preparedness-page .section-hero{padding:18px!important}
  .preparedness-page .section-hero h2{font-size:24px!important;line-height:1.1!important}
  .preparedness-page .section-hero p{font-size:11px!important;line-height:1.4!important}
  .prep-check{padding:9px 8px!important}
  .prep-check span{font-size:10px!important;line-height:1.35!important}
}


/* extracted from index.html: step20-vorsorge-bestandsabgleich */

.prep-calc-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.prep-calc-results>div{min-width:0}
.prep-result-water{grid-column:1/-1!important}
.prep-stockbar{height:7px;border-radius:999px;background:#152235;border:1px solid #223953;overflow:hidden;margin:8px 0 5px}
.prep-stockbar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#36d49b,#63c2ff);box-shadow:0 0 10px rgba(54,212,155,.25)}
.prep-result-water strong{color:#ff6878}.prep-buy-btn{margin-top:8px!important;width:100%!important;min-height:38px!important;border-radius:10px!important;border:1px solid rgba(255,91,110,.38)!important;background:rgba(255,48,72,.1)!important;color:#ff7a88!important;font-weight:900!important;font-size:11px!important}
@media(max-width:680px){.prep-calc-results{grid-template-columns:1fr}.prep-result-water{grid-column:auto!important}.prep-calc-results>div{padding:10px!important}}

/* STEP 22 — header + compact shopping final mobile pass */


.shopping-hero .dash-kicker{grid-area:kicker!important;margin:0!important;}












.shop-row>div:first-child>.row{display:grid!important;grid-template-columns:58px minmax(72px,1fr) minmax(72px,94px)!important;gap:6px!important;margin-top:6px!important;}


.shop-row>button.danger{width:34px!important;height:34px!important;padding:0!important;font-size:15px!important;}
@media(max-width:760px){
 .uv-hero{margin-left:-12px!important;margin-right:-12px!important;}
 .shop-add-grid{grid-template-columns:minmax(0,1fr) 68px!important;grid-template-rows:auto auto!important;}
 .shop-add-grid .shop-name-input{grid-column:1!important;grid-row:1!important;}
 .shop-add-grid .shop-qty-input{grid-column:2!important;grid-row:1!important;}
 .shop-add-grid .shop-unit-select{grid-column:1!important;grid-row:2!important;}
 .shop-add-grid .shop-add-btn{grid-column:2!important;grid-row:2!important;width:100%!important;}
}
@media(max-width:480px){
 .shopping-hero{grid-template-columns:minmax(0,1fr) 82px!important;padding:11px 12px!important;}
 .shopping-hero h2{font-size:21px!important;}
 .shopping-hero p{font-size:10px!important;}
 .shopping-hero .shop-total{font-size:19px!important;}
 .shopping-list h3{font-size:16px!important;padding:8px 10px!important;}
 .shop-row{grid-template-columns:minmax(0,1fr) auto 34px!important;padding:8px!important;}
 .shop-row>div:first-child>label{font-size:13px!important;}
 .shop-row>div:first-child>.row{grid-template-columns:54px minmax(65px,1fr) minmax(65px,82px)!important;gap:5px!important;}
 .shop-row> b{font-size:12px!important;min-width:36px!important;}
}


/* extracted from index.html: inline-style */

/* STEP 28 – MHD-Retter */

.rescue-panel .dash-head{gap:8px;align-items:center}.rescue-panel .dash-head h3{margin:0}.rescue-panel .dash-head button{white-space:nowrap;font-size:11px;padding:7px 9px}

@media(max-width:620px){.rescue-grid{grid-template-columns:1fr}.rescue-card{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;align-items:center}.rescue-card .rescue-badge{grid-row:1 / span 2}.rescue-card b{margin:0 0 2px}.rescue-card small{grid-column:2}}


/* extracted from index.html: step45-recipe-rating-fix */

.recipe-review-overlay{display:none!important;padding:14px!important;z-index:10050!important;background:rgba(0,0,0,.84)!important;overflow:auto!important}
.recipe-review-overlay.show{display:flex!important}
.recipe-review-overlay .recipe-review-modal{width:min(620px,100%);box-sizing:border-box}
body.modal-open{overflow:hidden!important}
.modal-close{min-width:40px!important;width:40px!important;height:40px!important;padding:0!important;font-size:24px!important;line-height:1!important}
@media(max-width:560px){.recipe-review-overlay{padding:0!important}.recipe-review-overlay .recipe-review-modal{min-height:100svh;border-radius:0;border-left:0;border-right:0;display:flex;flex-direction:column;justify-content:flex-start;padding:18px 14px calc(18px + env(safe-area-inset-bottom))}.recipe-review-actions{margin-top:auto;padding-top:14px;display:grid;grid-template-columns:1fr 1fr}.recipe-star{font-size:38px;padding:5px}}


/* extracted from index.html: step46-today-cook */

.today-cook-box{max-width:700px;margin:auto;padding:18px;background:#0a1421;border:1px solid #2b405a;border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.today-cook-box h2{margin:4px 0;font-size:20px}.today-cook-box p{margin:3px 0;color:#91a4ba;font-size:10px}.today-list.missing b{color:#ff9299}.today-cook-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;margin-top:12px}.today-cook-actions button{border:1px solid #2a4260;background:#0d1928;color:#dce8f5;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:800;cursor:pointer}.today-cook-actions .primary{border-color:rgba(53,168,255,.5);background:rgba(53,168,255,.1);color:#a9d7ff}@media(max-width:600px){.today-cook-grid{grid-template-columns:1fr}.today-cook-box{padding:13px}.today-cook-actions button{flex:1}}


/* extracted from index.html: step49-household-plan */

.household-hero .eyebrow{color:#55e2aa!important}.household-smart,.household-add,.household-section,.household-done{margin-top:12px;padding:13px;border:1px solid #263b58;border-radius:16px;background:linear-gradient(145deg,#0d1725,#080d15)}.household-list{display:grid;gap:7px}.house-task{display:grid;grid-template-columns:38px minmax(0,1fr) auto 34px;gap:8px;align-items:center;padding:10px;border:1px solid #22364d;border-radius:12px;background:#09131f}.house-task.today{border-color:rgba(53,212,154,.42)}.house-task.overdue{border-color:rgba(255,51,72,.5);background:rgba(100,18,28,.13)}.house-task.done{opacity:.7}.task-check{width:34px;height:34px;border-radius:50%;border:1px solid #3a5875;background:#0b1827;color:#8fe9c4;font-size:20px;padding:0}.task-main{min-width:0}.task-main b{display:block;font-size:13px;overflow-wrap:anywhere}.task-main small{display:block;color:#8ea0b4;font-size:10px;margin-top:3px;overflow-wrap:anywhere}.task-date{text-align:right;font-size:11px;color:#d9e5f2;white-space:nowrap}.task-date small{display:block;color:#7d91a8;font-size:9px;margin-top:3px}.task-del{min-width:34px!important;width:34px!important;padding:0!important}.house-empty{text-align:center;padding:20px 10px;color:#8ea0b4;font-size:12px}.household-done summary{cursor:pointer;color:#9fb3c8;font-weight:800;font-size:12px;margin-bottom:8px}.household-done .house-task{margin-top:7px}@media(max-width:900px){.household-form{grid-template-columns:2fr 1fr 1fr}.household-form input:first-child{grid-column:1/-1}.household-form button{grid-column:1/-1}}@media(max-width:680px){.household-kpis{grid-template-columns:repeat(2,1fr)}.household-smart{display:grid}.household-smart button{width:100%}.household-form{grid-template-columns:1fr 1fr}.household-form input:first-child,.household-form button{grid-column:1/-1}.house-task{grid-template-columns:36px minmax(0,1fr) 30px}.task-date{grid-column:2;text-align:left}.task-del{grid-column:3;grid-row:1/3}.uv-bottom-nav.uv-nav-7 .uv-nav small{font-size:8px}.uv-bottom-nav.uv-nav-7 .uv-nav span{font-size:17px}}@media(max-width:380px){.uv-bottom-nav.uv-nav-7 .uv-nav small{font-size:7px}.uv-bottom-nav.uv-nav-7 .uv-nav span{font-size:16px}}


/* extracted from index.html: step51-fair-household */

@media(max-width:520px){.household-balance{align-items:flex-start}.household-balance>strong{font-size:10px}}


/* extracted from index.html: step52-intelligent-fairness */









.fair-settings-modal{width:min(560px,100%);max-height:calc(100svh - 28px);overflow:auto;box-sizing:border-box;padding:18px;border:1px solid rgba(53,212,154,.35);border-radius:20px;background:linear-gradient(160deg,#0c1725,#080d15 70%,#120b13);box-shadow:0 30px 90px rgba(0,0,0,.75)}
.fair-box{padding:12px;border:1px solid #263b58;border-radius:14px;background:#09131f;margin:12px 0}
.fair-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:9px}
.fair-days label{position:relative;cursor:pointer}.fair-days input{position:absolute;opacity:0;pointer-events:none}.fair-days span{display:flex;align-items:center;justify-content:center;min-height:36px;border:1px solid #2b4560;border-radius:9px;color:#8ea0b4;font-size:11px;background:#07101b}.fair-days input:checked+span{border-color:#35d49a;background:rgba(53,212,154,.15);color:#dffbef;box-shadow:0 0 0 1px rgba(53,212,154,.18) inset}
.fair-label{display:block;margin:9px 0;color:#b9c7d7;font-size:11px}.fair-label select{display:block;width:100%;margin-top:5px;min-height:42px;box-sizing:border-box;padding:8px 10px;border:1px solid #304963;border-radius:10px;background:#07101b;color:#e7eef7;font-size:12px}
.fair-preview{padding:11px 12px;margin:12px 0;border-radius:12px;border:1px solid rgba(53,212,154,.22);background:rgba(20,70,58,.14);color:#91a99d;font-size:10px;line-height:1.45}.fair-preview b{color:#dffbef}

.fair-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}.fair-actions button{width:100%}.fair-label input{display:block;width:100%;margin-top:6px;min-height:42px;box-sizing:border-box;padding:8px 10px;border:1px solid #304963;border-radius:10px;background:#07101b;color:#e7eef7;font-size:12px}.fair-member-card b{font-size:14px}
@media(max-width:520px){.household-hero-compact{align-items:flex-start}.household-hero-line{white-space:normal;max-width:245px}.household-settings-btn{font-size:10px;padding:8px 9px!important}.fair-settings-modal{padding:14px;border-radius:18px}.fair-days{gap:4px}.fair-days span{min-height:34px;font-size:10px}}


/* extracted from index.html: step53-finance-and-money */

.money-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.money-head h2{margin:3px 0 0}.money-tabs{display:flex;gap:5px;padding:4px;border:1px solid #293c56;border-radius:12px;background:#07101b}.money-tabs button{padding:8px 10px;font-size:10px;background:transparent;color:#93a5b9;border-radius:9px;white-space:nowrap}.money-tabs button.active{background:#223b55;color:#f1f7ff}.money-hero{padding:14px 16px!important;min-height:0!important}.finance-dashboard{padding:12px!important}.finance-dashboard>.dash-head input{width:145px;min-height:38px;box-sizing:border-box;padding:7px 9px;border:1px solid #304963;border-radius:10px;background:#07101b;color:#e7eef7}.finance-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0}.finance-kpis>div{padding:10px 8px;border:1px solid #263b58;border-radius:13px;background:linear-gradient(145deg,#101827,#080d15);text-align:center}.finance-kpis b{display:block;font-size:18px}.finance-kpis span{display:block;color:#899bb0;font-size:9px;margin-top:3px}.finance-kpis .negative b{color:#ff7e89}.finance-kpis .negative{border-color:rgba(255,51,72,.45)}.finance-link{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:10px 11px;margin:6px 0 10px;border:1px solid rgba(66,133,199,.35);border-radius:12px;background:rgba(15,52,81,.16)}.finance-link span{font-weight:800;font-size:11px}.finance-link b{font-size:12px}.finance-link small{grid-column:1/-1;color:#7890a8;font-size:9px}.finance-list{margin-top:7px}.finance-row{display:grid;grid-template-columns:25px minmax(0,1fr) auto 32px 32px;gap:6px;align-items:center;padding:8px 0;border-top:1px solid #1d2c40}.finance-row-icon{text-align:center}.finance-row b{display:block;font-size:11px;overflow-wrap:anywhere}.finance-row small{display:block;color:#778ba3;font-size:8px;margin-top:2px;overflow-wrap:anywhere}.finance-row strong{font-size:11px;white-space:nowrap}.finance-row strong.income{color:#67e0aa}.finance-row button{padding:6px 7px;font-size:10px}.finance-modal{max-width:560px!important}.finance-modal textarea{min-height:70px;width:100%;box-sizing:border-box;padding:9px;border:1px solid #304963;border-radius:10px;background:#07101b;color:#e7eef7;font:inherit}.finance-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.finance-type{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:8px 0 12px}.finance-type button{background:#17243a;color:#9eb0c5;border:1px solid #2a3f5b;padding:10px}.finance-type button.active.expense{background:rgba(239,51,64,.16);border-color:rgba(239,51,64,.5);color:#ff9ca4}.finance-type button.active.income{background:rgba(53,212,154,.14);border-color:rgba(53,212,154,.45);color:#a9f2d0}
@media(max-width:650px){.money-head{align-items:flex-start;flex-direction:column}.money-tabs{width:100%}.money-tabs button{flex:1}.finance-kpis{grid-template-columns:repeat(2,1fr)}.finance-budget{align-items:flex-start;flex-direction:column}.finance-budget-edit{width:100%}.finance-budget-edit input{flex:1;width:auto}.finance-row{grid-template-columns:22px minmax(0,1fr) auto 30px 30px}.finance-row button{padding:5px 6px}.finance-dashboard>.dash-head{align-items:flex-start}.finance-dashboard>.dash-head input{width:135px}}


/* extracted from index.html: step53-dashboard-finance */




/* extracted from index.html: step54-ui-polish */

/* STEP54 – kompaktere Mobile-Optik + robuster Alltag-Speicher */
.prices-hero-compact .muted{max-width:320px!important}
.finance-dashboard>.dash-head{gap:10px!important}


.finance-dashboard>.dash-head input{width:158px!important;min-width:158px!important;font-size:12px!important}
@media(max-width:650px){
  .finance-dashboard>.dash-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:7px!important}
  .finance-dashboard>.dash-head h4{font-size:11px!important}
  .finance-dashboard>.dash-head input{width:150px!important;min-width:150px!important;font-size:11px!important}
}
@media(max-width:430px){
  .finance-dashboard>.dash-head{align-items:flex-start!important}
  .finance-dashboard>.dash-head input{width:145px!important;min-width:145px!important}
}
/* Dashboard: one compact action instead of a speech bubble */


@media(max-width:680px){
  .dash-welcome-actions{grid-template-columns:minmax(0,1fr) 82px!important;gap:7px!important}
  .dayplan-btn{min-height:54px!important;height:54px!important;padding:7px 10px!important;font-size:15px!important}
  .compass-ring{width:52px!important;height:52px!important;flex-basis:52px!important}
  .compass-ring b{font-size:17px!important}
  .compass span{font-size:7px!important}
}
@media(max-width:380px){
  .dash-welcome-actions{grid-template-columns:minmax(0,1fr) 76px!important}
  .dayplan-btn{font-size:14px!important;padding-inline:8px!important}
}


/* extracted from index.html: step55-fairness-and-dashboard-polish */

/* STEP55 – Transparente Fairness + kompakter Startseiten-CTA */
.fairness-settings-entry{margin:12px 0;padding:13px;border:1px solid rgba(53,212,154,.28);border-radius:14px;background:linear-gradient(135deg,rgba(10,28,34,.9),rgba(8,14,24,.95));display:flex;justify-content:space-between;align-items:center;gap:12px}.fairness-settings-entry h3{margin:4px 0 3px;font-size:16px}.fairness-settings-entry p{margin:0;max-width:520px}.fairness-settings-entry button{white-space:nowrap}.fair-members{margin:12px 0;padding:12px;border:1px solid #263c56;border-radius:14px;background:#08131f}.fair-members-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.fair-members-head span{font-size:10px;color:#8fd6c0;font-weight:900}.fair-member-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.9fr);gap:10px;padding:10px 0;border-top:1px solid #1c3045}.fair-member-card:first-of-type{border-top:0}.fair-member-card b{display:block;font-size:13px}.fair-member-card small,.fair-member-card span,.fair-member-card strong{display:block;color:#8297ad;font-size:9px;line-height:1.35}.fair-member-card strong{color:#b8c8d8;margin-top:3px}.fair-empty{color:#7d91a8;font-size:10px;padding:6px 0}.compass{width:82px!important}.compass-ring{width:52px!important;height:52px!important;flex-basis:52px!important}@media(max-width:680px){.dash-welcome-actions{grid-template-columns:minmax(0,max-content) 76px!important;justify-content:space-between!important;width:100%!important}.dayplan-btn{font-size:13px!important;padding-inline:14px!important}.compass{width:76px!important}.compass-ring{width:50px!important;height:50px!important;flex-basis:50px!important}.fairness-settings-entry{display:grid;grid-template-columns:1fr;gap:8px}.fairness-settings-entry button{width:100%}.fair-member-card{grid-template-columns:1fr;gap:4px}}
@media(max-width:390px){.dash-welcome-actions{grid-template-columns:minmax(0,max-content) 68px!important}.dayplan-btn{font-size:12px!important;padding-inline:11px!important}.compass{width:68px!important}.compass-ring{width:46px!important;height:46px!important;flex-basis:46px!important}}


/* extracted from index.html: step57-household-member-names */

.settings-member-card{margin:12px 0;padding:13px;border:1px solid rgba(72,184,255,.24);border-radius:14px;background:linear-gradient(135deg,rgba(8,22,34,.92),rgba(7,14,24,.96))}
.settings-member-list{margin-top:10px}
.settings-member-row{padding:11px 0;border-top:1px solid #1c3045;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.9fr);gap:12px;align-items:center}
.settings-member-row:first-child{border-top:0}
.settings-member-person{display:flex;align-items:center;gap:9px;min-width:0}
.settings-member-avatar{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#101d2d;border:1px solid #28405a;flex:0 0 34px}
.settings-member-person b{display:block;font-size:13px}.settings-member-person small{display:block;color:#8297ad;font-size:9px;margin-top:2px}
.settings-member-edit{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center}.settings-member-edit input{min-width:0}.settings-member-edit button{white-space:nowrap}
.settings-member-readonly{color:#70859c;font-size:9px;text-align:right}
@media(max-width:680px){.settings-member-row{grid-template-columns:1fr;gap:8px}.settings-member-edit{grid-template-columns:1fr}.settings-member-edit button{width:100%}.settings-member-readonly{text-align:left}}

@media(max-width:480px){
}


/* extracted from index.html: step76-unified-premium */

/* STEP76 — Unified Premium: gleiche Designsprache für alle Hauptbereiche */
:root{--uv-surface:linear-gradient(145deg,rgba(10,20,33,.98),rgba(5,11,19,.98));--uv-green:#39d5a0}
/* Gemeinsame Oberflächen */
.section-hero,.shopping-add,.recipe-overview>div,.household-kpis>div,.household-smart,.household-add,.household-section,.household-done,.finance-dashboard,.finance-kpis>div,.finance-budget,.settings-member-card,.fair-members,.fairness-settings-entry{background:var(--uv-surface)!important;border-color:rgba(57,88,122,.62)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 9px 26px rgba(0,0,0,.16)!important}
.section-hero{position:relative;overflow:hidden;border-radius:16px!important;padding:14px 16px!important;margin-bottom:9px!important}
.section-hero:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.10),transparent)}
.section-hero h2{font-size:21px!important;letter-spacing:-.25px!important}.section-hero p{font-size:10.5px!important;line-height:1.3!important;color:#8b9db1!important}.section-hero .eyebrow{font-size:8px!important;letter-spacing:2px!important}
.money-hero{border-color:rgba(218,181,65,.36)!important}
/* Vorrat / Produktlisten */


/* Einkauf */


/* Rezepte */
.recipe-page{max-width:980px;margin-inline:auto}.recipe-card{border-radius:15px!important;padding:13px!important;margin:8px 0!important;background:linear-gradient(145deg,rgba(14,17,30,.98),rgba(6,10,17,.98))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 8px 22px rgba(0,0,0,.14)!important}
/* Haushalt */
.household-smart,.household-add,.household-section,.household-done{margin-top:8px!important;padding:10px!important;border-radius:14px!important}.house-task{padding:9px!important;border-radius:11px!important}
/* Finanzen */
.money-head h2{font-size:21px!important}.money-tabs{border-radius:10px!important}.money-tabs button{padding:7px 9px!important}.finance-dashboard{padding:10px!important;border-radius:15px!important}.finance-kpis{gap:6px!important;margin:8px 0!important}.finance-kpis>div{padding:9px 7px!important;border-radius:12px!important}.finance-kpis b{font-size:17px!important}.finance-kpis span{font-size:8px!important}.finance-list{margin-top:5px!important}.finance-row{padding:7px 0!important}
/* Buttons und Inputs: eine gemeinsame Material-Sprache */
button.primary,button.secondary,.dayplan-btn,.recipe-surprise,.household-settings-btn,.finance-actions button{border-radius:10px!important}.section-hero button,.shopping-add button,.finance-actions button{box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 5px 14px rgba(0,0,0,.16)!important}
input:focus,select:focus,textarea:focus{outline:none!important;border-color:rgba(73,164,255,.75)!important;box-shadow:0 0 0 3px rgba(45,143,235,.10),0 0 14px rgba(45,143,235,.08)!important}
@media(max-width:680px){
 .section-hero{padding:12px 13px!important;border-radius:14px!important}.section-hero h2{font-size:20px!important}.section-hero p{font-size:10px!important}
 .gothic-stats .stat{min-height:82px!important}.recipe-card{padding:12px!important}.household-smart,.household-add,.household-section,.household-done,.finance-dashboard{border-radius:13px!important}
}
@media(max-width:390px){.section-hero h2{font-size:19px!important}.gothic-stats .stat{min-height:78px!important}.recipe-card{padding:11px!important}.recipe-title-wrap h3{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* extracted from index.html: step79-recipe-household-premium */

/* STEP79 — Premium Detail Layer: Rezepte + Haushalt */
.recipe-page .recipe-hero{position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 30px rgba(96,55,170,.10)!important}
.recipe-page .recipe-hero:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:linear-gradient(#d28cff,#7c52ff);box-shadow:0 0 14px rgba(166,108,255,.55)}


.recipe-card{position:relative;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
.recipe-card:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;border-radius:2px;background:rgba(166,108,255,.55);opacity:.75}
.recipe-card:hover{transform:translateY(-1px);border-color:rgba(166,108,255,.55)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 12px 28px rgba(0,0,0,.20),0 0 18px rgba(166,108,255,.06)!important}


.recipe-chip.missing{box-shadow:0 0 12px rgba(239,51,64,.05)}


.recipe-section-title.ready span{border-color:rgba(53,212,154,.25);background:rgba(53,212,154,.06)}
.recipe-section-title.almost span{border-color:rgba(255,200,87,.25);background:rgba(255,200,87,.06)}





.household-section .dash-head{margin-bottom:8px!important}
.household-list{gap:6px!important}
.house-task{position:relative;overflow:hidden;transition:transform .16s ease,border-color .16s ease,background .16s ease!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.018),0 4px 14px rgba(0,0,0,.10)}
.house-task:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#36506b}
.house-task.today:before{background:#39d5a0;box-shadow:0 0 10px rgba(53,212,154,.32)}
.house-task.overdue:before{background:#ff4059;box-shadow:0 0 10px rgba(255,64,89,.32)}
.house-task:hover{transform:translateX(1px);border-color:rgba(69,106,142,.75)}
.task-check{transition:transform .15s ease,box-shadow .15s ease}.task-check:active{transform:scale(.92)}
.task-main b{letter-spacing:.01em}.task-main small{color:#879bb0!important}
.task-date{font-weight:800}.task-date small{font-weight:500}

.waste-row{border-color:rgba(39,64,88,.65)!important;background:rgba(6,13,22,.45)!important}

@media(max-width:680px){
 .recipe-toolbar{padding:6px}.recipe-card:hover,.house-task:hover{transform:none}
 .recipe-card:before{top:10px;bottom:10px}.household-page .household-balance{padding:9px 10px!important}
}


/* extracted from index.html: inline-style */

/* STEP83 – freie Unverträglichkeiten & Allergien */
.guest-custom-add{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:7px;margin:7px 0}.guest-custom-add input{min-width:0!important}.guest-custom-add button{min-height:40px!important;padding:0!important}.guest-custom-tags{display:flex;flex-wrap:wrap;gap:6px;min-height:26px;padding:3px 0 2px}.guest-custom-tags small{color:#73879c;font-size:9px;padding:4px 2px}.guest-custom-tag{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border-radius:999px;border:1px solid rgba(255,188,95,.25);background:rgba(255,170,60,.07);color:#ffd79e;font-size:9px;font-weight:800}.guest-custom-tag.allergy{border-color:rgba(255,92,104,.28);background:rgba(255,55,72,.07);color:#ffb1b7}.guest-custom-tag button{border:0;background:transparent;color:inherit;padding:0 0 0 2px;min-width:auto;line-height:1;font-size:14px;cursor:pointer}.guest-custom-add input:focus{border-color:rgba(255,154,72,.55)!important;box-shadow:0 0 0 3px rgba(255,154,72,.07)!important}.guest-custom-tags + label{margin-top:12px!important}
@media(max-width:560px){.guest-custom-add{grid-template-columns:minmax(0,1fr) 44px}.guest-custom-tag{font-size:9px;padding:6px 7px}}


/* extracted from index.html: step101-overview-redesign */

/* STEP101 — ONLY the Übersicht/Dashboard. Other tabs intentionally untouched. */






.dash-v101-metric.shopping:after{background:#ff3e78}.dash-v101-metric.due:after{background:#3da9ff}.dash-v101-metric.tasks:after{background:#35d49a}



.dash-v101-wide-btn.blue{border-color:rgba(48,164,255,.35);background:rgba(35,143,221,.07);color:#77c8ff}
.dash-v101-auto-actions .ghost{background:#0d1c2d;border:1px solid #2a4764;color:#9fd5ff;box-shadow:none}
.dash-v101-info.money{border-color:rgba(225,184,74,.28)}.dash-v101-info.recipe{border-color:rgba(155,92,255,.3)}.dash-v101-info.prep{border-color:rgba(53,212,154,.28)}

@media(max-width:760px){.dash-v101-welcome{align-items:flex-start}.dash-v101-welcome-copy h1{font-size:25px}.dash-v101-status{min-width:145px}.dash-v101-hero-actions{grid-template-columns:1fr}.dash-v101-metrics{grid-template-columns:repeat(2,1fr)}.dash-v101-quick{grid-template-columns:repeat(2,1fr)}.dash-v101-columns{grid-template-columns:1fr}.dash-v101-autopilot{grid-template-columns:minmax(0,1fr) 115px}.dash-v101-bat{min-height:135px}.dash-v101-bat img{width:95px}.dash-v101-bottom-grid{grid-template-columns:1fr}}
@media(max-width:480px){.dashboard-v101{padding-bottom:8px!important}.dash-v101-welcome{display:block;padding-top:9px}.dash-v101-status{margin-top:9px;width:max-content;max-width:100%;box-sizing:border-box}.dash-v101-welcome-copy h1{font-size:23px}.dash-v101-welcome-copy p{font-size:10px}.dash-v101-hero-actions>button{padding:11px}.dash-v101-hero-actions b{font-size:14px}.dash-v101-ring{width:50px;height:50px;flex-basis:50px}.dash-v101-metrics{gap:6px}.dash-v101-metric{padding:9px 8px}.dash-v101-metric>span{width:28px;height:28px;flex-basis:28px;font-size:15px}.dash-v101-metric b{font-size:19px}.dash-v101-metric small{font-size:8px}.dash-v101-fair{grid-template-columns:37px minmax(0,1fr) auto;padding:9px}.dash-v101-fair-icon{width:34px;height:34px;font-size:21px}.dash-v101-fair-copy b{font-size:11px}.dash-v101-fair-copy small{font-size:8px}.dash-v101-section,.dash-v101-card{padding:11px}.dash-v101-section-head h2,.dash-v101-card-head h2{font-size:15px}.dash-v101-quick{gap:6px}.dash-v101-quick button{padding:9px}.dash-v101-autopilot{grid-template-columns:minmax(0,1fr) 92px}.dash-v101-bat{min-height:120px}.dash-v101-bat img{width:80px}.dash-v101-auto-actions{flex-wrap:wrap}.dash-v101-tip{padding:10px}.dash-v101-tip b{font-size:10px}}
@media(prefers-reduced-motion:reduce){.dash-v101-hero-actions>button,.dash-v101-quick button{transition:none}.dash-v101-hero-actions>button:hover,.dash-v101-quick button:hover{transform:none}}


/* extracted from index.html: step102-flexible-work */

.fair-settings-v102{max-width:620px}
.fair-box-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.fair-box-head button{padding:7px 9px!important;font-size:10px!important}.fair-mini-note,.fair-help{color:#71879d;font-size:9px}.fair-jobs-list{display:grid;gap:7px}.fair-job-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.15fr) 62px 34px;gap:5px;align-items:center}.fair-job-row input,.fair-job-row select,.fair-week-row input,.fair-week-row select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #29445f;border-radius:9px;background:#07111c;color:#dce8f4;padding:8px 7px;font:inherit;font-size:10px}.fair-job-row input:focus,.fair-job-row select:focus,.fair-week-row input:focus,.fair-week-row select:focus{outline:none;border-color:#35d49a;box-shadow:0 0 0 2px rgba(53,212,154,.08)}.fair-job-remove{min-width:34px!important;padding:7px!important}.fair-week-head,.fair-week-row{display:grid;grid-template-columns:35px minmax(0,1fr) 76px 26px;gap:6px;align-items:center}.fair-week-head{padding:0 5px 5px;color:#71879d;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.fair-week-list{display:grid;gap:6px}.fair-week-row b{font-size:10px;color:#c9d8e7}.fair-week-row span{color:#71879d;font-size:8px}.fair-week-row select{font-size:9px}.fair-week-row input{font-size:9px}.fair-help{display:block;margin-top:8px;line-height:1.45}.fair-settings-v102 .fair-preview{border-color:rgba(53,212,154,.3)!important;background:rgba(53,212,154,.05)!important}.fair-settings-v102 .fair-members{margin-bottom:10px}
@media(max-width:560px){.fair-settings-v102{padding:12px}.fair-job-row{grid-template-columns:minmax(0,1fr) 34px;gap:5px}.fair-job-row input[data-job="name"]{grid-column:1}.fair-job-row select[data-job="type"]{grid-column:1}.fair-job-row select[data-job="model"]{grid-column:1}.fair-job-row input[data-job="hours"]{grid-column:1}.fair-job-row .fair-job-remove{grid-column:2;grid-row:1 / span 4;align-self:center}.fair-week-head,.fair-week-row{grid-template-columns:28px minmax(0,1fr) 66px 24px}.fair-week-row select{padding:7px 5px}.fair-week-row input{padding:7px 4px}.fair-week-head{font-size:7px}}


/* extracted from index.html: step117-fair-polish */

/* STEP117 — saubere deutsche Umbrüche + Arbeitszeit in Stunden */
.inventory-reference-page .inventory-cat-card b{
  display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;
}
.inventory-reference-page .inventory-cat-card small{display:block!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
.fair-settings-v102{background:linear-gradient(155deg,#0b1726 0%,#07101a 55%,#120b18 100%)!important;border-color:rgba(62,126,177,.5)!important}
.fair-settings-v102 .recipe-review-head{padding-bottom:10px;border-bottom:1px solid rgba(68,101,132,.35);margin-bottom:10px}
.fair-settings-v102 .recipe-review-head h2{font-size:20px;line-height:1.12;margin:4px 0 0}
.fair-settings-v102>p.muted{padding:10px 11px;border:1px solid rgba(63,101,137,.32);border-radius:12px;background:rgba(8,19,31,.7);font-size:10px;line-height:1.45}
.fair-box{background:linear-gradient(145deg,rgba(9,22,36,.98),rgba(5,12,21,.98))!important;border-color:rgba(46,77,108,.72)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 8px 20px rgba(0,0,0,.12)!important}
.fair-box-head,.fair-box-title{min-height:28px}
.fair-box-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}
.fair-members{background:linear-gradient(145deg,rgba(8,20,33,.98),rgba(5,12,20,.98))!important}
.fair-member-card{padding:10px 2px!important}
.fair-member-card strong{font-size:8px!important}
.fair-week-head{margin-top:2px;border-bottom:1px solid rgba(45,74,102,.5);padding-bottom:7px!important}
.fair-week-row{padding:6px 5px;border:1px solid rgba(38,67,94,.45);border-radius:10px;background:rgba(4,12,21,.72)}
.fair-week-row:nth-child(even){background:rgba(9,23,37,.72)}
.fair-hours-wrap{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:4px;min-width:0}
.fair-hours-wrap input{width:100%!important;text-align:right}
.fair-hours-wrap span{font-size:8px!important;color:#7e94aa!important}
.fair-basics .fair-days-label{font-size:9px;color:#8ea5bb;font-weight:900;margin:2px 0 7px}
.fair-days{margin-bottom:11px}
.fair-days label span{background:linear-gradient(145deg,#0c2034,#081522)!important;border-color:#294a68!important}
.fair-days input:checked+span{background:linear-gradient(145deg,#1269a9,#0d4f83)!important;border-color:#2e9cff!important;color:#fff!important;box-shadow:0 0 12px rgba(40,150,255,.14)}
.fair-label{display:block;margin-top:10px!important;padding:9px 10px;border:1px solid rgba(44,74,102,.5);border-radius:11px;background:rgba(6,15,25,.65)}
.fair-preview{background:linear-gradient(145deg,rgba(31,126,96,.12),rgba(7,21,25,.65))!important}
.fair-actions{padding-top:4px;border-top:1px solid rgba(55,83,109,.3)}
.fair-actions .primary{box-shadow:0 8px 20px rgba(255,37,86,.16)}
@media(max-width:560px){
 .fair-settings-v102 .recipe-review-head h2{font-size:18px}
 .fair-week-head,.fair-week-row{grid-template-columns:27px minmax(0,1fr) 78px!important;gap:5px}
 .fair-week-head span:nth-child(3){font-size:7px}
 .fair-hours-wrap{grid-template-columns:minmax(0,1fr) 27px}
 .fair-week-row{padding:6px 4px}
 .inventory-reference-page .inventory-cat-card b{font-size:11px!important}
}


/* extracted from index.html: dashboard-reference-design */

/* REFERENCE DASHBOARD — gezielt nur für den Reiter Übersicht */


.dashboard-reference .dash-kicker{display:block;color:#ff6d82!important;font-size:9px!important;font-weight:950;letter-spacing:2.5px!important;text-transform:uppercase}




.dash-ref-hero-card.today{border-color:rgba(255,55,89,.55);background:radial-gradient(circle at 0 50%,rgba(255,50,82,.16),transparent 55%),linear-gradient(145deg,#181425,#08121f)}
.dash-ref-hero-card.compass{border-color:rgba(62,128,225,.48);background:radial-gradient(circle at 0 0,rgba(38,112,229,.17),transparent 55%),linear-gradient(145deg,#0d1b2b,#07111c)}



.dash-ref-metric.due{border-color:rgba(255,65,90,.38)}.dash-ref-metric.due:after{background:#ff4167}.dash-ref-metric.minimum{border-color:rgba(255,177,45,.35)}.dash-ref-metric.minimum:after{background:#ffb12d}.dash-ref-metric.value{border-color:rgba(166,88,228,.36)}.dash-ref-metric.value:after{background:#a65ce4}
.smart-home{border-color:rgba(255,75,95,.34)!important}


.dash-ref-autopilot button.ghost{background:#0d1c2d;border:1px solid #2a4764;color:#9fd5ff}

@media(max-width:600px){.dashboard-reference{padding-left:9px!important;padding-right:9px!important}.dash-ref-welcome{padding-top:9px}.dash-ref-welcome h1{font-size:26px}.dash-ref-hero-row{grid-template-columns:1.08fr .92fr;gap:7px}.dash-ref-hero-card{min-height:88px;padding:10px 9px;gap:7px;border-radius:15px}.dash-ref-hero-icon{font-size:28px}.dash-ref-hero-card b{font-size:12px}.dash-ref-hero-card em{font-size:7.5px}.dash-ref-hero-card small{font-size:7.5px}.dash-ref-ring{width:50px;height:50px;min-width:50px}.dash-ref-ring b{font-size:16px!important}.dash-ref-status{grid-template-columns:35px minmax(0,1fr) auto 15px;min-height:58px;padding:8px 10px}.dash-ref-status-dot{font-size:22px}.dash-ref-status b{font-size:12px}.dash-ref-status em{font-size:7.5px}.dash-ref-smart-grid{gap:5px}.dash-ref-smart-grid button{min-height:60px;padding:7px}.dash-ref-columns{grid-template-columns:1fr}.dash-ref-autopilot{grid-template-columns:minmax(0,1fr) 100px}.dash-ref-autopilot img{width:75px}.dash-ref-autopilot figure{min-height:115px}}
@media(max-width:390px){.dash-ref-hero-card{min-height:82px}.dash-ref-hero-icon{font-size:24px}.dash-ref-hero-card b{font-size:11px}.dash-ref-hero-card em{display:none}.dash-ref-ring{width:45px;height:45px;min-width:45px}.dash-ref-ring b{font-size:14px!important}.dash-ref-metric{min-height:76px;padding:9px}.dash-ref-metric>span{width:31px;height:31px;flex-basis:31px;font-size:17px}.dash-ref-metric b{font-size:20px}.dash-ref-metric small{font-size:8px}.dash-ref-smart-grid{grid-template-columns:repeat(2,1fr)}.dash-ref-fair b{font-size:11px}.dash-ref-fair small{font-size:7px}}


/* extracted from index.html: dashboard-reference-v2-design */

/* STEP104 – Übersicht: reference-faithful neon dashboard. Scoped only to dashboard. */

.dashboard-reference-v2 .dash-kicker{color:#ff5b78!important;font-size:11px!important;font-weight:950!important;letter-spacing:2.4px!important;text-transform:uppercase}



.dash-v2-stat.orange{color:#ffb62e;border-color:rgba(255,176,45,.58);background:radial-gradient(circle at 0 100%,rgba(255,157,28,.12),transparent 50%),linear-gradient(145deg,#17150c,#091522)}.dash-v2-stat.blue{color:#2ca8ff;border-color:rgba(34,139,255,.58);background:radial-gradient(circle at 0 100%,rgba(26,128,255,.13),transparent 50%),linear-gradient(145deg,#0a1627,#091522)}.dash-v2-stat.green{color:#23e4aa;border-color:rgba(30,218,157,.56);background:radial-gradient(circle at 0 100%,rgba(27,210,150,.13),transparent 50%),linear-gradient(145deg,#091a1a,#091522)}


.dash-v2-primary.blue{background:linear-gradient(135deg,#168cff,#0d58b7)!important;color:#fff!important}


@media(max-width:760px){.dashboard-reference-v2{padding-left:10px!important;padding-right:10px!important}.dash-v2-heading{align-items:flex-start}.dash-v2-date{min-width:126px}.dash-v2-status-grid{grid-template-columns:repeat(2,1fr)}.dash-v2-quick-grid{grid-template-columns:repeat(2,1fr)}.dash-v2-columns{grid-template-columns:1fr}.dash-v2-tip{grid-template-columns:34px minmax(0,1fr) 100px}.dash-v2-tip img{width:95px;height:75px}.dash-v2-mini-row{grid-template-columns:1fr 1fr}.dash-v2-mini-row button:last-child{grid-column:1/-1}}
@media(max-width:480px){.dashboard-reference-v2{padding-top:6px!important}.dash-v2-heading{gap:8px;margin-bottom:11px}.dash-v2-home{width:46px;height:46px;flex-basis:46px;font-size:29px;border-radius:13px}.dash-v2-title h1{font-size:23px!important}.dash-v2-title p{font-size:10px}.dash-v2-date{min-width:104px;padding:7px 8px}.dash-v2-date>span{font-size:17px}.dash-v2-date b{font-size:9px}.dash-v2-date small{font-size:7px}.dash-v2-stat{min-height:91px;padding:9px;grid-template-columns:35px 1fr 12px}.dash-v2-stat-icon{width:32px;height:32px;font-size:19px}.dash-v2-stat b{font-size:22px}.dash-v2-stat small{font-size:8px}.dash-v2-stat i{font-size:23px}.dash-v2-fair{grid-template-columns:38px minmax(0,1fr) auto 13px;padding:8px 9px;gap:7px}.dash-v2-fair-icon{width:36px;height:36px;font-size:22px}.dash-v2-fair b{font-size:12px}.dash-v2-fair small{font-size:8px}.dash-v2-fair-meta{font-size:8px}.dash-v2-quick{padding:9px}.dash-v2-quick-grid{gap:6px}.dash-v2-quick-grid button{min-height:66px;padding:8px}.dash-v2-quick-grid button span{font-size:20px}.dash-v2-quick-grid button b{font-size:9px}.dash-v2-panel{padding:9px}.dash-v2-tip{grid-template-columns:30px minmax(0,1fr) 82px;min-height:76px;padding:8px}.dash-v2-tip>span{font-size:22px}.dash-v2-tip b{font-size:10px}.dash-v2-tip small{font-size:7px}.dash-v2-tip img{width:80px;height:65px}.dash-v2-mini-row button{padding:8px}.dash-v2-mini-row b{font-size:9px}.dash-v2-mini-row small{font-size:7px}}


/* extracted from index.html: dashboard-reference-final-tuning */

/* STEP106 – Übersicht: mobile reference match. ONLY dashboard. */









/* The approved reference keeps all four status tiles on one row, even on phones. */





















/* Reference overview ends after the daily tip; detail panels belong to the other tabs. */







@media(max-width:480px){
 .dashboard-reference-v2{padding:6px 8px 18px!important}
 .dashboard-reference-v2 .dash-v2-heading{gap:6px!important;margin-bottom:9px!important}
 .dashboard-reference-v2 .dash-v2-home{width:43px!important;height:43px!important;flex-basis:43px!important;font-size:25px!important;border-radius:12px!important}
 .dashboard-reference-v2 .dash-v2-title{gap:8px!important}
 .dashboard-reference-v2 .dash-v2-title h1{font-size:20px!important}
 .dashboard-reference-v2 .dash-v2-title p{font-size:8px!important;line-height:1.2!important}
 .dashboard-reference-v2 .dash-v2-date{min-width:94px!important;padding:6px!important}
 .dashboard-reference-v2 .dash-v2-date>span{font-size:15px!important}
 .dashboard-reference-v2 .dash-v2-date b{font-size:8px!important}
 .dashboard-reference-v2 .dash-v2-date small{font-size:6.5px!important}
 .dashboard-reference-v2 .dash-v2-status-grid{gap:5px!important}
 .dashboard-reference-v2 .dash-v2-stat{min-height:70px!important;padding:6px 5px 7px!important;grid-template-columns:23px minmax(0,1fr) 7px!important;border-radius:10px!important}
 .dashboard-reference-v2 .dash-v2-stat-icon{width:22px!important;height:22px!important;border-radius:7px!important;font-size:12px!important}
 .dashboard-reference-v2 .dash-v2-stat b{font-size:16px!important}
 .dashboard-reference-v2 .dash-v2-stat small{font-size:6px!important}
 .dashboard-reference-v2 .dash-v2-stat i{font-size:15px!important}
 .dashboard-reference-v2 .dash-v2-stat:after{left:5px!important;right:18%!important;height:2px!important;bottom:4px!important}
 .dashboard-reference-v2 .dash-v2-fair{grid-template-columns:30px minmax(0,1fr) auto 8px!important;padding:6px 7px!important;gap:5px!important;border-radius:10px!important}
 .dashboard-reference-v2 .dash-v2-fair-icon{width:28px!important;height:28px!important;font-size:16px!important}
 .dashboard-reference-v2 .dash-v2-fair b{font-size:9px!important}
 .dashboard-reference-v2 .dash-v2-fair small{font-size:6px!important}
 .dashboard-reference-v2 .dash-v2-fair-meta{font-size:6px!important}
 .dashboard-reference-v2 .dash-v2-fair>i{font-size:15px!important}
 .dashboard-reference-v2 .dash-v2-quick{padding:6px!important;border-radius:11px!important}
 .dashboard-reference-v2 .dash-v2-kicker{font-size:7px!important}
 .dashboard-reference-v2 .dash-v2-section-head{margin-bottom:5px!important}
 .dashboard-reference-v2 .dash-v2-quick-grid{gap:4px!important}
 .dashboard-reference-v2 .dash-v2-quick-grid button{min-height:53px!important;padding:5px!important;border-radius:9px!important}
 .dashboard-reference-v2 .dash-v2-quick-grid button span{font-size:14px!important}
 .dashboard-reference-v2 .dash-v2-quick-grid button b{font-size:6px!important;margin-top:4px!important}
 .dashboard-reference-v2 .dash-v2-quick-grid button i{font-size:12px!important;right:3px!important;bottom:3px!important}
 .dashboard-reference-v2 .dash-v2-tip{grid-template-columns:23px minmax(0,1fr) 58px!important;min-height:55px!important;padding:5px 6px!important;gap:4px!important;border-radius:10px!important}
 .dashboard-reference-v2 .dash-v2-tip>span{font-size:16px!important}
 .dashboard-reference-v2 .dash-v2-tip b{font-size:7px!important}
 .dashboard-reference-v2 .dash-v2-tip small{font-size:5.5px!important}
 .dashboard-reference-v2 .dash-v2-tip figure{height:46px!important}
 .dashboard-reference-v2 .dash-v2-tip img{width:55px!important;height:45px!important}
}


/* extracted from index.html: step108-overview-reference-final */

/* STEP108 — Übersicht: Referenzlayout auf kleine Displays skalieren. */


@media (max-width:760px){
  .dashboard-reference-v2{padding:8px 10px 22px!important}
  .dashboard-reference-v2 .dash-v2-heading{margin-bottom:12px!important}
  .dashboard-reference-v2 .dash-v2-home{width:52px!important;height:52px!important;flex-basis:52px!important;font-size:29px!important}
  .dashboard-reference-v2 .dash-v2-title h1{font-size:23px!important}
  .dashboard-reference-v2 .dash-v2-title p{font-size:9px!important}
  .dashboard-reference-v2 .dash-v2-date{min-width:108px!important}
  .dashboard-reference-v2 .dash-v2-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
  .dashboard-reference-v2 .dash-v2-stat{min-height:82px!important;padding:8px 6px 9px!important}
  .dashboard-reference-v2 .dash-v2-stat b{font-size:19px!important}
  .dashboard-reference-v2 .dash-v2-stat small{font-size:6.5px!important}
  .dashboard-reference-v2 .dash-v2-fair{min-height:58px!important}
  .dashboard-reference-v2 .dash-v2-quick{padding:8px!important;margin-bottom:10px!important}
  .dashboard-reference-v2 .dash-v2-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}
  .dashboard-reference-v2 .dash-v2-quick-grid button{min-height:67px!important;padding:7px 5px!important}
  .dashboard-reference-v2 .dash-v2-quick-grid button span{font-size:18px!important}
  .dashboard-reference-v2 .dash-v2-quick-grid button b{font-size:7px!important}
  .dashboard-reference-v2 .dash-v2-panel{min-height:225px!important;padding:11px!important;border-radius:16px!important}
  .dashboard-reference-v2 .dash-v2-panel-head{margin-bottom:8px!important}
  .dashboard-reference-v2 .dash-v2-list{gap:6px!important}
  .dashboard-reference-v2 .dash-v2-list>button{padding:8px 7px!important;grid-template-columns:25px minmax(0,1fr) auto!important}
  .dashboard-reference-v2 .dash-v2-list b{font-size:9px!important}
  .dashboard-reference-v2 .dash-v2-list small{font-size:7px!important}
  .dashboard-reference-v2 .dash-v2-list em{font-size:7px!important}
  .dashboard-reference-v2 .dash-v2-primary{font-size:9px!important;padding:9px 7px!important}
  .dashboard-reference-v2 .dash-v2-tip{min-height:96px!important;grid-template-columns:32px minmax(0,1fr) 105px!important;padding:9px 10px!important;gap:7px!important}
  .dashboard-reference-v2 .dash-v2-tip>span{font-size:24px!important}
  .dashboard-reference-v2 .dash-v2-tip b{font-size:10px!important}
  .dashboard-reference-v2 .dash-v2-tip small{font-size:7px!important}
  .dashboard-reference-v2 .dash-v2-tip img{width:100px!important;height:78px!important}
}
@media (max-width:420px){
  .dashboard-reference-v2 .dash-v2-columns{gap:6px!important}
  .dashboard-reference-v2 .dash-v2-panel{padding:8px!important;min-height:205px!important}
  .dashboard-reference-v2 .dash-v2-list>button{padding:7px 5px!important}
  .dashboard-reference-v2 .dash-v2-list b{font-size:8px!important}
  .dashboard-reference-v2 .dash-v2-list small,.dashboard-reference-v2 .dash-v2-list em{font-size:6px!important}
  .dashboard-reference-v2 .dash-v2-tip{grid-template-columns:27px minmax(0,1fr) 75px!important}
  .dashboard-reference-v2 .dash-v2-tip img{width:72px!important;height:60px!important}
}


/* extracted from index.html: step110-reference-match */

/* STEP110 — Dashboard final reference match.
   Keep all existing functionality; only tune the Übersicht presentation. */







@media(max-width:760px){
  .dashboard-reference-v2 .dash-v2-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}
  .dashboard-reference-v2 .dash-v2-panel{min-height:0!important;padding:9px!important;border-radius:14px!important}
  .dashboard-reference-v2 .dash-v2-list>button{grid-template-columns:25px minmax(0,1fr) auto!important;padding:7px 6px!important}
  .dashboard-reference-v2 .dash-v2-list b{font-size:8px!important}
  .dashboard-reference-v2 .dash-v2-list small,.dashboard-reference-v2 .dash-v2-list em{font-size:6.5px!important}
  .dashboard-reference-v2 .dash-v2-primary{font-size:8px!important;padding:8px 6px!important}
  .dashboard-reference-v2 .dash-v2-tip{grid-template-columns:29px minmax(0,1fr) 125px!important;min-height:88px!important;padding:8px!important;gap:6px!important}
  .dashboard-reference-v2 .dash-v2-tip figure{width:125px!important;height:72px!important}
  .dashboard-reference-v2 .dash-v2-tip img{width:125px!important;height:72px!important}
}
@media(max-width:420px){
  .dashboard-reference-v2{padding-left:8px!important;padding-right:8px!important}
  .dashboard-reference-v2 .dash-v2-columns{gap:6px!important}
  .dashboard-reference-v2 .dash-v2-panel{padding:7px!important}
  .dashboard-reference-v2 .dash-v2-tip{grid-template-columns:25px minmax(0,1fr) 105px!important;min-height:76px!important;padding:6px!important}
  .dashboard-reference-v2 .dash-v2-tip figure{width:105px!important;height:62px!important}
  .dashboard-reference-v2 .dash-v2-tip img{width:105px!important;height:62px!important}
  .dashboard-reference-v2 .dash-v2-tip b{font-size:9px!important}
  .dashboard-reference-v2 .dash-v2-tip small{font-size:6.5px!important}
}


/* extracted from index.html: step124-vorrat-fix */

/* STEP124 — Vorrat: kompakter Suchbereich + funktionierende Filter-Popover + stabile Kategorie-Texte. */
.inventory-reference-page .inventory-ref-search{padding:8px!important;border-radius:16px!important;margin-bottom:9px!important}








.inventory-reference-page .inventory-cat-card{min-height:68px!important;padding:7px!important;grid-template-columns:34px minmax(0,1fr) 15px!important;gap:6px!important}
.inventory-reference-page .inventory-cat-card>span{font-size:25px!important}
.inventory-reference-page .inventory-cat-card>div{min-width:0!important;overflow:hidden!important}
.inventory-reference-page .inventory-cat-card b{font-size:11px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:normal!important;hyphens:none!important}
.inventory-reference-page .inventory-cat-card small{font-size:7.5px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:normal!important;hyphens:none!important}
.inventory-filter-popover{position:relative;z-index:30;margin-top:7px;padding:8px;border:1px solid rgba(53,103,145,.62);border-radius:13px;background:linear-gradient(145deg,rgba(8,22,36,.99),rgba(3,10,17,.99));box-shadow:0 12px 28px rgba(0,0,0,.42);animation:inventoryFilterIn .12s ease-out}
.inventory-filter-popover-head{display:flex;align-items:center;justify-content:space-between;padding:1px 3px 7px;color:#e9f3ff;font-size:11px}
.inventory-filter-popover-head button{width:25px!important;height:25px!important;border-radius:8px!important;border:1px solid rgba(82,120,151,.45)!important;background:#0a1928!important;color:#b9cde0!important;font-size:17px!important;line-height:1!important}
.inventory-filter-options{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.inventory-filter-options button{min-height:34px;border:1px solid rgba(52,91,122,.48);border-radius:9px;background:#071522;color:#dbe9f7;padding:0 9px;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:9px;font-weight:800}
.inventory-filter-options button.active{border-color:#2d91ed;background:linear-gradient(145deg,#0c2941,#081827);color:#fff}
.inventory-filter-options button b{color:#6e9fc8;font-size:12px}
@keyframes inventoryFilterIn{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}
@media(max-width:560px){
 .inventory-reference-page .inventory-ref-searchrow .uv-search{height:46px!important;min-height:46px!important}
 .inventory-reference-page .inventory-ref-add{width:46px!important;height:46px!important;min-width:46px!important;font-size:27px!important}
 .inventory-reference-page .inventory-ref-filterrow button{height:36px!important;font-size:8.5px!important;padding:0 7px!important}
 .inventory-filter-options{grid-template-columns:1fr}
}


/* extracted from index.html: step128-recipe-reference */

/* STEP129 — Rezepte: kompakte Referenz-Optik, Funktionalität beibehalten */
.recipe-page{max-width:760px!important;margin:0 auto!important;padding-bottom:110px!important}
.recipe-ref-hero{border:1px solid rgba(70,96,126,.65);border-radius:18px;background:linear-gradient(145deg,rgba(12,22,36,.98),rgba(5,10,18,.98));padding:13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 12px 30px rgba(0,0,0,.18);margin-bottom:9px}
.recipe-ref-title{display:grid;grid-template-columns:42px minmax(0,1fr) 38px;gap:10px;align-items:center}.recipe-ref-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,rgba(255,209,90,.16),rgba(166,108,255,.08));border:1px solid rgba(255,209,90,.28);font-size:21px}.recipe-ref-title h2{font-size:20px!important;line-height:1.08!important;margin:2px 0 0!important}.recipe-ref-title .dash-kicker{font-size:9px!important}.recipe-ref-round{width:38px!important;height:38px!important;padding:0!important;border-radius:11px!important;background:#0c1928!important;color:#dbe8f5!important;border:1px solid #29425e!important}
.recipe-ref-today{width:100%!important;margin:10px 0 9px!important;min-height:38px!important;padding:7px 10px!important;border-radius:10px!important;background:linear-gradient(145deg,rgba(38,124,112,.28),rgba(20,73,68,.28))!important;border:1px solid rgba(76,224,191,.4)!important;color:#9cf1da!important;font-size:11px!important;font-weight:900!important}
.recipe-ref-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.recipe-ref-stats>div{min-width:0;padding:7px 3px;border:1px solid #253a53;border-radius:10px;background:#091421;text-align:center}.recipe-ref-stats b{display:block;font-size:16px;line-height:1.05}.recipe-ref-stats small{display:block;color:#8195aa;font-size:8px;margin-top:3px}

.recipe-ref-search{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:5px;margin:8px 0}.recipe-ref-search input{height:42px!important;margin:0!important;border-radius:12px!important;background:#08121f!important;border:1px solid #29435e!important;font-size:13px!important}.recipe-ref-search button{height:42px!important;padding:0!important;border-radius:12px!important;background:#0c1b2d!important;color:#b9d8f5!important;border:1px solid #29435e!important}

.recipe-ref-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:7px 0}.recipe-ref-filters select{min-width:0}.recipe-ref-filters select,.recipe-ref-surprise select{height:38px!important;padding:0 8px!important;border-radius:10px!important;font-size:10px!important;background:#08121f!important;border:1px solid #29435e!important}


.recipe-ref-section{margin-top:10px}.recipe-ref-section-head{display:flex;align-items:center;justify-content:space-between;margin:0 2px 6px}.recipe-ref-section-head h3{font-size:14px!important;margin:0!important}.recipe-ref-section-head>span{font-size:9px;color:#8295aa;border:1px solid #2a405a;border-radius:999px;padding:3px 7px;background:#091522}
.recipe-ref-grid{display:grid;gap:6px}.recipe-ref-card{border:1px solid #243a53;border-radius:13px;background:linear-gradient(145deg,#0c1725,#07101b);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}.recipe-ref-card:hover{border-color:rgba(166,108,255,.5)}
.recipe-ref-main{display:grid!important;grid-template-columns:44px minmax(0,1fr) 22px;gap:9px;align-items:center;width:100%!important;padding:9px!important;text-align:left!important;background:transparent!important;color:#eef5ff!important;border:0!important;border-radius:0!important}.recipe-ref-thumb{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,rgba(166,108,255,.16),rgba(22,140,255,.08));border:1px solid rgba(108,135,174,.28);font-size:23px}.recipe-ref-copy{min-width:0}.recipe-ref-copy>b{display:block;font-size:13px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recipe-ref-copy>small{display:block;color:#8da0b6;font-size:8px;margin-top:2px}.recipe-ref-copy>span{display:block;color:#b9c7d5;font-size:9px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recipe-ref-copy>em{display:block;color:#8194aa;font-size:8px;font-style:normal;margin-top:4px}.recipe-ref-main>strong{font-size:18px;color:#9f79ff;text-align:center}
.recipe-ref-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:0 8px 8px}.recipe-ref-actions button{min-width:0;min-height:28px!important;padding:4px 5px!important;border-radius:8px!important;background:#0b1928!important;border:1px solid #243a53!important;color:#aebed0!important;font-size:8px!important;font-weight:850!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recipe-ref-actions button:disabled{opacity:.4;cursor:not-allowed}.recipe-ref-actions button:hover{border-color:#4b6a88!important}.recipe-ref-card.recipe-guest-warning{border-color:rgba(255,92,92,.42)}
.recipe-more-btn{width:100%!important;margin-top:6px!important;min-height:34px!important;padding:6px 8px!important;border-radius:9px!important;background:#0b1928!important;color:#a9c7e3!important;border:1px solid #2a405a!important;font-size:9px!important;font-weight:900!important}
.recipe-ref-surprise-result{margin-top:10px}.recipe-ref-surprise-result .recipe-ref-section-head{margin-bottom:6px}
@media(max-width:560px){.recipe-page{padding-bottom:105px!important}.recipe-ref-filters{grid-template-columns:1fr 1fr}.recipe-ref-surprise{grid-template-columns:1fr}.recipe-ref-stats{gap:3px}.recipe-ref-stats b{font-size:15px}.recipe-ref-pills{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.recipe-ref-pills button{white-space:nowrap}.recipe-ref-actions button{font-size:7.5px}.recipe-ref-copy>b{font-size:12.5px}}


/* extracted from index.html: step131-recipe-no-flash */
.recipe-ref-card{cursor:pointer!important;touch-action:manipulation!important}.recipe-ref-main{touch-action:manipulation!important}

/* extracted from index.html: step130-recipe-actions-fix */
.recipe-ref-main{cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:rgba(255,255,255,.08)!important}.recipe-ref-actions{position:relative!important;z-index:3!important}.recipe-ref-actions button{cursor:pointer!important;touch-action:manipulation!important;pointer-events:auto!important}.recipe-ref-card{position:relative!important}

/* extracted from index.html: step132-recipe-touch-fix */

.recipe-ref-card{cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:rgba(165,108,255,.18)!important;}
.recipe-ref-main{cursor:pointer!important;touch-action:manipulation!important;pointer-events:auto!important;}
.recipe-ref-actions{position:relative;z-index:3;}


/* extracted from index.html: step135-recipe-cook-instructions */


.today-cook-box-v136 .recipe-review-head{position:sticky;top:0;z-index:4;background:linear-gradient(180deg,#091523 88%,rgba(9,21,35,.92));padding-bottom:10px}



.today-cook-box-v136 .today-list.missing b{color:#ff9da8}.today-cook-box-v136 .today-cook-actions{display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr;gap:5px;margin-top:10px;padding-top:8px;padding-bottom:4px;background:linear-gradient(180deg,rgba(5,12,20,0),#050c14 25%)}.today-cook-box-v136 .today-cook-actions button{min-height:42px!important;padding:7px 6px!important;border-radius:10px!important;font-size:10px!important;line-height:1.15!important}
@media(max-width:620px){.today-cook-box-v136{max-height:calc(100svh - 16px);overflow-y:auto;overflow-x:hidden}.today-cook-box-v136 .today-cook-grid{grid-template-columns:1fr}.today-cook-box-v136 .today-cook-actions{position:static;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;padding:10px 0 calc(8px + env(safe-area-inset-bottom));background:transparent}.today-cook-box-v136 .today-cook-actions button:first-child{grid-column:1/-1}.today-cook-meta span{font-size:8px;padding:4px 6px}}


/* extracted from index.html: step139-household-polish */

/* STEP139: Haushalt kompakt und ruhig – kein gequetschter Kartenstapel */







.household-smart .primary{height:43px!important;border-radius:12px!important;font-size:13px!important}
.waste-row{padding:9px!important}

@media(max-width:560px){.household-hero-compact{align-items:center!important}.household-hero-compact h2{font-size:21px!important}.household-settings-btn{padding:0 11px!important;font-size:11px!important}.household-kpis{grid-template-columns:1fr 1fr!important}.household-kpis>div{min-height:62px!important}.household-balance{gap:7px!important}.household-smart .primary{width:100%!important}.household-filter{grid-template-columns:repeat(2,1fr)!important}}


/* extracted from index.html: step140-vorsorge-kompakt */

/* STEP140 — Vorsorge: kompakt, klar, mobil gut bedienbar. Funktionalität unverändert. */
.preparedness-page{max-width:980px!important;margin:0 auto!important;padding-top:4px!important}
.preparedness-page .prep-hero{padding:15px 16px!important;margin-bottom:9px!important}
.preparedness-page .prep-hero h2{font-size:26px!important;margin:4px 0 5px!important}
.preparedness-page .prep-hero>p{font-size:12px!important;line-height:1.35!important;margin:0!important;max-width:760px}
.preparedness-page .prep-progress{margin-top:10px!important;padding:8px 10px!important}
.preparedness-page .prep-progress>b{font-size:22px!important}
.preparedness-page .prep-mode-switch{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin:8px 0 10px!important;padding:5px!important;border-radius:14px!important}
.preparedness-page .prep-mode-btn{min-height:42px!important;border-radius:10px!important;font-size:12px!important;font-weight:900!important}
.preparedness-page .prep-calculator,.preparedness-page .prep-gaps-panel{border-radius:15px!important;padding:12px!important;margin:9px 0!important}
.preparedness-page .prep-calc-head h3,.preparedness-page .prep-gaps-panel h3{font-size:17px!important}
.preparedness-page .prep-calculator>p{font-size:11px!important;line-height:1.35!important;margin:5px 0 9px!important}
.preparedness-page .prep-calc-fields{gap:7px!important}
.preparedness-page .prep-calc-fields label{padding:8px!important;border-radius:10px!important}
.preparedness-page .prep-calc-fields label span{font-size:9px!important}
.preparedness-page .prep-calc-fields input,.preparedness-page .prep-calc-fields select{height:38px!important;font-size:13px!important}
.preparedness-page .prep-calc-results{gap:7px!important}
.preparedness-page .prep-calc-results>div{padding:9px!important;border-radius:11px!important}
.preparedness-page .prep-calc-results b{font-size:15px!important}
.preparedness-page .prep-calc-results small{font-size:9px!important}
.preparedness-page .prep-buy-btn{min-height:34px!important;padding:6px 9px!important;font-size:10px!important}
.preparedness-page .prep-section-head{margin:11px 2px 7px!important}
.preparedness-page .prep-section-head h3{font-size:20px!important;margin:2px 0!important}
.preparedness-page .prep-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.preparedness-page .prep-plan-card{padding:10px!important;border-radius:14px!important}
.preparedness-page .prep-plan-title>span{width:32px!important;height:32px!important;border-radius:9px!important;font-size:17px!important}
.preparedness-page .prep-plan-title b{font-size:13px!important}.preparedness-page .prep-plan-title small{font-size:8px!important}
.preparedness-page .prep-plan-card>p{font-size:10px!important;line-height:1.35!important;margin:7px 0!important;color:#8fa1b5!important}
.preparedness-page .prep-check{padding:7px!important;margin-top:4px!important;border-radius:9px!important;font-size:10px!important;line-height:1.25!important}
.preparedness-page .prep-db-link{font-size:10px!important}
.preparedness-page .prep-source,.preparedness-page .prep-legal{padding:9px 10px!important;font-size:10px!important;line-height:1.35!important}
@media(max-width:650px){
 .preparedness-page .prep-hero{padding:12px!important}.preparedness-page .prep-hero h2{font-size:23px!important}
 .preparedness-page .prep-plan-grid{grid-template-columns:1fr!important;gap:7px!important}
 .preparedness-page .prep-plan-card{padding:9px!important}
 .preparedness-page .prep-plan-card>p{margin:5px 0!important}
 .preparedness-page .prep-check{padding:6px!important;font-size:10px!important}
 .preparedness-page .prep-calc-results{grid-template-columns:1fr 1fr!important}
 .preparedness-page .prep-result-water{grid-column:1/-1!important}
}
@media(max-width:420px){
 .preparedness-page .prep-calc-results{grid-template-columns:1fr!important}
 .preparedness-page .prep-result-water{grid-column:auto!important}
 .preparedness-page .prep-mode-btn{font-size:11px!important}
}


/* extracted from index.html: step141-vorsorge-notfall-crisis-ui */

/* STEP142 — Vorsorge + Notfall: ein gemeinsames, kompaktes Ernstfall-Design.
   Funktionalität unverändert; nur Hierarchie, Abstände und visuelle Führung. */
.preparedness-page{max-width:920px!important;padding-top:2px!important;padding-bottom:8px!important}
.preparedness-page .section-hero{display:block!important;margin:0 0 7px!important;padding:11px 13px!important;border-radius:14px!important;min-height:0!important}
.preparedness-page .section-hero .dash-kicker{font-size:8px!important;letter-spacing:.18em!important;display:block!important;margin-bottom:3px!important}
.preparedness-page .section-hero h2{font-size:21px!important;line-height:1.08!important;margin:0 0 3px!important;letter-spacing:-.02em!important}
.preparedness-page .section-hero>p{font-size:10px!important;line-height:1.3!important;margin:0!important;max-width:760px!important}
.preparedness-page .prep-hero .prep-progress{margin-top:7px!important;padding:6px 8px!important;border-radius:9px!important}
.preparedness-page .prep-hero .prep-progress>b{font-size:17px!important}
.preparedness-page .prep-hero .prep-progress>div{height:6px!important;margin:4px 0 2px!important}
.preparedness-page .prep-hero .prep-progress small{font-size:8px!important}
.preparedness-page .prep-mode-switch{position:relative!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;margin:0 0 7px!important;padding:4px!important;border-radius:12px!important;border:1px solid rgba(69,94,119,.48)!important;background:rgba(3,8,14,.9)!important;box-shadow:0 6px 18px rgba(0,0,0,.16)!important}
.preparedness-page .prep-mode-switch:before{content:"VORSORGE & NOTFALL";position:absolute;left:9px;top:-7px;padding:0 5px;background:#050b12;color:#6f8398;font-size:7px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.preparedness-page .prep-mode-btn{min-height:36px!important;border-radius:9px!important;font-size:10px!important;font-weight:950!important;border:1px solid transparent!important;transition:none!important}
.preparedness-page .prep-mode-btn.active.plan{background:linear-gradient(145deg,rgba(27,111,84,.92),rgba(10,56,47,.95))!important;border-color:rgba(65,219,165,.5)!important;color:#caffeb!important;box-shadow:inset 0 1px rgba(255,255,255,.06)!important}
.preparedness-page .prep-mode-btn.active.emergency{background:linear-gradient(145deg,rgba(129,29,43,.96),rgba(67,13,25,.98))!important;border-color:rgba(255,77,99,.55)!important;color:#ffe5e8!important;box-shadow:inset 0 1px rgba(255,255,255,.06)!important}
.preparedness-page .prep-calculator,.preparedness-page .prep-gaps-panel{margin:7px 0!important;padding:10px!important;border-radius:12px!important}
.preparedness-page .prep-section-head{margin:8px 2px 5px!important}
.preparedness-page .prep-section-head h3{font-size:16px!important}
.preparedness-page .prep-plan-grid{gap:6px!important}
.preparedness-page .prep-plan-card{padding:8px!important;border-radius:11px!important}
.preparedness-page .prep-plan-title>span{width:29px!important;height:29px!important;border-radius:8px!important;font-size:15px!important}
.preparedness-page .prep-plan-title b{font-size:11px!important}.preparedness-page .prep-plan-title small{font-size:7px!important}
.preparedness-page .prep-plan-card>p{font-size:9px!important;line-height:1.25!important;margin:5px 0!important}
.preparedness-page .prep-check{padding:5px 6px!important;margin-top:3px!important;border-radius:7px!important;font-size:9px!important;line-height:1.2!important}
.preparedness-page .prep-source,.preparedness-page .prep-legal{padding:7px 8px!important;border-radius:10px!important;font-size:8px!important;line-height:1.3!important;margin-top:7px!important}
.preparedness-page .dash-panel:has(.prep-db-link){margin-top:7px!important;padding:9px!important;border-radius:11px!important}
.preparedness-page .dash-panel:has(.prep-db-link) p{font-size:9px!important;line-height:1.3!important;margin:4px 0!important}
/* Notfall: gleiche Formensprache, bewusst rote Akzentfarbe */
.preparedness-page.emergency-page .emergency-hero{background:linear-gradient(145deg,rgba(55,12,22,.88),rgba(6,12,20,.98))!important;border-color:rgba(255,72,93,.38)!important;box-shadow:0 8px 24px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.025)!important}
.preparedness-page.emergency-page .emergency-intro{display:grid!important;grid-template-columns:auto 1fr!important;gap:4px 8px!important;padding:8px 10px!important;margin:7px 0!important;border-radius:10px!important;font-size:9px!important;line-height:1.3!important}
.preparedness-page.emergency-page .emergency-intro b{font-size:10px!important}.preparedness-page.emergency-page .emergency-intro span{font-size:9px!important}
.preparedness-page.emergency-page .emergency-grid-main{display:grid!important;gap:5px!important}
.preparedness-page.emergency-page .emergency-card{border-radius:10px!important;box-shadow:none!important}
.preparedness-page.emergency-page .emergency-card summary{padding:9px 10px!important;min-height:38px!important;font-size:10px!important}
.preparedness-page.emergency-page .emergency-card summary span{font-size:18px!important}.preparedness-page.emergency-page .emergency-card summary i{font-size:12px!important}
.preparedness-page.emergency-page .emergency-steps{padding:3px 10px 8px!important}
.preparedness-page.emergency-page .emergency-steps>div{display:grid!important;grid-template-columns:20px 1fr!important;gap:6px!important;padding:5px 0!important;font-size:9px!important;line-height:1.3!important}
.preparedness-page.emergency-page .emergency-steps>div strong{width:20px!important;height:20px!important;display:grid!important;place-items:center!important;border-radius:6px!important;background:rgba(255,72,93,.10)!important;border:1px solid rgba(255,72,93,.25)!important;color:#ff9aa7!important;font-size:8px!important}
@media(max-width:650px){
 .preparedness-page .prep-hero h2,.preparedness-page .section-hero h2{font-size:20px!important}
 .preparedness-page .prep-mode-btn{min-height:34px!important;font-size:9px!important}
 .preparedness-page .prep-plan-grid{grid-template-columns:1fr!important;gap:5px!important}
 .preparedness-page .prep-plan-card{padding:8px!important}
 .preparedness-page.emergency-page .emergency-intro{grid-template-columns:1fr!important;gap:2px!important}
}


/* extracted from index.html: step142-money-final */

/* STEP142 – Geld: letzter Reiter, kompakt und schnell erfassbar */
.money-page{padding-bottom:14px!important}
.money-page .money-hero{padding:10px 12px!important;margin-bottom:8px!important}
.money-page .money-head{gap:8px!important}
.money-page .money-head h2{font-size:19px!important;margin:1px 0!important}
.money-page .money-head p{font-size:9px!important;margin:2px 0 0!important}
.money-page .money-tabs{padding:3px!important;gap:3px!important}
.money-page .money-tabs button{padding:7px 8px!important;font-size:9px!important}
.money-page .finance-dashboard{padding:9px!important}
.money-page .finance-kpis{gap:5px!important;margin:6px 0!important}
.money-page .finance-kpis>div{padding:7px 5px!important;border-radius:10px!important}
.money-page .finance-kpis b{font-size:15px!important}
.money-page .finance-kpis span{font-size:8px!important}
.money-page .finance-actions{gap:5px!important;margin:6px 0!important}
.money-page .finance-actions button{padding:7px 8px!important;font-size:9px!important}
.money-page .finance-budget{padding:8px 9px!important;margin:6px 0!important}
.money-page .finance-cats{padding:7px 0!important}
.money-page .finance-link{padding:8px 9px!important;margin:5px 0 7px!important}
.money-page .finance-list{margin-top:4px!important}
.money-page .finance-row{padding:6px 0!important}



.prices-page .price-summary{gap:5px!important;margin:6px 0!important}
.prices-page .price-summary>div{padding:8px 6px!important;border-radius:10px!important}
.prices-page .price-summary b{font-size:15px!important}
.prices-page .price-summary span{font-size:8px!important}
.prices-page .dash-panel{padding:9px!important;margin-bottom:7px!important}
@media(max-width:650px){
 .money-page .money-head{align-items:center!important;flex-direction:row!important}
 .money-page .money-head>div:first-child{min-width:0}
 .money-page .money-tabs{width:auto!important;flex-shrink:0}
 .money-page .money-tabs button{flex:initial!important}
 .money-page .finance-kpis{grid-template-columns:repeat(2,1fr)!important}
 .money-page .finance-budget{align-items:flex-start!important}
 .money-page .finance-budget-edit{width:100%!important}
 .money-page .finance-row{grid-template-columns:22px minmax(0,1fr) auto 28px 28px!important}
}


/* extracted from index.html: step177-nutrition */

.nutrition-settings-card{margin:12px 0;padding:14px;border:1px solid rgba(98,230,184,.24);border-radius:16px;background:linear-gradient(145deg,rgba(8,31,31,.72),rgba(5,12,20,.98));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.nutrition-toggle{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #29445c;border-radius:11px;background:#07131f;font-size:11px;font-weight:800;cursor:pointer}.nutrition-toggle input{width:18px;height:18px;accent-color:#35d49a}.nutrition-settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:9px 0}.nutrition-settings-fields label{display:grid;gap:4px}.nutrition-settings-fields label>span{font-size:10px;color:#91a5bb;font-weight:800}.nutrition-settings-fields input{width:100%;box-sizing:border-box;min-height:38px;padding:7px 9px;border:1px solid #304963;border-radius:10px;background:#07101b;color:#e7eef7;font-size:13px}

.nutrition-hero{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;border:1px solid rgba(98,230,184,.22);border-radius:18px;background:linear-gradient(145deg,#0b1b27,#07101a 72%,#10100c)}.nutrition-hero h1{margin:4px 0;font-size:26px}.nutrition-hero p{margin:0;color:#8da1b7;font-size:11px}.nutrition-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.nutrition-kpis>div{padding:12px;border:1px solid #29445c;border-radius:14px;background:#08131f}.nutrition-kpis small{display:block;color:#71879d;font-size:8px;font-weight:900;letter-spacing:.1em}.nutrition-kpis b{display:block;font-size:20px;margin-top:3px}.nutrition-kpis span{color:#8194aa;font-size:9px}.nutrition-progress,.nutrition-add,.nutrition-log{margin:10px 0;padding:13px;border:1px solid #29445c;border-radius:16px;background:#08131f}.nutrition-progress-head{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#a9bacb}.nutrition-progress-bar{height:10px;margin-top:8px;background:#111f2d;border-radius:99px;overflow:hidden}.nutrition-progress-bar i{display:block;height:100%;background:#35d49a;border-radius:99px}.nutrition-form{display:grid;grid-template-columns:minmax(0,1.5fr) 130px 90px auto;gap:7px;margin:9px 0}.nutrition-form input,.nutrition-form select{width:100%;box-sizing:border-box;min-height:40px;padding:8px;border:1px solid #304963;border-radius:10px;background:#07101b;color:#e7eef7}.nutrition-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto 34px 34px;gap:8px;align-items:center;padding:9px 0;border-top:1px solid #1c3045}.nutrition-row:first-of-type{border-top:0}.nutrition-row>b,.nutrition-row strong{font-size:11px}.nutrition-row small{display:block;color:#71879d;font-size:9px;margin-top:2px}.nutrition-row button{min-width:30px;padding:6px}.nutrition-empty{padding:14px;text-align:center;color:#71879d;font-size:10px}
@media(max-width:620px){.nutrition-form{grid-template-columns:1fr 1fr}.nutrition-form input:first-child{grid-column:1/-1}.nutrition-form button{grid-column:1/-1}.nutrition-hero{align-items:flex-start}.nutrition-hero button{padding:8px 10px;font-size:10px}.nutrition-settings-fields{grid-template-columns:1fr}.nutrition-dash-card{align-items:flex-start}.nutrition-dash-card button{padding:8px 10px;font-size:10px}.nutrition-kpis b{font-size:17px}}


/* extracted from index.html: step177-nutrition */
.nutrition-settings-card{margin:12px 0;padding:14px;border:1px solid rgba(98,230,184,.24);border-radius:16px;background:linear-gradient(145deg,rgba(8,31,31,.72),rgba(5,12,20,.98));box-shadow:inset 0 1px rgba(255,255,255,.025)}.nutrition-toggle{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #29445c;border-radius:11px;background:#07131f;font-size:11px;font-weight:800;cursor:pointer}.nutrition-toggle input{width:18px;height:18px;accent-color:#35d49a}.nutrition-settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:9px 0}.nutrition-settings-fields label{display:grid;gap:4px}.nutrition-settings-fields label>span{font-size:10px;color:#91a5bb;font-weight:800}.nutrition-settings-fields input{width:100%;box-sizing:border-box;min-height:38px;padding:7px 9px;border:1px solid #304963;border-radius:10px;background:#07101b;color:#e7eef7;font-size:13px}.nutrition-hero{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;border:1px solid rgba(98,230,184,.22);border-radius:18px;background:linear-gradient(145deg,#0b1b27,#07101a 72%,#10100c)}.nutrition-hero h1{margin:4px 0;font-size:26px}.nutrition-hero p{margin:0;color:#8da1b7;font-size:11px}.nutrition-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.nutrition-kpis>div{padding:12px;border:1px solid #29445c;border-radius:14px;background:#08131f}.nutrition-kpis small{display:block;color:#71879d;font-size:8px;font-weight:900;letter-spacing:.1em}.nutrition-kpis b{display:block;font-size:20px;margin-top:3px}.nutrition-kpis span{color:#8194aa;font-size:9px}.nutrition-progress,.nutrition-add,.nutrition-log{margin:10px 0;padding:13px;border:1px solid #29445c;border-radius:16px;background:#08131f}.nutrition-progress-head{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#a9bacb}.nutrition-progress-bar{height:10px;margin-top:8px;background:#111f2d;border-radius:99px;overflow:hidden}.nutrition-progress-bar i{display:block;height:100%;background:#35d49a;border-radius:99px}.nutrition-form{display:grid;grid-template-columns:minmax(0,1.5fr) 130px 90px auto;gap:7px;margin:9px 0}.nutrition-form input,.nutrition-form select{width:100%;box-sizing:border-box;min-height:40px;padding:8px;border:1px solid #304963;border-radius:10px;background:#07101b;color:#e7eef7}.nutrition-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto 34px;gap:8px;align-items:center;padding:9px 0;border-top:1px solid #1c3045}.nutrition-row:first-of-type{border-top:0}.nutrition-row strong{font-size:11px}.nutrition-row small{display:block;color:#71879d;font-size:9px;margin-top:2px}.nutrition-row button{min-width:30px;padding:6px}.nutrition-empty{padding:14px;text-align:center;color:#71879d;font-size:10px}@media(max-width:620px){.nutrition-form{grid-template-columns:1fr 1fr}.nutrition-form input:first-child{grid-column:1/-1}.nutrition-form button{grid-column:1/-1}.nutrition-hero{align-items:flex-start}.nutrition-hero button{padding:8px 10px;font-size:10px}.nutrition-settings-fields{grid-template-columns:1fr}.nutrition-dash-card{align-items:flex-start}.nutrition-dash-card button{padding:8px 10px;font-size:10px}.nutrition-kpis b{font-size:17px}}

/* extracted from index.html: step179-nutrition-smart */

.nutrition-form{grid-template-columns:minmax(0,1.5fr) 80px 82px 125px 90px auto!important}
.nutrition-form input,.nutrition-form select{min-width:0}
#nutritionAutoKcal{display:block;margin-top:6px;color:#62e6b8;font-weight:800}
@media(max-width:760px){.nutrition-form{grid-template-columns:1fr 1fr 1fr!important}.nutrition-form input:first-child{grid-column:1/-1}.nutrition-form select:nth-of-type(2){grid-column:1/2}.nutrition-form input:last-of-type{grid-column:1/3}.nutrition-form button{grid-column:1/-1}}


/* extracted from index.html: step179-nutrition-intelligence-css */
.nutrition-settings-fields select{width:100%;box-sizing:border-box;min-height:38px;padding:7px 9px;border:1px solid #304963;border-radius:10px;background:#07101b;color:#e7eef7;font-size:13px}.nutrition-auto-target small{display:flex;align-items:center;gap:5px;color:#7f95aa;font-size:9px}.nutrition-auto-target small input{width:auto;min-height:auto}.nutrition-smart-note{padding:9px 10px;margin:8px 0;border:1px dashed #2d4b63;border-radius:10px;color:#8297ad;font-size:10px;line-height:1.4}.nutrition-smart{margin:10px 0;padding:13px;border:1px solid rgba(98,230,184,.22);border-radius:16px;background:#08131f}.nutrition-suggestion{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #1c3045}.nutrition-suggestion:first-of-type{border-top:0}.nutrition-suggestion b{display:block;font-size:11px}.nutrition-suggestion small{display:block;color:#71879d;font-size:9px;margin-top:2px}.nutrition-suggestion button{white-space:nowrap;padding:7px 9px;font-size:9px}

/* extracted from index.html: step197-existing-item-style */

.editor-existing-banner{display:flex;align-items:center;gap:10px;margin:10px 14px 0;padding:10px 12px;border:1px solid rgba(23,152,255,.32);border-radius:12px;background:rgba(23,152,255,.08);color:#dce7f5}.editor-existing-banner>span{font-size:22px}.editor-existing-banner b{display:block;font-size:13px}.editor-existing-banner small{display:block;margin-top:2px;color:#91a5bc;font-size:11px;line-height:1.35}


/* extracted from index.html: inventory-detail-view-v198 */

.inventory-detail-card{width:min(760px,96vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden}
.inventory-detail-head{display:flex;justify-content:space-between;gap:18px;padding:22px 24px 16px;border-bottom:1px solid rgba(95,150,205,.16);background:linear-gradient(135deg,rgba(8,27,48,.96),rgba(4,10,18,.98))}
.inventory-detail-head h2{margin:5px 0 3px;font-size:28px}.inventory-detail-head p{margin:0;color:#8396aa}.inventory-detail-scroll{overflow:auto;padding:18px 20px 22px}.inventory-detail-hero{display:flex;gap:16px;align-items:center;padding:14px;border:1px solid rgba(70,145,220,.25);border-radius:20px;background:rgba(7,20,34,.7)}
.inventory-detail-hero img,.inventory-detail-noimg{width:96px;height:96px;border-radius:18px;object-fit:cover;background:#07111d;display:grid;place-items:center;font-size:42px;border:1px solid #24445f}.inventory-detail-hero h3{margin:5px 0;font-size:22px}.inventory-detail-hero small{color:#8296aa}.inventory-detail-category{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#67b6ff}
.inventory-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.inventory-detail-facts>div,.inventory-detail-info{border:1px solid rgba(70,110,145,.24);border-radius:15px;padding:12px;background:rgba(5,14,24,.62)}.inventory-detail-facts span,.inventory-detail-info-grid span{display:block;font-size:9px;letter-spacing:.12em;font-weight:900;color:#647b92}.inventory-detail-facts b{display:block;margin-top:4px;color:#edf5ff}.inventory-detail-nutrition{border:1px solid rgba(75,165,120,.3);border-radius:18px;padding:15px;background:linear-gradient(145deg,rgba(10,40,32,.38),rgba(5,15,23,.72));margin:14px 0}.inventory-detail-nutrition-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.inventory-detail-nutrition-head h3{margin:4px 0 0}.inventory-detail-nutrition-head small{color:#8097a8;text-align:right}.inventory-detail-nutrition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.inventory-detail-nutrition-grid>div{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:10px;border-radius:12px;background:rgba(2,9,15,.48)}.inventory-detail-nutrition-grid span{font-weight:800;color:#dce9f5}.inventory-detail-nutrition-grid b{text-align:right;color:#fff}.inventory-detail-nutrition-grid small{grid-column:1/-1;color:#6f8498;font-size:10px}.inventory-detail-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:25px 14px;border:1px dashed #36516a;border-radius:18px;color:#9cafc0}.inventory-detail-empty b{margin-top:7px;color:#e8f2fb}.inventory-detail-empty small{margin-top:4px}.inventory-detail-info h3{margin:0 0 12px}.inventory-detail-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inventory-detail-info-grid b{display:block;margin-top:4px;white-space:pre-wrap;word-break:break-word;color:#e5eef8}.inventory-detail-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid rgba(95,150,205,.16);background:#050b13}.inventory-detail-footer button{min-height:48px;padding:0 18px}
@media(max-width:600px){.inventory-detail-card{width:100vw;max-height:100vh;border-radius:0}.inventory-detail-head{padding:18px 16px 14px}.inventory-detail-head h2{font-size:24px}.inventory-detail-scroll{padding:14px 12px 18px}.inventory-detail-hero img,.inventory-detail-noimg{width:78px;height:78px}.inventory-detail-facts,.inventory-detail-nutrition-grid,.inventory-detail-info-grid{grid-template-columns:1fr 1fr}.inventory-detail-footer{padding:10px 12px}.inventory-detail-footer button{flex:1}.inventory-detail-nutrition-head{display:block}.inventory-detail-nutrition-head small{display:block;text-align:left;margin-top:7px}}


/* extracted from index.html: inline-style */

.inventory-place-items .uv-item{border-radius:0;border-left:0;border-right:0;border-top:0}.inventory-place-items .uv-item:last-child{border-bottom:0}.inventory-search-empty{margin:8px 0}


/* extracted from index.html: inline-style */

.inventory-place-items .uv-item{border-radius:0;border-left:0;border-right:0;border-top:0}.inventory-place-items .uv-item:last-child{border-bottom:0}.inventory-search-empty{margin:8px 0}


/* extracted from index.html: step201-inventory-place-design */

.inventory-place-items .uv-item{border-radius:14px!important;border:1px solid rgba(60,103,139,.2)!important;margin:2px 0;background:rgba(5,17,29,.62)!important}.inventory-place-items .uv-item:hover{background:rgba(11,31,50,.82)!important}.inventory-place-items .uv-item:last-child{border-bottom:1px solid rgba(60,103,139,.2)!important}.inventory-place-items .uv-item-arrow{opacity:.7}.inventory-place-groups .uv-item{transition:transform .15s ease,border-color .15s ease,background .15s ease}.inventory-place-groups .uv-item:active{transform:scale(.995)}
@media(max-width:600px){.inventory-place-head{padding:12px!important}.inventory-place-icon{width:38px;height:38px;flex-basis:38px;font-size:20px}.inventory-place-head h3{font-size:15px!important}.inventory-place-head small{font-size:8px}.inventory-place-items{padding:4px}.inventory-place-items .uv-item{margin:2px 0}}


/* extracted from index.html: step202-inventory-place-buttons */


.inventory-place-button{position:relative;display:flex;align-items:center;gap:10px;min-height:84px;padding:11px 10px;text-align:left;border:1px solid rgba(73,132,184,.30);border-radius:18px;background:linear-gradient(145deg,rgba(9,28,46,.98),rgba(3,11,19,.98));color:#eaf3ff;box-shadow:0 8px 22px rgba(0,0,0,.14),inset 0 1px rgba(255,255,255,.025);transition:.16s ease}
.inventory-place-button:active{transform:scale(.985)}.inventory-place-button.active{border-color:rgba(255,61,119,.7);box-shadow:0 0 0 1px rgba(255,61,119,.12),0 10px 24px rgba(255,24,94,.08)}
.inventory-place-button.is-empty{opacity:.66;border-style:dashed}.inventory-place-button.is-empty .inventory-place-button-icon{filter:grayscale(.45);opacity:.8}
.inventory-place-button-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,rgba(23,79,126,.45),rgba(8,30,51,.75));border:1px solid rgba(78,158,226,.22);font-size:21px}
.inventory-place-button-main{min-width:0;display:flex;flex-direction:column;gap:2px}.inventory-place-button-kicker{font-size:7px;letter-spacing:.18em;color:#6d8aa4;font-weight:900}.inventory-place-button-main strong{font-size:13px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-place-button-main small{font-size:8px;color:#7892aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-place-button-right{margin-left:auto;display:flex;align-items:center;gap:6px}.inventory-place-button-right b{min-width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(22,77,123,.46);border:1px solid rgba(76,157,226,.25);color:#9bd2ff;font-size:10px}.inventory-place-button.is-empty .inventory-place-button-right b{color:#75879a;background:rgba(20,30,40,.5);border-color:rgba(90,110,130,.2)}.inventory-place-button-right i{font-style:normal;font-size:21px;color:#72b8ed}.inventory-place-modal-card{max-width:760px;margin:auto;max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.inventory-place-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 16px;border-bottom:1px solid rgba(79,143,193,.16);background:linear-gradient(135deg,rgba(12,39,64,.96),rgba(4,14,24,.98))}.inventory-place-modal-title{display:flex;align-items:center;gap:11px;min-width:0}.inventory-place-modal-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:rgba(28,112,181,.18);border:1px solid rgba(73,158,224,.26);font-size:24px}.inventory-place-modal-head h2{margin:2px 0;font-size:20px}.inventory-place-modal-head p{margin:0;color:#8197ac;font-size:9px}.inventory-place-modal-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 13px;border-bottom:1px solid rgba(72,117,153,.13)}.inventory-place-modal-toolbar b{display:block;font-size:12px}.inventory-place-modal-toolbar small{display:block;color:#71869b;font-size:8px;margin-top:2px}.inventory-place-modal-toolbar .secondary{padding:7px 9px;font-size:10px}.inventory-place-modal-list{overflow:auto;padding:7px 9px;min-height:0}.inventory-place-modal-list .uv-item{margin:4px 0}.inventory-place-empty-state{text-align:center;padding:34px 18px;color:#9aacc0}.inventory-place-empty-icon{width:62px;height:62px;margin:0 auto 10px;display:grid;place-items:center;border-radius:20px;background:rgba(20,48,71,.55);font-size:31px;opacity:.7}.inventory-place-empty-state h3{margin:0;color:#edf5ff;font-size:17px}.inventory-place-empty-state p{max-width:360px;margin:7px auto 13px;font-size:10px;line-height:1.5;color:#758ba0}.inventory-place-empty-state button{font-size:10px}.inventory-place-modal-card>.inventory-detail-footer{padding:10px 12px}
@media(max-width:560px){.inventory-place-buttons{grid-template-columns:1fr 1fr;gap:7px}.inventory-place-button{min-height:76px;padding:8px;gap:7px;border-radius:15px}.inventory-place-button-icon{width:35px;height:35px;flex-basis:35px;border-radius:11px;font-size:18px}.inventory-place-button-main strong{font-size:11px}.inventory-place-button-main small{font-size:7px}.inventory-place-button-right b{min-width:24px;height:24px;font-size:9px}.inventory-place-button-right i{font-size:17px}.inventory-place-modal-head{padding:12px}.inventory-place-modal-icon{width:40px;height:40px;flex-basis:40px;font-size:20px}.inventory-place-modal-head h2{font-size:17px}}
@media(max-width:380px){.inventory-place-buttons{grid-template-columns:1fr}.inventory-place-button{min-height:72px}.inventory-place-button-main strong{font-size:12px}}


/* extracted from index.html: inline-style */


.inventory-location-actions .secondary{font-size:9px!important;padding:8px 9px!important;white-space:nowrap}.location-manager-card,.location-editor-card{max-width:620px!important}.location-manager-current{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 12px;margin-top:10px;border:1px solid rgba(255,60,100,.25);border-radius:13px;background:rgba(255,48,75,.06)}.location-manager-current span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#7f92a9;font-weight:900}.location-manager-current b{font-size:11px;color:#fff}.location-manager-list{display:grid;gap:6px;margin-top:9px}.location-manager-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:5px;align-items:center;padding:6px;border:1px solid rgba(45,70,95,.7);border-radius:13px;background:rgba(5,13,22,.65)}.location-manager-row.active{border-color:rgba(255,55,90,.55);box-shadow:0 0 0 1px rgba(255,55,90,.12) inset}.location-manager-main{display:flex!important;align-items:center;gap:9px;text-align:left!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:7px!important}.location-manager-main>span{font-size:23px}.location-manager-main div{display:flex;flex-direction:column;min-width:0}.location-manager-main b{font-size:11px;color:#f1f6ff}.location-manager-main small{font-size:8px;color:#70849b;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-manager-row>.secondary,.location-manager-row>.danger{min-width:34px!important;padding:7px!important}.location-editor-card label{display:block;margin-top:9px}.location-editor-card input,.location-editor-card select{width:100%}.inventory-page .uv-item-meta{flex-wrap:wrap!important}.inventory-page .uv-item-meta span{max-width:100%}
@media(max-width:620px){.inventory-location-bar{align-items:stretch;flex-direction:column}.inventory-location-actions{width:100%}.inventory-location-actions select{flex:1;max-width:none}.inventory-location-actions .secondary{flex:0 0 auto}.inventory-ref-filterrow{grid-template-columns:1fr 1fr!important}}


/* extracted from index.html: inline-style */

/* STEP208 – Smart Home / Hue */
.uv-bottom-nav.uv-nav-7{grid-template-columns:repeat(8,minmax(72px,1fr))!important;overflow-x:auto!important;justify-content:start!important;scrollbar-width:none!important}
.uv-bottom-nav.uv-nav-7::-webkit-scrollbar{display:none!important}
.uv-bottom-nav.uv-nav-7 .uv-nav.active.cyan{color:#fff!important;box-shadow:inset 0 -3px #4de6ff!important}
.smart-home-page{padding-bottom:18px!important}

.smart-online,.smart-offline{white-space:nowrap;font-size:10px;font-weight:900;letter-spacing:.08em}.smart-offline{color:#ff8d98}
.hue-kicker{font-size:8px;letter-spacing:.12em;color:#4de6ff;font-weight:900}.smart-home-note{margin-top:10px;padding:10px 11px;border-radius:12px;border:1px solid rgba(53,212,154,.18);background:rgba(8,35,29,.22);color:#91b4a7;font-size:10px}.smart-home-note b{color:#b9f0dc}
@media(max-width:650px){.smart-home-hero{align-items:flex-start}.smart-home-hero h2{font-size:21px!important}.smart-online,.smart-offline{font-size:8px}.hue-form,.hue-discovery-row,.hue-action-row,.smart-home-toolbar{grid-template-columns:1fr}.hue-room-grid,.hue-light-list{grid-template-columns:1fr}.hue-light-card{grid-template-columns:34px minmax(0,1fr) auto}.uv-bottom-nav.uv-nav-7 .uv-nav{min-width:72px!important}}


/* extracted from index.html: step211-smart-automation */

/* STEP211 – gemeinsame Smart-Home-Automationen */
.smart-automation-section{border-color:rgba(77,230,255,.22)!important}.smart-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.smart-template-grid button{min-height:72px;text-align:left;padding:11px;border:1px solid #23415b;border-radius:14px;background:linear-gradient(145deg,#0b1725,#07101a);color:#eef5ff;cursor:pointer}.smart-template-grid button b{display:block;font-size:12px}.smart-template-grid button small{display:block;margin-top:6px;color:#8ea5ba;font-size:9px}.smart-automation-list{display:grid;gap:8px;margin-top:10px}.smart-automation-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:11px;border:1px solid #20364e;border-radius:14px;background:#07111c}.smart-automation-card b{display:block;font-size:12px;margin-top:3px}.smart-automation-card small{display:block;color:#8398ad;font-size:9px;margin-top:4px}.smart-switch{display:inline-flex;align-items:center}.smart-switch input{display:none}.smart-switch span{width:44px;height:24px;border-radius:99px;background:#27384a;display:block;position:relative;cursor:pointer}.smart-switch span:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#a7b5c3;transition:.18s}.smart-switch input:checked+span{background:#20cfa0}.smart-switch input:checked+span:after{left:23px;background:#fff}.smart-delete{padding:8px 10px!important}.smart-empty,.smart-presence-note,.smart-motion-card{margin-top:10px;padding:11px;border-radius:12px;border:1px solid rgba(77,230,255,.15);background:rgba(6,21,30,.45);color:#8fa7ba;font-size:10px}.smart-presence-note b{color:#bfefff}
@media(max-width:650px){.smart-template-grid{grid-template-columns:1fr}.smart-automation-card{grid-template-columns:minmax(0,1fr) auto}.smart-delete{grid-column:1 / -1;width:100%}}.smart-builder-info{padding:12px;border:1px solid rgba(77,230,255,.18);border-radius:12px;background:rgba(6,21,30,.45);color:#a9bfd1;margin:8px 0}.smart-automation-builder label{display:block;margin:10px 0}.smart-automation-builder select,.smart-automation-builder input[type=range]{width:100%;margin-top:6px}.smart-builder-actions{display:flex;gap:8px;margin-top:14px}.smart-builder-actions button{flex:1}@media(max-width:650px){.smart-automation-card{grid-template-columns:minmax(0,1fr) auto}.smart-test{grid-column:1 / 2}.smart-delete{grid-column:2 / 3;width:auto}}


/* extracted from index.html: step229-recipe-portions */





/* extracted from index.html: step225-vehicle-cockpit */

/* STEP225: compact vehicle cockpit on dashboard */









/* extracted from index.html: step226-vehicle-maintenance */

.vehicle-maintenance-box{margin:14px 0;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(9,18,30,.55)}
.vehicle-maintenance-box .dash-head{margin-bottom:8px}
.vehicle-maintenance-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 0;border-top:1px solid rgba(255,255,255,.07)}
.vehicle-maintenance-row:first-of-type{border-top:0}
.vehicle-maintenance-row>span{font-size:18px;text-align:center}
.vehicle-maintenance-row b,.vehicle-maintenance-row small{display:block}
.vehicle-maintenance-row small{color:var(--muted);margin-top:2px;line-height:1.25}
.vehicle-maintenance-row.overdue{border-left:3px solid #ff416c;padding-left:8px}
.vehicle-maintenance-row.soon{border-left:3px solid #ff9f43;padding-left:8px}


@media(max-width:560px){.vehicle-maintenance-row{grid-template-columns:24px minmax(0,1fr) auto}.vehicle-maintenance-row small{font-size:11px}.vehicle-maintenance-box{padding:11px}}


/* extracted from index.html: step230-recipe-portions */


.recipe-ref-portion-people{min-height:30px!important;padding:6px 9px!important;border-radius:9px!important;background:#0b1a2b!important;border:1px solid #29445f!important;color:#bcd0e4!important;font-size:9px!important;font-weight:900!important;white-space:nowrap}.recipe-ref-portion-presets{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:8px}.recipe-ref-portion-presets button{height:30px!important;padding:0!important;border-radius:9px!important;background:#091522!important;border:1px solid #263e57!important;color:#aebfd1!important;font-size:10px!important;font-weight:900!important}.recipe-ref-portion-presets button.active{background:linear-gradient(145deg,rgba(166,108,255,.30),rgba(70,120,230,.22))!important;border-color:rgba(166,108,255,.72)!important;color:#fff!important;box-shadow:0 0 0 1px rgba(166,108,255,.12) inset}
@media(max-width:560px){.recipe-ref-portion-head strong{font-size:12px}.recipe-ref-portion-people{font-size:8px;padding:6px 8px!important}.recipe-ref-portion-presets{grid-template-columns:repeat(6,1fr);gap:4px}.recipe-ref-portion-presets button{height:29px!important}.recipe-ref-portion-note{font-size:8px}}


/* extracted from index.html: step247-boot-and-shopping */

#uv-boot{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;background:#080c15;transition:opacity .18s ease,visibility .18s ease;}
#uv-boot.is-hidden{opacity:0;visibility:hidden;pointer-events:none;}
.uv-boot-card{display:grid;justify-items:center;gap:7px;color:#f4f7fb;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;}
.uv-boot-card img{width:54px;height:54px;border-radius:16px;object-fit:cover;box-shadow:0 0 28px rgba(255,51,72,.22);}
.uv-boot-card b{font-size:18px;letter-spacing:.02em}.uv-boot-card small{color:#8393a7;font-size:10px}.uv-boot-card i{width:34px;height:3px;border-radius:9px;background:linear-gradient(90deg,#ff3348,#35a8ff);animation:uvBoot 1s ease-in-out infinite alternate;}
@keyframes uvBoot{from{transform:scaleX(.35);opacity:.45}to{transform:scaleX(1);opacity:1}}
/* STEP247: Filiale bewusst als kleine Steuerzeile statt eigener Karte */







.shopping-page .shopping-reference-add{margin-top:2px!important;}
@media(max-width:520px){.shopping-store-strip{grid-template-columns:auto minmax(0,1fr) auto!important;gap:5px!important;min-height:32px!important}.shopping-store-label b{font-size:7px!important}.shopping-store-strip-actions select{width:132px!important;max-width:132px!important;height:30px!important;font-size:9px!important}.shopping-store-manage{width:30px!important;min-width:30px!important;height:30px!important;font-size:13px!important;}.shopping-page .shopping-reference-head{margin-bottom:4px!important;}}
@media(max-width:380px){.shopping-store-strip{grid-template-columns:auto minmax(0,1fr) auto!important}.shopping-store-label b{display:none!important}.shopping-store-strip-actions select{width:122px!important;max-width:122px!important;}}


/* extracted from index.html: step253-shopping-final */

/* STEP253 – final compact shopping hierarchy; overrides legacy inline receipt styles */



















@media(max-width:420px){
 .shopping-smart-route{height:40px!important;min-height:40px!important;padding:5px 8px!important;gap:8px!important}
 .shopping-smart-route .route-mark{width:23px!important;height:23px!important;flex-basis:23px!important}
 .shopping-smart-route .route-copy{gap:6px!important}
 .shopping-smart-route .route-copy b{font-size:10.5px!important}
 .shopping-smart-route .route-copy small{font-size:7.7px!important}
 .receipt-import-card{height:40px!important;min-height:40px!important;grid-template-columns:24px minmax(0,1fr) 22px!important;gap:7px!important;padding:4px 6px!important}
 .receipt-icon-wrap{width:24px!important;height:24px!important;flex-basis:24px!important}
 .receipt-card-copy{gap:6px!important}
 .receipt-card-copy>b{font-size:9.5px!important}
 .receipt-card-copy>small{font-size:7.6px!important}
 .receipt-card-action{width:22px!important;height:22px!important;flex-basis:22px!important}
}


/* extracted from index.html: step255-smart-geld-polish */

/* STEP255 – Smart + Geld: kompakt, klar, funktionsorientiert */
.smart-compact{padding-bottom:16px!important}
.smart-compact-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;margin:0 0 8px;border:1px solid rgba(54,88,120,.42);border-radius:14px;background:linear-gradient(145deg,rgba(10,19,31,.92),rgba(5,10,17,.96))}
.smart-compact-head h2{margin:2px 0;font-size:20px}.smart-compact-head p{margin:2px 0 0;color:#8194a9;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smart-section{margin:7px 0;padding:9px;border:1px solid rgba(49,77,104,.40);border-radius:13px;background:linear-gradient(145deg,rgba(9,18,29,.88),rgba(4,9,15,.94))}.smart-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.smart-section-head h3{margin:2px 0;font-size:13px}.smart-section-head>span{font-size:8px;color:#7e94ab}.smart-compact .smart-automation-section{margin-top:7px!important;padding:9px!important;border-radius:13px!important}.smart-compact .smart-template-grid{gap:5px!important}.smart-compact .smart-template-grid button{padding:7px!important}.smart-compact .smart-template-grid b{font-size:9px!important}.smart-compact .smart-template-grid small{font-size:7px!important}.smart-compact .smart-automation-card{padding:7px 8px!important;border-radius:10px!important}.smart-compact .smart-automation-card b{font-size:9px!important}.smart-compact .smart-automation-card small{font-size:7px!important}.smart-compact .smart-home-note{margin-top:7px;padding:8px 9px;font-size:8px}
/* Geld */
.money-page .money-hero{padding:9px 11px!important;margin-bottom:6px!important;border-radius:13px!important}.money-page .money-head h2{font-size:19px!important}.money-page .money-head p{font-size:8px!important}.money-page .money-tabs button{padding:6px 8px!important;font-size:8px!important}.money-page .finance-dashboard{padding:8px!important;border-radius:13px!important}.money-page .finance-dashboard>.dash-head{padding-bottom:7px!important}.money-page .finance-dashboard>.dash-head h3{font-size:13px!important}.money-page .finance-dashboard>.dash-head input{width:132px!important;min-width:132px!important;min-height:32px!important;font-size:10px!important}.money-page .finance-kpis{gap:5px!important;margin:6px 0!important}.money-page .finance-kpis>div{padding:7px 5px!important;border-radius:9px!important}.money-page .finance-kpis b{font-size:14px!important}.money-page .finance-kpis span{font-size:7px!important}.money-page .finance-actions{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px!important;margin:5px 0!important}.money-page .finance-actions button{min-height:34px;padding:5px 3px!important;font-size:7.5px!important;border-radius:8px!important}.money-page .finance-budget{padding:7px 8px!important;margin:5px 0!important;border-radius:9px!important}.money-page .finance-budget b{font-size:9px!important}.money-page .finance-budget small{font-size:7px!important}.money-page .finance-budget-edit input{min-height:30px!important;font-size:9px!important}.money-page .finance-budget-edit button{font-size:8px!important;padding:6px 7px!important}.money-page .finance-smart{padding:8px!important;border-radius:10px!important}.money-page .finance-smart-head span{font-size:7px!important}.money-page .finance-smart-head b{font-size:10px!important}.money-page .finance-smart-grid{gap:4px!important}.money-page .finance-smart-grid>div{padding:6px!important}.money-page .finance-smart-grid b{font-size:10px!important}.money-page .finance-smart-grid span{font-size:7px!important}.money-page .finance-cats{padding:6px 0!important}.money-page .finance-cats h4,.money-page .finance-cat-budget h4{font-size:10px!important}.money-page .finance-cats>div{padding:5px 0!important;font-size:8px!important}.money-page .finance-cat-budget{padding-top:5px!important}.money-page .finance-cat-budget-row{padding:6px 0!important}.money-page .finance-cat-budget-row b{font-size:9px!important}.money-page .finance-cat-budget-row small,.money-page .finance-cat-budget-row strong{font-size:8px!important}.money-page .finance-link{padding:7px 8px!important;margin:5px 0!important}.money-page .finance-link span{font-size:9px!important}.money-page .finance-link b{font-size:10px!important}.money-page .finance-link small{font-size:7px!important}.money-page .finance-list{margin-top:3px!important}.money-page .finance-row{padding:6px 0!important;grid-template-columns:20px minmax(0,1fr) auto 27px 27px!important}.money-page .finance-row b{font-size:9px!important}.money-page .finance-row small{font-size:7px!important}.money-page .finance-row strong{font-size:9px!important}.money-page .finance-row button{padding:5px!important;font-size:8px!important}
@media(max-width:420px){.smart-status-strip{grid-template-columns:repeat(3,minmax(0,1fr)) 30px}.smart-status-strip>span{font-size:7px}.smart-quick-compact button{font-size:8px;padding:8px 2px}.smart-lights-section .hue-light-list{grid-template-columns:1fr!important}.money-page .finance-actions button{font-size:7px!important}.money-page .finance-dashboard>.dash-head input{width:118px!important;min-width:118px!important}}


/* extracted from index.html: step269-smart-home-targeted-polish */

/* STEP269 – Smart Home: gezielte UI-Korrektur auf dem bestehenden Design.
   Kein Redesign: gleiche Farben, Header, Navigation und Kartenstruktur. */
.smart-home-page .smart-config-bar{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;
  width:100%!important;
  align-items:stretch!important;
}
.smart-home-page .smart-config-bar button{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:2px!important;
  min-width:0!important;
  min-height:58px!important;
  padding:8px 9px!important;
  margin:0!important;
  overflow:hidden!important;
  white-space:normal!important;
  text-align:left!important;
  line-height:1.05!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,#101b2a,#09111d)!important;
  border:1px solid rgba(53,168,255,.30)!important;
  box-shadow:none!important;
}
.smart-home-page .smart-config-bar button:nth-child(1){border-color:rgba(53,212,255,.42)!important}
.smart-home-page .smart-config-bar button:nth-child(2){border-color:rgba(255,72,96,.40)!important}
.smart-home-page .smart-config-bar button:nth-child(3){border-color:rgba(160,110,255,.42)!important}
.smart-home-page .smart-config-bar button:nth-child(4){border-color:rgba(53,140,255,.42)!important}
.smart-home-page .smart-config-bar button span{
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0 0 2px!important;
  font-size:18px!important;
  line-height:18px!important;
}
.smart-home-page .smart-config-bar button b{
  display:block!important;
  margin:0!important;
  font-size:10px!important;
  line-height:12px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.smart-home-page .smart-config-bar button small{
  display:block!important;
  max-width:100%!important;
  margin:0!important;
  color:#8498ae!important;
  font-size:8px!important;
  line-height:10px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.smart-home-page .smart-compact-head{
  min-height:62px!important;
}
.smart-home-page .smart-compact-head>div{min-width:0!important}
.smart-home-page .smart-compact-head .dash-kicker{
  font-size:9px!important;
  letter-spacing:2px!important;
}
.smart-home-page .smart-compact-head h2{
  font-size:21px!important;
  line-height:1.1!important;
}
.smart-home-page .smart-offline,
.smart-home-page .smart-online{
  flex:0 0 auto!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
}
.smart-home-page .hue-connect-card{
  padding:11px!important;
}
.smart-home-page .hue-connect-card .smart-section-head{
  margin-bottom:8px!important;
}
.smart-home-page .hue-connect-card .smart-section-head>div{
  min-width:0!important;
}
.smart-home-page .hue-connect-card .smart-config-sub{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.smart-home-page .hue-connect-card .hue-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:7px!important;
}
.smart-home-page .hue-connect-card .hue-form label{
  display:block!important;
  min-width:0!important;
}
.smart-home-page .hue-connect-card .hue-form input{
  width:100%!important;
  box-sizing:border-box!important;
}
.smart-home-page .hue-connect-card .hue-discovery-row,
.smart-home-page .hue-connect-card .hue-action-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:7px!important;
}
.smart-home-page .hue-connect-card .hue-discovery-row>*,
.smart-home-page .hue-connect-card .hue-action-row>*{
  min-width:0!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.smart-home-page .hue-connect-card .hue-action-row button{
  min-height:43px!important;
  font-weight:900!important;
}
@media(max-width:430px){
  .smart-home-page .smart-config-bar{
    gap:5px!important;
  }
  .smart-home-page .smart-config-bar button{
    min-height:56px!important;
    padding:7px 6px!important;
    border-radius:11px!important;
  }
  .smart-home-page .smart-config-bar button span{font-size:16px!important;line-height:16px!important}
  .smart-home-page .smart-config-bar button b{font-size:9px!important;line-height:11px!important}
  .smart-home-page .smart-config-bar button small{font-size:7px!important;line-height:9px!important}
  .smart-home-page .smart-compact-head{gap:7px!important}
  .smart-home-page .smart-offline,
  .smart-home-page .smart-online{font-size:8px!important;padding:5px 7px!important}
}


/* extracted from index.html: step272-smart-home-final-polish */

/* STEP272 — Smart Home final visual polish. Existing design stays intact. */
.smart-home-page .smart-config-bar button b,
.smart-home-page .smart-config-bar button small{color:inherit!important}
.smart-home-page .smart-config-bar button b{color:#eef5ff!important}
.smart-home-page .smart-config-bar button small{color:#91a3b7!important}

.smart-home-page .smart-integrations-panel{
  display:block!important;
  margin:12px 0 14px!important;
  padding:14px!important;
  border:1px solid rgba(94,132,172,.34)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(8,18,31,.98),rgba(5,11,20,.98))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 28px rgba(0,0,0,.18)!important;
  box-sizing:border-box!important;
}
.smart-home-page .smart-integrations-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 12px!important;
}
.smart-home-page .smart-integrations-head > div{min-width:0!important}
.smart-home-page .smart-integrations-head .dash-kicker{
  display:block!important;
  margin:0 0 4px!important;
  font-size:9px!important;
  line-height:11px!important;
  letter-spacing:.16em!important;
  color:#ff778a!important;
  font-weight:900!important;
}
.smart-home-page .smart-integrations-head h3{
  margin:0!important;
  padding:0!important;
  font-size:16px!important;
  line-height:20px!important;
  color:#edf4ff!important;
  font-weight:900!important;
}
.smart-home-page .smart-integrations-head p{
  margin:3px 0 0!important;
  max-width:460px!important;
  font-size:9px!important;
  line-height:13px!important;
  color:#8193a8!important;
}
.smart-home-page .smart-integrations-badge{
  flex:0 0 auto!important;
  padding:5px 8px!important;
  border:1px solid rgba(255,193,7,.28)!important;
  border-radius:999px!important;
  background:rgba(255,193,7,.055)!important;
  color:#e7cf79!important;
  font-size:8px!important;
  line-height:10px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  white-space:nowrap!important;
}
.smart-home-page .smart-provider-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}
.smart-home-page .smart-provider-card{
  width:100%!important;
  min-width:0!important;
  min-height:68px!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  padding:10px!important;
  border-radius:14px!important;
  text-align:left!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,rgba(14,28,46,.98),rgba(7,15,27,.98))!important;
  color:#edf5ff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.smart-home-page .smart-provider-card.red{border:1px solid rgba(255,72,96,.42)!important}
.smart-home-page .smart-provider-card.green{border:1px solid rgba(65,213,160,.38)!important}
.smart-home-page .smart-provider-card:active{transform:scale(.985)!important}
.smart-home-page .smart-provider-icon{
  width:40px!important;height:40px!important;min-width:40px!important;
  display:grid!important;place-items:center!important;
  margin:0!important;padding:0!important;
  border-radius:12px!important;
  font-size:21px!important;line-height:1!important;
  background:rgba(255,255,255,.05)!important;
  border:1px solid rgba(255,255,255,.08)!important;
}
.smart-home-page .smart-provider-card.red .smart-provider-icon{background:rgba(255,64,92,.10)!important}
.smart-home-page .smart-provider-card.green .smart-provider-icon{background:rgba(54,208,160,.10)!important}
.smart-home-page .smart-provider-copy{
  min-width:0!important;display:grid!important;gap:3px!important;
}
.smart-home-page .smart-provider-copy b{
  display:block!important;margin:0!important;
  font-size:13px!important;line-height:15px!important;
  color:#f3f7fc!important;font-weight:900!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.smart-home-page .smart-provider-copy small{
  display:block!important;margin:0!important;
  font-size:8.5px!important;line-height:11px!important;
  color:#91a3b7!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.smart-home-page .smart-provider-action{
  justify-self:end!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:70px!important;height:30px!important;box-sizing:border-box!important;
  margin:0!important;padding:0 8px!important;
  border-radius:9px!important;
  font-size:8px!important;line-height:10px!important;font-weight:900!important;
  white-space:nowrap!important;
  background:rgba(255,255,255,.035)!important;
}
.smart-home-page .smart-provider-card.red .smart-provider-action{border:1px solid rgba(255,80,110,.30)!important;color:#ff9aaa!important}
.smart-home-page .smart-provider-card.green .smart-provider-action{border:1px solid rgba(70,220,170,.27)!important;color:#75e5c1!important}
@media(max-width:560px){
  .smart-home-page .smart-integrations-panel{padding:12px!important;border-radius:16px!important}
  .smart-home-page .smart-integrations-head{align-items:flex-start!important;margin-bottom:10px!important}
  .smart-home-page .smart-integrations-head h3{font-size:15px!important;line-height:18px!important}
  .smart-home-page .smart-integrations-head p{font-size:8.5px!important;line-height:12px!important}
  .smart-home-page .smart-integrations-badge{font-size:7px!important;padding:4px 7px!important}
  .smart-home-page .smart-provider-grid{grid-template-columns:1fr!important;gap:7px!important}
  .smart-home-page .smart-provider-card{min-height:62px!important;grid-template-columns:38px minmax(0,1fr) auto!important;padding:9px!important}
  .smart-home-page .smart-provider-icon{width:36px!important;height:36px!important;min-width:36px!important;font-size:19px!important}
  .smart-home-page .smart-provider-copy b{font-size:12px!important;line-height:14px!important}
  .smart-home-page .smart-provider-copy small{font-size:8px!important;line-height:10px!important}
  .smart-home-page .smart-provider-action{min-width:76px!important;height:30px!important;font-size:7.5px!important}
}
@media(max-width:380px){
  .smart-home-page .smart-provider-card{grid-template-columns:34px minmax(0,1fr) auto!important;gap:8px!important}
  .smart-home-page .smart-provider-icon{width:32px!important;height:32px!important;min-width:32px!important;font-size:17px!important}
  .smart-home-page .smart-provider-action{min-width:70px!important;padding:0 6px!important}
}


/* extracted from index.html: step5-compact-shopping-recipes */

/* STEP 5: wirklich kompakter Einkauf + Rezeptbank */
.section-hero.shopping-hero{padding:14px 16px!important;margin-bottom:10px!important;min-height:0!important;}
.section-hero.shopping-hero h2{font-size:24px!important;line-height:1.05!important;margin:2px 0 3px!important;}
.section-hero.shopping-hero p{font-size:12px!important;line-height:1.25!important;margin:0!important;}
.section-hero.shopping-hero .shop-total{font-size:20px!important;margin-top:7px!important;}
.section-hero.shopping-hero .shop-total small{font-size:9px!important;}








.shop-row>button.danger{width:38px!important;height:38px!important;flex-basis:38px!important;}

/* Rezeptbank: mehr Treffer sichtbar, aber jede Karte bleibt schlank. */
#recipeList{padding:14px!important;margin-top:10px!important;}
#recipeList>h2{font-size:23px!important;margin:0 0 4px!important;}
#recipeList>.muted{font-size:11px!important;margin:0 0 8px!important;}









.recipe-card{padding:10px!important;margin:6px 0!important;border-radius:12px!important;}

















@media(max-width:560px){
  #recipeList{padding:10px!important;}
  .recipe-overview{grid-template-columns:repeat(4,1fr)!important;}
  .recipe-toolbar{grid-template-columns:1fr 1fr!important;}
  .recipe-toolbar .recipe-filter{grid-column:1 / -1!important;}
  .recipe-surprise{grid-column:1 / -1!important;width:100%!important;}
  .recipe-card{padding:9px!important;}
  .recipe-card-top{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;}
  .recipe-score{text-align:right!important;margin-top:0!important;}
  .recipe-score b{display:block!important;margin:0!important;}
  .recipe-chip{font-size:9px!important;padding:3px 5px!important;}
  .shop-add-grid{grid-template-columns:minmax(0,1fr) 72px!important;}
  .shop-add-grid .shop-name-input{grid-column:1 / -1!important;}
  .shop-add-grid .shop-qty-input{grid-column:1!important;}
  .shop-add-grid .shop-unit-select{grid-column:2!important;}
  .shop-add-grid .shop-add-btn{grid-column:1 / -1!important;}
}
@media(max-width:380px){
  .recipe-overview{gap:3px!important;}
  .recipe-overview>div{padding:6px 3px!important;}
  .recipe-overview b{font-size:15px!important;}
  .recipe-overview span{font-size:8px!important;}
}


/* extracted from index.html: inline-style */

/* STEP 25 – zentrales Haushaltsprofil */
.household-profile{margin:14px 0;padding:13px;border:1px solid #2c405b;border-radius:14px;background:#08131f}.household-profile .dash-head{margin:0;align-items:center}.household-profile .muted{font-size:11px;line-height:1.4;margin:8px 0}.profile-summary{font-size:11px;color:#7bbfff;font-weight:800;white-space:nowrap}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:9px 0}.profile-fields label{display:grid;gap:4px}.profile-fields label>span{font-size:10px;color:#91a5bb;font-weight:800}.profile-fields input{width:100%;box-sizing:border-box;min-height:38px;padding:7px 9px;border:1px solid #304963;border-radius:10px;background:#07101b;color:#e7eef7;font-size:13px}.household-profile>button{width:100%;min-height:38px}@media(max-width:480px){.profile-fields{grid-template-columns:1fr 1fr}.profile-summary{font-size:10px}}


/* extracted from index.html: step33-recipe-amounts */

.recipe-amount.missing{border-color:rgba(239,51,64,.45);background:rgba(120,20,30,.12)}@media(max-width:560px){.recipe-amount-list{grid-template-columns:1fr}.recipe-portion-row{justify-content:space-between}}


/* extracted from index.html: step50-household-wow-fix */

/* STEP50 – mobile dashboard ruhiger + Müllkalender + klarerer Tagesplan */
@media(max-width:680px){
 .dashboard-page{padding-bottom:14px!important}
 .dash-welcome{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;align-items:stretch!important;padding:10px 2px 9px!important}
 .dash-welcome h1{font-size:25px!important;line-height:1.08!important}
 .dash-welcome p{max-width:100%!important;font-size:12px!important;line-height:1.35!important}
 .dash-welcome-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 94px!important;gap:8px!important;width:100%!important;align-items:stretch!important}
 .dayplan-btn{min-height:66px!important;padding:9px 12px!important;font-size:18px!important;line-height:1.05!important}
 .compass{min-width:0!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important}
 .compass-ring{width:58px!important;height:58px!important;flex:0 0 58px!important}
 .compass-ring b{font-size:19px!important}
 .compass span{font-size:8px!important;line-height:1.15!important;text-align:left!important}
 .dash-grid{margin-top:8px!important}
}
.dayplan-v2{max-width:720px!important}
.dayplan-v2 .dayplan-hero{padding:17px 18px!important}
.dayplan-v2 .dayplan-summary{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 16px 6px;color:#e7eef7}
.dayplan-v2 .dayplan-summary span{font-size:9px;color:#7589a0;text-align:right}
.dayplan-v2 .dayplan-task{padding:11px 2px!important}
.dayplan-v2 .dayplan-task button{min-width:74px}
@media(max-width:700px){
 .dayplan-v2 .dayplan-hero{padding:14px!important}
 .dayplan-v2 .dayplan-summary{padding:10px 13px 5px}
 .dayplan-v2 .dayplan-task{grid-template-columns:25px 30px minmax(0,1fr)!important;gap:8px!important;padding:11px 0!important}
 .dayplan-v2 .dayplan-task button{grid-column:3!important;justify-self:start!important;margin-top:2px!important}
 .dayplan-v2 .dayplan-footer{padding:11px 13px!important}
}

.waste-row{display:grid;grid-template-columns:34px minmax(130px,1fr) minmax(250px,1.4fr);gap:9px;align-items:center;margin-top:8px;padding:9px;border:1px solid #243a53;border-radius:12px;background:#09131f}.waste-icon{font-size:21px;text-align:center}.waste-main b{display:block;font-size:12px}.waste-main small{display:block;color:#8498ae;font-size:9px;margin-top:3px}.waste-main strong{color:#cbd9e8}.waste-fields{display:grid;grid-template-columns:1fr 1fr 1fr 40px;gap:5px}.waste-fields input,.waste-fields select{min-width:0;min-height:34px;padding:6px 7px;border:1px solid #304963;border-radius:8px;background:#07101b;color:#e7eef7;font-size:10px}.waste-fields button{min-height:34px;padding:0 5px!important}.waste-setup{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding:11px;border:1px dashed #35506b;border-radius:11px;background:#09131f}.waste-setup b{font-size:12px}.waste-setup p{margin:4px 0 0;color:#8799ae;font-size:10px;line-height:1.35}
@media(max-width:760px){.waste-row{grid-template-columns:32px minmax(0,1fr);gap:7px}.waste-fields{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr 40px}.waste-setup{display:grid}.waste-setup button{width:100%}}
@media(max-width:430px){.waste-fields{grid-template-columns:1fr 1fr}.waste-fields button{grid-column:1/-1}.waste-fields input{grid-column:1/-1}.waste-head{align-items:flex-start}.waste-head p{font-size:10px}}


/* extracted from index.html: step72-compact-dashboard */

/* STEP72 — kompakter Dashboard-Kopf nach freigegebenem Mockup */




















@media(max-width:390px){
 .dash-welcome h1{font-size:25px!important}.dash-focus-row{gap:6px}.dash-focus-card{height:78px;padding:9px}.focus-icon{font-size:25px}.focus-copy b,.compass-copy b{font-size:12px}.focus-copy small{font-size:8px}.focus-compass-ring{width:50px;height:50px;min-width:50px}.focus-compass-ring b{font-size:17px}.compass-copy small{font-size:6.5px}.dash-card{min-height:80px!important}
}


/* extracted from index.html: step74-premium-dashboard */

/* STEP74 — Premium Finish: ruhiger, hochwertiger, kompakt */
.dashboard-page{position:relative;isolation:isolate;padding-top:2px!important;max-width:980px;margin-inline:auto}
.dashboard-page:before{content:"";position:absolute;z-index:-1;inset:0 8% auto 8%;height:260px;pointer-events:none;background:radial-gradient(circle at 18% 20%,rgba(239,51,64,.10),transparent 34%),radial-gradient(circle at 82% 18%,rgba(45,113,255,.10),transparent 36%);filter:blur(10px)}

.dash-kicker{font-size:9px!important;letter-spacing:2.4px!important;color:#ff7180!important;text-shadow:0 0 14px rgba(255,75,95,.16)}

























.smart-hub-panel .dash-head{margin-bottom:6px!important}.smart-hub-panel .dash-head h3{font-size:13px!important}.smart-hub-panel .dash-head .secondary{font-size:8.5px!important;padding:5px 7px!important;border-radius:8px!important}



.smart-home{border-color:rgba(255,75,95,.34)!important}
.dash-panel{border-radius:15px!important;background:linear-gradient(145deg,rgba(8,18,29,.97),rgba(5,11,18,.97))!important;border-color:#223950!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 7px 22px rgba(0,0,0,.12)!important;padding:12px!important;margin:8px 0!important}
.dash-panel .dash-head h3{font-size:13px!important}.dash-panel .muted{font-size:9px!important;line-height:1.35!important}


@media(max-width:650px){
 .dashboard-page{padding-left:1px!important;padding-right:1px!important}
 .dash-welcome{padding-top:9px!important}
 .dash-focus-row{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)!important}
 .dash-focus-card{height:72px!important}
 .smart-hub-tile{min-height:57px!important}
}
@media(max-width:390px){
 .dash-welcome h1{font-size:24px!important}.dash-welcome p{font-size:11px!important}
 .dash-focus-card{height:68px!important;padding:8px!important}.focus-icon{font-size:23px!important}.focus-copy b,.compass-copy b{font-size:11.5px!important}.focus-copy small,.compass-copy small{font-size:7.2px!important}.focus-compass-ring{width:46px!important;height:46px!important;min-width:46px!important}.focus-compass-ring b{font-size:16px!important}
 .dash-card{min-height:72px!important;padding:9px 10px!important}.dash-card b{font-size:20px!important}.dash-card span{font-size:9px!important}
 .smart-hub-panel{padding:9px!important}.smart-hub-grid{gap:4px!important}.smart-hub-tile{min-height:54px!important;padding:6px 5px!important}.smart-hub-tile span{font-size:12px!important}.smart-hub-tile b{font-size:11px!important}.smart-hub-tile small{font-size:7px!important}
}


/* extracted from index.html: step75-premium-details */

/* STEP75 — Premium Details: Score-Ring, Tiefe und Micro-Polish */















.smart-hub-panel .dash-kicker{color:#ff7484!important}
.smart-hub-panel .dash-head h3{letter-spacing:-.15px}



@media(max-width:390px){
 .compass-focus .compass-copy b:after{font-size:6px}
 .house-status:after{right:8px;width:46px}
}
@media(prefers-reduced-motion:reduce){
 .dash-card,.dash-focus-card,.smart-hub-tile,.dash-card em{transition:none!important}
}


/* extracted from index.html: step77-premium-ux */

/* STEP77 — Premium interaction layer: subtle, fast, never bulky */
.uv-main{scroll-behavior:auto!important}
.uv-app .uv-main> :not(.uv-hero):not(#flash){animation:none!important}
@keyframes uvPageIn{from{opacity:1;transform:none}to{opacity:1;transform:none}}
button,.uv-nav,.smart-hub-tile,.dash-card,.cook-card,.house-task,.finance-row,.recipe-card,.uv-item{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease,opacity .16s ease}

button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(80,180,255,.8);outline-offset:2px}

.house-task:hover,.finance-row:hover,.recipe-card:hover,.uv-item:hover{border-color:rgba(100,150,200,.35)}
.uv-bottom-nav.uv-nav-7{background:transparent;border-top:0;box-shadow:none;backdrop-filter:none}
/* STEP203 — Navigation bleibt auch bei geöffnetem Lagerort/Artikel-Dialog erreichbar. */
.uv-bottom-nav.uv-nav-7{z-index:100001!important;pointer-events:auto!important}
.uv-bottom-nav.uv-nav-7 .uv-nav{pointer-events:auto!important;touch-action:manipulation!important}

.uv-bottom-nav.uv-nav-7 .uv-nav{position:relative;overflow:hidden}
.uv-bottom-nav.uv-nav-7 .uv-nav span{transition:transform .18s ease,filter .18s ease}
.uv-bottom-nav.uv-nav-7 .uv-nav.active span{transform:translateY(-1px) scale(1.05);filter:drop-shadow(0 0 7px currentColor)}
.uv-bottom-nav.uv-nav-7 .uv-nav.active small{font-weight:900;letter-spacing:.02em}


@media(max-width:650px){.uv-app .uv-main> :not(.uv-hero):not(#flash){animation:none!important}.smart-hub-tile:hover,.dash-card:hover,.cook-card:hover{box-shadow:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}


/* extracted from index.html: step80-finance-vorsorge-premium */

/* STEP80 — Premium Finish: Finanzen + Vorsorge. Funktionalität bewusst unverändert. */
.money-page .money-hero{
  border-radius:16px!important;
  background:linear-gradient(145deg,rgba(14,25,40,.95),rgba(5,10,17,.98))!important;
  border:1px solid rgba(72,125,166,.3)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.17),inset 0 1px rgba(255,255,255,.025)!important;
}
.money-page .money-tabs{background:rgba(2,8,14,.72)!important;border-color:rgba(68,103,137,.4)!important;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.money-page .money-tabs button.active{background:linear-gradient(135deg,rgba(47,91,131,.78),rgba(26,52,78,.88))!important;border-color:rgba(93,159,210,.24)!important}
.finance-dashboard{border-radius:15px!important;background:linear-gradient(145deg,rgba(9,19,31,.96),rgba(4,9,15,.98))!important;border:1px solid rgba(54,89,119,.34)!important;box-shadow:0 9px 25px rgba(0,0,0,.14)!important}
.finance-dashboard>.dash-head{padding-bottom:9px!important;border-bottom:1px solid rgba(53,80,104,.28)!important}
.finance-dashboard>.dash-head .dash-kicker{color:#76a9d0!important}
.finance-dashboard>.dash-head input{background:rgba(2,8,14,.8)!important;border-color:rgba(79,126,162,.42)!important;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.finance-kpis>div{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(16,29,45,.96),rgba(5,11,18,.98))!important;border-color:rgba(61,96,128,.42)!important;box-shadow:inset 0 1px rgba(255,255,255,.025),0 5px 15px rgba(0,0,0,.11)!important;transition:transform .14s ease,border-color .14s ease}
.finance-kpis>div:active{transform:scale(.985)}
.finance-kpis>div:nth-child(1){border-top-color:rgba(76,154,225,.55)!important}.finance-kpis>div:nth-child(2){border-top-color:rgba(255,89,103,.5)!important}.finance-kpis>div:nth-child(3){border-top-color:rgba(111,224,177,.48)!important}.finance-kpis>div:nth-child(4){border-top-color:rgba(185,131,255,.48)!important}
.finance-kpis b{font-variant-numeric:tabular-nums;letter-spacing:-.02em}





.finance-link{background:linear-gradient(135deg,rgba(24,69,105,.18),rgba(7,15,24,.8))!important;border-color:rgba(66,137,199,.4)!important;box-shadow:inset 0 1px rgba(255,255,255,.02)}
.finance-list{border:1px solid rgba(45,72,96,.42);border-radius:13px;overflow:hidden;background:rgba(2,7,12,.35);margin-top:9px!important}.finance-list>.dash-head{padding:9px 10px!important;margin:0!important;background:linear-gradient(90deg,rgba(15,29,45,.88),rgba(6,12,20,.76));border-bottom:1px solid rgba(49,78,103,.3)}
.finance-row{padding:8px 9px!important;background:linear-gradient(100deg,rgba(10,21,33,.84),rgba(4,9,15,.96));border-top-color:rgba(45,70,92,.28)!important;transition:background .14s ease}.finance-row:hover{background:linear-gradient(100deg,rgba(15,30,46,.96),rgba(5,11,18,.99))}.finance-row-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:rgba(38,82,116,.16);border:1px solid rgba(63,103,137,.22)}.finance-row strong{font-variant-numeric:tabular-nums}.finance-row button{border-radius:8px!important}
.finance-modal{border:1px solid rgba(72,119,154,.38)!important;background:linear-gradient(145deg,rgba(10,21,34,.98),rgba(4,9,15,.99))!important;box-shadow:0 20px 50px rgba(0,0,0,.42)!important}.finance-modal .dash-head{border-bottom:1px solid rgba(53,82,107,.3);padding-bottom:9px}.finance-type button{border-radius:10px!important}.finance-modal input,.finance-modal select,.finance-modal textarea{background:rgba(2,8,14,.78)!important;border-color:rgba(68,106,138,.46)!important}

/* Vorsorge */
.preparedness-page .prep-hero,.preparedness-page .emergency-hero{border-radius:16px!important;box-shadow:0 10px 28px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.025)!important}
.preparedness-page .prep-hero{background:linear-gradient(145deg,rgba(9,38,35,.72),rgba(5,14,20,.98))!important;border-color:rgba(53,212,154,.25)!important}
.preparedness-page .prep-hero .dash-kicker{color:#70dfb5!important}.preparedness-page .prep-hero h2{letter-spacing:-.025em!important}.preparedness-page .prep-progress{padding:9px 10px;border:1px solid rgba(53,212,154,.2);border-radius:12px;background:rgba(10,46,39,.2)}.preparedness-page .prep-progress>b{color:#9af0cd!important;font-variant-numeric:tabular-nums}.preparedness-page .prep-progress>div{background:#0d211e!important;border:1px solid rgba(53,212,154,.12)}
.preparedness-page .prep-mode-switch{border-color:rgba(59,91,116,.45)!important;background:rgba(3,8,14,.76)!important;box-shadow:inset 0 1px rgba(255,255,255,.02)}
.preparedness-page .prep-mode-btn.active.plan{box-shadow:0 5px 16px rgba(53,212,154,.08)!important}
.preparedness-page .prep-source{background:linear-gradient(135deg,rgba(17,49,68,.7),rgba(5,12,20,.96))!important;border-color:rgba(72,133,171,.38)!important;box-shadow:0 7px 19px rgba(0,0,0,.11)!important}
.preparedness-page .prep-section-head{padding:0 3px!important}.preparedness-page .prep-section-head h3{letter-spacing:-.02em}.preparedness-page .prep-count{padding:5px 8px;border-radius:9px;background:rgba(44,115,165,.12);border:1px solid rgba(74,145,193,.24);font-size:10px}
.preparedness-page .prep-plan-card{background:linear-gradient(145deg,rgba(9,21,34,.96),rgba(4,9,15,.99))!important;border-color:rgba(52,84,111,.42)!important;box-shadow:0 7px 20px rgba(0,0,0,.11),inset 0 1px rgba(255,255,255,.02)!important;transition:transform .14s ease,border-color .14s ease,background .14s ease}.preparedness-page .prep-plan-card:hover{border-color:rgba(77,137,177,.55)!important;background:linear-gradient(145deg,rgba(12,27,43,.98),rgba(5,11,18,.99))!important}.preparedness-page .prep-plan-title>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:rgba(42,92,110,.14);border:1px solid rgba(74,133,154,.2)}
.preparedness-page .prep-check{background:rgba(5,13,22,.74)!important;border-color:rgba(49,77,103,.5)!important;transition:background .12s ease,border-color .12s ease}.preparedness-page .prep-check:has(input:checked){box-shadow:inset 3px 0 rgba(53,212,154,.8)}
.preparedness-page .dash-panel:has(.prep-db-link){border-radius:15px!important;background:linear-gradient(145deg,rgba(9,22,33,.95),rgba(4,9,15,.98))!important;border-color:rgba(61,96,124,.38)!important;box-shadow:0 8px 22px rgba(0,0,0,.12)!important}.preparedness-page .prep-db-link{padding:8px 9px;border-radius:9px;background:rgba(35,83,104,.1);border:1px solid rgba(58,111,137,.2)}
.preparedness-page .prep-legal{background:rgba(65,45,15,.14)!important;box-shadow:inset 0 1px rgba(255,255,255,.015)}
.emergency-page .emergency-hero{box-shadow:0 10px 28px rgba(0,0,0,.18),0 0 24px rgba(255,48,72,.035)!important}.emergency-page .emergency-intro{box-shadow:inset 0 1px rgba(255,255,255,.02)}.emergency-page .emergency-card{background:linear-gradient(145deg,rgba(12,20,31,.96),rgba(5,10,16,.99))!important;border-color:rgba(55,79,103,.44)!important;box-shadow:0 7px 19px rgba(0,0,0,.1)!important}.emergency-page .emergency-card[open]{border-color:rgba(255,72,93,.36)!important}.emergency-page .emergency-card summary{transition:background .14s ease}.emergency-page .emergency-card summary:hover{background:rgba(255,48,72,.045)}
@media(max-width:650px){.money-page .money-hero{padding:12px 13px!important}.finance-dashboard{padding:10px!important}.finance-kpis{gap:6px}.finance-kpis>div{padding:9px 6px}.finance-kpis b{font-size:16px}.finance-row{grid-template-columns:24px minmax(0,1fr) auto 29px 29px!important}.preparedness-page .prep-plan-grid{gap:8px}.preparedness-page .prep-plan-card{padding:11px}.preparedness-page .prep-check{padding:7px}.preparedness-page .prep-source{padding:10px 11px}.preparedness-page .prep-hero{padding:14px!important}}


/* extracted from index.html: step113-vorrat-reference-exact */

/* STEP113 — VORRAT: Umsetzung des freigegebenen Referenz-Designs.
   Funktionalität bleibt unverändert; nur Layout/Visuals und der sichtbare Add-Button werden angepasst. */






.inventory-reference-page .inventory-ref-title .dash-kicker{font-size:9px!important;letter-spacing:.22em!important;color:#ff4d7d!important}


.inventory-reference-page .inventory-ref-search{padding:10px!important;border-radius:18px!important;margin-bottom:10px!important;background:linear-gradient(145deg,rgba(8,19,32,.98),rgba(4,10,17,.98))!important;border-color:rgba(43,88,126,.58)!important}



.inventory-reference-page .inventory-cat-card{min-height:82px!important;border-radius:15px!important;padding:9px!important;grid-template-columns:40px 1fr 18px!important;gap:7px!important;background:linear-gradient(145deg,rgba(9,22,36,.98),rgba(4,11,18,.98))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
.inventory-reference-page .inventory-cat-card:nth-child(1){border-color:rgba(33,153,255,.55)}.inventory-reference-page .inventory-cat-card:nth-child(2){border-color:rgba(255,50,122,.55)}.inventory-reference-page .inventory-cat-card:nth-child(3){border-color:rgba(40,220,154,.48)}.inventory-reference-page .inventory-cat-card:nth-child(4){border-color:rgba(157,73,255,.52)}.inventory-reference-page .inventory-cat-card:nth-child(5){border-color:rgba(226,167,57,.52)}.inventory-reference-page .inventory-cat-card:nth-child(6){border-color:rgba(230,160,45,.52)}
.inventory-reference-page .inventory-cat-card>span{font-size:30px!important}.inventory-reference-page .inventory-cat-card b{font-size:13px!important;line-height:1.1!important}.inventory-reference-page .inventory-cat-card small{font-size:9px!important;line-height:1.2!important;margin-top:4px!important;color:#7890a7!important}.inventory-reference-page .inventory-cat-card em{font-size:11px!important;color:#9bcfff!important}.inventory-reference-page .inventory-cat-card i{font-size:18px!important;right:7px!important;top:7px!important}

.inventory-reference-page .inventory-ref-list .uv-item{grid-template-columns:64px minmax(0,1fr) 128px 12px!important;min-height:104px!important;padding:12px!important;gap:11px!important}.inventory-reference-page .inventory-ref-list .uv-item-img{width:62px!important;height:62px!important;border-radius:14px!important}.inventory-reference-page .inventory-ref-list .uv-item-name{font-size:18px!important;line-height:1.1!important}.inventory-reference-page .inventory-ref-list .uv-item-product{font-size:10px!important;margin-top:3px!important}.inventory-reference-page .inventory-ref-list .uv-item-meta{font-size:9px!important;margin-top:4px!important}.inventory-reference-page .inventory-ref-list .inv-badge{font-size:9px!important;padding:4px 7px!important;border-radius:999px!important}.inventory-reference-page .inventory-ref-list .uv-stock>small{font-size:8px!important}.inventory-reference-page .inventory-ref-list .uv-stock>div{border:1px solid #2e4c68;border-radius:12px;padding:2px;background:#07131f}.inventory-reference-page .inventory-ref-list .uv-stock button,.inventory-reference-page .inventory-ref-list .uv-stock b{width:30px!important;height:31px!important;font-size:17px!important}.inventory-reference-page .inventory-ref-list .uv-stock>em{font-size:9px!important}.inventory-reference-page .inventory-ref-list .uv-edit button{font-size:20px!important}.inventory-reference-page .inventory-ref-list .uv-item-arrow{font-size:25px!important}

@media(max-width:760px){
 .inventory-reference-page .inventory-ref-hero{padding:12px 4px 10px!important}.inventory-reference-page .inventory-ref-icon{width:52px!important;height:52px!important;font-size:28px!important}.inventory-reference-page .inventory-ref-title h1{font-size:26px!important}.inventory-reference-page .inventory-ref-title p{font-size:10px!important}.inventory-reference-page .inventory-ref-count{min-width:82px!important}.inventory-reference-page .inventory-ref-count b{font-size:28px!important}
 .inventory-reference-page .inventory-cat-card{min-height:76px!important}.inventory-reference-page .inventory-ref-list .uv-item{grid-template-columns:58px minmax(0,1fr) 112px 9px!important;min-height:96px!important}.inventory-reference-page .inventory-ref-list .uv-item-img{width:56px!important;height:56px!important}.inventory-reference-page .inventory-ref-list .uv-item-name{font-size:16px!important}
}
@media(max-width:560px){
 .inventory-reference-page .inventory-ref-hero{padding-left:2px!important;padding-right:2px!important}.inventory-reference-page .inventory-ref-title{gap:9px!important}.inventory-reference-page .inventory-ref-icon{width:48px!important;height:48px!important;border-radius:14px!important;font-size:25px!important}.inventory-reference-page .inventory-ref-title h1{font-size:24px!important}.inventory-reference-page .inventory-ref-title p{font-size:9px!important}.inventory-reference-page .inventory-ref-count{min-width:72px!important;padding:8px!important}.inventory-reference-page .inventory-ref-count b{font-size:24px!important}
 .inventory-reference-page .inventory-ref-searchrow .uv-search{height:52px!important}.inventory-reference-page .inventory-ref-add{width:60px!important;height:52px!important}.inventory-reference-page .inventory-ref-filterrow button{height:40px!important;font-size:9px!important}.inventory-reference-page .inventory-cat-card{min-height:70px!important;padding:7px!important;grid-template-columns:33px 1fr 15px!important}.inventory-reference-page .inventory-cat-card>span{font-size:24px!important}.inventory-reference-page .inventory-cat-card b{font-size:11px!important}.inventory-reference-page .inventory-cat-card small{font-size:7.5px!important}.inventory-reference-page .inventory-ref-sectionhead h2{font-size:20px!important}.inventory-reference-page .inventory-ref-sectionhead button{min-width:116px!important;height:38px!important;font-size:11px!important}.inventory-reference-page .inventory-ref-sectionhead button span{font-size:10px!important}
 .inventory-reference-page .inventory-ref-list .uv-item{grid-template-columns:52px minmax(0,1fr) 96px 7px!important;min-height:88px!important;padding:9px!important;gap:7px!important}.inventory-reference-page .inventory-ref-list .uv-item-img{width:50px!important;height:50px!important}.inventory-reference-page .inventory-ref-list .uv-item-name{font-size:14px!important}.inventory-reference-page .inventory-ref-list .uv-item-product{font-size:8px!important}.inventory-reference-page .inventory-ref-list .uv-item-meta{font-size:7px!important}.inventory-reference-page .inventory-ref-list .inv-badge{font-size:7px!important}.inventory-reference-page .inventory-ref-list .uv-stock button,.inventory-reference-page .inventory-ref-list .uv-stock b{width:23px!important;height:26px!important;font-size:14px!important}.inventory-reference-page .inventory-ref-list .uv-edit button{font-size:15px!important}.inventory-reference-page .inventory-ref-bottomstats{gap:6px!important}.inventory-reference-page .inventory-ref-bottomstats button{min-height:62px!important}.inventory-reference-page .inventory-ref-bottomstats b{font-size:19px!important}
}


/* extracted from index.html: step116-vorrat-category-polish */

/* STEP116 — Vorrat: saubere Kategorie-Namen + passender Vorräte-Icon. */
.inventory-reference-page .inventory-cat-card{
  grid-template-columns:24px minmax(0,1fr) 12px!important;
  gap:5px!important;
  min-width:0!important;
}
.inventory-reference-page .inventory-cat-card > div{
  min-width:0!important;
}
.inventory-reference-page .inventory-cat-card b{
  font-size:10px!important;
  line-height:1.05!important;
  letter-spacing:-.15px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
}
.inventory-reference-page .inventory-cat-card small{
  font-size:7px!important;
  line-height:1.1!important;
}
.inventory-reference-page .inventory-cat-card > span{font-size:22px!important}
.inventory-reference-page .inventory-cat-card em{font-size:9px!important;width:12px!important}
.inventory-reference-page .inventory-cat-card i{right:4px!important;top:4px!important;font-size:13px!important}
@media(max-width:560px){
  .inventory-reference-page .inventory-cat-card{
    grid-template-columns:22px minmax(0,1fr) 11px!important;
    gap:4px!important;
    padding:7px!important;
  }
  .inventory-reference-page .inventory-cat-card > span{font-size:21px!important}
  .inventory-reference-page .inventory-cat-card b{font-size:9.5px!important;letter-spacing:-.2px!important}
  .inventory-reference-page .inventory-cat-card small{font-size:6.8px!important}
  .inventory-reference-page .inventory-cat-card em{width:11px!important;font-size:8px!important}
}


/* extracted from index.html: step138-haushalt-filter */

.household-filter button.active{background:rgba(98,192,255,.12)!important;border-color:rgba(98,192,255,.35)!important;color:#9bd8ff!important}.household-filter button.active b{color:#d8f1ff}@media(max-width:480px){.household-filter{grid-template-columns:repeat(2,1fr)}}


/* extracted from index.html: step146-category-no-cut-no-split */

/* STEP146 — Vorrat: Kategorie-Namen vollständig anzeigen. Keine Worttrennung, kein Abschneiden, keine Ellipse. */
.inventory-reference-page .inventory-cat-card > div{
  min-width:0!important;
  width:auto!important;
  overflow:visible!important;
}
.inventory-reference-page .inventory-cat-card b,
.inventory-reference-page .inventory-cat-card small{
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.inventory-reference-page .inventory-cat-card b{
  display:block!important;
}
.inventory-reference-page .inventory-cat-card small{
  display:block!important;
}


/* extracted from index.html: step151-smart-center */


.smart-center-head .secondary{white-space:nowrap;font-size:10px;padding:8px 10px}
.smart-insight.red{border-color:rgba(255,72,72,.42)}.smart-insight.orange{border-color:rgba(255,159,67,.38)}.smart-insight.blue{border-color:rgba(71,151,255,.35)}.smart-insight.purple{border-color:rgba(164,104,255,.35)}.smart-insight.green{border-color:rgba(75,210,139,.35)}
@media(max-width:560px){.smart-center{padding:10px;border-radius:15px}.smart-center-head{align-items:flex-start}.smart-center-head h2{font-size:15px}.smart-center-head p{font-size:9px}.smart-center-head .secondary{font-size:9px;padding:7px 8px}.smart-center-grid{grid-template-columns:1fr;gap:5px}.smart-insight{grid-template-columns:28px minmax(0,1fr);padding:8px}.smart-insight-icon{width:28px;height:28px;font-size:15px}.smart-insight-copy b{font-size:10px}.smart-insight-copy small{font-size:8.5px}.smart-insight>button{font-size:8.5px;padding:5px 7px}}


/* extracted from index.html: inline-style */

/* STEP 6 – Vorrat: kompakter, klarer und besser auf Mobile nutzbar */
.uv-main{padding-top:4px!important}

















.uv-item{padding:9px 8px!important;grid-template-columns:76px minmax(0,1fr) 104px 10px!important;gap:9px!important}
.uv-item-img{width:72px!important;height:72px!important;border-radius:13px!important}
.uv-item-name{font-size:17px!important}
.uv-item-meta{font-size:12px!important}




.uv-empty{padding:22px 10px!important}
@media(max-width:480px){
 .uv-stats{gap:7px!important}
 .uv-stat{min-height:104px!important;height:104px!important;padding-top:51px!important}
 .uv-stat img{width:116px!important;height:65px!important}
 .uv-stat span{font-size:13px!important}
 .uv-stat b{font-size:22px!important}
 .uv-search-area{padding:8px!important}
 .uv-filters{gap:7px!important}
 .uv-filters select{height:46px!important;font-size:13px!important}
 .uv-item{grid-template-columns:60px minmax(0,1fr) 88px 7px!important;gap:7px!important}
 .uv-item-img{width:58px!important;height:58px!important}
 .uv-item-name{font-size:14px!important}
 .uv-item-meta{font-size:10px!important}
 .uv-qty button,.uv-qty b{width:27px!important;height:30px!important}
 .uv-add{height:54px!important;font-size:16px!important}
}


/* extracted from index.html: step7-inventory-redesign */

/* STEP 7 — Vorrat komplett überarbeitet: kompakter, klarer, mehr Information pro Pixel */
.inventory-page{padding-top:2px!important}

.inventory-head .dash-kicker{display:block;font-size:10px;letter-spacing:.18em;color:#ff6477;font-weight:900;margin-bottom:3px}






.inv-stat.red{border-color:rgba(255,48,75,.48)!important}.inv-stat.red b{color:#ff6074}.inv-stat.orange{border-color:rgba(255,157,50,.48)!important}.inv-stat.orange b{color:#ffad50}.inv-stat.blue b{color:#71bdff}


.inventory-page .uv-urgent{margin-top:0!important;border-radius:16px!important}.inventory-page .uv-urgent-head{height:53px!important}.inventory-page .uv-urgent-art{width:91px!important;height:49px!important;background-size:auto 53px!important}.inventory-page .uv-urgent-head h3{font-size:15px!important}.inventory-page .uv-urgent-head small{display:block;color:#778ba2;font-size:9px;margin-top:1px}.inventory-page .uv-urgent-head button{font-size:9px!important;padding:6px 8px!important;border-radius:10px!important}.inventory-page .compact-empty{padding:15px 10px!important;font-size:12px}

.inventory-page .uv-all{border:1px solid rgba(38,67,95,.48);border-radius:15px;overflow:hidden;background:rgba(3,9,15,.5)}
.inventory-page .uv-item{grid-template-columns:58px minmax(0,1fr) 92px 8px!important;gap:8px!important;padding:8px!important;min-height:78px!important;background:linear-gradient(90deg,rgba(16,35,55,.34),rgba(3,9,15,.18))!important}.inventory-page .uv-item:before{width:2px}.inventory-page .uv-item-img{width:56px!important;height:56px!important;border-radius:11px!important}.inventory-page .uv-no-img{font-size:27px!important}.inventory-page .uv-item-name{font-size:14px!important;line-height:1.1}.inventory-page .uv-item-meta{font-size:9px!important;margin-top:3px;display:flex;gap:4px;white-space:nowrap;overflow:hidden}.inventory-page .uv-item-meta span{overflow:hidden;text-overflow:ellipsis}.inventory-page .uv-item-meta i{font-style:normal;color:#42576d}.uv-item-badges{display:flex;flex-wrap:wrap;gap:3px;margin-top:5px}.inv-badge{display:inline-flex;align-items:center;max-width:100%;padding:3px 5px;border-radius:7px;background:rgba(42,155,235,.1);border:1px solid rgba(42,155,235,.18);color:#72bfff;font-size:8px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-badge.red{color:#ff6477;background:rgba(255,48,75,.11);border-color:rgba(255,48,75,.18)}.inv-badge.orange{color:#ffb253;background:rgba(255,157,50,.1);border-color:rgba(255,157,50,.18)}.inv-badge.low{color:#ffd36a;background:rgba(255,190,60,.1);border-color:rgba(255,190,60,.18)}.inv-badge.pending{color:#ffe082;background:rgba(255,210,80,.08)}.inv-badge.neutral{color:#8395ab;background:rgba(100,120,145,.08);border-color:rgba(100,120,145,.14)}
.inventory-page .uv-item-actions{gap:5px}.uv-stock{display:flex;flex-direction:column;align-items:flex-end}.uv-stock>small{font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:#5f738b;font-weight:900}.uv-stock>div{display:flex;align-items:center;border:1px solid #254561;border-radius:9px;overflow:hidden;background:#050b13;margin-top:2px}.uv-stock button,.uv-stock b{width:25px;height:27px!important;display:grid;place-items:center;background:transparent!important;border:0!important;color:#eaf3ff!important;padding:0!important;font-size:14px!important}.uv-stock button:last-child{color:#ff5870!important}.uv-stock b{font-size:12px!important;color:#fff!important}.uv-stock>em{font-style:normal;font-size:8px;color:#71859d;margin-top:2px}.inventory-page .uv-edit{gap:4px}.inventory-page .uv-edit button{font-size:16px!important}.inventory-page .uv-item-arrow{font-size:19px}.inventory-page .below-min{background:linear-gradient(90deg,rgba(255,184,50,.07),rgba(3,9,15,.18))!important}


@media(max-width:560px){.inventory-head{padding-top:7px}.inventory-head h1{font-size:23px}.inventory-head p{font-size:10px}.inventory-mini{min-width:88px;padding:7px 8px}.inventory-mini b{font-size:20px}.inventory-mini small{font-size:7px}.inventory-stats{gap:5px}.inv-stat{height:61px;padding-left:30px!important}.inv-stat span{left:7px;font-size:15px}.inv-stat b{font-size:19px}.inv-stat small{font-size:8px}.inventory-search-card .uv-filters{grid-template-columns:1fr 1fr!important}.inventory-search-card .uv-filters select:last-child{grid-column:1/-1}.inventory-page .uv-item{grid-template-columns:54px minmax(0,1fr) 83px 7px!important;gap:6px!important}.inventory-page .uv-item-img{width:52px!important;height:52px!important}.inventory-page .uv-item-name{font-size:13px}.inventory-page .uv-item-meta{font-size:8px}.inventory-page .uv-item-arrow{font-size:17px}.uv-stock button,.uv-stock b{width:22px}.inventory-page .uv-urgent-head{padding:0 8px!important}.inventory-page .uv-urgent-art{width:76px!important}.inventory-page .uv-urgent-head button{font-size:8px!important}.inventory-section-head h2{font-size:17px}.inventory-add-mini{height:30px!important;font-size:10px!important}}
@media(max-width:380px){.inventory-mini{display:none}.inventory-head{padding-right:2px}.inventory-page .uv-item{grid-template-columns:50px minmax(0,1fr) 77px 5px!important}.inventory-page .uv-item-img{width:48px!important;height:48px!important}.inventory-page .uv-item-name{font-size:12px}.inventory-page .uv-item-meta{font-size:7px}.inv-badge{font-size:7px;padding:2px 4px}.uv-stock button,.uv-stock b{width:20px;height:25px!important}.inventory-section-head{align-items:center}}


/* extracted from index.html: step10-vorrat-polish */

/* STEP 10 — Vorrat: kompaktere Statusleiste, bessere Touch-Flächen und schnelleres Arbeiten */
.inventory-page .inventory-head{padding-bottom:7px!important;margin-bottom:4px!important}
.inventory-page .inventory-mini{min-width:92px!important;padding:6px 8px!important;border-radius:12px!important}
.inventory-page .inventory-mini b{font-size:20px!important}
.inventory-page .inventory-mini span{font-size:9px!important}
.inventory-page .inventory-mini small{font-size:7px!important;margin-top:3px!important}







.inventory-page .inventory-search-card{padding:7px!important;border-radius:15px!important;margin-bottom:7px!important}
.inventory-page .inventory-search-card .uv-search{height:45px!important}
.inventory-page .inventory-search-card .uv-scan{height:45px!important}
.inventory-page .inventory-search-card .uv-filters select{height:39px!important}
.inventory-page .uv-item{cursor:pointer!important;transition:transform .12s ease,border-color .12s ease,background .12s ease}
.inventory-page .uv-item:active{transform:scale(.995)}
.inventory-page .uv-item:focus-visible{outline:2px solid #55aef0;outline-offset:-2px}
.inventory-page .uv-item .uv-edit button{position:relative;z-index:2}
@media(max-width:560px){
 .inventory-page .inventory-head{gap:8px}
 .inventory-page .inventory-head p{max-width:260px}
 .inventory-page .inventory-mini{min-width:78px!important}
 .inventory-helper-row{font-size:7px}
 .inventory-stats-compact .inv-stat{height:49px!important;padding-left:25px!important}
 .inventory-stats-compact .inv-stat span{left:6px!important;font-size:13px!important}
 .inventory-stats-compact .inv-stat b{font-size:16px!important}
}
@media(max-width:380px){
 .inventory-helper-row span:last-child{display:none}
 .inventory-stats-compact .inv-stat{padding-left:22px!important}
 .inventory-stats-compact .inv-stat span{left:5px!important}
 .inventory-stats-compact .inv-stat small{font-size:6.5px!important}
}


/* extracted from index.html: step85-artikel-editor-mobile-fix */

/* STEP 85 — Artikel-Editor: sichtbarer Inhalt, saubere Mobile-Fläche */
.inventory-modal{overflow:hidden!important}
.inventory-modal .item-editor{box-sizing:border-box!important;min-width:0!important}
.inventory-modal .editor-scroll{display:block!important;width:100%!important;box-sizing:border-box!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important;overflow-y:auto!important}
.inventory-modal .editor-step-panel{box-sizing:border-box!important;width:100%!important;min-width:0!important}
.inventory-modal .editor-step-panel.is-active{display:block!important;visibility:visible!important;opacity:1!important}
.inventory-modal .editor-step-panel[hidden]{display:none!important}
@media(max-width:560px){
 .inventory-modal .item-editor{height:100svh!important;max-height:100svh!important}
 .inventory-modal .editor-scroll{flex:1 1 0!important;height:auto!important}
 .inventory-modal .editor-section{width:100%!important;box-sizing:border-box!important}
}


/* extracted from index.html: step9-artikel-editor-clean */

/* STEP 9 — Artikel-Editor: echter 3-Schritt-Workflow, mobil sauber und ohne überdeckte Felder */
.inventory-modal{padding:12px!important}
.inventory-modal .item-editor{display:flex!important;flex-direction:column!important;width:min(760px,100%)!important;height:min(92svh,900px)!important;max-height:92svh!important;overflow:hidden!important;padding:0!important}
.inventory-modal .editor-head{flex:0 0 auto!important;padding:16px 18px 11px!important}
.inventory-modal .editor-head h2{margin:2px 0 3px!important;font-size:25px!important}
.inventory-modal .editor-head p{margin:0!important;color:#8797ad!important;font-size:12px!important}
.editor-progress{flex:0 0 auto!important;display:grid!important;grid-template-columns:auto 1fr auto 1fr auto!important;align-items:center!important;gap:7px!important;padding:9px 18px 11px!important;border-top:1px solid rgba(58,91,125,.22)!important;border-bottom:1px solid rgba(58,91,125,.22)!important;background:rgba(5,13,23,.58)!important}
.editor-step{display:flex!important;align-items:center!important;gap:6px!important;padding:0!important;background:transparent!important;color:#667991!important;border:0!important;min-width:0!important}
.editor-step span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:1px solid #284665;background:#0d1d30;color:#8095ad;font-weight:900;font-size:12px;flex:0 0 auto}
.editor-step b{font-size:11px;letter-spacing:.04em}
.editor-step.active{color:#fff}.editor-step.active span{background:#ff3b52;border-color:#ff3b52;color:#fff;box-shadow:0 0 16px rgba(255,59,82,.25)}
.editor-step.done{color:#74c8ff}.editor-step.done span{background:#123453;border-color:#276e9e;color:#7ccaff}
.editor-progress>i{height:1px;background:#28425e;min-width:18px}
.editor-scroll{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;padding:12px 14px 18px!important;-webkit-overflow-scrolling:touch!important}
.editor-step-panel{margin:0 0 10px!important;padding:14px!important}
.editor-step-panel[hidden]{display:none!important}
.editor-section .section-title{margin-bottom:11px!important}.section-title small{font-size:10px!important;color:#72859c!important}
.optional-label{font-size:9px;color:#647990;font-weight:700;margin-left:3px}
.editor-grid{gap:9px!important}.editor-grid label,.product-lookup label{font-size:10px!important;color:#8ea1b8!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-weight:900!important;margin-bottom:5px!important}
.editor-grid input,.editor-grid select,.editor-section textarea,.product-lookup input{min-height:46px!important;border-radius:12px!important}
.editor-grid .field-wide{grid-column:1/-1}
.editor-hint{margin-top:10px;padding:9px 10px;border-radius:10px;background:rgba(35,92,133,.09);border:1px solid rgba(46,107,151,.16);color:#7890a9;font-size:10px;line-height:1.35}
#chargeRows{display:grid;gap:8px}.charge-row{position:relative!important;padding:11px 38px 10px 10px!important;border:1px solid rgba(48,78,107,.62)!important;border-radius:13px!important;background:linear-gradient(145deg,rgba(9,23,38,.92),rgba(4,10,17,.92))!important}.charge-main{gap:8px!important}.charge-main label{font-size:9px!important}.charge-main input{min-height:43px!important}.charge-quick{gap:5px!important;margin-top:7px!important}.charge-quick button{padding:7px 8px!important;font-size:9px!important;border-radius:9px!important}.charge-remove{position:absolute!important;right:8px!important;top:9px!important;width:29px!important;height:29px!important;padding:0!important;border-radius:9px!important}.charge-label{font-size:8px!important;color:#536b83!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.add-charge{margin-top:8px!important;width:100%!important;padding:9px 12px!important;font-size:10px!important}
.compact-grid{margin-top:9px!important}
.editor-actions-row{gap:7px!important;margin-top:7px!important}.editor-actions-row button,.product-photo-actions button{min-height:43px!important;font-size:10px!important}
.product-preview{margin-top:9px!important}.extras-divider{height:1px;background:rgba(56,83,111,.25);margin:14px 0}.compact-title{margin-bottom:8px!important}.photo-empty{padding:10px!important;font-size:10px!important}.remember-product{margin-top:9px!important;padding:9px!important;border-radius:10px!important}
.editor-review{margin-top:14px;padding:11px;border:1px solid rgba(80,106,138,.35);border-radius:12px;background:linear-gradient(145deg,rgba(13,29,47,.9),rgba(5,11,18,.9))}.review-title{font-weight:900;font-size:12px;margin-bottom:8px;color:#eaf3ff}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.review-grid>div{padding:8px;border-radius:9px;background:rgba(7,17,29,.75);border:1px solid rgba(55,83,111,.24)}.review-grid small{display:block;color:#637891;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.review-grid b{display:block;color:#dbe7f7;font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inventory-modal .editor-footer{position:static!important;inset:auto!important;flex:0 0 auto!important;display:grid!important;grid-template-columns:auto 1fr auto!important;gap:8px!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;background:rgba(5,10,18,.97)!important;border-top:1px solid rgba(65,91,120,.38)!important;backdrop-filter:blur(12px)!important;z-index:5!important}
.inventory-modal .editor-footer button{min-height:46px!important;border-radius:12px!important;font-size:11px!important}.editor-cancel{grid-column:1}.editor-back{grid-column:1}.editor-next,.editor-save{grid-column:3}.editor-next{background:linear-gradient(135deg,#2086e8,#0d5fae)!important;color:#fff!important}.editor-save{background:linear-gradient(135deg,#ef3340,#c7192a)!important;color:#fff!important}
@media(max-width:560px){
 .inventory-modal{padding:0!important}.inventory-modal .item-editor{width:100%!important;height:100svh!important;max-height:100svh!important;border-radius:0!important;border:0!important}
 .inventory-modal .editor-head{padding:13px 13px 9px!important}.inventory-modal .editor-head h2{font-size:22px!important}.inventory-modal .editor-head p{font-size:10px!important}
 .editor-progress{padding:8px 12px!important}.editor-step b{display:none}.editor-step span{width:29px;height:29px}.editor-progress>i{min-width:12px}
 .editor-scroll{padding:10px 10px 14px!important}.editor-step-panel{padding:11px!important}.editor-grid,.compact-grid{grid-template-columns:1fr 1fr!important}.editor-grid .field-wide{grid-column:1/-1!important}.charge-main{grid-template-columns:.72fr 1.28fr!important}.charge-quick{display:grid!important;grid-template-columns:1fr 1fr!important}.review-grid{grid-template-columns:1fr 1fr}
 .inventory-modal .editor-footer{grid-template-columns:1fr 1fr!important;padding-left:10px!important;padding-right:10px!important}.editor-cancel,.editor-back{grid-column:1!important}.editor-next,.editor-save{grid-column:2!important}
}
@media(max-width:380px){.editor-grid,.compact-grid{grid-template-columns:1fr!important}.review-grid{grid-template-columns:1fr!important}.charge-main{grid-template-columns:1fr!important}.editor-actions-row{grid-template-columns:1fr!important}.editor-progress{gap:4px!important}.editor-step span{width:27px;height:27px}}


/* extracted from index.html: step12-household-category-polish */

.editor-suggestion{display:block;min-height:14px;margin-top:5px;color:#62c0ff;font-size:9px;line-height:1.3}
.editor-section select optgroup{color:#8fc9ff;background:#07101d;font-weight:900}
.editor-section select option{background:#07101d;color:#f4f7fb}


/* extracted from index.html: inline-style */

/* STEP 19 – household quantity calculator */
.prep-calculator{background:linear-gradient(145deg,rgba(18,34,52,.96),rgba(7,16,27,.98));border:1px solid #2d4b6a;border-radius:17px;padding:15px;margin:10px 0 14px;box-sizing:border-box;overflow:hidden}
.prep-calc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.prep-calc-head h3{margin:3px 0 0;font-size:18px}
.prep-calc-days{font-size:11px;font-weight:900;color:#62c0ff;white-space:nowrap}
.prep-calculator>p{font-size:11px;line-height:1.45;margin:9px 0 12px}
.prep-calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.prep-calc-fields label{display:grid;gap:5px;min-width:0}
.prep-calc-fields label>span{font-size:10px;color:#91a5bb;font-weight:800}
.prep-calc-fields input,.prep-calc-fields select{width:100%;box-sizing:border-box;min-height:40px!important;padding:8px 10px!important;border:1px solid #304963!important;border-radius:10px!important;background:#08121e!important;color:#e7eef7!important;font-size:13px!important}
.prep-calc-results{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.prep-calc-results>div{padding:10px;border:1px solid rgba(52,78,106,.7);border-radius:11px;background:rgba(5,14,24,.72);min-width:0}
.prep-calc-results span{display:block;font-size:10px;color:#a9b9c9}
.prep-calc-results b{display:block;font-size:15px;margin:4px 0 2px;color:#f0f5fb}
.prep-calc-results small{display:block;font-size:9px;line-height:1.3;color:#70869d}
.prep-calc-note{display:block;margin-top:9px;font-size:9px;line-height:1.4;color:#738aa2}
@media(max-width:680px){.prep-calc-head{align-items:flex-start}.prep-calc-head h3{font-size:17px}.prep-calc-days{margin-top:18px}.prep-calc-fields{grid-template-columns:1fr 1fr}.prep-calc-results{grid-template-columns:1fr}.prep-calc-results>div{display:grid;grid-template-columns:1fr auto;column-gap:8px;align-items:center}.prep-calc-results span{grid-column:1}.prep-calc-results b{grid-column:2;grid-row:1/3;text-align:right}.prep-calc-results small{grid-column:1}.prep-calculator{padding:13px}}


/* extracted from index.html: step23-shopping-mobile-final */

/* STEP 23 — Einkauf wirklich kompakt und checkbox-sicher auf Tablet/Handy */



@media(max-width:820px){
  /* Hero bleibt auf Tablet/Mobile kompakt statt in eine hohe Blockkarte zu kippen. */
  .section-hero.shopping-hero{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 86px!important;
    grid-template-areas:"kicker total" "title total" "desc total"!important;
    align-items:center!important;
    min-height:0!important;
    padding:11px 13px!important;
    gap:0 10px!important;
  }
  .shopping-hero .dash-kicker{grid-area:kicker!important;width:auto!important;margin:0!important;}
  .shopping-hero h2{grid-area:title!important;width:auto!important;margin:1px 0!important;font-size:22px!important;line-height:1.05!important;}
  .shopping-hero p{grid-area:desc!important;width:auto!important;margin:0!important;font-size:10px!important;line-height:1.25!important;}
  .shopping-hero .shop-total{grid-area:total!important;width:auto!important;min-width:0!important;margin:0!important;text-align:right!important;font-size:20px!important;line-height:1.05!important;}
  .shopping-hero .shop-total small{display:block!important;max-width:86px!important;font-size:8px!important;line-height:1.15!important;margin-top:4px!important;}

  .shopping-add.shop-add-compact{padding:8px!important;margin-bottom:8px!important;}
  .shop-add-grid{
    grid-template-columns:72px 100px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    gap:6px!important;
    width:100%!important;
  }
  .shop-add-grid .shop-name-input{
    grid-column:1 / -1!important;
    grid-row:1!important;
    width:100%!important;
  }
  .shop-add-grid .shop-qty-input{grid-column:1!important;grid-row:2!important;width:100%!important;}
  .shop-add-grid .shop-unit-select{grid-column:2!important;grid-row:2!important;width:100%!important;}
  .shop-add-grid .shop-add-btn{grid-column:3!important;grid-row:2!important;width:100%!important;}
  .shop-add-grid input,.shop-add-grid select,.shop-add-grid button{height:40px!important;min-height:40px!important;font-size:13px!important;padding:6px 8px!important;}

  .shopping-list{margin-top:8px!important;border-radius:14px!important;}
  .shopping-list>h3{font-size:15px!important;padding:8px 10px!important;}
  .shop-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 34px!important;
    grid-template-rows:auto auto!important;
    gap:5px 7px!important;
    padding:8px!important;
  }
  .shop-row>div:first-child{grid-column:1!important;grid-row:1 / span 2!important;min-width:0!important;width:100%!important;}
  .shop-row>div:first-child>.row{
    display:grid!important;
    grid-template-columns:60px minmax(75px,1fr) minmax(75px,92px)!important;
    gap:5px!important;
    margin-top:5px!important;
    width:100%!important;
  }
  .shop-row>div:first-child>.row>*{min-width:0!important;width:100%!important;}
  .shop-row input,.shop-row select{height:34px!important;font-size:12px!important;padding:5px 7px!important;}
  .shop-row>.shop-line-total{grid-column:2!important;grid-row:1!important;min-width:0!important;text-align:right!important;font-size:11px!important;align-self:center!important;}
  .shop-row>button.danger{grid-column:2!important;grid-row:2!important;width:34px!important;height:34px!important;padding:0!important;}
}
@media(max-width:480px){
  .shop-add-grid{grid-template-columns:68px 92px minmax(0,1fr)!important;}
  .shopping-hero{grid-template-columns:minmax(0,1fr) 80px!important;padding:10px 11px!important;}
  .shopping-hero h2{font-size:20px!important;}
  .shopping-hero p{font-size:9px!important;}
  .shopping-hero .shop-total{font-size:18px!important;}
  .shopping-hero .shop-total small{max-width:80px!important;font-size:7px!important;}
  .shop-row>div:first-child>.row{grid-template-columns:54px minmax(65px,1fr) minmax(65px,82px)!important;}
}


/* extracted from index.html: inline-style */

/* STEP 24 – Vorratskompass verständlich machen */
.compass{appearance:none;border:0;background:transparent;padding:0;cursor:pointer;color:inherit;display:block;min-width:105px;text-align:center}
.compass span{display:block;margin-top:4px;font-size:10px;color:#c9d4e1;text-decoration:underline;text-decoration-color:#43546b;text-underline-offset:3px}
.compass:hover .compass-ring,.compass:focus-visible .compass-ring{border-color:#ff5870;box-shadow:0 0 28px rgba(255,51,71,.24)}
.compass-modal-card{max-width:560px;width:calc(100% - 28px);margin:7vh auto 0;background:#07101b!important;border:1px solid #334a66!important}
.compass-modal-score{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center;margin:16px 0}
.compass-modal-score .compass-ring{width:82px;height:82px;min-width:82px}
.compass-modal-score strong{font-size:20px}.compass-modal-score p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}
.compass-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.compass-breakdown>div{border:1px solid #263b58;border-radius:13px;padding:10px;background:#091522}
.compass-breakdown span{display:block;font-size:12px;font-weight:800}.compass-breakdown b{display:block;font-size:19px;margin-top:4px}.compass-breakdown small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.compass-breakdown .negative{border-color:#613047}.compass-tips{margin-top:14px;border-top:1px solid #1e3046;padding-top:12px}.compass-tips h3{margin:0 0 7px;font-size:14px}.compass-tips>div{display:flex;gap:8px;align-items:flex-start;padding:6px 0;font-size:12px;color:#cdd7e4}.compass-tips i{font-style:normal;display:grid;place-items:center;width:21px;height:21px;min-width:21px;border-radius:50%;background:#142a43;color:#70b8ff;font-weight:900}.compass-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.compass-modal-actions button{width:100%}
@media(max-width:560px){.compass-modal-card{margin-top:4vh}.compass-breakdown{grid-template-columns:1fr 1fr}.compass-modal-score{grid-template-columns:78px 1fr}.compass-modal-score .compass-ring{width:70px;height:70px;min-width:70px}.compass-modal-score .compass-ring b{font-size:23px}.compass-modal-actions{grid-template-columns:1fr}}


/* extracted from index.html: inline-style */

/* STEP 26 – Mindestbestand direkt in den Einkauf überführen */

.low-stock-panel .dash-head{gap:8px;align-items:center}
.low-stock-panel .dash-head h3{margin:0}
.low-stock-panel .dash-head button{white-space:nowrap;font-size:11px;padding:7px 9px}


@media(max-width:520px){.low-stock-panel .dash-head{align-items:flex-start}.low-stock-panel .dash-head button{margin-left:auto}.low-stock-chips{gap:5px}.low-stock-chips span{font-size:9px;padding:4px 7px}}

/* STEP27 – Haushaltszentrale / Smart Priorities */
.house-status.ok{border-color:#245a43}.priority-panel>.dash-head{margin-bottom:3px}.priority-panel>.dash-head h3{margin-top:3px}
@media(max-width:680px){.house-status{padding:9px 11px}.house-status-main b{font-size:12px}.house-status-detail{font-size:9px}.priority-row{grid-template-columns:27px 1fr auto;gap:7px}.priority-row b{font-size:12px}.priority-row button{padding:5px 7px!important}.consume-row{grid-template-columns:62px 1fr 16px}.consume-row b{font-size:12px}}


/* extracted from index.html: step29-30-wow */

.smart-shop-modal{max-width:620px;margin:auto}.smart-shop-group{border:1px solid #24354d;background:#0f1a2a;border-radius:12px;padding:10px;margin:9px 0}.smart-shop-group h3{font-size:13px;margin:0 0 7px}.smart-shop-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid #1d2a3d;font-size:12px}.smart-shop-row:first-of-type{border-top:0}.smart-shop-row b{color:#8dccff;white-space:nowrap}.recipe-card{position:relative}
@media(max-width:650px){.cook-grid{grid-template-columns:1fr}.dash-head-actions{gap:4px}.dash-head-actions button{font-size:10px!important;padding:6px 7px!important}.smart-shop-modal{width:min(94vw,620px)}}


/* extracted from index.html: step31-vorsorge-gaps */

.prep-gaps-panel{margin:10px 0 12px;padding:12px;border:1px solid #3b465a;border-radius:14px;background:linear-gradient(180deg,rgba(14,24,39,.96),rgba(7,14,24,.96))}.prep-gaps-panel.has-gaps{border-color:#5a4930}.prep-gaps-panel.all-good{border-color:#275541}.prep-gaps-panel .dash-head{align-items:center;gap:10px}.prep-gaps-panel .dash-head h3{margin:2px 0 0}.prep-gaps-panel .dash-head button{white-space:nowrap;font-size:10px;padding:7px 9px}.prep-gap-summary{display:flex;gap:8px;align-items:center;margin:10px 0 7px;font-size:10px;color:#a8b5c6}.prep-gap-summary b{font-size:12px;color:#f1f5fa}.prep-gap-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}.prep-gap-row{display:grid;grid-template-columns:28px 1fr auto;gap:7px;align-items:center;padding:8px;border:1px solid #26354a;border-radius:10px;background:#0c1725}.prep-gap-icon{font-size:17px;text-align:center}.prep-gap-row b{display:block;font-size:11px}.prep-gap-row small{display:block;margin-top:2px;color:#8ea0b5;font-size:9px;line-height:1.3}.prep-gap-row strong,.prep-gap-row em{font-size:9px;color:#ffbe67;white-space:nowrap;font-style:normal}.prep-gap-row em{color:#9caec2}.prep-gap-ok{display:flex;gap:8px;align-items:flex-start;padding:10px 0;font-size:11px}.prep-gap-ok b{display:block}.prep-gap-ok span{display:block;color:#8ea0b5;font-size:9px;margin-top:3px;line-height:1.4}.prep-gap-note,.prep-gap-more{display:block;margin-top:8px;color:#71849b;font-size:9px;line-height:1.35}
@media(max-width:620px){.prep-gap-list{grid-template-columns:1fr}.prep-gaps-panel .dash-head{align-items:flex-start}.prep-gaps-panel .dash-head button{margin-left:auto}.prep-gap-row{grid-template-columns:27px 1fr auto}}


/* extracted from index.html: step32-surprise */




.recipe-surprise-hit{outline:2px solid #ef3340!important;box-shadow:0 0 0 4px rgba(239,51,64,.12)!important}
@media(max-width:700px){.recipe-surprise-cuisine{flex:1;min-width:145px}.recipe-surprise{flex:1}}


/* extracted from index.html: step36-offline */

.uv-hero{position:relative}
#uv-online-status{position:absolute;right:12px;bottom:10px;z-index:4;font-size:9px;font-weight:800;letter-spacing:.2px;padding:5px 8px;border-radius:999px;border:1px solid rgba(87,210,155,.28);background:rgba(4,14,23,.82);color:#8de2ba;backdrop-filter:blur(5px)}
#uv-online-status.offline{border-color:rgba(255,176,83,.42);color:#ffc06b;background:rgba(38,23,9,.88)}
@media(max-width:650px){#uv-online-status{right:8px;bottom:7px;font-size:8px;padding:4px 7px}.uv-code{padding-right:125px!important}}


/* extracted from index.html: step38-schnellerfassung */

.editor-quick-entry{padding:12px!important;border:1px solid rgba(45,104,151,.42)!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(10,28,46,.96),rgba(5,12,20,.94))!important;margin-bottom:9px!important}.quick-entry-title{display:flex;align-items:center;gap:9px;margin-bottom:9px}.quick-entry-title>span{font-size:21px}.quick-entry-title b{display:block;font-size:14px}.quick-entry-title small{display:block;color:#7489a0;font-size:9px;margin-top:2px}.quick-name-row{display:grid;grid-template-columns:1fr;gap:7px;align-items:stretch}.quick-name-row input{min-height:52px!important;font-size:16px!important;border-radius:13px!important}.quick-entry-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px}.quick-entry-actions span{color:#607892;font-size:9px}.quick-scan{padding:8px 10px!important;border-radius:10px!important;font-size:9px!important;min-height:36px!important}.quick-category-hint{min-height:15px;margin-top:6px;color:#6fc8ff;font-size:9px;font-weight:700}.product-more{margin:0 0 9px;border:1px solid rgba(48,78,107,.52);border-radius:13px;background:rgba(6,16,27,.7);overflow:hidden}.product-more summary{list-style:none;cursor:pointer;padding:11px 12px;color:#dce9f8;font-weight:900;font-size:11px}.product-more summary::-webkit-details-marker{display:none}.product-more summary:before{content:"›";display:inline-block;margin-right:7px;color:#6cc7ff;font-size:17px;transform:translateY(1px)}.product-more[open] summary:before{transform:rotate(90deg) translateX(1px)}.product-more summary small{display:block;margin:3px 0 0 24px;color:#637b94;font-size:8px;font-weight:600}.product-more .editor-grid{padding:0 11px 11px}@media(max-width:560px){.editor-quick-entry{padding:10px!important}.quick-name-row input{font-size:15px!important}.quick-entry-title b{font-size:13px}.quick-entry-title small{font-size:8px}.product-more summary{padding:10px}.quick-entry-actions span{font-size:8px}}


/* extracted from index.html: step45-recipe-rating */

.recipe-review-modal{max-width:620px;margin:auto;padding:18px;background:#0a1421;border:1px solid #2b405a;border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.45)}
.recipe-review-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.recipe-review-head h2{margin:4px 0 0;font-size:20px;line-height:1.15}.recipe-review-modal label{display:block;margin:14px 0 6px;font-size:11px;font-weight:800;color:#aebdd0;text-transform:uppercase;letter-spacing:.08em}.recipe-stars{display:flex;gap:5px;margin:10px 0}.recipe-star{border:0;background:transparent;color:#70839a;font-size:32px;line-height:1;padding:2px;cursor:pointer}.recipe-star.on{color:#ffd45a;text-shadow:0 0 12px rgba(255,212,90,.25)}.recipe-review-modal textarea{width:100%;min-height:92px;resize:vertical;border:1px solid #2b405a;border-radius:10px;background:#07111d;color:#eef5ff;padding:10px;font:inherit;font-size:13px}.recipe-review-actions{display:flex;gap:7px;justify-content:flex-end;margin-top:10px}.recipe-status.rated{color:#ffe28a;border-color:rgba(255,212,90,.35)}


.today-plan-box{max-width:760px;margin:auto;padding:18px;background:#0a1421;border:1px solid #29415b;border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.today-plan-box h2{margin:4px 0;font-size:21px}.today-plan-box p{color:#93a4b8;font-size:11px;margin:4px 0}.today-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.today-plan-card{padding:11px;border:1px solid #29415b;border-radius:13px;background:#0c1725}.today-plan-label{display:inline-block;font-size:9px;font-weight:900;color:#9bdcc4;text-transform:uppercase;letter-spacing:.05em}.today-plan-card h3{font-size:14px;line-height:1.2;margin:7px 0 4px}.today-plan-card p{min-height:28px}.today-plan-meta{font-size:9px;color:#aab9ca;line-height:1.5;margin:7px 0 9px}.today-plan-card button{width:100%}.today-plan-foot{margin-top:10px;padding:9px;border-radius:10px;background:#0e1c2d;color:#8fa4bb;font-size:9px}@media(max-width:700px){.step46-cockpit-head{flex-direction:column}.step46-today-btn{width:100%}.today-plan-grid{grid-template-columns:1fr}}


/* extracted from index.html: step43-recipe-memory */





.step46-rec-actions .primary{border-color:rgba(53,168,255,.5);color:#a9d7ff;background:rgba(53,168,255,.1)}
@media(max-width:700px){.step46-stats{grid-template-columns:repeat(5,1fr)}.step46-cockpit-rec{grid-template-columns:1fr}.step46-cockpit-head{align-items:flex-start;flex-direction:column;gap:3px}}
@media(max-width:420px){.step46-stat{padding:7px 3px}.step46-stat b{font-size:15px}.step46-stat span{font-size:7px}.step46-favline button{font-size:9px;padding:5px 7px}}

.recipe-memory-btn.active{border-color:rgba(185,150,255,.7);background:rgba(165,108,255,.16);color:#d9c8ff}.recipe-memory-btn.active.tried{border-color:rgba(53,212,154,.6);background:rgba(53,212,154,.12);color:#8df0c8}.recipe-status.saved{color:#d3bcff;border-color:rgba(165,108,255,.4)}.recipe-status.planned{color:#8bc7ff;border-color:rgba(53,168,255,.35)}.recipe-status.tried{color:#8df0c8;border-color:rgba(53,212,154,.35)}


/* extracted from index.html: step48-dayplan-wow */


.dayplan-modal{width:min(760px,94vw);margin:auto;padding:0!important;overflow:hidden;background:#07101b!important;border:1px solid #314b68!important}.dayplan-hero{display:flex;justify-content:space-between;gap:16px;padding:20px;background:radial-gradient(circle at 85% 15%,rgba(239,51,64,.18),transparent 38%),linear-gradient(135deg,#0b1726,#07101b)}.dayplan-hero h2{margin:4px 0 5px;font-size:24px}.dayplan-hero p{margin:0;max-width:560px;color:#8fa2b8;font-size:12px;line-height:1.5}.dayplan-score{min-width:72px;height:72px;border:1px solid #3a506a;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0c1a2a}.dayplan-score b{font-size:25px}.dayplan-score small{color:#8194aa;font-size:9px}.dayplan-score span{font-size:8px;color:#ff7783;font-weight:900;letter-spacing:1px;margin-top:2px}.dayplan-task{display:grid;grid-template-columns:28px 34px 1fr auto;gap:10px;align-items:center;margin:0 14px;padding:13px 2px;border-top:1px solid #1d2c40}.dayplan-num{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#14263b;color:#8ecbff;font-weight:900;font-size:11px}.dayplan-icon{font-size:24px;text-align:center}.dayplan-copy>span{font-size:8px;letter-spacing:1.5px;color:#ff7380;font-weight:900}.dayplan-copy b{display:block;font-size:13px;margin-top:2px}.dayplan-copy p{margin:3px 0 0;color:#8296ad;font-size:10px;line-height:1.35}.dayplan-task button{white-space:nowrap;font-size:10px!important;padding:7px 9px!important}.dayplan-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;border-top:1px solid #1d2c40;background:#091522}.dayplan-footer span{color:#6f849b;font-size:9px}.dayplan-footer button{font-size:10px;padding:7px 9px}@media(max-width:700px){.dash-welcome{align-items:flex-start!important}.dash-welcome-actions{justify-content:flex-start;width:100%}.dayplan-btn{flex:1}.dayplan-hero{padding:15px}.dayplan-hero h2{font-size:20px}.dayplan-score{min-width:62px;height:62px}.dayplan-task{grid-template-columns:25px 30px 1fr}.dayplan-task button{grid-column:3;justify-self:start;margin-top:3px}.dayplan-footer{align-items:flex-start}.dayplan-footer span{max-width:65%}}


/* extracted from index.html: step71-dayplan-finance */

.dayplan-v2 .dayplan-summary span{max-width:58%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dayplan-v2 .dayplan-task:has(.dayplan-icon){min-height:52px}
@media(max-width:680px){.dayplan-v2 .dayplan-summary span{max-width:52%}.dayplan-v2 .dayplan-task{min-height:0}}


/* extracted from index.html: step73-smart-hub */

/* STEP73 — kompakter Smart-Hub statt langer Prioritätenliste */

.smart-hub-panel .dash-head{margin-bottom:7px!important;align-items:center!important}
.smart-hub-panel .dash-head h3{font-size:14px!important;margin:3px 0 0!important}
.smart-hub-panel .dash-head .secondary{padding:6px 8px!important;font-size:9px!important;border-radius:9px!important;white-space:nowrap}



.smart-home{border-color:rgba(239,51,64,.45)}
@media(max-width:650px){.smart-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.smart-hub-tile{min-height:62px;padding:7px}.smart-hub-tile span{font-size:14px}.smart-hub-tile b{font-size:12px}.smart-hub-tile small{font-size:7.5px}.smart-hub-tile i{font-size:12px;right:5px;bottom:5px}}
@media(max-width:390px){.smart-hub-panel{padding:9px!important}.smart-hub-grid{gap:5px}.smart-hub-tile{min-height:59px;border-radius:11px}.smart-hub-tile span{font-size:13px}.smart-hub-tile b{font-size:11px}.smart-hub-tile small{font-size:7px}}


/* extracted from index.html: inline-style */

/* STEP78 · Premium Lists — Vorrat & Einkauf */
.inventory-page,.uv-content:has(.shopping-list){position:relative}
.inventory-page .inventory-head,.uv-content:has(.shopping-list) .shopping-hero{border-radius:16px;background:linear-gradient(145deg,rgba(12,23,37,.92),rgba(5,10,17,.96));border:1px solid rgba(77,126,168,.28);box-shadow:0 10px 28px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.025)}
.inventory-page .inventory-head{padding:13px 14px;margin-bottom:8px}
.inventory-page .inventory-mini{border:1px solid rgba(91,157,207,.22);background:rgba(36,91,135,.08);border-radius:12px;padding:7px 10px;text-align:right;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.inventory-page .inventory-mini b{font-size:22px;line-height:1}.inventory-page .inventory-mini span{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#83a0bb;margin-left:4px}.inventory-page .inventory-mini small{display:block;font-size:7px;color:#617891;margin-top:3px}
.inventory-page .inventory-stats{gap:6px;margin-bottom:7px}.inventory-page .inv-stat{height:58px!important;border-radius:12px!important;background:linear-gradient(145deg,rgba(13,27,43,.95),rgba(5,11,18,.98))!important;border-color:rgba(62,96,128,.4)!important;box-shadow:0 5px 15px rgba(0,0,0,.12),inset 0 1px rgba(255,255,255,.025)!important;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.inventory-page .inv-stat:active{transform:scale(.985)}
.inventory-page .inventory-helper-row{font-size:8px!important;color:#62778e!important;margin:5px 2px 7px!important}
.inventory-page .inventory-search-card{border-radius:14px!important;background:linear-gradient(145deg,rgba(10,20,32,.94),rgba(5,10,17,.97))!important;border-color:rgba(66,104,139,.34)!important;box-shadow:0 8px 22px rgba(0,0,0,.12)!important}
.inventory-page .uv-search{border-radius:11px!important;background:rgba(2,7,12,.72)!important;border-color:rgba(78,127,166,.38)!important}.inventory-page .uv-scan{border-radius:11px!important}
.inventory-page .uv-filters select{border-radius:9px!important;background:rgba(5,13,21,.86)!important;border-color:rgba(59,91,119,.45)!important;font-size:10px!important}
.inventory-page .uv-urgent{border-radius:15px!important;background:linear-gradient(145deg,rgba(30,15,23,.78),rgba(6,10,16,.96))!important;border-color:rgba(255,72,93,.24)!important;box-shadow:0 8px 22px rgba(0,0,0,.14)!important;overflow:hidden}
.inventory-page .inventory-section-head{margin-top:12px!important;padding:0 2px!important}.inventory-page .inventory-section-head span{font-size:8px!important;letter-spacing:.18em!important;color:#66819a!important}.inventory-page .inventory-section-head h2{font-size:18px!important}
.inventory-page .uv-all{border-radius:15px;overflow:hidden;border:1px solid rgba(45,72,96,.55);background:rgba(3,8,14,.45);box-shadow:0 8px 24px rgba(0,0,0,.13)}
.inventory-page .uv-item{border-bottom:1px solid rgba(49,75,99,.32)!important;background:linear-gradient(100deg,rgba(13,27,42,.9),rgba(4,10,16,.96))!important;box-shadow:inset 0 1px rgba(255,255,255,.015);transition:transform .14s ease,background .14s ease,border-color .14s ease}
.inventory-page .uv-item:hover{background:linear-gradient(100deg,rgba(16,34,52,.96),rgba(5,11,18,.98))!important;border-color:rgba(83,132,172,.42)!important;z-index:1}.inventory-page .uv-item:active{transform:scale(.995)}
.inventory-page .uv-item-img{box-shadow:0 5px 14px rgba(0,0,0,.2);border-color:rgba(91,126,157,.28)!important}.inventory-page .uv-item-name{letter-spacing:-.15px}.inventory-page .uv-stock>div{box-shadow:inset 0 1px rgba(255,255,255,.025),0 4px 10px rgba(0,0,0,.15);border-color:rgba(54,94,126,.65)!important}.inventory-page .uv-item-arrow{opacity:.55;transition:transform .14s ease,opacity .14s ease}.inventory-page .uv-item:hover .uv-item-arrow{transform:translateX(2px);opacity:1}
.inventory-page .inventory-add-mini{border-radius:9px!important;background:rgba(43,128,198,.1)!important;border-color:rgba(70,155,218,.35)!important;color:#8dcbff!important}.inventory-page .inventory-footnote{border-radius:12px!important;border-color:rgba(63,101,130,.28)!important;background:rgba(8,16,25,.58)!important}
/* Einkauf */
.uv-content:has(.shopping-list) .shopping-hero{padding:13px 14px!important;margin-bottom:8px!important;box-shadow:0 10px 28px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.025)!important}
.uv-content:has(.shopping-list) .shopping-hero .smart-shopping-hero{grid-column:1/-1;margin-top:7px!important;border-radius:10px!important;background:linear-gradient(90deg,rgba(104,57,193,.16),rgba(65,117,195,.09))!important;border-color:rgba(147,103,255,.28)!important;color:#d7c7ff!important;box-shadow:inset 0 1px rgba(255,255,255,.025)!important}
.uv-content:has(.shopping-list) .shopping-add{border-radius:14px!important;border:1px solid rgba(55,99,133,.35)!important;background:linear-gradient(145deg,rgba(10,21,34,.94),rgba(4,9,15,.97))!important;box-shadow:0 8px 22px rgba(0,0,0,.13)!important}
.uv-content:has(.shopping-list) .shop-add-grid input,.uv-content:has(.shopping-list) .shop-add-grid select{background:rgba(3,9,15,.78)!important;border-color:rgba(58,92,121,.52)!important;border-radius:9px!important}.uv-content:has(.shopping-list) .shop-add-btn{border-radius:9px!important;box-shadow:0 5px 14px rgba(15,100,180,.15)!important}
.uv-content:has(.shopping-list) .shopping-list{border-radius:14px!important;background:rgba(3,8,14,.45)!important;box-shadow:0 8px 24px rgba(0,0,0,.13)!important}
.uv-content:has(.shopping-list) .shopping-list>h3{background:linear-gradient(90deg,rgba(16,31,48,.9),rgba(7,13,21,.7));border-bottom:1px solid rgba(48,79,104,.32);letter-spacing:.01em}
.uv-content:has(.shopping-list) .shop-row{background:linear-gradient(100deg,rgba(10,21,33,.95),rgba(4,9,15,.98))!important;transition:background .14s ease,transform .14s ease,border-color .14s ease}.uv-content:has(.shopping-list) .shop-row:hover{background:linear-gradient(100deg,rgba(14,29,45,.98),rgba(5,11,18,.99))!important}.uv-content:has(.shopping-list) .shop-row:has(.shop-check:checked){opacity:.68}.uv-content:has(.shopping-list) .shop-check{filter:drop-shadow(0 0 5px rgba(53,168,255,.12))}.uv-content:has(.shopping-list) .shop-line-total{font-variant-numeric:tabular-nums;color:#a9d7ff!important}.uv-content:has(.shopping-list) .shop-delete{border-radius:9px!important;background:rgba(255,51,72,.05)!important;border-color:rgba(255,51,72,.18)!important}
@media(max-width:560px){.inventory-page .inventory-head{padding:11px 12px}.inventory-page .inventory-mini{padding:6px 8px}.inventory-page .uv-item{border-bottom-color:rgba(49,75,99,.28)!important}.uv-content:has(.shopping-list) .shopping-hero{padding:11px 12px!important}.uv-content:has(.shopping-list) .shopping-add{padding:8px!important}}


/* extracted from index.html: inline-style */

/* STEP81 Premium settings/modal */
.settings-card{border:1px solid rgba(63,103,141,.55)!important;background:linear-gradient(155deg,rgba(10,19,31,.98),rgba(5,9,15,.99))!important;box-shadow:0 28px 80px rgba(0,0,0,.72),inset 0 1px rgba(255,255,255,.035)!important;border-radius:20px!important;overflow:hidden}
.settings-card>.dash-head{padding-bottom:12px;border-bottom:1px solid rgba(57,88,122,.35)}
.settings-card .settings-info>div{background:linear-gradient(145deg,rgba(13,28,43,.9),rgba(6,12,20,.96))!important;border-color:rgba(57,91,122,.45)!important;box-shadow:inset 0 1px rgba(255,255,255,.02)}
.settings-card .settings-info small{color:#6f8da9!important;font-size:9px!important;letter-spacing:.11em}.settings-card .settings-info b{color:#e7f1fb!important;font-size:12px}
.settings-card .household-profile{padding:14px!important;border-radius:16px!important;border:1px solid rgba(53,168,255,.22)!important;background:linear-gradient(145deg,rgba(8,27,43,.68),rgba(5,12,20,.96))!important;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.settings-card .profile-fields input,.settings-card .settings-member-edit input{background:#07111c!important;border-color:#294663!important;border-radius:10px!important}
.settings-card .settings-actions button{min-height:42px!important;border-radius:11px!important}.settings-card .settings-actions .danger{background:linear-gradient(135deg,rgba(112,20,32,.82),rgba(65,12,20,.92))!important;border-color:rgba(255,51,72,.34)!important}
.settings-card .settings-member-card{background:linear-gradient(145deg,rgba(8,19,31,.95),rgba(5,10,16,.98))!important}.settings-card .fairness-settings-entry{background:linear-gradient(145deg,rgba(9,31,31,.9),rgba(5,12,18,.98))!important}
.modal{background:rgba(1,4,8,.78)!important;backdrop-filter:blur(9px)!important}.modal>.card{animation:uvModalIn .16s ease-out both}@keyframes uvModalIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:560px){.settings-card{width:min(94vw,520px)!important;border-radius:17px!important}.settings-card .settings-info{gap:7px;margin:11px 0}.settings-card .household-profile{padding:11px!important}.settings-card>.dash-head{padding-bottom:9px}}

/* STEP82 – Personen, Gäste & Ernährungschecks */
.guest-settings-card{margin:12px 0;padding:14px;border:1px solid rgba(255,120,180,.24);border-radius:16px;background:linear-gradient(135deg,rgba(29,14,28,.92),rgba(8,14,24,.96));}
.guest-settings-card h3{font-size:16px}.guest-profile-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #25364b}.guest-profile-row:first-child{border-top:0}.guest-avatar{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#121d2b;border:1px solid #39475d}.guest-copy{min-width:0}.guest-copy b{display:block;font-size:13px}.guest-copy small,.guest-copy span{display:block;color:#8297ad;font-size:9px;line-height:1.4;margin-top:2px}.guest-row-actions{display:flex;gap:6px}.guest-row-actions button{min-width:38px;padding:7px}.guest-add-btn{width:100%;margin-top:9px}.guest-empty{padding:11px;border:1px dashed #30445c;border-radius:12px;color:#8194aa;font-size:10px;text-align:center}.guest-safety-note{margin-top:9px;font-size:9px;color:#8297ad;line-height:1.45}.guest-editor{width:min(620px,100%);max-height:calc(100svh - 30px);overflow:auto;padding:18px}.guest-editor label{display:grid;gap:5px;margin:10px 0;font-size:10px;color:#8da0b6;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.guest-editor label input,.guest-editor label select,.guest-editor label textarea{width:100%;box-sizing:border-box}.guest-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 12px}.guest-check-grid label{margin:0;display:flex;align-items:center;gap:7px;padding:9px;border:1px solid #273b53;border-radius:11px;background:#09131f;color:#c7d3df;text-transform:none;font-size:10px;letter-spacing:0}.guest-check-grid input{width:auto}.guest-editor-actions{display:flex;gap:8px;margin-top:12px}.guest-editor-actions button{flex:1}.recipe-card.recipe-guest-warning{border-color:rgba(255,92,92,.25)}.meal-guest-modal{width:min(560px,100%)}.meal-guest-list{display:grid;gap:7px;margin-top:12px}.meal-guest-row{display:grid;grid-template-columns:auto 28px minmax(0,1fr);align-items:center;gap:8px;padding:10px 11px;border:1px solid #263b54;border-radius:12px;background:#09131f;cursor:pointer}.meal-guest-row b{display:block;font-size:12px}.meal-guest-row small{display:block;color:#8194aa;font-size:9px;margin-top:2px}.meal-guest-row input{width:auto}
@media(max-width:560px){.guest-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-profile-row{grid-template-columns:34px minmax(0,1fr)}.guest-row-actions{grid-column:2}.recipe-head-actions{align-items:flex-start}.recipe-head-actions button{white-space:nowrap}.guest-editor-actions{flex-direction:column}}


/* extracted from index.html: inline-style */

/* STEP86 – premium guest/person profile editor */
.guest-editor-premium{width:min(900px,100%);max-height:calc(100svh - 18px);overflow:auto;padding:18px;background:linear-gradient(145deg,rgba(10,17,31,.985),rgba(6,13,24,.99));border:1px solid rgba(104,171,255,.18);box-shadow:0 22px 70px rgba(0,0,0,.55),0 0 40px rgba(57,121,255,.07);}
.guest-editor-hero{display:grid;grid-template-columns:58px minmax(0,1fr) 48px;gap:13px;align-items:start;padding:4px 2px 16px;border-bottom:1px solid rgba(111,161,220,.13)}
.guest-hero-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#143c69,#101b2d);border:1px solid rgba(112,178,255,.32);font-size:29px;box-shadow:0 0 22px rgba(48,136,255,.12)}
.guest-hero-copy .dash-kicker{display:block;color:#ff6b8b;letter-spacing:.16em;font-size:10px;font-weight:950}.guest-hero-copy h2{margin:2px 0 3px;font-size:28px;line-height:1.05}.guest-hero-copy h2 em{font-style:normal;color:#ff5279}.guest-hero-copy p{margin:0;color:#91a5bc;font-size:11px;line-height:1.45;max-width:620px}.guest-close{width:48px;height:48px;padding:0;border-radius:15px;font-size:22px;background:#102640;border-color:#21476e}
.guest-section{margin-top:12px;padding:13px 14px 14px;border:1px solid rgba(71,135,199,.22);border-radius:17px;background:linear-gradient(145deg,rgba(8,25,43,.92),rgba(6,15,28,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.guest-section-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.guest-section-head>div{min-width:0}.guest-section-head h3{margin:0;color:#eaf2fb;font-size:17px;line-height:1.15}.guest-section-head small{display:block;margin-top:3px;color:#8096ae;font-size:9px}.guest-section-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:rgba(255,66,119,.10);border:1px solid rgba(255,66,119,.2);font-size:16px;flex:none}.guest-section-icon.warning{background:rgba(255,177,54,.08);border-color:rgba(255,177,54,.2)}.guest-section-icon.allergy{background:rgba(255,60,91,.10);border-color:rgba(255,60,91,.22)}.guest-section-icon.diet{background:rgba(81,222,126,.08);border-color:rgba(81,222,126,.18)}
.guest-basic-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:10px}.guest-editor-premium label{display:grid;gap:5px;margin:8px 0;color:#8fa4bb;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.guest-editor-premium input,.guest-editor-premium textarea,.guest-editor-premium select{width:100%;box-sizing:border-box;background:#071421;border:1px solid #244563;border-radius:13px;color:#dbe7f4;padding:11px 12px;font-size:12px;outline:none}.guest-editor-premium textarea{resize:vertical;min-height:56px}.guest-editor-premium input:focus,.guest-editor-premium textarea:focus,.guest-editor-premium select:focus{border-color:#4c9cff;box-shadow:0 0 0 3px rgba(76,156,255,.08)}.optional{font-weight:700;text-transform:none;letter-spacing:0;color:#607991;margin-left:4px}
.guest-type-pills{display:flex;gap:7px}.guest-type-pill,.guest-diet-pill{flex:1;min-height:42px;padding:8px 10px;border:1px solid #274867;background:#081522;color:#91a7bd;border-radius:12px;font-size:10px;font-weight:900;white-space:nowrap}.guest-type-pill.active,.guest-diet-pill.active{border-color:#ff4f7d;background:rgba(255,63,117,.10);color:#ff8eaa;box-shadow:0 0 0 1px rgba(255,63,117,.08)}
.guest-info-pill,.guest-danger-pill{margin-left:auto;padding:7px 10px;border-radius:11px;border:1px solid rgba(74,157,255,.4);background:rgba(37,112,204,.08);color:#77b8ff;font-size:9px;font-weight:900;white-space:nowrap}.guest-danger-pill{border-color:rgba(255,74,102,.35);background:rgba(255,55,83,.07);color:#ff8e9e}
.guest-choice-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:0}.guest-choice{position:relative;min-height:76px!important;margin:0!important;padding:9px 6px!important;display:grid!important;grid-template-rows:1fr auto;align-items:center;justify-items:center;border:1px solid #234562!important;border-radius:13px!important;background:linear-gradient(145deg,#0a1a2b,#07121f)!important;color:#d8e4ef!important;text-transform:none!important;font-size:10px!important;letter-spacing:0!important;font-weight:850!important;cursor:pointer;transition:.16s ease}.guest-choice:hover{border-color:#4a89c5!important;transform:translateY(-1px)}.guest-choice:has(input:checked){border-color:#ff4f7d!important;background:linear-gradient(145deg,rgba(255,57,107,.16),rgba(12,25,44,.98))!important;box-shadow:0 0 0 1px rgba(255,57,107,.12),0 8px 20px rgba(255,57,107,.07)}.guest-choice input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important}.guest-choice i{position:absolute;top:7px;right:7px;width:14px;height:14px;border-radius:4px;border:1px solid #41617d;background:#07131f}.guest-choice:has(input:checked) i{border-color:#ff4f7d;background:#ff4f7d;box-shadow:inset 0 0 0 3px #111b29}.choice-icon{font-size:22px;line-height:1}.guest-custom-block{margin-top:10px;padding-top:10px;border-top:1px solid rgba(79,133,181,.13)}.guest-custom-title{font-size:11px;font-weight:900;color:#dbe6f1;margin-bottom:7px}.guest-custom-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0}.guest-add-btn-small{min-height:42px;padding:0 14px!important;border:0;border-radius:12px!important;background:linear-gradient(135deg,#ff3f75,#ff5b92)!important;color:#fff!important;font-size:10px!important;font-weight:950!important;box-shadow:0 8px 18px rgba(255,63,117,.16)}.guest-list-title{margin:10px 0 5px;color:#8ea2b7;font-size:9px;font-weight:900}.guest-custom-tags{display:flex;flex-wrap:wrap;gap:6px;min-height:20px}.guest-custom-tag{padding:6px 9px!important;border-radius:9px!important;background:rgba(255,61,116,.08)!important;border-color:rgba(255,61,116,.3)!important;color:#ffc1d0!important;font-size:9px!important}.guest-custom-tag.allergy{background:rgba(255,66,91,.08)!important;border-color:rgba(255,66,91,.3)!important}.guest-custom-tags small{font-size:9px;color:#5f7890;padding:3px 0}
.guest-diet-pills{display:flex;gap:7px;flex-wrap:wrap}.guest-diet-pill{flex:0 1 auto;min-height:36px;border-radius:999px;padding:7px 11px}.guest-hidden-select{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.guest-section-diet label{margin-bottom:0}.guest-editor-actions-premium{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.guest-editor-actions-premium button{min-height:46px;border-radius:13px;font-weight:950}.guest-editor-actions-premium .guest-save{background:linear-gradient(135deg,#ff3d72,#ff5a8d);border-color:transparent;box-shadow:0 10px 25px rgba(255,61,114,.17)}
@media(max-width:760px){.guest-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.guest-basic-grid{grid-template-columns:1fr}.guest-info-pill,.guest-danger-pill{display:none}.guest-editor-premium{padding:13px}.guest-hero-copy h2{font-size:24px}}
@media(max-width:560px){.guest-editor-premium{max-height:calc(100svh - 8px);border-radius:15px;padding:11px}.guest-editor-hero{grid-template-columns:42px minmax(0,1fr) 40px;gap:9px;padding-bottom:12px}.guest-hero-icon{width:42px;height:42px;border-radius:13px;font-size:21px}.guest-close{width:40px;height:40px;border-radius:12px}.guest-hero-copy h2{font-size:20px}.guest-hero-copy p{font-size:9px}.guest-section{padding:11px;border-radius:14px}.guest-section-head h3{font-size:15px}.guest-section-head small{font-size:8px}.guest-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.guest-choice{min-height:67px!important;font-size:9px!important}.choice-icon{font-size:19px}.guest-custom-add{grid-template-columns:minmax(0,1fr);}.guest-add-btn-small{width:100%}.guest-editor-actions-premium{grid-template-columns:1fr}.guest-diet-pills{gap:5px}.guest-diet-pill{font-size:9px;padding:7px 9px}}


/* extracted from index.html: step87-reiter-design-restore */

/* STEP87 — Reiter/Design Restore: navigation bleibt 7-teilig und sichtbar, bestehendes Design unangetastet. */
html,body{min-height:100%;}
body{padding-bottom:74px;}
.uv-app{min-height:100svh;}
.uv-main{padding-bottom:96px!important;}
.uv-bottom-nav.uv-nav-7{
  position:fixed!important;
  left:0!important;right:0!important;bottom:0!important;
  z-index:9999!important;
  width:100%!important;
  height:74px!important;
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  overflow:hidden!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
}
.uv-bottom-nav.uv-nav-7 .uv-nav{
  min-width:0!important;width:100%!important;height:74px!important;
  display:flex!important;visibility:visible!important;opacity:1!important;
}
@media(max-width:680px){
  body{padding-bottom:78px;}
  .uv-main{padding-bottom:98px!important;}
  .uv-bottom-nav.uv-nav-7,.uv-bottom-nav.uv-nav-7 .uv-nav{height:78px!important;}
  .uv-bottom-nav.uv-nav-7 .uv-nav span{font-size:17px!important;}
  .uv-bottom-nav.uv-nav-7 .uv-nav small{font-size:9px!important;white-space:nowrap;}
}


/* extracted from index.html: step89-mobile-settings-fix */

/* STEP89 — Mobile settings fix. Scoped to the actual #modal host so hidden modals stay hidden. */
#modal{position:static!important;width:auto!important;height:auto!important;}
#modal > .modal{position:fixed!important;inset:0!important;width:100vw!important;height:100svh!important;max-width:none!important;max-height:none!important;box-sizing:border-box!important;padding:10px!important;z-index:99999!important;overflow:auto!important;}
#modal > .modal > .settings-card{width:min(520px,calc(100vw - 20px))!important;max-width:calc(100vw - 20px)!important;max-height:calc(100svh - 20px)!important;height:auto!important;margin:auto!important;box-sizing:border-box!important;overflow-y:auto!important;overflow-x:hidden!important;}
@media(max-width:560px){
  #modal > .modal{padding:8px!important;}
  #modal > .modal > .settings-card{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100svh - 16px)!important;border-radius:17px!important;}
}


/* extracted from index.html: step109-header-image-final */

/* STEP109 — replace the stretched header artwork with the supplied 1536×513 artwork. */



/* extracted from index.html: step111-vorrat-reference */

/* STEP 111 — VORRAT exakt näher an die Referenz: kompakter Cockpit-Aufbau */



.inventory-ref-title .dash-kicker{font-size:8px;color:#ff4e78;letter-spacing:.18em}

.inventory-ref-search{padding:7px;border:1px solid rgba(45,85,119,.42);background:linear-gradient(145deg,rgba(9,20,33,.94),rgba(4,10,17,.98));border-radius:15px;margin-bottom:8px}
.inventory-cat-card{position:relative;min-height:56px;border:1px solid rgba(48,86,119,.5);border-radius:11px;background:linear-gradient(145deg,rgba(9,22,36,.95),rgba(4,11,18,.98));display:grid;grid-template-columns:28px 1fr 15px;gap:5px;align-items:center;padding:6px 6px;text-align:left;color:#eaf2ff}.inventory-cat-card>span{font-size:20px;text-align:center}.inventory-cat-card b{display:block;font-size:10px;line-height:1.05}.inventory-cat-card small{display:block;color:#667e96;font-size:7px;line-height:1.1;margin-top:2px}.inventory-cat-card em{font-style:normal;font-size:9px;color:#8fc8ff;text-align:center}.inventory-cat-card i{position:absolute;right:4px;top:4px;color:#5f7c97;font-style:normal;font-size:12px}.inventory-cat-card.active{border-color:#ff3e78;box-shadow:0 0 0 1px rgba(255,62,120,.15),0 6px 18px rgba(255,20,95,.1)}

.inventory-ref-list .uv-item{grid-template-columns:45px minmax(0,1fr) 76px 7px!important;min-height:68px!important;padding:7px!important;gap:6px!important}.inventory-ref-list .uv-item-img{width:44px!important;height:44px!important;border-radius:10px!important}.inventory-ref-list .uv-item-name{font-size:12px!important}.inventory-ref-list .uv-item-product{font-size:8px!important;color:#91a4b8}.inventory-ref-list .uv-item-meta{font-size:7px!important}.inventory-ref-list .inv-badge{font-size:7px!important;padding:2px 4px!important}.inventory-ref-list .uv-stock button,.inventory-ref-list .uv-stock b{width:21px!important;height:23px!important;font-size:12px!important}.inventory-ref-list .uv-stock>small{font-size:6px!important}.inventory-ref-list .uv-stock>em{font-size:7px!important}.inventory-ref-list .uv-edit button{font-size:12px!important}.inventory-ref-list .uv-item-arrow{font-size:15px!important}

@media(max-width:560px){.inventory-ref-cats{gap:5px}.inventory-cat-card{min-height:53px;padding:5px;grid-template-columns:25px 1fr 13px}.inventory-cat-card>span{font-size:18px}.inventory-cat-card b{font-size:9px}.inventory-cat-card small{font-size:6.5px}.inventory-ref-title h1{font-size:21px}.inventory-ref-title p{font-size:8px}.inventory-ref-count{min-width:60px}.inventory-ref-filterrow button{font-size:8px!important}.inventory-ref-bottomstats b{font-size:14px}}
@media(max-width:380px){.inventory-ref-hero{padding-left:0}.inventory-ref-title{gap:7px}.inventory-ref-icon{width:38px;height:38px;font-size:21px}.inventory-ref-title h1{font-size:19px}.inventory-ref-count{display:none}.inventory-ref-cats{grid-template-columns:repeat(2,1fr)}.inventory-ref-filterrow{grid-template-columns:1fr 1fr}.inventory-ref-filterrow button:last-child{grid-column:1/-1}.inventory-ref-list .uv-item{grid-template-columns:41px minmax(0,1fr) 69px 5px!important}.inventory-ref-list .uv-item-img{width:40px!important;height:40px!important}.inventory-ref-bottomstats{grid-template-columns:repeat(2,1fr)}}



/* extracted from index.html: step115-vorrat-category-overflow-fix */

/* STEP115 — Vorrat: Kategorie-Karten dürfen bei schmalen Displays niemals über ihre Box laufen. */
.inventory-reference-page .inventory-cat-card{
  grid-template-columns:30px minmax(0,1fr) 16px!important;
  min-width:0!important;
  overflow:hidden!important;
}
.inventory-reference-page .inventory-cat-card > div{
  min-width:0!important;
  overflow:hidden!important;
}
.inventory-reference-page .inventory-cat-card b,
.inventory-reference-page .inventory-cat-card small{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.inventory-reference-page .inventory-cat-card em{
  min-width:0!important;
  width:16px!important;
  text-align:center!important;
  justify-self:end!important;
  overflow:hidden!important;
}
@media(max-width:560px){
  .inventory-reference-page .inventory-cat-card{
    grid-template-columns:25px minmax(0,1fr) 14px!important;
  }
  .inventory-reference-page .inventory-cat-card em{
    width:14px!important;
  }
}


/* extracted from index.html: step114-vorrat-plus-polish */

/* STEP114 — Vorrat: + Button neben „Meine Artikel“ etwas kompakter. */


@media(max-width:560px){
  .inventory-reference-page .inventory-ref-sectionhead button{
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
    border-radius:13px!important;
    font-size:28px!important;
  }
}


/* extracted from index.html: step120-vorrat-plus-compact-final */

/* STEP120 — „Meine Artikel“: wirklich kompakter +-Button. Nur diesen Button anfassen. */


@media(max-width:560px){
  .inventory-reference-page .inventory-ref-sectionhead > button{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    flex-basis:42px!important;
    border-radius:11px!important;
    font-size:25px!important;
  }
}


/* extracted from index.html: step119-vorrat-category-readable-fix */

/* STEP119 — Kategorie-Texte sauber lesbar: keine abgeschnittenen Wörter, keine Trennung mitten im Wort. */
.inventory-reference-page .inventory-cat-card{
  grid-template-columns:30px minmax(0,1fr) 16px!important;
  min-width:0!important;
  overflow:hidden!important;
  align-items:center!important;
}
.inventory-reference-page .inventory-cat-card > div{
  min-width:0!important;
  width:100%!important;
  overflow:visible!important;
  padding-right:3px!important;
}
.inventory-reference-page .inventory-cat-card b{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-overflow:clip!important;
  font-size:10px!important;
  line-height:1.08!important;
  letter-spacing:-.25px!important;
}
.inventory-reference-page .inventory-cat-card small{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-overflow:clip!important;
  font-size:7px!important;
  line-height:1.12!important;
  margin-top:3px!important;
}
.inventory-reference-page .inventory-cat-card em{
  align-self:center!important;
}
@media(max-width:560px){
  .inventory-reference-page .inventory-cat-card{
    grid-template-columns:25px minmax(0,1fr) 14px!important;
    padding:6px!important;
  }
  .inventory-reference-page .inventory-cat-card b{font-size:9.5px!important;letter-spacing:-.3px!important}
  .inventory-reference-page .inventory-cat-card small{font-size:6.6px!important}
}


/* extracted from index.html: step121-vorrat-plus-final-final */

/* STEP121 — FINAL: Der + Button bei „Meine Artikel“ wird sichtbar kompakt.
   Ausschließlich der obere „Meine Artikel“-Button wird geändert. */


@media(max-width:560px){
  .inventory-reference-page .inventory-ref-sectionhead > button{
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    flex-basis:34px!important;
    border-radius:9px!important;
    font-size:21px!important;
    line-height:34px!important;
  }
}


/* extracted from index.html: step122-vorrat-reference-lock */

/* STEP122 — Vorrat endgültig am freigegebenen Referenzaufbau ausrichten.
   Der große + im Suchfeld bleibt groß. Nur der + neben „Meine Artikel“ bleibt kompakt. */








.inventory-reference-page .inventory-ref-search{padding:10px!important;border-radius:18px!important;margin-bottom:10px!important}








.inventory-reference-page .inventory-cat-card{min-height:82px!important;border-radius:15px!important;padding:9px!important;grid-template-columns:40px minmax(0,1fr) 18px!important;gap:7px!important}
.inventory-reference-page .inventory-cat-card>span{font-size:30px!important}
.inventory-reference-page .inventory-cat-card b{font-size:13px!important;line-height:1.1!important;letter-spacing:0!important;white-space:normal!important;overflow:visible!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.inventory-reference-page .inventory-cat-card small{font-size:9px!important;line-height:1.2!important;margin-top:4px!important;white-space:normal!important;overflow:visible!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.inventory-reference-page .inventory-cat-card em{font-size:11px!important}
.inventory-reference-page .inventory-cat-card i{font-size:18px!important;right:7px!important;top:7px!important}



/* Wichtig: kleiner Button neben „Meine Artikel“ — nicht der große Suchfeld-+. */


.inventory-reference-page .inventory-ref-list .uv-item{grid-template-columns:64px minmax(0,1fr) 128px 12px!important;min-height:104px!important;padding:12px!important;gap:11px!important}
.inventory-reference-page .inventory-ref-list .uv-item-img{width:62px!important;height:62px!important;border-radius:14px!important}
.inventory-reference-page .inventory-ref-list .uv-item-name{font-size:18px!important;line-height:1.1!important}

@media(max-width:760px){
 .inventory-reference-page .inventory-ref-hero{padding:12px 4px 10px!important}
 .inventory-reference-page .inventory-ref-icon{width:52px!important;height:52px!important;font-size:28px!important}
 .inventory-reference-page .inventory-ref-title h1{font-size:26px!important}
 .inventory-reference-page .inventory-ref-title p{font-size:10px!important}
 .inventory-reference-page .inventory-ref-count{min-width:82px!important}
 .inventory-reference-page .inventory-cat-card{min-height:76px!important}
 .inventory-reference-page .inventory-ref-list .uv-item{grid-template-columns:58px minmax(0,1fr) 112px 9px!important;min-height:96px!important}
 .inventory-reference-page .inventory-ref-list .uv-item-img{width:56px!important;height:56px!important}
}
@media(max-width:560px){
 .inventory-reference-page .inventory-ref-hero{padding-left:2px!important;padding-right:2px!important}
 .inventory-reference-page .inventory-ref-title{gap:9px!important}
 .inventory-reference-page .inventory-ref-icon{width:48px!important;height:48px!important;border-radius:14px!important;font-size:25px!important}
 .inventory-reference-page .inventory-ref-title h1{font-size:24px!important}
 .inventory-reference-page .inventory-ref-title p{font-size:9px!important}
 .inventory-reference-page .inventory-ref-count{min-width:72px!important;padding:8px!important}
 .inventory-reference-page .inventory-ref-count b{font-size:24px!important}
 .inventory-reference-page .inventory-ref-searchrow .uv-search{height:52px!important}
 .inventory-reference-page .inventory-ref-add{width:60px!important;height:52px!important}
 .inventory-reference-page .inventory-ref-filterrow button{height:40px!important;font-size:9px!important}
 .inventory-reference-page .inventory-cat-card{min-height:70px!important;padding:7px!important;grid-template-columns:33px minmax(0,1fr) 15px!important}
 .inventory-reference-page .inventory-cat-card>span{font-size:24px!important}
 .inventory-reference-page .inventory-cat-card b{font-size:11px!important}
 .inventory-reference-page .inventory-cat-card small{font-size:7.5px!important}
 .inventory-reference-page .inventory-ref-sectionhead h2{font-size:20px!important}
 .inventory-reference-page .inventory-ref-sectionhead > button{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;flex-basis:42px!important;border-radius:11px!important;font-size:25px!important}
 .inventory-reference-page .inventory-ref-list .uv-item{grid-template-columns:52px minmax(0,1fr) 96px 7px!important;min-height:88px!important;padding:9px!important;gap:7px!important}
 .inventory-reference-page .inventory-ref-list .uv-item-img{width:50px!important;height:50px!important}
 .inventory-reference-page .inventory-ref-list .uv-item-name{font-size:14px!important}
}


/* extracted from index.html: step123-vorrat-search-compact */

/* STEP123 — Suchfeld +: kompaktere Proportionen nach Referenz.
   Nur die Vorrat-Suche wird angepasst; der große Plus-Button bleibt funktional unverändert. */




@media(max-width:560px){
  .inventory-reference-page .inventory-ref-searchrow{gap:7px!important}
  .inventory-reference-page .inventory-ref-searchrow .uv-search{
    height:47px!important;
    border-radius:14px!important;
    padding:0 12px!important;
  }
  .inventory-reference-page .inventory-ref-searchrow .uv-search span{font-size:26px!important}
  .inventory-reference-page .inventory-ref-searchrow .uv-search input{font-size:13px!important}
  .inventory-reference-page .inventory-ref-add{
    width:49px!important;
    height:47px!important;
    border-radius:13px!important;
    font-size:27px!important;
  }
}


/* extracted from index.html: step126-einkauf-reference */

/* STEP126 — Einkauf an das freigegebene Referenzbild angeglichen */
.shopping-page{max-width:760px;margin:0 auto;padding-bottom:112px!important}




.shopping-reference-add .shop-name-input{border:0!important;background:transparent!important;box-shadow:none!important;height:43px!important;padding:0!important;font-size:13px!important;color:#fff!important;min-width:0}
.shopping-reference-add .shop-qty-input,.shopping-reference-add .shop-unit-select{position:absolute;opacity:0;pointer-events:none;width:1px!important;height:1px!important}



.shop-filter.active{background:linear-gradient(145deg,#ff3348,#d91430)!important;border-color:#ff4a5d!important;color:#fff!important;box-shadow:0 0 14px rgba(255,51,72,.14)!important}.shop-filter.active em{opacity:1}
.shop-filter.done-filter.active{background:linear-gradient(145deg,#173858,#0d2944)!important;border-color:#3ea9ff!important}.shop-filter.all-filter.active{background:linear-gradient(145deg,#293b50,#16283a)!important;border-color:#54708d!important}
.shopping-reference-list{border:1px solid rgba(40,67,94,.75);border-radius:14px;overflow:hidden;background:linear-gradient(145deg,rgba(8,16,27,.96),rgba(4,9,16,.98));box-shadow:0 9px 24px rgba(0,0,0,.16)}
.shopping-route-group{border-bottom:1px solid rgba(38,60,82,.62)}.shopping-route-group:last-child{border-bottom:0}.shopping-route-head{display:flex;align-items:center;justify-content:space-between;padding:8px 11px;background:linear-gradient(90deg,rgba(22,35,51,.98),rgba(8,16,27,.98));border-bottom:1px solid rgba(38,60,82,.55)}.shopping-route-head b{font-size:11px;color:#e9f2ff}.shopping-route-head small{display:block;color:#71869b;font-size:9px;margin-top:2px}.shopping-route-head span{font-size:8px;font-weight:900;color:#8fcfff;letter-spacing:.08em}.shopping-route-group.is-cold .shopping-route-head{box-shadow:inset 3px 0 0 rgba(62,169,255,.7)}.shopping-route-group.is-cold:last-child .shopping-route-head{box-shadow:inset 3px 0 0 rgba(96,196,255,.95);background:linear-gradient(90deg,rgba(14,48,72,.98),rgba(8,16,27,.98))}.shopping-route-group .shopping-reference-item:last-child{border-bottom:0}

.shopping-route-group .shopping-reference-item{min-height:69px;display:grid;grid-template-columns:34px minmax(0,1fr) 48px 52px;gap:8px;align-items:center;padding:9px 10px;border-bottom:1px solid rgba(38,60,82,.62);background:linear-gradient(145deg,rgba(12,22,35,.98),rgba(6,12,20,.98))}
.shopping-reference-item:last-child{border-bottom:0}.shopping-reference-item.is-done{opacity:.68}.shopping-action-modal{max-width:460px!important}.shopping-action-buttons{display:grid;gap:8px}.shopping-action-buttons button{width:100%!important;min-height:42px!important}
.shop-reference-check{display:grid;place-items:center;cursor:pointer}.shop-reference-check input{position:absolute;opacity:0;width:1px;height:1px}.shop-reference-check span{width:21px;height:21px;border-radius:6px;border:1px solid #52667d;background:#08121e;box-shadow:inset 0 1px 2px rgba(0,0,0,.4);position:relative}.shop-reference-check input:checked + span{background:#ff3348;border-color:#ff5365}.shop-reference-check input:checked + span:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:14px;font-weight:900}
.shop-reference-main{min-width:0}.shop-reference-name{font-weight:900;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-reference-category{font-size:9px;color:#8497ad;margin-top:2px}.shop-reference-qty{text-align:center;line-height:1.05}.shop-reference-qty b{display:block;font-size:13px}.shop-reference-qty small{font-size:8px;color:#8193a8}.shop-reference-qty em{display:block;margin-top:2px;font-size:7px;color:#647b92;font-style:normal;white-space:nowrap}.shop-reference-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;min-width:0}.shop-reference-price{font-size:9px;color:#65dcb0;white-space:nowrap}.shop-reference-actions button{width:28px!important;height:34px!important;padding:0!important;background:transparent!important;color:#8999ac!important;font-size:20px!important;box-shadow:none!important}
.shopping-reference-move{width:100%!important;margin-top:9px!important;min-height:38px!important;border:1px solid rgba(255,51,72,.35)!important;border-radius:10px!important;background:linear-gradient(145deg,rgba(49,15,27,.95),rgba(18,9,16,.98))!important;color:#f2dce0!important;font-size:11px!important;box-shadow:none!important}.shopping-reference-move span{color:#ff6b7b;margin-right:5px}
.shop-empty{padding:30px 14px!important;font-size:12px!important}
@media(max-width:480px){.shopping-page{padding-bottom:106px!important}.shopping-reference-head{padding-top:1px;padding-bottom:11px}.shopping-head-icon{width:39px;height:39px;font-size:20px}.shopping-head-copy h2{font-size:21px!important}.shopping-reference-add{grid-template-columns:minmax(0,1fr) 48px;padding-left:11px}.shopping-reference-plus{width:40px!important;height:40px!important}.shopping-reference-item{grid-template-columns:29px minmax(0,1fr) 42px 34px;gap:6px;padding:8px}.shop-reference-name{font-size:13px}.shop-reference-price{display:none}.shop-reference-actions button{width:28px!important}.shop-filter{font-size:9px!important}}


/* extracted from index.html: step160-einkaufstour */



.shopping-tour-head{display:flex;align-items:flex-start;gap:10px;padding:2px 2px 12px}.shopping-tour-back{min-height:34px!important;padding:5px 9px!important;font-size:10px!important;white-space:nowrap}.shopping-tour-head h2{margin:3px 0 2px!important;font-size:22px!important}.shopping-tour-head p{margin:0;color:#8f9db0;font-size:10px}.shopping-tour-progress,.shopping-tour-current,.shopping-tour-next{border:1px solid rgba(40,67,94,.75);border-radius:13px;background:linear-gradient(145deg,rgba(8,16,27,.97),rgba(4,9,16,.99));box-shadow:0 9px 24px rgba(0,0,0,.14)}
.shopping-tour-progress{padding:10px 11px;margin-bottom:9px}.shopping-tour-progress-top{display:flex;justify-content:space-between;font-size:10px;color:#dfe9f5}.shopping-tour-progress-top span{color:#ff6373;font-weight:900}.shopping-tour-bar{height:6px;border-radius:999px;background:#142334;overflow:hidden;margin:7px 0 5px}.shopping-tour-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ff304b,#3ea9ff)}.shopping-tour-progress small{color:#71869b;font-size:8px}.shopping-tour-current{overflow:hidden}.shopping-tour-current-head{display:flex;justify-content:space-between;align-items:center;padding:11px;border-bottom:1px solid rgba(38,60,82,.62);background:linear-gradient(90deg,rgba(49,14,28,.92),rgba(8,16,27,.98))}.shopping-tour-current-head span,.shopping-tour-next>span{font-size:8px;letter-spacing:.1em;font-weight:900;color:#ff7180}.shopping-tour-current-head h3{margin:3px 0 0;font-size:17px}.shopping-tour-current-head>b{font-size:9px;color:#8ea3b8}.shopping-tour-items{padding:2px 10px}.shopping-tour-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;min-height:58px;border-bottom:1px solid rgba(38,60,82,.55)}.shopping-tour-item:last-child{border-bottom:0}.shopping-tour-item b{display:block;font-size:13px}.shopping-tour-item small{display:block;color:#8295aa;font-size:9px;margin-top:2px}.shopping-tour-next{margin-top:9px;padding:10px}.shopping-tour-next>span{display:block;margin-bottom:5px}.shopping-tour-next>div{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:5px;align-items:center;min-height:29px;border-bottom:1px solid rgba(38,60,82,.42);font-size:10px}.shopping-tour-next>div:last-child{border-bottom:0}.shopping-tour-next b{color:#60758b}.shopping-tour-next small{font-size:8px;color:#71869b}.shopping-tour-done{text-align:center;padding:30px 14px;border:1px solid rgba(67,210,164,.32);border-radius:13px;background:linear-gradient(145deg,rgba(9,33,29,.95),rgba(5,14,16,.98))}.shopping-tour-done>div{font-size:32px}.shopping-tour-done h3{margin:7px 0 3px;font-size:18px}.shopping-tour-done p{margin:0 0 13px;color:#91a6b7;font-size:10px}.shopping-tour-done button,.shopping-tour-stop{width:100%!important;min-height:38px!important}.shopping-tour-stop{margin-top:9px!important;border:1px solid rgba(62,169,255,.24)!important;background:#09131f!important;color:#91a1b5!important;font-size:10px!important;box-shadow:none!important}
@media(max-width:480px){.shopping-tour-head h2{font-size:20px!important}.shopping-tour-item{min-height:55px}.shopping-tour-current-head h3{font-size:16px}}


/* extracted from index.html: step149-vorrat-category-final-no-split */

/* STEP149 — Kategorie-Karten final: keine Worttrennung, kein Ellipsis, kein horizontaler Seitenüberlauf. */
html,body{overflow-x:hidden!important;max-width:100%!important;}

.inventory-reference-page .inventory-cat-card{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  grid-template-columns:24px minmax(0,1fr) 13px!important;
  gap:4px!important;
  padding:6px!important;
}
.inventory-reference-page .inventory-cat-card>div{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
.inventory-reference-page .inventory-cat-card b{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font-size:10px!important;
  line-height:1.05!important;
  letter-spacing:-.12px!important;
}
.inventory-reference-page .inventory-cat-card small{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font-size:7px!important;
  line-height:1.12!important;
  margin-top:3px!important;
}
@media(max-width:560px){
  .inventory-reference-page .inventory-cat-card{
    grid-template-columns:23px minmax(0,1fr) 12px!important;
    gap:4px!important;
    padding:6px 5px!important;
    min-height:58px!important;
  }
  .inventory-reference-page .inventory-cat-card>span{font-size:19px!important;}
  .inventory-reference-page .inventory-cat-card b{
    font-size:8px!important;
    line-height:1.08!important;
    letter-spacing:-.1px!important;
  }
  .inventory-reference-page .inventory-cat-card small{font-size:6.4px!important;line-height:1.12!important;}
  .inventory-reference-page .inventory-cat-card em{font-size:8px!important;width:12px!important;}
  .inventory-reference-page .inventory-cat-card i{font-size:12px!important;right:2px!important;top:3px!important;}
}
@media(max-width:380px){
  .inventory-reference-page .inventory-cat-card b{font-size:7.6px!important;}
  .inventory-reference-page .inventory-cat-card small{font-size:6.1px!important;}
}
/* Die feste 7er-Navigation darf niemals durch Seitenbreite verdrängt werden. */
.uv-bottom-nav.uv-nav-7{
  left:0!important;right:0!important;width:100vw!important;max-width:100vw!important;
  min-width:0!important;overflow:hidden!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
}
.uv-bottom-nav.uv-nav-7 .uv-nav{min-width:0!important;width:100%!important;max-width:none!important;overflow:hidden!important;}


/* extracted from index.html: step209-smart-home-nav-fix */

/* STEP209 — Smart Home / Smart-Zentrale muss als 8. Hauptreiter sichtbar bleiben. */
.uv-bottom-nav.uv-nav-7{grid-template-columns:repeat(8,minmax(0,1fr))!important;overflow:hidden!important;width:100%!important;min-width:0!important;}
.uv-bottom-nav.uv-nav-7 .uv-nav{min-width:0!important;width:100%!important;max-width:none!important;overflow:hidden!important;}
.uv-bottom-nav.uv-nav-7 .uv-nav small{font-size:clamp(7px,2.35vw,10px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;}
@media(max-width:380px){.uv-bottom-nav.uv-nav-7 .uv-nav small{font-size:7px!important;}.uv-bottom-nav.uv-nav-7 .uv-nav span{font-size:16px!important;}}


/* extracted from index.html: step175-no-flash */
.uv-main{scroll-behavior:auto!important}.uv-app .uv-main> :not(.uv-hero):not(#flash){animation:none!important}

/* extracted from index.html: step188-smart-autopilot */


.smart-autopilot-head .secondary{white-space:nowrap;font-size:10px;padding:8px 10px}
.smart-autopilot-priority.red{border-color:rgba(255,72,72,.5)}.smart-autopilot-priority.orange{border-color:rgba(255,159,67,.46)}.smart-autopilot-priority.blue{border-color:rgba(71,151,255,.42)}.smart-autopilot-priority.purple{border-color:rgba(164,104,255,.42)}.smart-autopilot-priority.green{border-color:rgba(75,210,139,.42)}

.smart-autopilot-modal{max-width:720px}.smart-auto-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0}.smart-auto-kpis>div{padding:8px;border:1px solid #25384d;border-radius:10px;background:#08111c}.smart-auto-kpis b{display:block;font-size:13px}.smart-auto-kpis small{display:block;color:#8296ac;font-size:8px;margin-top:2px}.smart-auto-lines{display:grid;gap:6px}.smart-auto-line{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid #26384b;border-radius:11px;background:#09131f}.smart-auto-line>span{font-size:17px;text-align:center}.smart-auto-line b{display:block;font-size:10px}.smart-auto-line small{display:block;color:#8395a8;font-size:8px;margin-top:2px}.smart-auto-line button{padding:6px 8px;border:1px solid #3b526d;border-radius:8px;background:#102033;color:#e6edf7;font-size:8px}.smart-auto-line.red{border-color:rgba(255,72,72,.42)}.smart-auto-line.orange{border-color:rgba(255,159,67,.38)}.smart-auto-line.blue{border-color:rgba(71,151,255,.34)}.smart-auto-line.purple{border-color:rgba(164,104,255,.34)}.smart-auto-empty{padding:16px;text-align:center;color:#8ea1b5;border:1px dashed #33475c;border-radius:11px}.smart-auto-footer{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:9px;color:#73869b;font-size:8px}.smart-auto-footer button{font-size:9px}
@media(max-width:650px){.smart-autopilot{padding:10px;border-radius:15px}.smart-autopilot-head h2{font-size:15px}.smart-autopilot-head p{font-size:9px}.smart-autopilot-head .secondary{font-size:9px;padding:7px 8px}.smart-autopilot-priority{grid-template-columns:30px minmax(0,1fr);padding:8px}.smart-autopilot-priority .smart-auto-icon{width:30px;height:30px;font-size:15px}.smart-autopilot-priority button{grid-column:2;justify-self:start}.smart-autopilot-grid{grid-template-columns:repeat(2,1fr)}.smart-auto-kpis{grid-template-columns:repeat(2,1fr)}.smart-auto-footer{align-items:flex-start;flex-direction:column}}


/* extracted from index.html: step189-einkauf-finanz-loop */


.shopping-budget-pulse.over{border-color:rgba(255,72,72,.48)}



/* extracted from index.html: step215-smart-scenes */


.smart-automation-builder input[type=time],.smart-automation-builder select{width:100%;margin-top:6px}
@media(max-width:650px){.smart-quick-grid,.hue-scene-grid{grid-template-columns:1fr}.smart-quick-grid button{width:100%}}


/* extracted from index.html: step232-recipe-portions-editorial */

/* STEP232 – Rezept-Portionen: editorial statt Bedienpanel */





.recipe-ref-portion-people{min-height:26px!important;padding:4px 8px!important;border-radius:999px!important;background:transparent!important;border:0!important;color:#8999ad!important;font-size:9px!important;font-weight:800!important}






.recipe-ref-portion-presets{display:flex!important;justify-content:center!important;gap:3px!important;margin-top:7px!important;overflow:visible!important;padding:0!important}
.recipe-ref-portion-presets button{flex:0 0 auto!important;min-width:32px!important;height:24px!important;padding:0 7px!important;border-radius:999px!important;background:transparent!important;border:0!important;color:#718399!important;font-size:9px!important;font-weight:800!important}
.recipe-ref-portion-presets button.active{background:rgba(143,92,232,.12)!important;color:#d8c5ff!important;box-shadow:none!important}

@media(max-width:560px){
 .recipe-ref-portion-head strong{font-size:14px!important}
 .recipe-ref-portion-people{font-size:8px!important}
 .recipe-ref-portion-control{gap:8px!important}
}


/* extracted from index.html: step233-recipe-editorial-final */

/* STEP233 — Rezeptreiter: Editorial / Kochbuch statt Bedienpanel */
.recipe-ref-hero{
  margin:0!important;padding:8px 2px 0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
}
.recipe-ref-title{
  grid-template-columns:52px minmax(0,1fr) 38px!important;gap:13px!important;
  padding:2px 2px 0!important;
}
.recipe-ref-icon{
  width:52px!important;height:52px!important;border-radius:17px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.018))!important;
  border:1px solid rgba(188,157,83,.38)!important;box-shadow:0 10px 28px rgba(0,0,0,.18)!important;
}
.recipe-ref-title h2{
  font-size:25px!important;line-height:1.02!important;letter-spacing:-.7px!important;margin:1px 0 0!important;
}

.recipe-ref-round{
  width:38px!important;height:38px!important;border-radius:50%!important;
  border:1px solid rgba(117,143,173,.24)!important;background:rgba(255,255,255,.025)!important;
}






.recipe-ref-portion-people{font-size:8px!important;color:#718399!important;padding:2px 0!important;background:none!important;border:0!important}





.recipe-ref-portion-presets{justify-content:flex-start!important;gap:1px!important;margin-top:5px!important}
.recipe-ref-portion-presets button{min-width:29px!important;height:22px!important;font-size:8px!important;color:#68798d!important}
.recipe-ref-portion-presets button.active{background:rgba(143,92,232,.13)!important;color:#d5c2ff!important}

.recipe-ref-today{
  margin:18px 0 14px!important;min-height:58px!important;padding:9px 13px!important;
  border-radius:16px!important;border:1px solid rgba(75,211,186,.26)!important;
  background:linear-gradient(100deg,rgba(36,139,122,.16),rgba(15,39,47,.10))!important;
  box-shadow:none!important;
}
.recipe-ref-today>span:first-child{background:rgba(89,226,196,.08)!important}
.recipe-ref-today b{font-size:12px!important}
.recipe-ref-stats{
  display:flex!important;gap:0!important;margin:0 0 3px!important;padding:9px 0 7px!important;
  border-top:1px solid rgba(82,103,128,.16)!important;border-bottom:1px solid rgba(82,103,128,.16)!important;
}
.recipe-ref-stats>div{
  flex:1!important;padding:0 4px!important;border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;text-align:center!important;position:relative!important;
}
.recipe-ref-stats>div+div:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:1px;background:rgba(82,103,128,.16)}
.recipe-ref-stats b{font-size:15px!important;font-weight:800!important}
.recipe-ref-stats small{font-size:7px!important;color:#6f8196!important}




.recipe-ref-search{
  margin:18px 0 10px!important;grid-template-columns:minmax(0,1fr) 38px!important;gap:6px!important;
}

.recipe-ref-search>button{height:44px!important;border-radius:14px!important;background:rgba(7,14,23,.62)!important;border:1px solid rgba(73,101,132,.24)!important}
.recipe-ref-filters{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;
  margin:7px 0 14px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;
}
.recipe-ref-filters select{
  height:40px!important;border-radius:12px!important;border:1px solid rgba(73,101,132,.22)!important;
  background:rgba(7,14,23,.58)!important;color:#91a2b5!important;font-size:9px!important;
}

@media(max-width:560px){
 .recipe-ref-title{grid-template-columns:46px minmax(0,1fr) 34px!important;gap:11px!important}
 .recipe-ref-icon{width:46px!important;height:46px!important;border-radius:15px!important}
 .recipe-ref-title h2{font-size:22px!important}
 .recipe-ref-portion-head strong{font-size:15px!important}
 .recipe-ref-today{margin-top:16px!important}
 .recipe-ref-stats b{font-size:14px!important}
 .recipe-ref-filters{grid-template-columns:1fr 1fr!important}
}


/* extracted from index.html: step235-recipe-actions-clarity */

/* STEP235: Rezept bleibt sichtbar; Zutaten-Dialog zeigt ALLE Zutaten mit Status. */
.recipe-missing-modal{max-width:620px!important}
.recipe-missing-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;margin:10px 0!important}
.recipe-missing-summary>div{padding:10px 8px;border:1px solid rgba(65,91,122,.55);border-radius:12px;text-align:center;background:rgba(8,18,31,.72)}
.recipe-missing-summary b{display:block;font-size:22px;color:#eef4ff}.recipe-missing-summary span{display:block;font-size:11px;color:#91a0b3;margin-top:2px}
.recipe-missing-row.is-missing{border-color:rgba(255,71,118,.42)!important;background:rgba(80,18,40,.18)!important}
.recipe-missing-row.is-present{border-color:rgba(71,211,180,.28)!important;background:rgba(20,75,70,.10)!important}
.recipe-missing-row small{display:block!important;margin-top:3px!important;font-size:10px!important}
.recipe-all-good{padding:12px 14px;border:1px solid rgba(71,211,180,.35);border-radius:12px;color:#9debdc;background:rgba(24,104,92,.12);font-weight:800}
/* Keep the recipe page generous; do not compact the editorial header/cards. */
@media(max-width:560px){#recipeList{padding:12px!important}.recipe-ref-hero{padding:14px!important}.recipe-ref-card{min-height:0!important}.recipe-ref-main{padding:12px!important}.recipe-ref-actions{padding:0 10px 10px!important}.recipe-ref-actions button{font-size:8.5px!important;padding:8px 4px!important;min-height:34px!important}}


/* extracted from index.html: step239-inventory-mobile-overflow-fix */

/* STEP240 — Lagerortkarten dürfen auf schmalen Displays niemals ihre Grid-Spur verbreitern. */


.inventory-reference-page .inventory-place-button{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.inventory-reference-page .inventory-place-button-icon,
.inventory-reference-page .inventory-place-button-main,
.inventory-reference-page .inventory-place-button-right{
  min-width:0!important;
  max-width:100%!important;
}
.inventory-reference-page .inventory-place-button-main strong,
.inventory-reference-page .inventory-place-button-main small{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.inventory-reference-page .inventory-place-button-right{
  flex:0 0 auto!important;
}
@media(max-width:430px){
  .inventory-reference-page .inventory-place-buttons{gap:6px!important;}
  .inventory-reference-page .inventory-place-button{gap:6px!important;padding:8px 7px!important;border-radius:14px!important;}
  .inventory-reference-page .inventory-place-button-icon{width:32px!important;height:32px!important;flex-basis:32px!important;font-size:17px!important;}
  .inventory-reference-page .inventory-place-button-main strong{font-size:10px!important;}
  .inventory-reference-page .inventory-place-button-main small{font-size:6.5px!important;}
  .inventory-reference-page .inventory-place-button-right{gap:3px!important;}
  .inventory-reference-page .inventory-place-button-right b{min-width:22px!important;width:22px!important;height:22px!important;font-size:8px!important;}
  .inventory-reference-page .inventory-place-button-right i{font-size:15px!important;}
}


/* extracted from index.html: inline-style */

/* STEP256 · AUTO als Unterfunktion in GELD: bewusst kompakt */
.money-tabs{max-width:100%;overflow-x:auto;scrollbar-width:none}.money-tabs::-webkit-scrollbar{display:none}
.auto-dashboard{padding:11px!important}.auto-dashboard>.dash-head{margin-bottom:8px!important}.auto-dashboard>.dash-head .muted{display:block;margin-top:2px}
.auto-kpis{margin:7px 0!important}.auto-kpis>div{padding:8px 6px!important}.auto-kpis b{font-size:14px!important}.auto-kpis span{font-size:7px!important}
.auto-actions{display:flex;gap:5px;flex-wrap:wrap;margin:6px 0}.auto-actions button{padding:7px 9px!important;font-size:9px!important}
.auto-alert{display:grid;gap:2px;padding:8px 10px;margin:7px 0;border:1px solid rgba(255,160,80,.28);border-radius:10px;background:rgba(90,48,16,.14)}.auto-alert b{font-size:9px}.auto-alert small{font-size:7px;color:#91a3b8}
.auto-vehicles{display:grid;gap:5px;margin-top:7px}.auto-vehicle-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:7px;align-items:center;width:100%;text-align:left;padding:8px 9px;border:1px solid rgba(66,133,199,.28);border-radius:11px;background:rgba(8,20,34,.5);color:inherit}.auto-vehicle-icon{font-size:18px;text-align:center}.auto-vehicle-row b{display:block;font-size:10px}.auto-vehicle-row small{display:block;font-size:7px;color:#7f93aa;margin-top:2px}.auto-vehicle-row>strong{font-size:10px;white-space:nowrap}.auto-vehicle-row>strong small{display:inline;font-size:7px;margin-left:2px}.auto-note{margin-top:7px;padding:7px 9px;border:1px solid rgba(93,159,210,.18);border-radius:9px;background:rgba(20,47,72,.16);font-size:7px;color:#8ea2b9}
@media(max-width:650px){.money-tabs button{flex:0 0 auto}.auto-dashboard>.dash-head{align-items:flex-start}.auto-dashboard>.dash-head .row{gap:4px}.auto-dashboard>.dash-head .row button{padding:6px 7px;font-size:8px}.auto-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.auto-actions button{padding:7px 3px!important;font-size:7px!important}.auto-vehicle-row{grid-template-columns:28px minmax(0,1fr) auto}}


/* extracted from index.html: step262-vorsorge-dashboard-final */

/* STEP262 — Vorsorge neu geordnet: Funktionen sofort sichtbar, Details nur bei Bedarf. */
.preparedness-page{max-width:920px!important;padding:4px 0 12px!important}
.preparedness-page .prep-overview{margin:0 0 8px!important;padding:12px 13px!important;border:1px solid rgba(64,103,126,.42)!important;border-radius:15px!important;background:linear-gradient(145deg,rgba(10,27,35,.92),rgba(7,13,21,.96))!important;box-shadow:0 8px 24px rgba(0,0,0,.16)!important}
.prep-overview-main{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.prep-overview-main h2{font-size:21px!important;line-height:1.05!important;margin:2px 0 3px!important}
.prep-overview-main p{font-size:10px!important;line-height:1.3!important;margin:0!important;max-width:610px!important}
.prep-score{display:grid!important;place-items:center!important;min-width:54px!important;height:54px!important;border-radius:13px!important;background:rgba(28,112,83,.14)!important;border:1px solid rgba(61,211,161,.25)!important}
.prep-score b{font-size:17px!important;color:#7ee6c1!important;line-height:1!important}.prep-score small{font-size:8px!important;color:#7d93a8!important;margin-top:-3px!important}
.preparedness-page .prep-overview .prep-progress{margin-top:8px!important;padding:6px 8px!important;border-radius:9px!important;background:rgba(0,0,0,.16)!important}
.preparedness-page .prep-overview .prep-progress>b{font-size:14px!important}.preparedness-page .prep-overview .prep-progress>div{height:5px!important;margin:3px 0 2px!important}.preparedness-page .prep-overview .prep-progress small{font-size:8px!important}
.preparedness-page .prep-mode-switch{margin:0 0 8px!important}
.prep-function-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin:0 0 8px!important}
.prep-function-grid button{min-width:0!important;min-height:66px!important;padding:8px 7px!important;border:1px solid rgba(53,82,108,.65)!important;border-radius:12px!important;background:linear-gradient(145deg,rgba(11,24,37,.92),rgba(6,13,22,.96))!important;color:#e9f1f8!important;display:grid!important;grid-template-columns:28px 1fr!important;grid-template-rows:auto auto!important;column-gap:6px!important;text-align:left!important;box-shadow:none!important}
.prep-function-grid button:hover{transform:none!important;border-color:rgba(91,165,210,.55)!important;background:linear-gradient(145deg,rgba(14,31,47,.98),rgba(7,15,25,.98))!important}
.prep-function-grid button span{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(41,110,146,.14);font-size:16px!important}
.prep-function-grid button b{font-size:11px!important;align-self:end}.prep-function-grid button small{font-size:8px!important;color:#7890a6!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prep-compact-details{margin:0 0 7px!important;border:1px solid rgba(51,78,103,.62)!important;border-radius:12px!important;background:rgba(6,14,23,.82)!important;overflow:hidden!important}
.prep-compact-details>summary{display:grid!important;grid-template-columns:29px 1fr 18px!important;align-items:center!important;gap:8px!important;min-height:44px!important;padding:7px 10px!important;cursor:pointer!important;list-style:none!important}
.prep-compact-details>summary::-webkit-details-marker{display:none!important}.prep-compact-details>summary>span{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:rgba(58,120,158,.13);font-size:15px!important}.prep-compact-details>summary b{display:block;font-size:11px!important}.prep-compact-details>summary small{display:block;margin-top:1px;font-size:8px!important;color:#71879c!important;line-height:1.2!important}.prep-compact-details>summary i{font-style:normal;color:#6f859a;font-size:12px!important;text-align:center;transition:transform .15s}.prep-compact-details[open]>summary i{transform:rotate(180deg)}
.prep-compact-details>.prep-calculator,.prep-compact-details>.prep-gaps-panel,.prep-compact-details>.med-plan-card{margin:0!important;border:0!important;border-top:1px solid rgba(53,79,103,.42)!important;border-radius:0!important;box-shadow:none!important}
.prep-compact-details .med-plan-card{padding:9px 10px!important;background:rgba(8,17,28,.72)!important}
.preparedness-page .prep-calculator,.preparedness-page .prep-gaps-panel{padding:10px!important}
.prep-plan-compact{margin-top:8px!important}.prep-plan-compact .prep-section-head{margin:0 2px 6px!important}.prep-plan-compact .prep-section-head h3{font-size:16px!important;margin:2px 0!important}
.prep-plan-groups{display:grid!important;gap:5px!important}
.prep-plan-group,.prep-plan-item{border:1px solid rgba(49,75,99,.6)!important;border-radius:11px!important;background:rgba(6,14,23,.82)!important;overflow:hidden!important}
.prep-plan-group>summary,.prep-plan-item>summary{display:grid!important;align-items:center!important;cursor:pointer!important;list-style:none!important}.prep-plan-group>summary::-webkit-details-marker,.prep-plan-item>summary::-webkit-details-marker{display:none!important}
.prep-plan-group>summary{grid-template-columns:30px 1fr 16px!important;gap:7px!important;padding:8px 9px!important;min-height:39px!important}.prep-plan-group>summary .prep-group-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:rgba(39,112,151,.12);font-size:15px!important}.prep-plan-group>summary b{font-size:10px!important}.prep-plan-group>summary small{display:block;font-size:8px!important;color:#6f859a!important;margin-top:1px}.prep-plan-group>summary i,.prep-plan-item>summary i{font-style:normal;color:#6c8298;font-size:11px!important;text-align:center}.prep-plan-group[open]>summary i,.prep-plan-item[open]>summary i{transform:rotate(180deg)}
.prep-group-items{display:grid!important;gap:4px!important;padding:0 5px 5px!important}.prep-plan-item-body .prep-checks{gap:4px!important}.prep-plan-item-body .prep-check{padding:5px 6px!important;margin:0!important;font-size:9px!important;border-radius:7px!important}
.prep-stock-link-body{padding:8px 10px!important;border-top:1px solid rgba(53,79,103,.42)!important}.prep-stock-link-body p{font-size:9px!important;line-height:1.3!important;margin:0 0 5px!important;color:#8da0b3!important}
.preparedness-page .prep-source{margin-top:8px!important}.preparedness-page .prep-legal{margin-top:6px!important}
@media(max-width:650px){
 .prep-function-grid{grid-template-columns:1fr 1fr!important}.prep-function-grid button{min-height:58px!important}
 .prep-overview-main h2{font-size:19px!important}.prep-score{min-width:48px!important;height:48px!important}.prep-score b{font-size:15px!important}
}
@media(max-width:380px){.prep-function-grid{gap:5px!important}.prep-function-grid button{padding:7px 6px!important;grid-template-columns:25px 1fr!important}.prep-function-grid button span{width:25px;height:25px;font-size:14px!important}.prep-function-grid button b{font-size:10px!important}.prep-function-grid button small{font-size:7px!important}}


/* extracted from index.html: inline-style */

/* STEP265 – Haushaltsplan: kompakte, ruhige Aufgabeingabe */



.house-add-head .dash-kicker{margin:0;white-space:nowrap}
















/* Autopilot as a compact decision row – details remain one tap away */



.household-smart .primary{min-height:38px!important;padding:7px 12px!important;font-size:11px!important;white-space:nowrap}
@media(max-width:680px){
 .house-add-head{margin-bottom:6px}
 .house-add-head>div{gap:6px}
 .house-add-head>b{font-size:13px}
 .house-add-hint{font-size:8px}
 .house-add-main input{height:40px}
 .house-add-submit{height:40px!important}
 .household-add-compact .household-form{grid-template-columns:1fr 1fr}
 .household-smart{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}
 .household-smart p{font-size:9px!important}
 .household-smart .primary{width:auto!important}
}
@media(max-width:420px){
 .house-add-hint{display:none}
 .house-add-options summary{display:block}
 .house-add-options summary small{display:block;text-align:left;margin-top:2px}
 .household-smart{grid-template-columns:1fr!important}
 .household-smart .primary{justify-self:start}
}

/* STEP266 – Haushalt visual cleanup + route audit fixes */






.waste-summary-main b{display:block!important}
.waste-summary-main small{display:block!important}
@media(max-width:560px){
 .household-smart{grid-template-columns:minmax(0,1fr) auto!important;display:grid!important;align-items:center!important}
 .household-smart-line{display:block!important}
 .household-smart h3{font-size:14px!important}
 .household-smart p{font-size:9px!important;margin-top:2px!important;max-width:100%!important}
 .household-smart-action{width:auto!important;min-width:106px!important}
 .waste-disclosure summary{grid-template-columns:36px minmax(0,1fr) 18px!important;gap:8px!important}
 .waste-summary-chevron{grid-column:3}
}
@media(max-width:380px){
 .household-smart{gap:8px!important}
 .household-smart-action{min-width:96px!important;padding-inline:8px!important;font-size:10px!important}
}

/* STEP267 — Müllkalender: clean two-line summary, no marker collisions */
.waste-disclosure>summary{display:grid!important;grid-template-columns:34px minmax(0,1fr) 16px!important;align-items:center!important;gap:8px!important;padding:9px 11px!important;min-height:50px!important;list-style:none!important}
.waste-disclosure>summary::marker{display:none!important;content:""!important}
.waste-disclosure>summary::-webkit-details-marker{display:none!important}
.waste-summary-icon{width:32px!important;height:32px!important;border-radius:10px!important;font-size:17px!important}
.waste-summary-main{min-width:0!important;display:grid!important;gap:2px!important}
.waste-summary-title{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;line-height:1.05!important}
.waste-summary-title b{font-size:13px!important;white-space:nowrap!important}
.waste-summary-title em{font-style:normal;font-size:9px!important;font-weight:700;color:#71879c!important;white-space:nowrap!important}
.waste-summary-title .waste-summary-status{font-style:normal;font-size:8px!important;font-weight:800!important;letter-spacing:.08em!important;color:#7ee2be!important;border:1px solid rgba(65,210,155,.35)!important;padding:3px 6px!important;border-radius:999px!important;white-space:nowrap!important;margin-left:auto!important}
.waste-summary-main small{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:9px!important;line-height:1.2!important;color:#8192a5!important}
.waste-summary-main strong{color:#dce8f4!important;font-weight:700!important}
.waste-summary-chevron{font-size:16px!important;line-height:1!important;color:#71879c!important}
@media(max-width:420px){.waste-summary-title .waste-summary-status{display:none!important}}



/* STEP308 — Smart Home: no redundant Premium/Integration labels after access is granted. */
.smart-home-page .smart-integrations-panel{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;margin:10px 0 14px!important}
.smart-home-page .smart-integrations-head,.smart-home-page .smart-integrations-badge{display:none!important}
.smart-home-page .smart-provider-grid{margin:0!important}

/* STEP308 — Smart Home Geräte-Zentrale: echte Geräte statt Hersteller-Sammelsurium. */
.smart-home-page .smart-config-bar{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.smart-home-page .smart-device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.smart-home-page .smart-device-card{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left;padding:10px!important;border:1px solid rgba(92,128,166,.28)!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(13,26,42,.98),rgba(6,13,23,.98))!important;color:#edf5ff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 7px 16px rgba(0,0,0,.14)!important;cursor:pointer;min-height:76px}
.smart-home-page .smart-device-card:hover{transform:translateY(-1px);border-color:rgba(90,220,220,.55)!important}.smart-home-page .smart-device-card:active{transform:scale(.985)}
.smart-home-page .smart-device-card.orange{border-color:rgba(255,159,67,.34)!important}.smart-home-page .smart-device-card.blue{border-color:rgba(65,154,255,.34)!important}.smart-home-page .smart-device-card.violet{border-color:rgba(167,110,255,.34)!important}
.smart-device-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:22px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07)}
.smart-device-main{min-width:0;display:grid;gap:2px}.smart-device-main b{font-size:12px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smart-device-main small{font-size:8px;color:#91a3b7}.smart-device-main em{font-style:normal;font-size:8px;color:#6f849a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.smart-device-card.orange .smart-device-state{color:#ffbf82;border-color:rgba(255,159,67,.28)}.smart-device-card.blue .smart-device-state{color:#8fc6ff;border-color:rgba(65,154,255,.28)}

.smart-provider-section-head{display:flex;align-items:baseline;gap:7px;margin:5px 0 7px}.smart-provider-section-head h3{margin:0;font-size:13px;color:#e9f1fb}.smart-provider-section-head .dash-kicker{font-size:7px}
.smart-home-page .smart-integrations-panel{margin-top:7px!important}
.smart-device-modal{width:min(560px,calc(100% - 24px));margin:0 auto}
@media(max-width:850px){.smart-home-page .smart-device-grid{grid-template-columns:1fr}.smart-home-page .smart-device-card{min-height:66px}.smart-home-page .smart-config-bar{grid-template-columns:repeat(5,minmax(82px,1fr))!important;overflow-x:auto!important;justify-content:start!important;scrollbar-width:none}.smart-home-page .smart-config-bar::-webkit-scrollbar{display:none!important}}
@media(max-width:560px){.smart-home-page .smart-device-card{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:9px!important}.smart-device-icon{width:32px;height:32px;font-size:18px}.smart-device-main b{font-size:11px}.smart-device-main small,.smart-device-main em{font-size:7.5px}.smart-device-state{min-width:58px;padding:5px 6px;font-size:7px}.smart-capability-list{grid-template-columns:1fr}.smart-provider-section-head h3{font-size:12px}}

/* STEP312 – SmartThings device picker */
.smartthings-device-picker{display:grid;gap:10px;margin:14px 0}.smartthings-picker-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:14px 16px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.035);color:inherit;text-align:left;cursor:pointer}.smartthings-picker-item:hover{border-color:rgba(255,70,95,.55);background:rgba(255,70,95,.07)}.smartthings-picker-item b{font-size:15px}.smartthings-picker-item small{opacity:.68}

/* STEP314 – Rezeptbereich klarer, funktionaler, weniger Dashboard-Gedränge */

.recipe-ref-quick-actions .recipe-ref-today,.recipe-ref-quick-actions .recipe-ref-thermomix,.recipe-ref-quick-actions .recipe-ref-shopping{margin:0!important;min-height:42px!important;border-radius:11px!important;font-size:10px!important;font-weight:950!important}

.recipe-ref-shopping{background:linear-gradient(145deg,rgba(255,75,112,.16),rgba(120,45,70,.15))!important;border:1px solid rgba(255,93,128,.36)!important;color:#ffd8e2!important}
.recipe-shopping-plan{display:grid;gap:7px;margin:10px 0}.recipe-shopping-plan>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid #263d56;border-radius:10px;background:#091421}.recipe-shopping-plan b{font-size:11px;min-width:0}.recipe-shopping-plan button{min-height:30px!important;padding:5px 8px!important;font-size:9px!important}
.recipe-missing-actions{display:grid!important;grid-template-columns:1fr;gap:7px!important}.recipe-missing-actions button{min-height:40px!important}
@media(max-width:560px){.recipe-ref-quick-actions{grid-template-columns:1fr;gap:5px}.recipe-ref-quick-actions .recipe-ref-today,.recipe-ref-quick-actions .recipe-ref-thermomix,.recipe-ref-quick-actions .recipe-ref-shopping{min-height:38px!important}.recipe-shopping-plan>div{grid-template-columns:24px minmax(0,1fr) auto}}

/* STEP314 – clean recipe cockpit */
.recipe-ref-hero-clean{padding:12px!important}
.recipe-ref-hero-clean .recipe-ref-title p{margin:4px 0 0;color:#8193a8;font-size:9px;line-height:1.35}



@media(max-width:560px){.recipe-ref-hero-clean .recipe-ref-title p{font-size:8.5px}.recipe-ref-stats-clean b{font-size:15px!important}.recipe-ref-stats-clean small{font-size:8px}}


/* STEP314 – Rezept-Cockpit Mobile: keine Sticky-Aktionsleiste über Zutaten */

.today-cook-box-v136 .today-cook-actions{position:static!important;z-index:auto!important;box-sizing:border-box!important;background:transparent!important}
@media(max-width:620px){
  #todayCookModal.recipe-review-overlay{padding:8px!important;align-items:flex-start!important;overflow:hidden!important}
  #todayCookModal.recipe-review-overlay .today-cook-box-v136{width:100%!important;max-width:700px!important;max-height:calc(100svh - 16px)!important;margin:0 auto!important;border-radius:18px!important;overflow-y:auto!important;overscroll-behavior:contain!important}
  .today-cook-box-v136 .today-cook-grid{grid-template-columns:1fr!important}
  .today-cook-box-v136 .today-cook-actions{display:grid!important;grid-template-columns:1fr 1fr!important;position:static!important;margin-top:14px!important;padding:10px 0 calc(10px + env(safe-area-inset-bottom))!important}
  .today-cook-box-v136 .today-cook-actions button:first-child{grid-column:1/-1!important}
}


/* STEP320 — Heute-kochen Rezeptdetail: eigenständige, mobile-first Layoutbasis.
   Absichtlich vollständig unter .today-cook-box-v315 scoped, damit ältere
   Rezept-/Modal-Regeln nicht mehr in Kopf, Portionen, Zutaten oder Aktionen greifen. */
.today-cook-box-v315{
  width:min(700px,100%); max-width:700px; box-sizing:border-box;
  margin:0 auto; padding:18px; color:#eaf1fb;
  background:linear-gradient(160deg,#081522 0%,#07111c 58%,#091a22 100%);
  border:1px solid #2b405a; border-radius:20px;
  box-shadow:0 24px 70px rgba(0,0,0,.58); overflow:hidden;
}
.today-cook-box-v315 *{box-sizing:border-box}
.today-cook-header{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:14px;align-items:start;margin:0 0 12px}
.today-cook-title{min-width:0}
.today-cook-title small{display:block;margin:0 0 5px;color:#eef5ff;font-size:14px;line-height:1.2;letter-spacing:.02em}
.today-cook-title h2{margin:0!important;color:#f4f7ff!important;font-size:clamp(23px,6vw,34px)!important;line-height:1.08!important;overflow-wrap:anywhere}
.today-cook-title p{margin:7px 0 0!important;color:#94a8be!important;font-size:13px!important;line-height:1.35!important}
.today-cook-close{width:52px!important;height:52px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:16px!important;border:1px solid rgba(91,226,196,.35)!important;background:#4dd9b8!important;color:#08201d!important;font-size:30px!important;line-height:1!important;cursor:pointer}
.today-cook-meta-v315{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px;padding:0}
.today-cook-meta-v315 span{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid #29445f;border-radius:999px;background:#091725;color:#c9d6e5;font-size:11px;line-height:1.2}
.today-cook-portionbar-v315{padding:12px 14px;margin:0 0 14px;border:1px solid rgba(112,145,190,.34);border-radius:16px;background:linear-gradient(145deg,rgba(15,28,46,.92),rgba(7,14,24,.92))}
.today-cook-portionbar-v315>div:first-child{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:9px}
.today-cook-portionbar-v315>div:first-child span{color:#a78bfa;font-size:10px;font-weight:900;letter-spacing:.16em}
.today-cook-portionbar-v315>div:first-child b{color:#f3f6fb;font-size:17px}
.today-cook-portion-controls-v315{display:flex;align-items:center;justify-content:center;gap:9px}
.today-cook-portion-controls-v315 button{width:36px!important;height:36px!important;padding:0!important;border-radius:50%!important;background:#091725!important;border:1px solid #31506f!important;color:#dcecff!important;font-size:20px!important;line-height:1!important}
.today-cook-portion-controls-v315 strong{min-width:76px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(143,92,232,.10);border:1px solid rgba(163,112,245,.28);color:#fff;font-size:18px}
.today-cook-portion-controls-v315 em{display:none}
.today-cook-portion-presets-v315{display:flex;justify-content:center;gap:4px;margin-top:8px}
.today-cook-portion-presets-v315 button{min-width:34px!important;height:27px!important;padding:0 8px!important;border-radius:999px!important;background:transparent!important;border:0!important;color:#718399!important;font-size:10px!important;font-weight:800!important}
.today-cook-portion-presets-v315 button.active{background:rgba(143,92,232,.14)!important;color:#d8c5ff!important}
.today-cook-section-v315{margin-top:14px;padding:14px;border:1px solid #29445f;border-radius:16px;background:rgba(7,16,27,.72)}
.today-cook-section-v315 h3{margin:0 0 11px!important;color:#f1f6fd!important;font-size:18px!important;line-height:1.2!important}
.today-cook-steps-v315{display:grid;gap:9px;list-style:none!important;margin:0!important;padding:0!important}
.today-cook-steps-v315 li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;margin:0!important;padding:0!important;color:#dbe5ef;font-size:13px;line-height:1.48}
.today-cook-steps-v315 li>b{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(74,217,186,.10);border:1px solid rgba(74,217,186,.32);color:#72e5c4;font-size:11px;line-height:1}
.today-cook-steps-v315 li span{min-width:0;overflow-wrap:anywhere}
.today-cook-section-head-v315{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}
.today-cook-section-head-v315 h3{margin:0!important}
.today-cook-section-head-v315>span{color:#8da1b7;font-size:11px;white-space:nowrap}
.today-cook-ingredients-v315{display:grid;gap:7px}
.today-cook-ingredient-v315{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:42px;padding:8px 9px;border:1px solid #263b54;border-radius:11px;background:#091521}
.today-cook-ingredient-v315>span{font-size:15px;text-align:center}
.today-cook-ingredient-v315>b{min-width:0;color:#e9f0f8;font-size:12px;line-height:1.3;overflow-wrap:anywhere}
.today-cook-ingredient-v315>small{font-size:10px;font-weight:800;color:#6f8298;white-space:nowrap}
.today-cook-ingredient-v315.missing{border-color:rgba(239,51,64,.35);background:rgba(120,20,30,.09)}
.today-cook-ingredient-v315.missing>small{color:#ff8e99}
.today-cook-ingredient-v315.present{border-color:rgba(74,217,186,.20)}
.today-cook-ingredient-v315.present>small{color:#70dcbf}
.today-cook-actions-v315{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}
.today-cook-actions-v315 button{min-height:44px!important;width:100%!important;padding:9px 10px!important;border-radius:11px!important;border:1px solid #2a4260!important;background:#0c1b2b!important;color:#dce8f5!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important;white-space:normal!important}
.today-cook-actions-v315 button[data-today-action="all-shopping"]{grid-column:1/-1;background:#e93645!important;border-color:#ff5360!important;color:#fff!important}
.today-cook-actions-v315 button[data-today-action="close"]{grid-column:1/-1}
@media(max-width:620px){
  .today-cook-box-v315{width:100%;max-width:none;max-height:calc(100svh - 16px);margin:0;padding:14px;border-radius:18px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
  .today-cook-header{grid-template-columns:minmax(0,1fr) 48px;gap:10px}
  .today-cook-close{width:48px!important;height:48px!important;border-radius:14px!important}
  .today-cook-title h2{font-size:26px!important}
  .today-cook-meta-v315 span{font-size:10px;padding:6px 8px}
  .today-cook-section-v315{padding:12px}
  .today-cook-section-v315 h3{font-size:17px!important}
  .today-cook-steps-v315 li{font-size:12.5px;grid-template-columns:28px minmax(0,1fr);gap:8px}
  .today-cook-steps-v315 li>b{width:28px;height:28px}
}

/* STEP320 — Heute-kochen Aktionen: kompatible Action-Leiste für v315/v320. */
.today-cook-actions-v315{pointer-events:auto!important;position:relative!important;z-index:5!important}
.today-cook-actions-v315 button{pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important}

/* ===== STEP322 – Rezept-Touch + kompakter Header, bewusst scoped ===== */
/* Critical recipe controls are isolated from the surrounding card/navigation. */
#todayCookModal .today-cook-box-v315,
#todayCookModal .today-cook-box-v315 button,
#todayCookModal .today-cook-box-v315 [data-cook-portion],
.recipe-ref-portion-control button,
.recipe-ref-portion-presets button,
.recipe-ref-quick-actions button,
.recipe-ref-actions button,
.recipe-ref-round,
.recipe-ref-portion-people{
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
}
#todayCookModal .today-cook-box-v315{isolation:isolate!important;}
#todayCookModal .today-cook-actions-v315{position:relative!important;z-index:20!important;}
#todayCookModal .today-cook-actions-v315 button{position:relative!important;z-index:21!important;pointer-events:auto!important;}

/* Smart recipe guide: compact, readable and clearly separated from the recipe card. */
.recipe-smart-shopping-modal{max-height:calc(100svh - 24px)!important;overflow:auto!important;}
.recipe-smart-shopping-summary{display:flex;align-items:center;gap:10px;padding:11px 13px;margin:10px 0;border:1px solid rgba(74,217,186,.22);border-radius:12px;background:rgba(74,217,186,.06);}
.recipe-smart-shopping-summary b{font-size:22px;color:#72e5c4;}
.recipe-smart-shopping-summary span{font-size:11px;color:#9eb0c4;line-height:1.3;}
.recipe-smart-shopping-preview{display:grid;gap:5px;margin:10px 0;}
.recipe-smart-shopping-preview>div{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px 9px;border:1px solid rgba(45,67,89,.6);border-radius:9px;background:#08131f;}
.recipe-smart-shopping-preview b{font-size:11px;overflow-wrap:anywhere;}
.recipe-smart-shopping-preview small{font-size:9px;color:#8193a8;text-align:right;}
@media(max-width:560px){
  .recipe-smart-shopping-preview>div{grid-template-columns:20px minmax(0,1fr);}
  .recipe-smart-shopping-preview small{grid-column:2;text-align:left;}
}

/* STEP325 — Direct recipe shelves. */





@media(max-width:520px){.recipe-ref-shelves{grid-template-columns:repeat(2,minmax(0,1fr));}}


/* STEP331 – kompakte Zentrale-Übersicht */
.dashboard-central{padding-top:4px!important}


.central-stat.orange{color:#ffb52e;border-color:rgba(255,181,46,.48)}.central-stat.blue{color:#35a9ff;border-color:rgba(53,169,255,.45)}.central-stat.green{color:#28e1a7;border-color:rgba(40,225,167,.42)}.central-stat.purple{color:#bb7cff;border-color:rgba(187,124,255,.42)}.central-stat.gold{color:#f0c85a;border-color:rgba(240,200,90,.42)}

.central-alert.red{border-color:rgba(255,72,72,.48)}.central-alert.orange{border-color:rgba(255,159,67,.46)}.central-alert.blue{border-color:rgba(71,151,255,.42)}.central-alert.purple{border-color:rgba(164,104,255,.42)}.central-alert.green{border-color:rgba(75,210,139,.42)}


.dashboard-central .nutrition-dash-card{margin:0 0 9px!important}
@media(max-width:760px){.central-card{padding:10px;border-radius:18px}.central-stats{grid-template-columns:repeat(3,1fr)}.central-focus{grid-template-columns:1fr}.central-vehicle-row{grid-template-columns:1fr}.central-date{min-width:98px}.central-brand h1{font-size:20px}.central-brand p{font-size:9px}}
@media(max-width:480px){.central-card{padding:8px}.central-head{gap:7px;margin-bottom:8px}.central-home{width:40px;height:40px;flex-basis:40px;font-size:24px;border-radius:11px}.central-brand h1{font-size:17px}.central-brand p{font-size:7px}.central-date{padding:6px 7px;min-width:82px}.central-date>span{font-size:14px}.central-date b{font-size:7px}.central-date small{font-size:6px}.central-stats{gap:5px}.central-stat{min-height:62px;padding:6px;grid-template-columns:23px 1fr;column-gap:5px;border-radius:10px}.central-stat span{width:23px;height:23px;font-size:13px}.central-stat b{font-size:14px}.central-stat small{font-size:6px}.central-quick{padding:7px;margin-bottom:7px}.central-quick-grid{gap:4px}.central-quick-grid button{min-height:43px;padding:5px 6px}.central-quick-grid span{font-size:14px}.central-quick-grid b{font-size:7px}.central-alert{padding:7px 8px;grid-template-columns:28px minmax(0,1fr) auto}.central-alert>span{width:25px;height:25px;font-size:14px}.central-alert small{font-size:6px}.central-alert b{font-size:8px}.central-alert em{font-size:6.5px}.central-alert strong{font-size:7px}.central-panel{padding:7px;border-radius:11px}.central-panel-head span{font-size:6.5px}.central-panel-head b{min-width:17px;height:17px;font-size:7px}.central-panel-head button{font-size:7px}.central-list>button{grid-template-columns:22px minmax(0,1fr) auto;padding:5px;gap:5px}.central-list>button>span{width:21px;height:21px;font-size:11px}.central-list b{font-size:7.5px}.central-list small{font-size:6px}.central-list em{font-size:6px}.central-footer{padding:7px 6px}.central-footer b{font-size:7.5px}.central-footer small{font-size:6px}.central-footer button{font-size:7px}}

/* STEP332 – Zentrale: klare Informationshierarchie */



.central-section-title .dash-kicker{display:block;margin-bottom:2px}












@media(max-width:480px){
 .central-section-title{margin-bottom:6px}
 .central-section-title b{font-size:8px}
 .central-section-title>small,.central-section-head>small{font-size:6px}
 .central-vehicle-alert{grid-template-columns:24px minmax(0,1fr) auto;padding:6px}
 .central-vehicle-alert>span{font-size:13px}
 .central-vehicle-alert b{font-size:7px}
 .central-vehicle-alert small{font-size:6px}
 .central-vehicle-alert strong{font-size:6.5px}
}

/* STEP333 — Zentrale Referenzlayout: klare Hierarchie, keine Änderungen an Banner/Nav */
.dashboard-central .central-card{max-width:920px;margin:0 auto;padding:14px 14px 16px;border-radius:26px;background:linear-gradient(145deg,rgba(8,19,33,.98),rgba(3,9,16,.99));border:1px solid rgba(91,122,157,.65);box-shadow:0 22px 60px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.04)}
.dashboard-central .central-head{padding:10px 10px 12px;border-bottom:1px solid rgba(73,111,151,.55);margin-bottom:12px}
.dashboard-central .central-brand{gap:13px}.dashboard-central .central-home{width:58px;height:58px;flex-basis:58px;border-radius:17px;border:1px solid rgba(255,62,108,.55);background:linear-gradient(145deg,#17182a,#09111e);box-shadow:inset 0 0 20px rgba(255,37,92,.08)}
.dashboard-central .central-brand h1{font-size:25px;letter-spacing:-.3px}.dashboard-central .central-brand p{font-size:11px}
.dashboard-central .central-stats{gap:8px;margin-bottom:14px}.dashboard-central .central-stat{min-height:90px;padding:10px;border-radius:16px;grid-template-columns:34px 1fr;column-gap:8px}.dashboard-central .central-stat span{width:34px;height:34px;font-size:19px}.dashboard-central .central-stat b{font-size:23px;line-height:1}.dashboard-central .central-stat small{font-size:8px}.dashboard-central .central-stat:after{height:4px;bottom:7px;left:10px;right:10px}
.dashboard-central .central-priority{padding:0;margin-bottom:12px}.dashboard-central .central-section-title{margin:0 4px 8px}.dashboard-central .central-section-title .dash-kicker{font-size:11px}.dashboard-central .central-section-title b{font-size:11px}.dashboard-central .central-section-title>small{font-size:8px}
.dashboard-central .central-alert{padding:12px 14px;border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto;background:linear-gradient(145deg,#0a1b2c,#07121e)}.dashboard-central .central-alert>span{width:34px;height:34px;font-size:18px}.dashboard-central .central-alert small{font-size:7px}.dashboard-central .central-alert b{font-size:12px}.dashboard-central .central-alert em{font-size:8px}.dashboard-central .central-alert strong{font-size:9px}
.dashboard-central .central-quick{padding:11px 12px;margin-bottom:12px;border-radius:16px;background:linear-gradient(145deg,#091827,#06111d);border-color:#2b4867}.dashboard-central .central-section-head{margin-bottom:8px}.dashboard-central .central-section-head .dash-kicker{font-size:10px}.dashboard-central .central-section-head b{font-size:11px}.dashboard-central .central-section-head>small{font-size:8px}.dashboard-central .central-quick-grid{gap:7px}.dashboard-central .central-quick-grid button{min-height:58px;padding:8px 10px;border-radius:12px;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:7px;align-items:center}.dashboard-central .central-quick-grid span{grid-row:1 / span 2;font-size:19px}.dashboard-central .central-quick-grid b{font-size:9px}.dashboard-central .central-quick-grid small{font-size:7px;color:#718aa3}
.dashboard-central .central-focus{gap:9px;margin-bottom:12px}.dashboard-central .central-panel{padding:11px;border-radius:16px;background:linear-gradient(145deg,#091827,#06111c);border-color:#29435f}.dashboard-central .central-panel-head{margin-bottom:8px}.dashboard-central .central-panel-head span{font-size:9px}.dashboard-central .central-panel-head b{min-width:21px;height:21px;font-size:8px}.dashboard-central .central-panel-head button{font-size:8px}.dashboard-central .central-list{gap:6px}.dashboard-central .central-list>button{padding:8px;border-radius:11px;grid-template-columns:29px minmax(0,1fr) auto}.dashboard-central .central-list>button>span{width:27px;height:27px;border-radius:8px;font-size:13px}.dashboard-central .central-list b{font-size:9px}.dashboard-central .central-list small,.dashboard-central .central-list em{font-size:7px}
.dashboard-central .central-vehicles{padding:11px 12px;margin-bottom:0;border-radius:16px;background:linear-gradient(145deg,#091827,#06111c);border-color:#29435f}.dashboard-central .central-vehicle-row{grid-template-columns:1fr;gap:6px}.dashboard-central .central-vehicle-row>button{padding:9px;border-radius:11px}.dashboard-central .central-vehicle-row b{font-size:9px}.dashboard-central .central-vehicle-row small,.dashboard-central .central-vehicle-row strong{font-size:7px}.dashboard-central .central-vehicle-alert{margin-bottom:7px}
@media(max-width:760px){.dashboard-central .central-card{padding:9px 9px 12px;border-radius:22px}.dashboard-central .central-head{padding:8px 7px 10px}.dashboard-central .central-home{width:48px;height:48px;flex-basis:48px}.dashboard-central .central-brand h1{font-size:21px}.dashboard-central .central-brand p{font-size:9px}.dashboard-central .central-stat{min-height:76px}.dashboard-central .central-focus{grid-template-columns:1fr 1fr}.dashboard-central .central-vehicle-row{grid-template-columns:1fr}}
@media(max-width:480px){.dashboard-central .central-card{padding:7px 7px 10px;border-radius:19px}.dashboard-central .central-head{gap:6px}.dashboard-central .central-home{width:42px;height:42px;flex-basis:42px;border-radius:12px}.dashboard-central .central-brand{gap:9px}.dashboard-central .central-brand h1{font-size:18px}.dashboard-central .central-brand p{font-size:7px}.dashboard-central .central-stats{gap:5px}.dashboard-central .central-stat{min-height:64px;padding:6px;border-radius:11px;grid-template-columns:24px 1fr;column-gap:5px}.dashboard-central .central-stat span{width:24px;height:24px;font-size:14px}.dashboard-central .central-stat b{font-size:16px}.dashboard-central .central-stat small{font-size:6px}.dashboard-central .central-alert{padding:8px 9px;grid-template-columns:29px minmax(0,1fr) auto}.dashboard-central .central-alert>span{width:26px;height:26px;font-size:14px}.dashboard-central .central-alert b{font-size:9px}.dashboard-central .central-alert em{font-size:6.5px}.dashboard-central .central-quick{padding:8px 8px;margin-bottom:9px}.dashboard-central .central-quick-grid{gap:4px}.dashboard-central .central-quick-grid button{min-height:48px;padding:6px 7px}.dashboard-central .central-quick-grid span{font-size:15px}.dashboard-central .central-quick-grid b{font-size:7px}.dashboard-central .central-quick-grid small{font-size:5.5px}.dashboard-central .central-focus{gap:6px}.dashboard-central .central-panel{padding:7px;border-radius:11px}.dashboard-central .central-list>button{padding:6px;grid-template-columns:23px minmax(0,1fr) auto;gap:5px}.dashboard-central .central-list>button>span{width:22px;height:22px;font-size:11px}.dashboard-central .central-list b{font-size:7.5px}.dashboard-central .central-list small,.dashboard-central .central-list em{font-size:6px}.dashboard-central .central-vehicles{padding:8px;border-radius:11px}}

/* STEP334 — ZENTRALE REFERENZ FINAL: hierarchy/readability, banner + bottom nav untouched */
.dashboard-central{padding-bottom:128px!important}
.dashboard-central .central-card{max-width:920px!important;margin:0 auto!important;padding:14px!important;border-radius:26px!important;background:linear-gradient(145deg,rgba(7,18,31,.98),rgba(2,8,15,.99))!important;border:1px solid rgba(82,119,154,.72)!important;box-shadow:0 24px 65px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.04)!important}
.dashboard-central .central-head{padding:12px 14px!important;margin-bottom:14px!important;border-bottom:1px solid rgba(58,101,140,.65)!important;background:linear-gradient(90deg,rgba(39,12,33,.55),rgba(5,23,40,.45))!important}
.dashboard-central .central-brand h1{font-size:27px!important;line-height:1.05!important;margin:3px 0 2px!important}
.dashboard-central .central-brand p{font-size:12px!important;color:#9eb0c2!important}
.dashboard-central .central-home{width:58px!important;height:58px!important;flex-basis:58px!important;border-radius:16px!important;font-size:31px!important}


.dashboard-central .central-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin-bottom:16px!important}
.dashboard-central .central-stat{min-height:116px!important;padding:12px 12px 14px!important;border-radius:18px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;position:relative!important}
.dashboard-central .central-stat span{width:38px!important;height:38px!important;flex:none!important;border-radius:12px!important;font-size:21px!important}
.dashboard-central .central-stat b{font-size:27px!important;line-height:1!important;align-self:center!important;margin-top:8px!important;color:#fff!important}
.dashboard-central .central-stat small{font-size:10px!important;align-self:center!important;margin-top:4px!important;color:#a9b7c7!important;font-weight:800!important}
.dashboard-central .central-stat:after{left:16px!important;right:16px!important;bottom:8px!important;height:5px!important;opacity:.85!important}
.dashboard-central .central-section-title{margin:0 6px 9px!important;display:flex!important;align-items:end!important;justify-content:space-between!important;gap:10px!important}
.dashboard-central .central-section-title .dash-kicker{font-size:14px!important;letter-spacing:3px!important}.dashboard-central .central-section-title b{display:block!important;font-size:14px!important;color:#d9e5f0!important;margin-top:2px!important}.dashboard-central .central-section-title>small{font-size:10px!important;color:#71879c!important;white-space:nowrap!important}
.dashboard-central .central-priority{margin-bottom:15px!important}
.dashboard-central .central-alert{min-height:72px!important;padding:10px 14px!important;border-radius:17px!important;grid-template-columns:42px minmax(0,1fr) auto!important;background:linear-gradient(90deg,#091b2d,#071321)!important;border:1px solid #235383!important}
.dashboard-central .central-alert>span{width:38px!important;height:38px!important;border-radius:12px!important;font-size:20px!important}
.dashboard-central .central-alert small{font-size:9px!important;letter-spacing:1.3px!important}.dashboard-central .central-alert b{font-size:14px!important;margin-top:2px!important}.dashboard-central .central-alert em{font-size:10px!important;margin-top:2px!important;color:#8fa4b8!important}.dashboard-central .central-alert strong{font-size:11px!important}
.dashboard-central .central-quick{padding:12px!important;margin:0 0 15px!important;border-radius:17px!important}
.dashboard-central .central-section-head{margin-bottom:9px!important}.dashboard-central .central-section-head .dash-kicker{font-size:13px!important;letter-spacing:3px!important}.dashboard-central .central-section-head b{font-size:13px!important}.dashboard-central .central-section-head>small{font-size:9px!important}
.dashboard-central .central-quick-grid{gap:8px!important}.dashboard-central .central-quick-grid button{min-height:72px!important;padding:9px 10px!important;border-radius:14px!important;grid-template-columns:34px 1fr!important;grid-template-rows:auto auto!important;column-gap:8px!important}.dashboard-central .central-quick-grid span{font-size:23px!important}.dashboard-central .central-quick-grid b{font-size:11px!important}.dashboard-central .central-quick-grid small{font-size:8px!important;color:#71889f!important}
.dashboard-central .central-focus{grid-template-columns:1fr 1fr!important;gap:10px!important;margin-bottom:15px!important}
.dashboard-central .central-panel{padding:12px!important;border-radius:17px!important;background:linear-gradient(145deg,#091827,#06111c)!important;border-color:#29445f!important;min-height:230px!important}
.dashboard-central .central-panel-head{margin-bottom:10px!important}.dashboard-central .central-panel-head span{font-size:11px!important;letter-spacing:1.6px!important}.dashboard-central .central-panel-head b{min-width:24px!important;height:24px!important;font-size:9px!important}.dashboard-central .central-panel-head button{font-size:10px!important}
.dashboard-central .central-list{gap:7px!important}.dashboard-central .central-list>button{padding:9px!important;grid-template-columns:30px minmax(0,1fr) auto!important;border-radius:12px!important;gap:7px!important}.dashboard-central .central-list>button>span{width:28px!important;height:28px!important;font-size:13px!important}.dashboard-central .central-list b{font-size:10px!important}.dashboard-central .central-list small,.dashboard-central .central-list em{font-size:8px!important}.dashboard-central .central-empty{font-size:10px!important}
.dashboard-central .central-vehicles{padding:12px!important;border-radius:17px!important;margin-bottom:0!important}.dashboard-central .central-vehicle-row{gap:8px!important}.dashboard-central .central-vehicle-row>button{padding:10px!important;border-radius:12px!important}.dashboard-central .central-vehicle-row b{font-size:10px!important}.dashboard-central .central-vehicle-row small{font-size:8px!important}
@media(max-width:620px){
 .dashboard-central .central-card{padding:9px!important;border-radius:21px!important}
 .dashboard-central .central-head{padding:9px 8px!important;margin-bottom:10px!important}
 .dashboard-central .central-home{width:48px!important;height:48px!important;flex-basis:48px!important;font-size:27px!important}
 .dashboard-central .central-brand h1{font-size:21px!important}.dashboard-central .central-brand p{font-size:9px!important}
 
 .dashboard-central .central-stats{gap:6px!important;margin-bottom:12px!important}
 .dashboard-central .central-stat{min-height:92px!important;padding:8px 8px 11px!important;border-radius:13px!important}
 .dashboard-central .central-stat span{width:29px!important;height:29px!important;border-radius:9px!important;font-size:16px!important}
 .dashboard-central .central-stat b{font-size:22px!important;margin-top:6px!important}.dashboard-central .central-stat small{font-size:7.5px!important;margin-top:2px!important}.dashboard-central .central-stat:after{left:9px!important;right:9px!important;bottom:5px!important;height:4px!important}
 .dashboard-central .central-section-title{margin:0 4px 7px!important}.dashboard-central .central-section-title .dash-kicker{font-size:10px!important;letter-spacing:2px!important}.dashboard-central .central-section-title b{font-size:10px!important}.dashboard-central .central-section-title>small{font-size:7px!important}
 .dashboard-central .central-alert{min-height:60px!important;padding:8px 9px!important;grid-template-columns:32px minmax(0,1fr) auto!important;border-radius:13px!important}.dashboard-central .central-alert>span{width:30px!important;height:30px!important;font-size:15px!important}.dashboard-central .central-alert small{font-size:6.5px!important}.dashboard-central .central-alert b{font-size:9px!important}.dashboard-central .central-alert em{font-size:6.5px!important}.dashboard-central .central-alert strong{font-size:7.5px!important}
 .dashboard-central .central-quick{padding:9px!important;margin-bottom:10px!important;border-radius:13px!important}.dashboard-central .central-section-head{margin-bottom:7px!important}.dashboard-central .central-section-head .dash-kicker{font-size:9px!important;letter-spacing:2px!important}.dashboard-central .central-section-head b{font-size:9px!important}.dashboard-central .central-section-head>small{font-size:6.5px!important}
 .dashboard-central .central-quick-grid{gap:5px!important}.dashboard-central .central-quick-grid button{min-height:57px!important;padding:7px!important;border-radius:10px!important;grid-template-columns:24px 1fr!important;column-gap:5px!important}.dashboard-central .central-quick-grid span{font-size:16px!important}.dashboard-central .central-quick-grid b{font-size:7.5px!important}.dashboard-central .central-quick-grid small{font-size:6px!important}
 .dashboard-central .central-focus{gap:6px!important;margin-bottom:10px!important}
 .dashboard-central .central-panel{padding:8px!important;border-radius:12px!important;min-height:190px!important}.dashboard-central .central-panel-head{margin-bottom:7px!important}.dashboard-central .central-panel-head span{font-size:7px!important}.dashboard-central .central-panel-head b{min-width:19px!important;height:19px!important;font-size:7px!important}.dashboard-central .central-panel-head button{font-size:7px!important}.dashboard-central .central-list{gap:5px!important}.dashboard-central .central-list>button{padding:6px!important;grid-template-columns:23px minmax(0,1fr) auto!important;gap:5px!important;border-radius:9px!important}.dashboard-central .central-list>button>span{width:22px!important;height:22px!important;font-size:10px!important}.dashboard-central .central-list b{font-size:7.5px!important}.dashboard-central .central-list small,.dashboard-central .central-list em{font-size:6px!important}
 .dashboard-central .central-vehicles{padding:8px!important;border-radius:12px!important}
}

/* STEP335 — Haushaltszentrale: klare Dashboard-Hierarchie */



















.household-waste-card .waste-disclosure{margin:0!important;border:1px solid #263b58!important;border-radius:13px!important;background:#09131f!important}
.household-waste-card .waste-disclosure summary{padding:10px 11px!important}





@media(max-width:560px){
 .household-dashboard .household-hero h2{font-size:22px!important}
 .household-priority-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
 .household-priority-head p{max-width:230px}
 .household-smart-action{min-width:104px!important;font-size:10px!important;padding-inline:9px!important}
 .household-dashboard .household-balance{align-items:center}
}
@media(max-width:400px){
 .household-priority-head{grid-template-columns:1fr}
 .household-smart-action{justify-self:start}
}

/* STEP336 — VORRAT: Zentrale statt Karten-Sammlung.
   Die bestehende Funktionalität bleibt erhalten; nur Hierarchie und Darstellung werden neu geordnet. */


.inventory-reference-page .inventory-ref-priority,
.inventory-reference-page .inventory-ref-cats-wrap,
.inventory-reference-page .inventory-ref-storage{margin:12px 0 0;padding:12px;border:1px solid rgba(47,87,122,.62);border-radius:18px;background:linear-gradient(145deg,rgba(7,19,32,.92),rgba(3,9,16,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}





.inventory-reference-page .inventory-priority-card{display:grid;grid-template-columns:34px minmax(0,1fr) 12px;align-items:center;gap:7px;min-width:0;min-height:72px;padding:9px;border:1px solid #294662;border-radius:14px;background:linear-gradient(145deg,#091a2b,#06111c);color:#fff;text-align:left;cursor:pointer}
.inventory-reference-page .inventory-priority-card>span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#101f31;font-size:17px}
.inventory-reference-page .inventory-priority-card div{min-width:0;display:flex;flex-direction:column}
.inventory-reference-page .inventory-priority-card b{font-size:20px;line-height:1;color:#f0f6ff}
.inventory-reference-page .inventory-priority-card strong{font-size:10px;line-height:1.15;margin-top:3px;color:#d7e6f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inventory-reference-page .inventory-priority-card small{font-size:7.5px;line-height:1.15;margin-top:3px;color:#70869d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inventory-reference-page .inventory-priority-card i{font-style:normal;font-size:18px;color:#6f8aa3}
.inventory-reference-page .inventory-priority-card.is-danger{border-color:rgba(255,65,95,.5)}.inventory-reference-page .inventory-priority-card.is-danger>span{color:#ff5c78}
.inventory-reference-page .inventory-priority-card.is-warning{border-color:rgba(242,181,54,.48)}.inventory-reference-page .inventory-priority-card.is-warning>span{color:#f4c451}
.inventory-reference-page .inventory-priority-card.is-blue{border-color:rgba(38,145,240,.48)}.inventory-reference-page .inventory-priority-card.is-blue>span{color:#55b5ff}
.inventory-reference-page .inventory-priority-card.is-muted{border-color:rgba(125,143,162,.38)}.inventory-reference-page .inventory-priority-card.is-muted>span{color:#d7e1eb}
.inventory-reference-page .inventory-ref-cats-wrap{padding-bottom:10px}
.inventory-reference-page .inventory-ref-cats-wrap .inventory-ref-cats{margin:0;gap:8px}





@media(max-width:700px){
 .inventory-reference-page .inventory-ref-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
 .inventory-reference-page .inventory-ref-hero-actions{gap:5px}
 .inventory-reference-page .inventory-ref-add-hero{min-width:84px!important;height:42px!important;padding:0 9px!important;font-size:10px!important;border-radius:12px!important}
 .inventory-reference-page .inventory-ref-sectionlabel h2{font-size:17px}
 .inventory-reference-page .inventory-ref-sectionlabel>small{font-size:8px}
 .inventory-reference-page .inventory-ref-priority,.inventory-reference-page .inventory-ref-cats-wrap,.inventory-reference-page .inventory-ref-storage{padding:10px;margin-top:10px;border-radius:16px}
 .inventory-reference-page .inventory-priority-card{min-height:66px;padding:7px;grid-template-columns:29px minmax(0,1fr) 9px;gap:5px;border-radius:12px}
 .inventory-reference-page .inventory-priority-card>span{width:28px;height:28px;font-size:15px;border-radius:9px}
 .inventory-reference-page .inventory-priority-card b{font-size:18px}
 .inventory-reference-page .inventory-priority-card strong{font-size:9px}
 .inventory-reference-page .inventory-priority-card small{font-size:7px}
 .inventory-reference-page .inventory-priority-card i{font-size:15px}
}

/* STEP337 – Haushaltsplan an die Zentrale-Referenz angeglichen */














.household-priority-wrap .central-section-title .dash-kicker{font-size:10px}



.household-central-panel{margin-top:12px!important;padding:11px 12px!important;border:1px solid #29435f!important;border-radius:16px!important;background:linear-gradient(145deg,#091827,#06111c)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
.household-central-panel .central-panel-head{margin-bottom:8px}
.household-central-panel .central-panel-head span{font-size:8px}
.household-central-panel .central-panel-head b{min-width:20px;height:20px;font-size:8px}
.household-central-panel .central-panel-head button{font-size:8px}


.household-add-dashboard .central-section-head .dash-kicker{font-size:10px}






.household-central-page .household-list{gap:6px}
.household-central-page .house-task{padding:8px!important;border-radius:10px!important;background:#08131f!important;border-color:#203750!important}
.household-central-page .house-task.today{border-color:rgba(53,212,154,.45)!important}
.household-central-page .house-task.overdue{border-color:rgba(255,51,72,.5)!important}
.household-central-page .task-main b{font-size:9px!important}
.household-central-page .task-main small,.household-central-page .task-date,.household-central-page .task-date small{font-size:7px!important}
.household-central-page .task-check{width:28px!important;height:28px!important;font-size:16px!important}
.household-central-page .task-del{min-width:28px!important;width:28px!important;height:28px!important}
.household-central-page .household-done{margin-top:12px!important}
@media(max-width:760px){
 .household-central-card{padding:9px!important;border-radius:22px!important}
 .household-central-head{padding:8px 7px 10px!important}
 .household-head-actions{gap:5px}
 .household-head-actions .central-date{min-width:92px}
 .household-head-actions .household-settings-btn{font-size:8px!important;padding:6px 7px!important}
 .household-central-stats{gap:6px!important;margin-bottom:11px!important}
 .household-central-stats .central-stat{min-height:76px!important;padding:8px!important;border-radius:13px!important}
 .household-central-stats .central-stat b{font-size:22px!important}
 .household-central-balance{margin-bottom:10px!important}
}
@media(max-width:480px){
 .household-central-card{padding:7px!important;border-radius:19px!important}
 .household-central-head{gap:6px!important}
 .household-central-home{width:42px!important;height:42px!important;flex-basis:42px!important;border-radius:12px!important}
 .household-central-head .central-brand{gap:8px}
 .household-central-head .central-brand h1{font-size:18px!important}
 .household-central-head .central-brand p{font-size:7px!important}
 .household-head-actions{flex-direction:column;align-items:stretch;gap:4px}
 .household-head-actions .central-date{padding:5px 6px;min-width:76px}
 .household-head-actions .household-settings-btn{min-height:25px;font-size:7px!important;padding:4px 6px!important}
 .household-central-stats{gap:5px!important}
 .household-central-stats .central-stat{min-height:64px!important;padding:6px!important;border-radius:11px!important}
 .household-central-stats .central-stat span{width:23px!important;height:23px!important;font-size:13px!important}
 .household-central-stats .central-stat b{font-size:17px!important}
 .household-central-stats .central-stat small{font-size:6px!important}
 .household-central-panel{padding:8px!important;border-radius:12px!important}
 .household-add-dashboard .house-add-main{grid-template-columns:minmax(0,1fr) 42px}
 .household-add-dashboard .house-add-submit{width:42px!important;height:42px!important}
}

/* STEP338 — Haushalt: hochwertigere Zentrale-Optik, gleiche Designsprache wie Übersicht */





















.household-priority-wrap .central-section-title .dash-kicker{color:#ff6e8e!important;letter-spacing:2.2px}








.household-central-panel{background:linear-gradient(145deg,#0a1827,#07111c)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 28px rgba(0,0,0,.12)!important}
.household-central-panel .central-panel-head span{color:#9eb1c4!important;letter-spacing:1.8px}
.household-central-panel .central-panel-head button{padding:5px 7px;border-radius:8px;background:rgba(60,122,178,.08);border:1px solid rgba(77,131,181,.18);color:#91b9db}
.household-central-panel .waste-disclosure{background:linear-gradient(145deg,#0b1827,#08131f)!important;border-color:#243c56!important}
.household-central-panel .waste-disclosure summary{min-height:60px;padding:10px 12px!important}
.household-central-panel .waste-summary-icon{width:38px!important;height:38px!important;border-radius:12px!important;background:#11243a!important}
.household-central-panel .waste-summary-title b{font-size:11px!important}
.household-central-panel .waste-summary-main small{font-size:8px!important}



.household-add-dashboard .central-section-head .dash-kicker{color:#ff6e8e!important;letter-spacing:2px}








.household-central-page .house-task{background:linear-gradient(145deg,#0a1827,#07121d)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.household-central-page .house-task.today{box-shadow:inset 3px 0 0 #29d6a0}
.household-central-page .house-task.overdue{box-shadow:inset 3px 0 0 #ff405e}
.household-central-page .house-task .task-check{border-color:#2c4661!important;background:#10243a!important}
@media(max-width:760px){
 .household-central-head{align-items:center!important}
 .household-head-actions{gap:5px}
 .household-head-actions .household-settings-btn{font-size:8px!important;padding:6px 8px!important}
 .household-central-balance{min-height:58px!important}
 .household-autopilot-card{grid-template-columns:36px minmax(0,1fr) auto!important}
}
@media(max-width:480px){
 .household-central-card{padding:8px!important}
 .household-central-head{padding:14px 7px 10px!important}
 .household-head-actions{flex-direction:column;align-items:stretch;min-width:88px}
 .household-head-actions .central-date{justify-content:center}
 .household-head-actions .household-settings-btn{min-height:30px!important}
 .household-central-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
 .household-central-stats .central-stat{min-height:72px!important;padding:8px!important}
 .household-central-stats .central-stat b{font-size:20px!important}
 .household-central-stats .central-stat small{font-size:7px!important}
 .household-central-balance{padding:9px 10px!important}
 .household-central-balance>div>span{width:34px;height:34px;font-size:19px}
 .household-central-balance>strong{font-size:8px}
 .household-priority-wrap .central-section-title b{font-size:12px!important}
 .household-priority-wrap .central-section-title>small{font-size:6.5px!important}
 .household-autopilot-card{min-height:68px!important;padding:9px!important}
 .household-autopilot-card>span{width:34px!important;height:34px!important;font-size:18px!important}
 .household-autopilot-card b{font-size:11px!important}
 .household-autopilot-card em{font-size:7px!important}
 .household-autopilot-card strong{font-size:7px!important;padding:7px 8px}
}

/* STEP339 – Haushaltsplan echte Zentrale-Optik / finale Politur */









/* Vier Kennzahlen: gleiche visuelle Qualität wie die Übersicht, aber passend zum Haushalt */







/* Fair verteilt als ruhige Statuskarte */






/* Wichtigkeitsbereich wie auf der Übersicht */


.household-central-page .household-priority-wrap .central-section-title .dash-kicker{font-size:11px!important}









/* Müll / Aufgabe / Plan: gleiche Panel-Sprache */
.household-central-page .household-central-panel{
  margin-top:13px!important;
  padding:13px!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#091827,#06111c)!important;
  border:1px solid #29445f!important;
}
.household-central-page .household-tool-head,
.household-central-page .household-central-panel .central-panel-head{margin-bottom:9px!important}
.household-central-page .household-tool-head span,
.household-central-page .household-central-panel .central-panel-head span{font-size:9px!important;letter-spacing:1.3px!important}
.household-central-page .household-tool-head b,
.household-central-page .household-central-panel .central-panel-head b{min-width:22px!important;height:22px!important;font-size:9px!important}
.household-central-page .household-tool-head button,
.household-central-page .household-central-panel .central-panel-head button{font-size:9px!important}
.household-central-page .waste-disclosure{border-radius:16px!important}
.household-central-page .waste-disclosure>summary{min-height:62px!important;padding:10px 12px!important;border-radius:14px!important}


.household-central-page .household-add-dashboard .central-section-head .dash-kicker{font-size:11px!important}






@media(max-width:760px){
 .household-central-page .household-central-card{padding:10px!important;border-radius:23px!important}
 .household-central-page .household-central-head{min-height:94px!important;padding:10px 8px 12px!important}
 .household-central-page .household-central-home{width:48px!important;height:48px!important;flex-basis:48px!important;font-size:27px!important}
 .household-central-page .central-brand h1{font-size:22px!important}
 .household-central-page .central-brand p{font-size:9px!important}
 .household-central-page .household-head-actions .central-date{min-width:100px!important}
 .household-central-page .household-head-actions .household-settings-btn{min-height:36px!important;font-size:9px!important}
 .household-central-page .household-central-stats{gap:7px!important}
 .household-central-page .household-central-stats .central-stat{min-height:96px!important}
}
@media(max-width:480px){
 .household-central-page .household-central-card{padding:8px!important;border-radius:20px!important}
 .household-central-page .household-central-head{min-height:88px!important;padding:10px 6px!important}
 .household-central-page .household-central-home{width:42px!important;height:42px!important;flex-basis:42px!important;font-size:23px!important;border-radius:12px!important}
 .household-central-page .central-brand{gap:8px!important}
 .household-central-page .central-brand h1{font-size:19px!important}
 .household-central-page .central-brand p{font-size:7px!important}
 .household-central-page .household-head-actions{gap:4px!important}
 .household-central-page .household-head-actions .central-date{min-width:80px!important;padding:6px 7px!important}
 .household-central-page .household-head-actions .household-settings-btn{min-height:29px!important;padding:5px 7px!important;font-size:7px!important}
 .household-central-page .household-central-stats{gap:6px!important}
 .household-central-page .household-central-stats .central-stat{min-height:88px!important;padding:8px 8px 16px!important;border-radius:13px!important}
 .household-central-page .household-central-stats .central-stat span{width:28px!important;height:28px!important;border-radius:9px!important;font-size:15px!important}
 .household-central-page .household-central-stats .central-stat b{font-size:22px!important;margin-top:6px!important}
 .household-central-page .household-central-stats .central-stat small{font-size:7px!important;margin-top:3px!important;margin-bottom:6px!important}
 .household-central-page .household-central-stats .central-stat:after{left:9px!important;right:9px!important;bottom:5px!important;height:3px!important}
 .household-central-page .household-central-balance{min-height:58px!important;padding:9px 10px!important}
 .household-central-page .household-central-balance b{font-size:11px!important}
 .household-central-page .household-central-balance small{font-size:7px!important}
 .household-central-page .household-central-balance>strong{font-size:8px!important}
 .household-central-page .household-priority-wrap .central-section-title{margin:0 3px 7px!important}
 .household-central-page .household-priority-wrap .central-section-title .dash-kicker{font-size:9px!important}
 .household-central-page .household-priority-wrap .central-section-title b{font-size:11px!important}
 .household-central-page .household-priority-wrap .central-section-title>small{font-size:6px!important}
 .household-central-page .household-autopilot-card{min-height:68px!important;padding:9px 10px!important;grid-template-columns:30px minmax(0,1fr) auto!important;border-radius:13px!important}
 .household-central-page .household-autopilot-card>span{width:28px!important;height:28px!important;border-radius:9px!important;font-size:15px!important}
 .household-central-page .household-autopilot-card small{font-size:6px!important}
 .household-central-page .household-autopilot-card b{font-size:10px!important}
 .household-central-page .household-autopilot-card em{font-size:6.5px!important}
 .household-central-page .household-autopilot-card strong{font-size:7px!important}
 .household-central-page .household-central-panel{padding:9px!important;border-radius:14px!important}
 .household-central-page .house-add-main{grid-template-columns:minmax(0,1fr) 45px!important}
 .household-central-page .house-add-main input{min-height:44px!important;font-size:10px!important}
 .household-central-page .house-add-submit{width:45px!important;height:44px!important;font-size:22px!important}
}

/* STEP340 — Haushaltsplan kompakter: Fokus auf die nächsten Aufgaben */



.household-central-page .household-plan-section .household-list{gap:5px!important}
.household-central-page .household-plan-section .house-task{min-height:48px!important;padding:6px 8px!important;border-radius:11px!important;grid-template-columns:30px minmax(0,1fr) auto 28px!important;gap:6px!important}
.household-central-page .household-plan-section .task-check{width:28px!important;height:28px!important;font-size:15px!important}
.household-central-page .household-plan-section .task-main b{font-size:10px!important;line-height:1.15!important}
.household-central-page .household-plan-section .task-main small{font-size:7px!important;margin-top:2px!important;line-height:1.1!important}
.household-central-page .household-plan-section .task-date{font-size:8px!important}
.household-central-page .household-plan-section .task-date small{font-size:6px!important;margin-top:1px!important}
.household-central-page .household-plan-section .task-del{min-width:28px!important;width:28px!important;height:28px!important;font-size:14px!important;border-radius:9px!important}
.household-plan-more{display:block!important;width:100%!important;margin-top:7px!important;min-height:30px!important;padding:5px 9px!important;border-radius:9px!important;font-size:8px!important;color:#a9c8e2!important;background:#091a2a!important;border-color:#284660!important}
@media(max-width:480px){
 .household-central-page .household-plan-section{padding:8px!important;margin-top:9px!important}
 .household-central-page .household-plan-section .central-panel-head{margin-bottom:5px!important}
 .household-central-page .household-plan-section .central-panel-head span{font-size:8px!important}
 .household-central-page .household-plan-section .central-panel-head b{min-width:18px!important;height:18px!important;font-size:7px!important}
 .household-central-page .household-plan-section .household-central-filter{padding:3px!important;margin-bottom:5px!important}
 .household-central-page .household-plan-section .household-central-filter button{min-height:24px!important;font-size:6.5px!important}
 .household-central-page .household-plan-section .house-task{min-height:43px!important;padding:5px 6px!important;grid-template-columns:25px minmax(0,1fr) auto 25px!important;gap:5px!important;border-radius:9px!important}
 .household-central-page .household-plan-section .task-check{width:24px!important;height:24px!important;font-size:13px!important}
 .household-central-page .household-plan-section .task-main b{font-size:8.5px!important}
 .household-central-page .household-plan-section .task-main small{font-size:6px!important}
 .household-central-page .household-plan-section .task-date{font-size:6.5px!important}
 .household-central-page .household-plan-section .task-del{min-width:24px!important;width:24px!important;height:24px!important;font-size:12px!important}
 .household-plan-more{min-height:27px!important;font-size:7px!important;margin-top:5px!important}
}


/* STEP341 — Haushaltsplan: kompakte Zentrale, Euer Plan deutlich kürzer */








.household-central-page .household-plan-section .household-list{
  display:grid!important;
  gap:5px!important;
}
.household-central-page .household-plan-section .house-task{
  min-height:44px!important;
  padding:5px 6px!important;
  grid-template-columns:25px minmax(0,1fr) auto 25px!important;
  gap:5px!important;
  border-radius:10px!important;
}
.household-central-page .household-plan-section .task-check{
  width:24px!important;
  height:24px!important;
  border-radius:8px!important;
  font-size:12px!important;
}
.household-central-page .household-plan-section .task-main{
  min-width:0!important;
}
.household-central-page .household-plan-section .task-main b{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:8.5px!important;
  line-height:1.15!important;
}
.household-central-page .household-plan-section .task-main small{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:6px!important;
  line-height:1.1!important;
  margin-top:2px!important;
}
.household-central-page .household-plan-section .task-date{
  font-size:6.5px!important;
  white-space:nowrap!important;
  text-align:right!important;
}
.household-central-page .household-plan-section .task-date small{
  display:block!important;
  font-size:5.5px!important;
}
.household-central-page .household-plan-section .task-del{
  width:24px!important;
  min-width:24px!important;
  height:24px!important;
  border-radius:8px!important;
  font-size:12px!important;
}
.household-plan-more{
  margin-top:6px!important;
  min-height:28px!important;
  padding:4px 8px!important;
  border-radius:8px!important;
  font-size:7px!important;
  font-weight:700!important;
}
@media(max-width:480px){
  .household-central-page .household-plan-section{margin-top:8px!important;padding:8px!important;border-radius:14px!important}
  .household-central-page .household-plan-section .central-panel-head{margin-bottom:5px!important}
  .household-central-page .household-plan-section .central-panel-head span{font-size:7.5px!important}
  .household-central-page .household-plan-section .central-panel-head b{min-width:18px!important;height:18px!important;font-size:6.5px!important}
  .household-central-page .household-plan-section .central-panel-head button{min-height:22px!important;padding:3px 7px!important;font-size:6.5px!important}
  .household-central-page .household-plan-section .household-central-filter{gap:3px!important;padding:2px!important;margin-bottom:5px!important}
  .household-central-page .household-plan-section .household-central-filter button{min-height:23px!important;font-size:6px!important;padding:2px 1px!important}
  .household-central-page .household-plan-section .household-central-filter button b{font-size:6px!important}
  .household-central-page .household-plan-section .house-task{min-height:39px!important;padding:4px 5px!important;grid-template-columns:23px minmax(0,1fr) auto 23px!important;gap:4px!important;border-radius:8px!important}
  .household-central-page .household-plan-section .task-check{width:22px!important;height:22px!important;border-radius:7px!important;font-size:11px!important}
  .household-central-page .household-plan-section .task-main b{font-size:7.5px!important}
  .household-central-page .household-plan-section .task-main small{font-size:5.5px!important;margin-top:1px!important}
  .household-central-page .household-plan-section .task-date{font-size:6px!important}
  .household-central-page .household-plan-section .task-date small{font-size:5px!important}
  .household-central-page .household-plan-section .task-del{width:22px!important;min-width:22px!important;height:22px!important;font-size:11px!important}
  .household-plan-more{min-height:25px!important;margin-top:4px!important;font-size:6.5px!important}
}


/* STEP342 — Haushaltszentrale: echte Referenz-Politur für Mobile/Tablet */

















.household-central-page .household-priority-wrap .central-section-title .dash-kicker{font-size:9px!important;letter-spacing:1.8px!important}








.household-central-page .household-central-panel{margin-top:9px!important;padding:9px!important;border-radius:14px!important}
.household-central-page .household-central-panel .central-panel-head{margin-bottom:6px!important;min-height:22px!important}
.household-central-page .household-central-panel .central-panel-head span{font-size:8px!important;letter-spacing:1.5px!important}
.household-central-page .household-central-panel .central-panel-head b{min-width:19px!important;height:19px!important;font-size:7px!important}
.household-central-page .household-central-panel .central-panel-head button{font-size:7px!important;min-height:22px!important;padding:4px 7px!important}
.household-central-page .household-central-panel .waste-disclosure summary{min-height:50px!important;padding:7px 9px!important}
.household-central-page .household-central-panel .waste-summary-icon{width:32px!important;height:32px!important;font-size:15px!important}
.household-central-page .household-central-panel .waste-summary-title b{font-size:9px!important}
.household-central-page .household-central-panel .waste-summary-main small{font-size:7px!important}


.household-central-page .household-add-dashboard .central-section-head .dash-kicker{font-size:8px!important;letter-spacing:1.5px!important}











.household-central-page .household-plan-section .household-list{gap:4px!important}
.household-central-page .household-plan-section .house-task{min-height:43px!important;padding:5px 6px!important;grid-template-columns:24px minmax(0,1fr) auto 24px!important;gap:4px!important;border-radius:9px!important}
.household-central-page .household-plan-section .task-check{width:22px!important;height:22px!important;font-size:11px!important;border-radius:7px!important}
.household-central-page .household-plan-section .task-main b{font-size:8px!important}
.household-central-page .household-plan-section .task-main small{font-size:5.5px!important}
.household-central-page .household-plan-section .task-date{font-size:6px!important}
.household-central-page .household-plan-section .task-date small{font-size:5px!important}
.household-central-page .household-plan-section .task-del{width:22px!important;min-width:22px!important;height:22px!important;font-size:11px!important;border-radius:7px!important}
.household-plan-more{min-height:27px!important;margin-top:5px!important;font-size:6.5px!important;border-radius:8px!important}
@media(max-width:480px){
 .household-central-page{padding-inline:0!important}
 .household-central-page .household-central-card{padding:7px!important;border-radius:19px!important}
 .household-central-page .household-central-head{padding:8px 7px 9px!important;margin-bottom:8px!important}
 .household-central-page .household-central-head .central-brand h1{font-size:18px!important}
 .household-central-page .household-central-head .central-brand p{font-size:7px!important}
 .household-central-page .household-central-stats{gap:5px!important;margin-bottom:8px!important}
 .household-central-page .household-central-stats .central-stat{min-height:70px!important;padding:6px 7px 8px!important;border-radius:12px!important}
 .household-central-page .household-central-stats .central-stat span{width:26px!important;height:26px!important;font-size:14px!important;border-radius:8px!important}
 .household-central-page .household-central-stats .central-stat b{font-size:20px!important;margin-top:3px!important}
 .household-central-page .household-central-stats .central-stat small{font-size:6px!important}
 .household-central-page .household-central-balance{min-height:50px!important;padding:7px 9px!important;margin-bottom:8px!important}
 .household-central-page .household-central-balance>div>span{width:30px!important;height:30px!important;font-size:17px!important}
 .household-central-page .household-central-balance b{font-size:10px!important}
 .household-central-page .household-central-balance small{font-size:6px!important}
 .household-central-page .household-central-balance>strong{font-size:8px!important}
 .household-central-page .household-priority-wrap .central-section-title .dash-kicker{font-size:8px!important}
 .household-central-page .household-priority-wrap .central-section-title b{font-size:10px!important}
 .household-central-page .household-priority-wrap .central-section-title>small{display:none!important}
 .household-central-page .household-autopilot-card{min-height:62px!important;padding:7px 8px!important}
 .household-central-page .household-autopilot-card>span{width:28px!important;height:28px!important;font-size:15px!important}
 .household-central-page .household-autopilot-card em{font-size:6px!important}
 .household-central-page .household-autopilot-card strong{font-size:6.5px!important;padding:5px 7px!important}
 .household-central-page .household-central-panel{margin-top:7px!important;padding:7px!important;border-radius:12px!important}
 .household-central-page .household-central-panel .central-panel-head{margin-bottom:5px!important}
 .household-central-page .household-central-panel .central-panel-head span{font-size:7px!important}
 .household-central-page .household-central-panel .central-panel-head button{font-size:6.5px!important;min-height:20px!important}
 .household-central-page .household-central-panel .waste-disclosure summary{min-height:45px!important;padding:6px 7px!important}
 .household-central-page .household-central-panel .waste-summary-icon{width:28px!important;height:28px!important;font-size:13px!important}
 .household-central-page .household-central-panel .waste-summary-title b{font-size:8px!important}
 .household-central-page .household-central-panel .waste-summary-main small{font-size:6px!important}
 .household-central-page .household-add-dashboard{padding:7px!important}
 .household-central-page .house-add-main input{min-height:38px!important;font-size:8px!important}
 .household-central-page .house-add-submit{width:42px!important;min-width:42px!important;height:38px!important;font-size:21px!important}
 .household-central-page .house-add-options summary{font-size:6.5px!important}
 .household-central-page .household-plan-section{padding:7px!important}
 .household-central-page .household-plan-section .central-panel-head span{font-size:7px!important}
 .household-central-page .household-plan-section .household-central-filter button{min-height:23px!important;font-size:6px!important}
 .household-central-page .household-plan-section .house-task{min-height:40px!important;padding:4px 5px!important;grid-template-columns:22px minmax(0,1fr) auto 22px!important;gap:3px!important}
 .household-central-page .household-plan-section .task-check{width:21px!important;height:21px!important;font-size:10px!important}
 .household-central-page .household-plan-section .task-main b{font-size:7.5px!important}
 .household-central-page .household-plan-section .task-main small{font-size:5px!important}
 .household-central-page .household-plan-section .task-date{font-size:5.5px!important}
 .household-central-page .household-plan-section .task-del{width:21px!important;min-width:21px!important;height:21px!important;font-size:10px!important}
}


/* STEP343 — REZEPTE WOW: gleiche Zentrale-Qualität wie Übersicht, aber editorial/kochbuchartig. */
.recipe-ref-wow{
  margin:8px 0 0!important;padding:0!important;overflow:hidden!important;
  border:1px solid rgba(79,116,153,.30)!important;border-radius:22px!important;
  background:
    radial-gradient(circle at 92% 4%,rgba(166,108,255,.12),transparent 30%),
    radial-gradient(circle at 4% 40%,rgba(255,70,112,.09),transparent 28%),
    linear-gradient(150deg,rgba(11,23,39,.98),rgba(6,13,23,.98))!important;
  box-shadow:0 18px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035)!important;
  position:relative!important;
}
.recipe-ref-wow:before{content:"";display:block;height:3px;background:linear-gradient(90deg,#ff3e68,#9d62ff,#35a8ff);opacity:.9}

.recipe-wow-head .recipe-ref-title{grid-template-columns:54px minmax(0,1fr)!important;gap:12px!important;padding:0!important}
.recipe-wow-head .recipe-ref-icon{width:54px!important;height:54px!important;border-radius:17px!important;font-size:25px!important;background:linear-gradient(145deg,rgba(255,205,80,.14),rgba(166,108,255,.10))!important;border-color:rgba(255,205,80,.32)!important}
.recipe-wow-head .recipe-ref-title h2{font-size:28px!important;letter-spacing:-.9px!important;line-height:1.02!important;margin:2px 0 0!important}
.recipe-wow-head .recipe-ref-title p{font-size:10px!important;color:#8193a8!important;line-height:1.35!important;margin:5px 0 0!important;max-width:430px}







.recipe-wow-portions .recipe-ref-portion-people{font-size:8px!important;padding:3px 0!important}




.recipe-wow-portion-row .recipe-ref-portion-presets{margin:0!important;justify-content:flex-start!important;gap:3px!important;flex:1!important}
.recipe-wow-portion-row .recipe-ref-portion-presets button{height:26px!important;min-width:30px!important;font-size:9px!important}

.recipe-wow-actions .recipe-ref-today,.recipe-wow-actions .recipe-ref-shopping{min-height:54px!important;margin:0!important;padding:9px 12px!important;border-radius:14px!important;display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:8px!important;text-align:left!important;align-items:center!important}



.recipe-wow-actions .recipe-ref-today{background:linear-gradient(145deg,rgba(48,170,149,.18),rgba(18,62,65,.15))!important;border-color:rgba(76,224,191,.34)!important;color:#d8fff5!important}
.recipe-wow-actions .recipe-ref-shopping{background:linear-gradient(145deg,rgba(255,71,112,.17),rgba(92,28,51,.15))!important;border-color:rgba(255,83,121,.34)!important;color:#ffe1e9!important}





.recipe-ref-wow + .recipe-ref-search{margin:14px 0 8px!important}
.recipe-ref-wow + .recipe-ref-search input{height:46px!important;border-radius:14px!important;font-size:12px!important}
.recipe-ref-wow + .recipe-ref-search button{height:46px!important;border-radius:14px!important}
.recipe-ref-filters{margin-top:6px!important}
@media(max-width:560px){
 .recipe-wow-head{padding:16px 14px 12px;align-items:flex-start}
 .recipe-wow-head .recipe-ref-title{grid-template-columns:48px minmax(0,1fr)!important;gap:10px!important}
 .recipe-wow-head .recipe-ref-icon{width:48px!important;height:48px!important;border-radius:15px!important;font-size:22px!important}
 .recipe-wow-head .recipe-ref-title h2{font-size:23px!important}
 .recipe-wow-head .recipe-ref-title p{font-size:8.5px!important;max-width:none}
 .recipe-wow-status{padding:6px 7px}
 .recipe-wow-status small{font-size:7px}
 .recipe-wow-portions{margin:0 14px;padding:11px 0 9px}
 .recipe-wow-portions .recipe-ref-portion-head strong{font-size:14px!important}
 .recipe-wow-portion-row{gap:7px;flex-wrap:wrap}
 .recipe-wow-portion-row .recipe-ref-portion-presets{order:3;flex-basis:100%;justify-content:center!important}
 .recipe-wow-actions{grid-template-columns:1fr!important;margin:10px 14px 9px!important;gap:6px!important}
 .recipe-wow-actions .recipe-ref-today,.recipe-wow-actions .recipe-ref-shopping{min-height:46px!important}
 .recipe-wow-stats{margin:0 14px 13px!important;gap:5px!important}
 .recipe-wow-stats>button{min-height:49px!important;padding:7px 3px!important}
 .recipe-wow-stats>button b{font-size:16px!important}
 .recipe-wow-stats>button small{font-size:7px!important}
}

/* STEP344 — REZEPTE KÜCHENWELT: nationale Küchen als visuelle Schnellwahl */











.recipe-cuisine-btn.active{border-color:rgba(255,78,122,.62)!important;background:linear-gradient(145deg,rgba(255,58,105,.12),rgba(143,92,232,.09))!important;box-shadow:0 0 0 1px rgba(255,78,122,.08) inset!important;color:#fff!important}
.recipe-cuisine-btn.active b{color:#fff!important}

.recipe-ref-filters-compact{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:7px 0 12px!important}
.recipe-ref-filters-compact select{min-width:0!important}
.recipe-filter-reset{height:40px!important;border-radius:12px!important;border:1px solid rgba(73,101,132,.22)!important;background:rgba(7,14,23,.58)!important;color:#8294a9!important;font-size:9px!important;font-weight:800!important}
@media(max-width:560px){
 .recipe-cuisine-world{padding:10px!important;border-radius:16px!important}
 .recipe-cuisine-head{align-items:flex-start!important}
 .recipe-cuisine-head h3{font-size:15px!important}
 .recipe-cuisine-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}
 .recipe-cuisine-btn{min-height:58px!important;padding:6px 2px!important;border-radius:11px!important}
 .recipe-cuisine-btn span{font-size:16px!important}
 .recipe-cuisine-btn b{font-size:7.5px!important}
 .recipe-cuisine-btn small{font-size:6.5px!important}
 .recipe-ref-filters-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .recipe-filter-reset{grid-column:1/-1!important;height:32px!important}
}

/* STEP346 — Küchenwelt: scoped region navigation */



.recipe-cuisine-region.active{border-color:rgba(255,78,122,.58)!important;background:linear-gradient(135deg,rgba(255,62,105,.16),rgba(71,138,255,.11))!important;color:#fff!important;box-shadow:0 0 0 1px rgba(255,78,122,.07) inset!important}.recipe-cuisine-region.active small{color:#b8d3f5!important}
@media(max-width:560px){.recipe-cuisine-regions{gap:5px!important;padding-bottom:6px!important}.recipe-cuisine-region{min-width:68px!important;height:32px!important;padding:0 8px!important}.recipe-cuisine-region span{font-size:7.5px!important}.recipe-cuisine-region small{font-size:6px!important}}


/* STEP347 — Header-Art als echtes Bild: verhindert, dass ein späterer CSS-Override die Grafik unsichtbar macht. */
.uv-hero .uv-hero-bg{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 54%!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
  z-index:0!important;
  filter:none!important;
}

/* STEP350 — Vorrat: Prioritätskacheln sind echte, tastaturbedienbare Filteraktionen. */
.inventory-reference-page .inventory-priority-card{position:relative;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;outline:none}
.inventory-reference-page .inventory-priority-card:hover{transform:translateY(-1px)}
.inventory-reference-page .inventory-priority-card:focus-visible{outline:2px solid rgba(108,190,255,.9);outline-offset:2px}
.inventory-reference-page .inventory-priority-card.active{box-shadow:0 0 0 2px rgba(255,255,255,.08) inset,0 0 22px rgba(65,165,255,.12);transform:translateY(-1px)}
.inventory-reference-page .inventory-priority-card.active.is-danger{border-color:rgba(255,65,95,.9)}
.inventory-reference-page .inventory-priority-card.active.is-warning{border-color:rgba(242,181,54,.9)}
.inventory-reference-page .inventory-priority-card.active.is-blue{border-color:rgba(38,145,240,.9)}
.inventory-reference-page .inventory-priority-card.active.is-muted{border-color:rgba(180,195,210,.75)}

/* STEP351 — Vorrat: Kategorie-Kacheln eindeutig interaktiv + Tastaturfokus sichtbar. */
.inventory-reference-page .inventory-cat-card{cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;}
.inventory-reference-page .inventory-cat-card:focus-visible{outline:2px solid rgba(94,190,255,.95);outline-offset:2px;}
.inventory-reference-page .inventory-cat-card.active{box-shadow:0 0 0 1px rgba(255,63,112,.22),inset 0 0 24px rgba(255,45,100,.06),0 8px 22px rgba(0,0,0,.16)!important;}

/* STEP354 – Geld: Finanz-Cockpit neu geordnet, mobile-first und ohne alte Layout-Überlagerungen */
.money-page .finance-dashboard-pro{padding:12px!important;background:linear-gradient(145deg,rgba(7,15,25,.98),rgba(3,7,13,.99))!important;border:1px solid rgba(66,102,135,.42)!important;border-radius:17px!important;box-shadow:0 12px 30px rgba(0,0,0,.18)!important}
.money-page .finance-pro-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;padding:2px 2px 11px!important;border-bottom:1px solid rgba(65,92,118,.28)!important}
.money-page .finance-pro-head h3{margin:3px 0 2px!important;font-size:19px!important;letter-spacing:-.02em!important}
.money-page .finance-pro-head p{margin:0!important;color:#7f91a7!important;font-size:9px!important;line-height:1.35!important;max-width:430px!important}
.money-page .finance-month-picker{display:flex!important;flex-direction:column!important;gap:4px!important;flex:0 0 auto!important;margin:0!important;color:#7289a1!important;font-size:7px!important;font-weight:900!important;letter-spacing:.12em!important}
.money-page .finance-month-picker input{width:142px!important;min-width:142px!important;height:36px!important;box-sizing:border-box!important;padding:6px 8px!important;border:1px solid rgba(81,126,164,.45)!important;border-radius:10px!important;background:rgba(2,8,14,.9)!important;color:#eaf2fb!important;font-size:10px!important}
.money-page .finance-kpis-pro{gap:6px!important;margin:9px 0!important}
.money-page .finance-kpis-pro .finance-kpi{position:relative!important;min-width:0!important;min-height:82px!important;padding:9px 8px 8px!important;text-align:left!important;border:1px solid rgba(61,96,128,.42)!important;border-radius:13px!important;background:linear-gradient(145deg,rgba(15,29,45,.96),rgba(5,11,18,.98))!important;color:#edf5fc!important;overflow:hidden!important;cursor:pointer!important}
.money-page .finance-kpis-pro .finance-kpi span{display:block!important;font-size:14px!important;line-height:1!important;margin-bottom:7px!important}
.money-page .finance-kpis-pro .finance-kpi b{display:block!important;font-size:16px!important;letter-spacing:-.02em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.money-page .finance-kpis-pro .finance-kpi small{display:block!important;color:#8497aa!important;font-size:8px!important;margin-top:2px!important}
.money-page .finance-kpis-pro .finance-kpi em{display:block!important;margin-top:7px!important;font-style:normal!important;color:#6f90ad!important;font-size:7px!important;font-weight:800!important}
.money-page .finance-kpis-pro .income-kpi{border-top:2px solid rgba(71,211,159,.7)!important}.money-page .finance-kpis-pro .expense-kpi{border-top:2px solid rgba(255,78,101,.72)!important}.money-page .finance-kpis-pro .balance-kpi{border-top:2px solid rgba(99,160,229,.7)!important}.money-page .finance-kpis-pro .budget-kpi{border-top:2px solid rgba(184,132,255,.7)!important}
.money-page .finance-kpis-pro .income-kpi b{color:#8be8c4!important}.money-page .finance-kpis-pro .expense-kpi b{color:#ff9aa7!important}.money-page .finance-kpis-pro .balance-kpi b{color:#9bcfff!important}.money-page .finance-kpis-pro .balance-kpi.is-negative b{color:#ff8997!important}.money-page .finance-kpis-pro .budget-kpi b{color:#d2adff!important}
.money-page .finance-actions-pro{display:grid!important;grid-template-columns:1.25fr repeat(4,1fr)!important;gap:5px!important;margin:7px 0 9px!important}
.money-page .finance-actions-pro button{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-width:0!important;min-height:40px!important;padding:6px 5px!important;border-radius:10px!important;font-size:8px!important;white-space:nowrap!important}
.money-page .finance-actions-pro button strong{font-size:13px!important}.money-page .finance-actions-pro button span{overflow:hidden!important;text-overflow:ellipsis!important}.money-page .finance-actions-pro button:first-child{font-weight:900!important}
.money-page .finance-budget-pro{margin:8px 0!important;padding:11px!important;border:1px solid rgba(83,128,163,.38)!important;border-radius:13px!important;background:linear-gradient(145deg,rgba(15,31,46,.82),rgba(5,12,20,.96))!important}
.money-page .finance-budget-pro-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.money-page .finance-budget-pro-head>div:first-child{min-width:0!important}.money-page .finance-budget-pro-head span{display:block!important;color:#7ea8c9!important;font-size:7px!important;font-weight:900!important;letter-spacing:.13em!important}.money-page .finance-budget-pro-head b{display:block!important;margin-top:3px!important;font-size:10px!important}.money-page .finance-budget-pro-head small{display:block!important;margin-top:3px!important;color:#788ca1!important;font-size:8px!important}
.money-page .finance-budget-input{display:flex!important;gap:5px!important;flex:0 0 auto!important}.money-page .finance-budget-input input{width:88px!important;height:31px!important;box-sizing:border-box!important;padding:5px 7px!important;border:1px solid rgba(73,112,146,.45)!important;border-radius:8px!important;background:#050c14!important;color:#edf5fc!important;font-size:9px!important}.money-page .finance-budget-input button{height:31px!important;padding:5px 8px!important;border:1px solid rgba(84,137,177,.45)!important;border-radius:8px!important;background:rgba(40,94,137,.22)!important;color:#b9dfff!important;font-size:8px!important;font-weight:900!important}
.money-page .finance-budget-track,.money-page .finance-cat-track{height:5px!important;margin-top:9px!important;overflow:hidden!important;border-radius:99px!important;background:rgba(25,42,58,.9)!important}.money-page .finance-budget-track span{display:block!important;height:100%!important;border-radius:99px!important;background:linear-gradient(90deg,#42d4a1,#4f9ee9)!important;box-shadow:0 0 10px rgba(68,180,219,.18)!important}.money-page .finance-budget-scale{display:flex!important;justify-content:space-between!important;margin-top:4px!important;color:#62778e!important;font-size:7px!important}.money-page .finance-budget-scale b{color:#8ca4bb!important}
.money-page .finance-warning-pro{display:flex!important;align-items:center!important;gap:8px!important;padding:9px 10px!important;margin:7px 0!important;border-radius:11px!important}.money-page .finance-warning-pro>div{flex:1!important;min-width:0!important}.money-page .finance-warning-pro b,.money-page .finance-warning-pro span{display:block!important}.money-page .finance-warning-pro span{margin-top:2px!important;font-size:8px!important}.money-page .finance-warning-pro button{padding:6px 8px!important;border-radius:8px!important;font-size:8px!important}
.money-page .finance-smart-pro{margin:8px 0!important;padding:10px!important;border-radius:13px!important}.money-page .finance-smart-pro .finance-smart-head{align-items:center!important}.money-page .finance-smart-pro .finance-smart-head>div>small{display:block!important;color:#71869c!important;font-size:7px!important;margin-top:3px!important}.money-page .finance-smart-badge{padding:5px 7px!important;border-radius:99px!important;background:rgba(25,48,67,.55)!important;border:1px solid rgba(71,116,149,.34)!important;color:#9fb8ce!important;font-size:7px!important;white-space:nowrap!important}
.money-page .finance-cats-pro{padding:10px 2px 7px!important}.money-page .finance-section-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;margin:0 0 7px!important}.money-page .finance-section-head>div{min-width:0!important}.money-page .finance-section-head>div>span{display:block!important;color:#7896b1!important;font-size:7px!important;font-weight:900!important;letter-spacing:.13em!important}.money-page .finance-section-head h4{margin:2px 0 0!important;font-size:12px!important}.money-page .finance-section-head small{color:#72879c!important;font-size:8px!important}
.money-page .finance-cat-bar{padding:6px 7px!important;margin-top:4px!important;border:1px solid rgba(48,76,100,.25)!important;border-radius:9px!important;background:rgba(5,13,21,.5)!important}.money-page .finance-cat-bar>div:first-child{display:flex!important;justify-content:space-between!important;gap:8px!important;font-size:8px!important}.money-page .finance-cat-bar b{color:#c6def1!important;font-variant-numeric:tabular-nums!important}.money-page .finance-cat-track{height:4px!important;margin-top:5px!important}.money-page .finance-cat-track i{display:block!important;height:100%!important;border-radius:99px!important;background:linear-gradient(90deg,#5b9fe1,#9b6df1)!important}.money-page .finance-cat-track i.over{background:linear-gradient(90deg,#ff5871,#ff9b63)!important}
.money-page .finance-empty-pro{padding:18px 10px!important;text-align:center!important;border:1px dashed rgba(74,111,142,.35)!important;border-radius:12px!important;color:#8297ac!important;font-size:9px!important;margin:8px 0!important}
.money-page .finance-cat-budget-pro{padding:10px!important;margin:7px 0!important}.money-page .finance-cat-budget-pro .finance-section-head{align-items:center!important}.money-page .finance-cat-budget-pro .finance-section-head small{display:block!important;margin-top:2px!important}.money-page .finance-cat-budget-pro .finance-section-head>button{padding:6px 8px!important;border-radius:8px!important;font-size:8px!important}.money-page .finance-cat-budget-pro .finance-cat-budget-row{padding:7px 0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.money-page .finance-cat-budget-pro .finance-cat-budget-row>div{min-width:0!important}.money-page .finance-cat-budget-pro .finance-cat-budget-row .finance-cat-track{margin-top:5px!important}.money-page .finance-cat-budget-pro .finance-cat-budget-row strong{align-self:center!important;font-size:9px!important}
.money-page .finance-price-alert-pro{padding:10px!important}.money-page .finance-price-alert-pro .finance-section-head{align-items:center!important}.money-page .finance-price-alert-pro .finance-price-alert-row{padding:7px 0!important}.money-page .finance-link-pro{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:10px 11px!important;margin:7px 0!important}.money-page .finance-link-pro>div{min-width:0!important}.money-page .finance-link-pro>div>span{display:block!important;color:#73a8d0!important;font-size:7px!important;font-weight:900!important;letter-spacing:.1em!important}.money-page .finance-link-pro>div>b{display:block!important;margin-top:2px!important;font-size:11px!important}.money-page .finance-link-pro>div>small{display:block!important;margin-top:2px!important}.money-page .finance-link-pro>button{flex:0 0 auto!important;padding:7px 9px!important;border-radius:8px!important;font-size:8px!important}
.money-page .finance-list-pro{margin-top:8px!important}.money-page .finance-list-pro>.finance-section-head{padding:9px 10px!important;margin:0!important;border-bottom:1px solid rgba(49,78,103,.3)!important;background:linear-gradient(90deg,rgba(15,29,45,.88),rgba(6,12,20,.76))!important}.money-page .finance-list-pro .finance-row{grid-template-columns:25px minmax(0,1fr) auto 28px 28px!important;padding:8px 9px!important}.money-page .finance-list-pro .finance-row button{min-width:28px!important;min-height:28px!important;padding:4px!important}
@media(max-width:650px){.money-page .finance-pro-head{flex-direction:column!important}.money-page .finance-month-picker{width:100%!important}.money-page .finance-month-picker input{width:100%!important;min-width:0!important}.money-page .finance-kpis-pro{grid-template-columns:repeat(2,1fr)!important}.money-page .finance-actions-pro{grid-template-columns:repeat(2,1fr)!important}.money-page .finance-actions-pro button:first-child{grid-column:1/-1!important}.money-page .finance-budget-pro-head{align-items:stretch!important;flex-direction:column!important}.money-page .finance-budget-input{width:100%!important}.money-page .finance-budget-input input{flex:1!important;width:auto!important}.money-page .finance-budget-input button{flex:0 0 auto!important}.money-page .finance-link-pro{align-items:flex-start!important;flex-direction:column!important}.money-page .finance-link-pro>button{width:100%!important}.money-page .finance-list-pro .finance-row{grid-template-columns:24px minmax(0,1fr) auto 27px 27px!important}.money-page .finance-list-pro .finance-row b{font-size:9px!important}.money-page .finance-list-pro .finance-row small{font-size:7px!important}.money-page .finance-list-pro .finance-row strong{font-size:9px!important}}

/* STEP355 – Finanzassistent */
.finance-import-modal{max-width:980px;margin:auto}
.finance-import-drop{border:1px dashed rgba(255,255,255,.2);border-radius:20px;padding:22px;text-align:center;background:rgba(10,14,28,.7);display:grid;gap:8px}
.finance-import-icon{font-size:38px}.finance-import-drop small{color:#9aa4bb}
.finance-import-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:10px}
.finance-import-actions label{position:relative;overflow:hidden;cursor:pointer;padding:11px 16px;border-radius:12px}
.finance-import-actions input{position:absolute;inset:0;opacity:0;cursor:pointer}
.finance-import-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}
.finance-import-summary>div{padding:14px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);display:grid;gap:3px}
.finance-import-summary b{font-size:24px}.finance-import-summary span,.finance-import-learning small{color:#9aa4bb}
.finance-import-summary .safe b{color:#6ee7a5}.finance-import-summary .review b{color:#ffbf69}
.finance-review-toolbar,.finance-import-confirm{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0}
.finance-review-row{display:grid;grid-template-columns:30px 125px 1.5fr 110px 110px 1fr 110px;gap:7px;align-items:center;padding:8px;border-radius:12px;background:rgba(255,255,255,.035);margin:5px 0}
.finance-review-row.is-duplicate{border:1px solid rgba(255,90,90,.3);background:rgba(120,20,30,.12)}
.finance-review-row input,.finance-review-row select{min-width:0;background:#101727;color:inherit;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px}
.finance-review-learning,.finance-import-learning{margin-top:14px;padding:12px;border-radius:12px;background:rgba(64,105,190,.08);display:grid;gap:4px}
.fin-review-confidence{font-size:12px;white-space:nowrap}
@media(max-width:760px){
 .finance-import-summary{grid-template-columns:1fr 1fr 1fr}
 .finance-review-row{grid-template-columns:28px 1fr 1.5fr 90px 95px}
 .finance-review-row .fin-review-category{grid-column:3/6}.finance-review-row .fin-review-confidence{grid-column:2/6}
}

/* STEP356 – Finanzassistent/OCR Stabilitäts- und Mobile-Pass */
.receipt-preview-img{max-height:320px!important;object-fit:contain!important}
.receipt-modal .lookup-status{min-height:34px;line-height:1.35}
.receipt-modal .lookup-status button{min-height:32px}






@media(max-width:700px){
 .finance-import-modal{width:min(96vw,980px)!important}
 .finance-review-toolbar,.finance-import-confirm{flex-direction:column;align-items:stretch}
 .finance-review-toolbar button,.finance-import-confirm button{width:100%}
 .finance-review-row{grid-template-columns:28px 1fr 1fr!important}
 .finance-review-row .fin-review-category,.finance-review-row .fin-review-confidence{grid-column:2/4!important}
 .finance-review-row input,.finance-review-row select{width:100%;box-sizing:border-box}
 .finance-recurring-row{align-items:flex-start}
}


/* STEP359 – Finanzassistent Pro / Entscheidungs-Cockpit */








.finance-assistant-modal,.finance-transactions-modal{width:min(96vw,980px)!important;max-height:88vh;overflow:auto}
.finance-assistant-score{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}
.finance-assistant-score>div{padding:11px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);text-align:center}
.finance-assistant-score b{display:block;font-size:22px;font-variant-numeric:tabular-nums}.finance-assistant-score span{font-size:8px;color:#8fa4b8}
.finance-assistant-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.finance-assistant-grid article{padding:11px;border-radius:12px;background:rgba(5,13,21,.72);border:1px solid rgba(65,99,127,.28)}
.finance-assistant-grid article>span{display:block;color:#79a8ca;font-size:7px;font-weight:900;letter-spacing:.11em}.finance-assistant-grid article>b{display:block;margin-top:5px;font-size:17px;font-variant-numeric:tabular-nums}.finance-assistant-grid article>small{display:block;color:#7890a7;font-size:8px;margin-top:2px}.finance-assistant-grid article>strong{display:block;margin-top:9px;color:#bce2ff;font-size:10px}
.finance-assistant-grid hr{border:0;border-top:1px solid rgba(65,99,127,.22);margin:8px 0}
.finance-assistant-mini{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid rgba(54,83,107,.25);font-size:8px}.finance-assistant-mini span{min-width:0;overflow-wrap:anywhere}.finance-assistant-mini b{white-space:nowrap}.finance-assistant-mini small{display:block;color:#72889d;font-size:7px;margin-top:2px}
.finance-assistant-note{margin-top:9px;padding:9px;border-radius:10px;background:rgba(255,180,70,.07);border:1px solid rgba(255,180,70,.2);color:#c4b28f;font-size:8px;line-height:1.45}
.finance-transaction-tools{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:8px;margin:9px 0}.finance-transaction-tools input,.finance-transaction-tools select{width:100%;box-sizing:border-box;background:#101727;color:inherit;border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:9px}
.finance-tx-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto 32px;gap:8px;align-items:center;padding:8px;border-top:1px solid rgba(55,84,108,.25)}.finance-tx-row>span{font-size:15px}.finance-tx-row b{display:block;font-size:9px;overflow-wrap:anywhere}.finance-tx-row small{display:block;color:#778da2;font-size:7px;margin-top:2px}.finance-tx-row strong{font-size:9px;white-space:nowrap}.finance-tx-row strong.income{color:#70e0ae}.finance-tx-row button{min-width:30px;min-height:30px;padding:4px!important}
@media(max-width:700px){.finance-assistant-inline{grid-template-columns:repeat(2,1fr)}.finance-assistant-score{grid-template-columns:1fr 1fr}.finance-assistant-score>div:first-child{grid-column:1/-1}.finance-assistant-grid{grid-template-columns:1fr}.finance-transaction-tools{grid-template-columns:1fr}.finance-tx-row{grid-template-columns:25px minmax(0,1fr) auto 30px}.finance-assistant-card .finance-section-head{align-items:flex-start!important}.finance-assistant-card .finance-section-head button{width:auto}}


/* STEP363 — AUTH CLEANUP: nur ein Fledermausflug + deutlich sichtbarer Hinweis auf „Konto erstellen“. */
.auth-signup-attention{
  animation:authSignupAttention363 .85s ease-in-out 3!important;
  transform-origin:center center!important;
}
@keyframes authSignupAttention363{
  0%,100%{transform:translateY(0) scale(1);filter:brightness(1);box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 11px 28px rgba(0,0,0,.3)}
  50%{transform:translateY(-2px) scale(1.028);filter:brightness(1.12);box-shadow:0 0 0 2px rgba(62,157,255,.34),0 0 34px rgba(40,145,255,.52),inset 0 1px 0 rgba(255,255,255,.1)}
}
@media(prefers-reduced-motion:reduce){.auth-signup-attention{animation:none!important;filter:brightness(1.08)!important;box-shadow:0 0 0 2px rgba(62,157,255,.28),0 0 20px rgba(40,145,255,.3)!important}}

/* STEP364 – Geld-Cockpit Redesign: klarere Hierarchie, weniger Quetschung, gleiche Funktionen */
.money-page .finance-v2{padding:14px!important;border-radius:18px!important;background:linear-gradient(160deg,#08131f 0%,#060b12 72%)!important;border:1px solid rgba(67,103,139,.62)!important;box-shadow:0 16px 38px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035)!important}
.money-page .finance-v2-hero{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:14px!important;padding:2px 2px 13px!important;border-bottom:1px solid rgba(74,107,137,.28)!important}
.money-page .finance-v2-title{min-width:0!important}.money-page .finance-v2-title h3{margin:4px 0 3px!important;font-size:21px!important;letter-spacing:-.02em!important}.money-page .finance-v2-title p{margin:0!important;color:#8498ad!important;font-size:10px!important;line-height:1.45!important}.money-page .finance-v2-period{display:flex!important;flex-direction:column!important;gap:4px!important;flex:0 0 128px!important}.money-page .finance-v2-period span{font-size:7px!important;font-weight:900!important;letter-spacing:.13em!important;color:#6f8da8!important}.money-page .finance-v2-period input{width:100%!important;box-sizing:border-box!important;min-height:34px!important;padding:6px 8px!important;border:1px solid rgba(65,101,132,.55)!important;border-radius:9px!important;background:#050c14!important;color:#eaf3fb!important;font-size:10px!important}
.money-page .finance-v2-balance{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:12px 0 8px!important;padding:15px 16px!important;border:1px solid rgba(64,137,151,.48)!important;border-radius:15px!important;background:linear-gradient(135deg,rgba(22,64,70,.48),rgba(7,19,29,.96))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important}.money-page .finance-v2-balance.negative{border-color:rgba(225,75,92,.52)!important;background:linear-gradient(135deg,rgba(72,30,39,.5),rgba(9,15,22,.96))!important}.money-page .finance-v2-balance>div:first-child>span{display:block!important;color:#78a4b4!important;font-size:7px!important;font-weight:900!important;letter-spacing:.14em!important}.money-page .finance-v2-balance>div:first-child>b{display:block!important;margin-top:4px!important;font-size:27px!important;line-height:1.05!important;letter-spacing:-.03em!important;color:#a8f0d4!important}.money-page .finance-v2-balance.negative>div:first-child>b{color:#ff9aa7!important}.money-page .finance-v2-balance small{display:block!important;margin-top:5px!important;color:#7890a3!important;font-size:8px!important}.money-page .finance-v2-mini-stats{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;min-width:150px!important}.money-page .finance-v2-mini-stats div{padding:8px 10px!important;border-radius:10px!important;background:rgba(4,12,19,.54)!important;border:1px solid rgba(67,98,126,.25)!important}.money-page .finance-v2-mini-stats b{display:block!important;font-size:11px!important;color:#d8e9f5!important}.money-page .finance-v2-mini-stats div:first-child b{color:#86e8c6!important}.money-page .finance-v2-mini-stats span{display:block!important;margin-top:2px!important;color:#71869b!important;font-size:7px!important}
.money-page .finance-v2-actions{display:grid!important;grid-template-columns:1.35fr 1fr 1fr 1.15fr!important;gap:6px!important;margin:8px 0 5px!important}.money-page .finance-v2-actions button{min-width:0!important;min-height:46px!important;padding:7px 6px!important;border-radius:11px!important;border:1px solid rgba(62,94,123,.55)!important;background:#0b1723!important;color:#dce9f2!important;font-size:9px!important;font-weight:800!important}.money-page .finance-v2-actions button strong{display:block!important;font-size:16px!important;line-height:1!important;margin-bottom:4px!important}.money-page .finance-v2-actions button span{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.money-page .finance-v2-actions button.primary{border-color:rgba(60,220,178,.6)!important;background:linear-gradient(135deg,rgba(45,199,162,.25),rgba(12,54,57,.52))!important;color:#a7f4d8!important}.money-page .finance-v2-quick-actions{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:5px!important;margin:0 0 11px!important}.money-page .finance-v2-quick-actions button{min-height:31px!important;padding:5px 6px!important;border-radius:8px!important;border:1px solid rgba(52,82,108,.38)!important;background:rgba(8,18,28,.72)!important;color:#8da6bb!important;font-size:8px!important}
.money-page .finance-v2-budget,.money-page .finance-v2-card{margin:9px 0!important;padding:12px 13px!important;border:1px solid rgba(61,94,123,.4)!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(13,26,39,.82),rgba(5,11,18,.96))!important}.money-page .finance-v2-budget{border-color:rgba(72,137,167,.48)!important}.money-page .finance-v2-section-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important}.money-page .finance-v2-section-head>div{min-width:0!important}.money-page .finance-v2-section-head>div>span{display:block!important;color:#7897b0!important;font-size:7px!important;font-weight:900!important;letter-spacing:.14em!important}.money-page .finance-v2-section-head h4{margin:3px 0 2px!important;font-size:12px!important;line-height:1.2!important;color:#e8f1f7!important}.money-page .finance-v2-section-head small{display:block!important;color:#71869b!important;font-size:8px!important;line-height:1.35!important}.money-page .finance-v2-budget-edit{display:flex!important;gap:5px!important;flex:0 0 auto!important}.money-page .finance-v2-budget-edit input{width:88px!important;height:31px!important;box-sizing:border-box!important;border:1px solid rgba(62,99,129,.5)!important;border-radius:8px!important;background:#050c14!important;color:#e9f2f8!important;padding:5px 7px!important;font-size:9px!important}.money-page .finance-v2-budget-edit button{height:31px!important;padding:5px 8px!important;border-radius:8px!important;border:1px solid rgba(67,126,158,.45)!important;background:rgba(30,79,111,.28)!important;color:#b8d9eb!important;font-size:8px!important;font-weight:900!important}.money-page .finance-v2-track{height:7px!important;margin-top:11px!important;border-radius:99px!important;overflow:hidden!important;background:#111f2b!important}.money-page .finance-v2-track i{display:block!important;height:100%!important;border-radius:99px!important;background:linear-gradient(90deg,#42d5a2,#479ce6)!important;box-shadow:0 0 13px rgba(68,190,206,.2)!important}.money-page .finance-v2-scale{display:flex!important;justify-content:space-between!important;margin-top:4px!important;color:#61778e!important;font-size:7px!important}.money-page .finance-v2-scale b{color:#91a8bb!important}.money-page .finance-v2-alert{display:flex!important;align-items:center!important;gap:8px!important;margin:8px 0!important;padding:10px 11px!important;border:1px solid rgba(236,76,94,.45)!important;border-radius:11px!important;background:rgba(87,25,35,.2)!important}.money-page .finance-v2-alert strong{font-size:9px!important;color:#ff9da7!important}.money-page .finance-v2-alert span{flex:1!important;color:#a17f86!important;font-size:8px!important}.money-page .finance-v2-alert button,.money-page .finance-v2-link{padding:5px 7px!important;border:0!important;background:transparent!important;color:#83b9da!important;font-size:8px!important;font-weight:900!important;white-space:nowrap!important}
.money-page .finance-v2-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.money-page .finance-v2-grid .finance-v2-card{min-width:0!important}.money-page .finance-v2-badge{display:inline-flex!important;align-items:center!important;padding:5px 7px!important;border-radius:99px!important;border:1px solid rgba(63,119,105,.32)!important;background:rgba(28,86,73,.2)!important;color:#8fe2c0!important;font-size:7px!important;white-space:nowrap!important}.money-page .finance-v2-badge.warn{border-color:rgba(224,100,79,.35)!important;background:rgba(108,47,38,.22)!important;color:#ffae9e!important}.money-page .finance-v2-metrics{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin-top:9px!important}.money-page .finance-v2-metrics>div{padding:8px 9px!important;border-radius:9px!important;background:rgba(4,12,19,.56)!important;border:1px solid rgba(52,83,108,.25)!important}.money-page .finance-v2-metrics b{display:block!important;font-size:12px!important;color:#d9e9f4!important}.money-page .finance-v2-metrics span{display:block!important;margin-top:2px!important;color:#71869a!important;font-size:7px!important;line-height:1.25!important}.money-page .finance-v2-note{display:block!important;margin-top:7px!important;color:#667c91!important;font-size:7px!important}.money-page .finance-v2-big{display:block!important;margin-top:10px!important;font-size:22px!important;color:#a7e6ff!important}.money-page .finance-v2-card>small{color:#74899c!important;font-size:8px!important;line-height:1.4!important}.money-page .finance-v2-assistant{border-color:rgba(146,104,207,.42)!important;background:linear-gradient(145deg,rgba(36,24,53,.55),rgba(6,12,20,.96))!important}.money-page .finance-v2-assistant-metrics{grid-template-columns:repeat(4,1fr)!important}.money-page .finance-v2-cats{margin-top:7px!important}.money-page .finance-v2-cat{padding:7px 0!important;border-top:1px solid rgba(47,73,97,.25)!important}.money-page .finance-v2-cat>div:first-child{display:flex!important;justify-content:space-between!important;gap:8px!important;font-size:8px!important}.money-page .finance-v2-cat>div:first-child span{color:#9cb1c2!important}.money-page .finance-v2-cat>div:first-child b{color:#d1e3ee!important}.money-page .finance-v2-cat-track{height:4px!important;margin-top:5px!important;border-radius:99px!important;background:#12212d!important;overflow:hidden!important}.money-page .finance-v2-cat-track i{display:block!important;height:100%!important;border-radius:99px!important;background:linear-gradient(90deg,#5ca4e5,#a06fe5)!important}.money-page .finance-v2-cat-track i.over{background:linear-gradient(90deg,#ff5d73,#ff9d62)!important}.money-page .finance-v2-insights{border-color:rgba(77,116,145,.42)!important}.money-page .finance-v2-insight-row{display:flex!important;align-items:center!important;gap:9px!important;padding:9px 0!important;border-top:1px solid rgba(47,73,97,.25)!important}.money-page .finance-v2-insight-row>span{font-size:15px!important}.money-page .finance-v2-insight-row b{display:block!important;font-size:9px!important}.money-page .finance-v2-insight-row small{display:block!important;margin-top:2px!important;font-size:7px!important}.money-page .finance-v2-limit{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important;padding:8px 0!important;border-top:1px solid rgba(47,73,97,.25)!important}.money-page .finance-v2-limit b{display:block!important;font-size:9px!important}.money-page .finance-v2-limit small{display:block!important;margin-top:2px!important;font-size:7px!important}.money-page .finance-v2-limit>strong{font-size:10px!important;color:#83e2bb!important}.money-page .finance-v2-limit>strong.negative{color:#ff8f9b!important}.money-page .finance-v2-empty,.money-page .finance-v2-empty-small{text-align:center!important;color:#7f94a8!important}.money-page .finance-v2-empty{padding:18px!important;font-size:9px!important}.money-page .finance-v2-empty-small{padding:12px 4px!important;font-size:8px!important}.money-page .finance-v2-transactions{padding-bottom:6px!important}.money-page .finance-v2-transaction{display:grid!important;grid-template-columns:27px minmax(0,1fr) auto 28px 28px!important;gap:6px!important;align-items:center!important;padding:8px 0!important;border-top:1px solid rgba(47,73,97,.25)!important}.money-page .finance-v2-tx-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:27px!important;height:27px!important;border-radius:8px!important;background:#101f2d!important;font-size:12px!important}.money-page .finance-v2-transaction b{display:block!important;font-size:9px!important;overflow-wrap:anywhere!important}.money-page .finance-v2-transaction small{display:block!important;margin-top:2px!important;color:#6e8498!important;font-size:7px!important;overflow-wrap:anywhere!important}.money-page .finance-v2-transaction>strong{font-size:9px!important;white-space:nowrap!important;color:#ff9ca8!important}.money-page .finance-v2-transaction>strong.income{color:#7ce2b7!important}.money-page .finance-v2-transaction button{min-width:28px!important;min-height:28px!important;padding:4px!important;border-radius:8px!important}
@media(max-width:650px){.money-page .finance-v2{padding:10px!important;border-radius:15px!important}.money-page .finance-v2-hero{align-items:stretch!important;flex-direction:column!important;gap:8px!important}.money-page .finance-v2-period{flex:0 0 auto!important;width:100%!important}.money-page .finance-v2-title h3{font-size:19px!important}.money-page .finance-v2-balance{align-items:stretch!important;flex-direction:column!important;padding:13px!important}.money-page .finance-v2-balance>div:first-child>b{font-size:25px!important}.money-page .finance-v2-mini-stats{min-width:0!important}.money-page .finance-v2-actions{grid-template-columns:repeat(2,1fr)!important}.money-page .finance-v2-actions button{min-height:44px!important}.money-page .finance-v2-actions button:first-child{grid-column:1/-1!important}.money-page .finance-v2-quick-actions{grid-template-columns:1fr!important}.money-page .finance-v2-grid{grid-template-columns:1fr!important}.money-page .finance-v2-assistant-metrics{grid-template-columns:repeat(2,1fr)!important}.money-page .finance-v2-budget .finance-v2-section-head{flex-direction:column!important}.money-page .finance-v2-budget-edit{width:100%!important}.money-page .finance-v2-budget-edit input{flex:1!important;width:auto!important}.money-page .finance-v2-alert{align-items:flex-start!important;flex-wrap:wrap!important}.money-page .finance-v2-alert span{flex-basis:calc(100% - 30px)!important}.money-page .finance-v2-alert button{margin-left:auto!important}.money-page .finance-v2-transaction{grid-template-columns:25px minmax(0,1fr) auto 27px 27px!important}.money-page .finance-v2-transaction button{min-width:27px!important;min-height:27px!important}.money-page .finance-v2-section-head h4{font-size:11px!important}}

/* STEP365 – Geld-Cockpit: mobile touch targets and reliable pointer interaction. */
.money-page .finance-v2 button,
.money-page .money-tabs button{
  position:relative!important;
  z-index:2!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:rgba(82,224,189,.16)!important;
  cursor:pointer!important;
}
.money-page .finance-v2 button:active,
.money-page .money-tabs button:active{
  transform:translateY(1px)!important;
  filter:brightness(1.12)!important;
}


/* STEP367 – Geld-Cockpit: intelligenter Planungsblock, gleiche bestehende Optik */
.money-page .finance-v2-smart{border-color:rgba(74,151,183,.5)!important;background:linear-gradient(145deg,rgba(10,31,43,.92),rgba(5,12,19,.98))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important}
.money-page .finance-v2-confidence{display:inline-flex!important;align-items:center!important;padding:5px 7px!important;border-radius:99px!important;background:rgba(45,116,94,.16)!important;border:1px solid rgba(70,160,126,.3)!important;color:#86d9bb!important;font-size:7px!important;font-weight:900!important;white-space:nowrap!important}
.money-page .finance-v2-smart-metrics{grid-template-columns:repeat(4,1fr)!important}
.money-page .finance-v2-smart-metrics>div:first-child{border-color:rgba(74,190,160,.32)!important;background:rgba(26,80,69,.16)!important}
.money-page .finance-v2-smart-metrics>div:first-child b{color:#9af0ce!important}
.money-page .finance-v2-smart-list{margin-top:8px!important;border-top:1px solid rgba(47,73,97,.25)!important}
.money-page .finance-v2-smart-row{width:100%!important;display:grid!important;grid-template-columns:25px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:9px 0!important;border:0!important;border-bottom:1px solid rgba(47,73,97,.22)!important;background:transparent!important;text-align:left!important;color:inherit!important}
.money-page .finance-v2-smart-row>span{font-size:14px!important;text-align:center!important}
.money-page .finance-v2-smart-row div{min-width:0!important}
.money-page .finance-v2-smart-row b{display:block!important;font-size:8px!important;color:#dce9f2!important}
.money-page .finance-v2-smart-row small{display:block!important;margin-top:2px!important;color:#71869b!important;font-size:7px!important;line-height:1.35!important}
.money-page .finance-v2-smart-row strong{font-size:7px!important;color:#7fc4e7!important;white-space:nowrap!important}
.money-page .finance-v2-smart-row:active{background:rgba(72,152,186,.08)!important}
@media(max-width:650px){.money-page .finance-v2-smart-metrics{grid-template-columns:repeat(2,1fr)!important}.money-page .finance-v2-smart-row{grid-template-columns:25px minmax(0,1fr)!important}.money-page .finance-v2-smart-row strong{grid-column:2!important;justify-self:start!important;margin-top:-3px!important}}


/* STEP368 — Vorsorge komplett: klarere Hierarchie, laienfreundliche Sprache, mobile Premium-Darstellung. */
.preparedness-page{padding-bottom:18px!important}
.preparedness-page .prep-overview-premium{position:relative!important;overflow:hidden!important;padding:14px!important;margin-bottom:9px!important;border-radius:17px!important;background:linear-gradient(145deg,rgba(8,35,40,.96),rgba(5,13,22,.99))!important;border:1px solid rgba(70,183,164,.32)!important;box-shadow:0 12px 30px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.03)!important}
.preparedness-page .prep-overview-premium:after{content:"";position:absolute;right:-42px;top:-48px;width:145px;height:145px;border-radius:50%;background:radial-gradient(circle,rgba(50,196,164,.12),transparent 68%);pointer-events:none}
.preparedness-page .prep-overview-main{position:relative;z-index:1}
.preparedness-page .prep-overview-main h2{font-size:22px!important;letter-spacing:-.03em!important;margin:3px 0 5px!important}
.preparedness-page .prep-overview-main p{font-size:10px!important;line-height:1.4!important;max-width:520px!important;color:#9aabbc!important}
.preparedness-page .prep-score{position:relative;z-index:1;min-width:68px!important;height:68px!important;border-radius:17px!important;background:rgba(47,190,155,.12)!important;border:1px solid rgba(79,221,183,.32)!important;box-shadow:inset 0 1px rgba(255,255,255,.03)!important}
.preparedness-page .prep-score b{font-size:20px!important;color:#8ff0cc!important}.preparedness-page .prep-score small{font-size:8px!important;color:#7e9e9b!important}
.preparedness-page .prep-overview-premium .prep-progress{position:relative;z-index:1;margin-top:10px!important;padding:8px 9px!important;border:1px solid rgba(71,174,166,.2)!important;background:rgba(0,0,0,.16)!important}
.preparedness-page .prep-overview-premium .prep-progress>b{font-size:13px!important;color:#dffcf2!important}.preparedness-page .prep-overview-premium .prep-progress>div{height:7px!important;margin:5px 0 3px!important;background:#091c1d!important;border-radius:999px!important;overflow:hidden!important}.preparedness-page .prep-overview-premium .prep-progress>div span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#27c79d,#6edcff)!important;box-shadow:0 0 12px rgba(52,210,174,.18)!important}.preparedness-page .prep-overview-premium .prep-progress small{font-size:8px!important}
.prep-status-grid{position:relative;z-index:1;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin-top:8px!important}
.prep-status-grid>div{min-width:0!important;padding:8px 7px!important;border-radius:11px!important;border:1px solid rgba(53,91,108,.48)!important;background:rgba(3,13,21,.58)!important;text-align:center!important}.prep-status-grid span{display:block;font-size:14px!important;margin-bottom:2px}.prep-status-grid b{display:block;font-size:12px!important;line-height:1.05!important;color:#eef7fb!important}.prep-status-grid small{display:block;margin-top:2px!important;font-size:7px!important;color:#738a9d!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.preparedness-page .prep-mode-switch{margin:9px 0!important;grid-template-columns:1fr 1fr!important;padding:4px!important;border-radius:13px!important;background:rgba(3,8,14,.92)!important}
.preparedness-page .prep-mode-btn{min-height:39px!important;font-size:10px!important;border-radius:10px!important}
.preparedness-page .prep-function-grid{gap:7px!important;margin-bottom:9px!important}.preparedness-page .prep-function-grid button{min-height:70px!important;padding:9px!important;border-radius:13px!important;background:linear-gradient(145deg,rgba(10,24,36,.96),rgba(5,12,20,.99))!important;box-shadow:0 7px 18px rgba(0,0,0,.1)!important}.preparedness-page .prep-function-grid button:active{transform:translateY(1px)!important}.preparedness-page .prep-function-grid button span{width:31px!important;height:31px!important;border-radius:9px!important;background:rgba(44,128,157,.14)!important}.preparedness-page .prep-function-grid button b{font-size:11px!important}.preparedness-page .prep-function-grid button small{font-size:8px!important}
.preparedness-page .prep-compact-details{margin-bottom:8px!important;border-radius:13px!important;background:linear-gradient(145deg,rgba(7,16,26,.94),rgba(4,9,15,.98))!important;box-shadow:0 7px 20px rgba(0,0,0,.08)!important}.preparedness-page .prep-compact-details>summary{min-height:49px!important;padding:8px 11px!important}.preparedness-page .prep-compact-details>summary>span{width:31px!important;height:31px!important;border-radius:9px!important}.preparedness-page .prep-compact-details>summary b{font-size:11px!important}.preparedness-page .prep-compact-details>summary small{font-size:8px!important}
.preparedness-page .prep-plan-compact{margin-top:9px!important;padding-top:2px!important}.preparedness-page .prep-plan-compact .prep-section-head h3{font-size:17px!important}.preparedness-page .prep-plan-group>summary{min-height:43px!important;padding:8px 10px!important}.preparedness-page .prep-plan-item>summary{min-height:38px!important}.preparedness-page .prep-source{margin-top:9px!important}
@media(max-width:650px){.preparedness-page .prep-overview-premium{padding:13px!important}.preparedness-page .prep-overview-main{align-items:flex-start!important}.preparedness-page .prep-overview-main h2{font-size:19px!important}.preparedness-page .prep-overview-main p{font-size:9px!important}.preparedness-page .prep-score{min-width:58px!important;height:58px!important;border-radius:15px!important}.preparedness-page .prep-score b{font-size:17px!important}.prep-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.prep-status-grid>div{text-align:left!important;display:grid!important;grid-template-columns:24px 1fr!important;grid-template-rows:auto auto!important;column-gap:5px!important;padding:7px!important}.prep-status-grid span{grid-row:1/3;align-self:center!important}.prep-status-grid b{align-self:end}.prep-status-grid small{align-self:start}.preparedness-page .prep-function-grid{grid-template-columns:1fr 1fr!important}.preparedness-page .prep-function-grid button{min-height:63px!important}}
@media(max-width:380px){.preparedness-page .prep-overview-main h2{font-size:18px!important}.preparedness-page .prep-overview-main p{font-size:8px!important}.preparedness-page .prep-score{min-width:52px!important;height:52px!important}.preparedness-page .prep-score b{font-size:15px!important}.prep-status-grid{gap:5px!important}.prep-status-grid>div{padding:6px!important}.preparedness-page .prep-function-grid button{padding:7px!important}}


/* STEP369 – Vorsorge-Aktionen: stabile Modal-Zielscheibe + sichtbares Fokus-Feedback. */
.preparedness-page .prep-compact-details.prep-focus-flash{animation:prepFocusFlash .8s ease-out;}
@keyframes prepFocusFlash{0%{box-shadow:0 0 0 0 rgba(73,220,181,.55)}45%{box-shadow:0 0 0 4px rgba(73,220,181,.24),0 10px 28px rgba(0,0,0,.22)}100%{box-shadow:0 0 0 0 rgba(73,220,181,0)}}
.preparedness-page .med-plan-off .secondary{min-width:130px;}

/* STEP370 — Medikamentenplan: laienfreundliches Formular und klare Darreichungsformen. */
.medication-modal-host{position:fixed!important;inset:0!important;z-index:9999!important}
.medication-modal{align-items:flex-start!important;justify-content:center!important;padding:18px 12px 30px!important;overflow:auto!important;background:rgba(2,6,12,.84)!important;backdrop-filter:blur(8px)!important}
.medication-editor-card{width:min(680px,100%)!important;max-width:680px!important;margin:10px auto 0!important;padding:0!important;border:1px solid rgba(76,112,145,.5)!important;border-radius:20px!important;background:linear-gradient(145deg,#0b1624,#07101b)!important;box-shadow:0 22px 70px rgba(0,0,0,.55)!important;overflow:hidden!important}
.med-editor-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;padding:20px 20px 16px!important;background:linear-gradient(145deg,rgba(27,48,71,.42),rgba(9,18,30,.2))!important;border-bottom:1px solid rgba(72,108,137,.25)!important}
.med-editor-top h2{margin:4px 0 5px!important;font-size:24px!important;line-height:1.05!important;letter-spacing:-.025em!important}.med-editor-top p{margin:0!important;font-size:11px!important;color:#8ea4b8!important;line-height:1.35!important}
.med-editor-close{width:42px!important;height:42px!important;border-radius:13px!important;background:rgba(42,70,101,.55)!important;font-size:20px!important;flex:0 0 auto!important}
.med-editor-section{padding:16px 20px!important;border-bottom:1px solid rgba(72,108,137,.18)!important}
.med-editor-section-title{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:12px!important}.med-editor-section-title>span{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:rgba(51,126,164,.13)!important;font-size:18px!important}.med-editor-section-title b{display:block!important;font-size:13px!important;color:#edf5fb!important}.med-editor-section-title small{display:block!important;margin-top:2px!important;font-size:9px!important;color:#7f95a8!important}
.med-editor-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.med-field{display:block!important;min-width:0!important}.med-field-wide{grid-column:1/-1!important}.med-field>span{display:block!important;margin:0 0 6px!important;font-size:10px!important;font-weight:800!important;color:#93a8ba!important}.med-field input,.med-field select,.med-field textarea{width:100%!important;box-sizing:border-box!important;border:1px solid rgba(67,101,132,.7)!important;border-radius:12px!important;background:#07111d!important;color:#eef6fb!important;padding:12px 13px!important;font-size:14px!important;outline:none!important}.med-field input:focus,.med-field select:focus,.med-field textarea:focus{border-color:rgba(75,202,177,.75)!important;box-shadow:0 0 0 3px rgba(58,201,173,.1)!important}.med-field textarea{resize:vertical!important;min-height:64px!important;line-height:1.35!important}.med-field select{appearance:auto!important}
.med-editor-actions{display:flex!important;justify-content:flex-end!important;gap:9px!important;padding:15px 20px 18px!important;background:rgba(3,9,16,.45)!important}.med-editor-actions button{min-height:44px!important;border-radius:12px!important;padding:0 16px!important}.med-save-btn{min-width:190px!important}
@media(max-width:650px){.medication-modal{padding:8px 8px 22px!important}.medication-editor-card{margin:0 auto!important;border-radius:16px!important}.med-editor-top{padding:16px 15px 13px!important}.med-editor-top h2{font-size:21px!important}.med-editor-section{padding:14px 15px!important}.med-editor-grid{grid-template-columns:1fr!important;gap:10px!important}.med-field-wide{grid-column:auto!important}.med-editor-actions{position:sticky!important;bottom:0!important;padding:11px 15px calc(11px + env(safe-area-inset-bottom))!important}.med-editor-actions button{flex:1!important}.med-save-btn{min-width:0!important}}

/* STEP371 — Medikamentenplan: sichtbare Aktivierung + ruhigeres, klareres Formular */
.preparedness-page .med-plan-card{
  position:relative!important;
  margin:0!important;
  padding:14px!important;
  border:1px solid rgba(62,98,126,.55)!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,rgba(8,19,31,.96),rgba(4,10,17,.98))!important;
  box-shadow:0 9px 26px rgba(0,0,0,.16)!important;
}
.preparedness-page .med-plan-status-row{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important}
.preparedness-page .med-plan-status-copy{min-width:0!important;flex:1 1 auto!important}
.preparedness-page .med-plan-status-copy h3{margin:4px 0 4px!important;font-size:18px!important;letter-spacing:-.02em!important;color:#eef6fb!important}
.preparedness-page .med-plan-status-copy p{margin:0!important;max-width:560px!important;color:#8fa4b6!important;font-size:10px!important;line-height:1.45!important}
.preparedness-page .med-plan-status-copy p b{color:#dceaf3!important}
.med-plan-toggle{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:54px!important;height:32px!important;flex:0 0 54px!important;cursor:pointer!important;margin-top:2px!important}
.med-plan-toggle input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
.med-plan-toggle-track{position:relative!important;display:block!important;width:54px!important;height:32px!important;border-radius:999px!important;background:#18293a!important;border:1px solid rgba(88,117,142,.55)!important;box-shadow:inset 0 2px 7px rgba(0,0,0,.24)!important;transition:.18s ease!important}
.med-plan-toggle-track i{position:absolute!important;left:4px!important;top:4px!important;width:22px!important;height:22px!important;border-radius:50%!important;background:#9aabba!important;box-shadow:0 2px 7px rgba(0,0,0,.35)!important;transition:.18s ease!important}
.med-plan-toggle input:checked + .med-plan-toggle-track{background:linear-gradient(90deg,#176b5b,#23b88e)!important;border-color:rgba(83,224,183,.65)!important;box-shadow:0 0 16px rgba(42,205,165,.12),inset 0 2px 7px rgba(0,0,0,.18)!important}
.med-plan-toggle input:checked + .med-plan-toggle-track i{left:27px!important;background:#effff9!important}
.med-plan-toggle:focus-within .med-plan-toggle-track{box-shadow:0 0 0 3px rgba(66,205,175,.14)!important}
.preparedness-page .med-plan-off-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:13px!important}
.preparedness-page .med-plan-action{min-height:40px!important;border-radius:11px!important;font-size:10px!important;font-weight:900!important}
.preparedness-page .med-plan-action:first-child{border-color:rgba(65,219,165,.42)!important;background:linear-gradient(145deg,rgba(24,102,84,.7),rgba(10,49,42,.78))!important;color:#c9ffec!important}
.preparedness-page .med-plan-action:first-child:hover{filter:brightness(1.08)!important}
.preparedness-page .med-plan-on .med-today{margin:12px 0 8px!important}
.preparedness-page .med-row{padding:9px 10px!important;border:1px solid rgba(56,85,110,.42)!important;border-radius:11px!important;background:rgba(9,23,35,.72)!important}
.preparedness-page .med-time{min-width:48px!important;color:#8ff0cc!important;font-size:12px!important}
.preparedness-page .med-row b{font-size:11px!important}.preparedness-page .med-row small{font-size:8px!important}
.preparedness-page .med-list{margin-top:7px!important;gap:5px!important}
.preparedness-page .med-item{padding:8px 9px!important;border:1px solid rgba(48,75,98,.42)!important;border-radius:10px!important;background:rgba(6,15,24,.72)!important}
.preparedness-page .med-item b{font-size:10px!important}.preparedness-page .med-item small{font-size:8px!important}
.preparedness-page .med-add{margin-top:8px!important;min-height:38px!important;border-radius:10px!important;font-size:10px!important}

/* Editor */
.medication-modal-host .medication-modal{padding:10px 10px 24px!important;background:rgba(1,5,10,.88)!important;backdrop-filter:blur(10px)!important}
.medication-modal-host .medication-editor-card{width:min(700px,100%)!important;max-width:700px!important;border-radius:20px!important;border:1px solid rgba(68,106,139,.55)!important;background:linear-gradient(150deg,#0a1725,#050d16 72%)!important;box-shadow:0 24px 80px rgba(0,0,0,.58)!important}
.medication-modal-host .med-editor-top{padding:17px 18px 14px!important;background:linear-gradient(145deg,rgba(25,49,72,.46),rgba(8,18,30,.2))!important}
.medication-modal-host .med-editor-top h2{font-size:22px!important;margin:3px 0 5px!important}
.medication-modal-host .med-editor-top p{font-size:10px!important;max-width:430px!important}
.medication-modal-host .med-editor-section{padding:14px 18px!important;background:rgba(7,15,25,.22)!important}
.medication-modal-host .med-editor-section:nth-of-type(odd){background:rgba(11,26,39,.25)!important}
.medication-modal-host .med-editor-section-title{margin-bottom:11px!important}
.medication-modal-host .med-editor-section-title>span{width:36px!important;height:36px!important;border:1px solid rgba(72,136,164,.22)!important;background:rgba(36,111,143,.12)!important}
.medication-modal-host .med-editor-section-title b{font-size:13px!important}
.medication-modal-host .med-editor-section-title small{font-size:9px!important;color:#71879a!important}
.medication-modal-host .med-editor-grid{gap:10px!important}
.medication-modal-host .med-field>span{font-size:9px!important;letter-spacing:.02em!important;color:#a5b7c7!important;margin-bottom:5px!important}
.medication-modal-host .med-field input,.medication-modal-host .med-field select,.medication-modal-host .med-field textarea{min-height:44px!important;padding:10px 12px!important;border-radius:11px!important;border:1px solid rgba(61,94,123,.72)!important;background:rgba(4,12,21,.92)!important;font-size:14px!important}
.medication-modal-host .med-field select{cursor:pointer!important}
.medication-modal-host .med-help{display:block!important;margin:4px 2px 0!important;color:#667f92!important;font-size:8px!important;line-height:1.3!important}
.medication-modal-host .med-editor-actions{padding:12px 18px 14px!important;gap:8px!important;background:rgba(2,7,12,.78)!important;border-top:1px solid rgba(60,91,116,.24)!important}
.medication-modal-host .med-editor-actions button{min-height:44px!important;border-radius:11px!important;font-weight:900!important}
.medication-modal-host .med-save-btn{min-width:205px!important}
@media(max-width:650px){
 .preparedness-page .med-plan-status-row{gap:9px!important}
 .preparedness-page .med-plan-status-copy h3{font-size:16px!important}
 .preparedness-page .med-plan-status-copy p{font-size:9px!important}
 .preparedness-page .med-plan-off-actions{grid-template-columns:1fr!important}
 .preparedness-page .med-plan-toggle{width:50px!important;flex-basis:50px!important}
 .preparedness-page .med-plan-toggle-track{width:50px!important}
 .preparedness-page .med-plan-toggle input:checked + .med-plan-toggle-track i{left:23px!important}
 .medication-modal-host .medication-modal{padding:5px 5px 18px!important}
 .medication-modal-host .medication-editor-card{border-radius:16px!important}
 .medication-modal-host .med-editor-top{padding:14px 14px 12px!important}
 .medication-modal-host .med-editor-top h2{font-size:20px!important}
 .medication-modal-host .med-editor-section{padding:12px 14px!important}
 .medication-modal-host .med-editor-grid{grid-template-columns:1fr!important;gap:9px!important}
 .medication-modal-host .med-editor-actions{position:sticky!important;bottom:0!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important}
 .medication-modal-host .med-editor-actions button{flex:1!important}
 .medication-modal-host .med-save-btn{min-width:0!important}
}

/* STEP372 — Medikamentenplan: eine einzige Aktivierung, kompakte Bedienelemente */
.preparedness-page .med-plan-status-row{align-items:center!important;gap:12px!important}
.preparedness-page .med-plan-control{display:flex!important;align-items:center!important;gap:7px!important;flex:0 0 auto!important}
.preparedness-page .med-plan-control-label{font-size:9px!important;font-weight:900!important;letter-spacing:.12em!important;color:#8ea4b6!important;min-width:18px!important;text-align:right!important}
.preparedness-page .med-plan-toggle{width:48px!important;height:28px!important;flex:0 0 48px!important;margin:0!important}
.preparedness-page .med-plan-toggle-track{width:48px!important;height:28px!important}
.preparedness-page .med-plan-toggle-track i{width:20px!important;height:20px!important;left:3px!important;top:3px!important}
.preparedness-page .med-plan-toggle input:checked + .med-plan-toggle-track i{left:24px!important}
.preparedness-page .med-plan-off-actions{display:flex!important;justify-content:flex-start!important;gap:8px!important;margin-top:10px!important}
.preparedness-page .med-plan-action,.preparedness-page .med-add{width:auto!important;min-height:34px!important;padding:7px 12px!important;border-radius:9px!important;font-size:9px!important;line-height:1.1!important;font-weight:800!important}
.preparedness-page .med-plan-action{border-color:rgba(68,102,130,.48)!important;background:rgba(8,20,32,.72)!important;color:#b9cad6!important}
.preparedness-page .med-plan-action:hover{filter:brightness(1.08)!important}
.preparedness-page .med-plan-on .med-add{display:inline-flex!important;width:auto!important;margin-top:8px!important}
@media(max-width:650px){
 .preparedness-page .med-plan-status-row{align-items:flex-start!important}
 .preparedness-page .med-plan-status-copy h3{font-size:16px!important}
 .preparedness-page .med-plan-status-copy p{font-size:9px!important}
 .preparedness-page .med-plan-control{padding-top:2px!important}
 .preparedness-page .med-plan-toggle{width:46px!important;height:27px!important;flex-basis:46px!important}
 .preparedness-page .med-plan-toggle-track{width:46px!important;height:27px!important}
 .preparedness-page .med-plan-toggle-track i{width:19px!important;height:19px!important}
 .preparedness-page .med-plan-toggle input:checked + .med-plan-toggle-track i{left:23px!important}
 .preparedness-page .med-plan-action,.preparedness-page .med-add{min-height:32px!important;padding:6px 10px!important;font-size:8.5px!important}
}

/* STEP372b — auch die Formular-Fußzeile bleibt kompakt statt Baukasten-Buttons */
.medication-modal-host .med-editor-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important}
.medication-modal-host .med-editor-actions button{flex:0 0 auto!important;width:auto!important;min-width:0!important;min-height:38px!important;padding:8px 14px!important;border-radius:9px!important;font-size:11px!important;line-height:1.1!important}
.medication-modal-host .med-save-btn{min-width:170px!important}
@media(max-width:650px){
 .medication-modal-host .med-editor-actions{justify-content:flex-end!important;gap:7px!important}
 .medication-modal-host .med-editor-actions button{flex:0 0 auto!important;min-height:38px!important;padding:8px 12px!important;font-size:10px!important}
 .medication-modal-host .med-save-btn{min-width:150px!important}
}


/* STEP374: prevent sticky medication action bar from covering the last visible form controls */
@media (max-width:650px){
  .medication-modal-host .medication-editor-card{
    padding-bottom:0!important;
  }
  .medication-modal-host .med-editor-section:last-of-type{
    padding-bottom:92px!important;
  }
  .medication-modal-host .med-editor-actions{
    z-index:20!important;
  }
  .medication-modal-host .med-editor-section{
    scroll-margin-bottom:96px!important;
  }
}

/* STEP375 — Vorsorge-Checkliste: nur eine Klappstufe. Einzelne Themen sind direkt sichtbar. */
.preparedness-page .prep-plan-groups{display:grid!important;gap:7px!important}
.preparedness-page .prep-plan-group{border:1px solid rgba(49,75,99,.62)!important;border-radius:13px!important;background:linear-gradient(145deg,rgba(7,17,28,.96),rgba(4,10,17,.99))!important;overflow:hidden!important}
.preparedness-page .prep-plan-group>summary{display:grid!important;grid-template-columns:34px minmax(0,1fr) 18px!important;align-items:center!important;gap:8px!important;min-height:48px!important;padding:8px 10px!important;cursor:pointer!important;list-style:none!important}
.preparedness-page .prep-plan-group>summary::-webkit-details-marker{display:none!important}
.preparedness-page .prep-plan-group>summary .prep-group-icon{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:10px!important;background:rgba(39,112,151,.13)!important;border:1px solid rgba(65,115,145,.2)!important;font-size:17px!important}
.preparedness-page .prep-plan-group>summary b{font-size:12px!important}.preparedness-page .prep-plan-group>summary small{display:block!important;font-size:8px!important;color:#72899f!important;margin-top:2px!important}.preparedness-page .prep-plan-group>summary i{font-style:normal!important;color:#71869b!important;font-size:12px!important;text-align:center!important;transition:transform .15s ease}.preparedness-page .prep-plan-group[open]>summary i{transform:rotate(180deg)!important}
.preparedness-page .prep-group-items{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding:0 6px 6px!important}
.preparedness-page .prep-plan-item-card{background:rgba(8,18,29,.78)!important;border:1px solid rgba(47,73,98,.55)!important;border-radius:10px!important;padding:8px!important;min-width:0!important}
.preparedness-page .prep-plan-item-head{display:grid!important;grid-template-columns:27px minmax(0,1fr)!important;align-items:center!important;gap:6px!important}.preparedness-page .prep-plan-item-head>span{display:grid!important;place-items:center!important;width:27px!important;height:27px!important;border-radius:8px!important;background:rgba(42,92,110,.13)!important;font-size:14px!important}.preparedness-page .prep-plan-item-head b{font-size:10px!important;display:block!important}.preparedness-page .prep-plan-item-head small{display:block!important;font-size:7px!important;color:#71879b!important;margin-top:1px!important}
.preparedness-page .prep-plan-item-card>p{font-size:8px!important;line-height:1.32!important;color:#879bae!important;margin:6px 0!important}.preparedness-page .prep-plan-item-card .prep-checks{gap:4px!important}.preparedness-page .prep-plan-item-card .prep-check{padding:5px 6px!important;margin:0!important;border-radius:7px!important;font-size:8px!important;line-height:1.25!important}.preparedness-page .prep-plan-item-card .prep-check input{margin-top:1px!important}
@media(max-width:650px){.preparedness-page .prep-group-items{grid-template-columns:1fr!important;gap:5px!important}.preparedness-page .prep-plan-group>summary{min-height:46px!important;padding:8px 9px!important}.preparedness-page .prep-plan-item-card{padding:8px!important}.preparedness-page .prep-plan-item-card>p{font-size:9px!important}.preparedness-page .prep-plan-item-card .prep-check{font-size:9px!important;padding:6px!important}}

/* STEP376 — VORRAT: kompakter durch bessere Anordnung, nicht durch Mini-Schrift. */




.inventory-reference-page .inventory-ref-search{margin-bottom:8px!important;padding:9px!important;}

.inventory-reference-page .inventory-ref-priority,
.inventory-reference-page .inventory-ref-cats-wrap,
.inventory-reference-page .inventory-ref-storage{margin-top:8px!important;padding:10px!important;}

.inventory-reference-page .inventory-priority-card{min-height:64px!important;padding:8px!important;}
.inventory-reference-page .inventory-ref-cats-wrap .inventory-ref-cats{gap:7px!important;}
.inventory-reference-page .inventory-cat-card{min-height:68px!important;padding:8px!important;}
.inventory-reference-page .inventory-cat-card small{display:none!important;}
.inventory-reference-page .inventory-place-button-kicker{display:none!important;}
.inventory-reference-page .inventory-place-button{min-height:70px!important;padding:9px!important;}

@media(max-width:560px){
  /* Der Titel bleibt oben; die Aktionen bekommen eine eigene kompakte Zeile.
     Dadurch kann der +Artikel-Button nie wieder aus dem Bildschirm laufen. */
  .inventory-reference-page .inventory-ref-hero{
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:10px!important;
  }
  .inventory-reference-page .inventory-ref-hero-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(76px,88px) minmax(0,1fr)!important;
    gap:7px!important;
  }
  .inventory-reference-page .inventory-ref-count{
    min-width:0!important;
    width:auto!important;
    padding:7px 9px!important;
    display:grid!important;
    grid-template-columns:auto auto!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    column-gap:6px!important;
  }
  .inventory-reference-page .inventory-ref-count b{font-size:22px!important;grid-row:1/3;}
  .inventory-reference-page .inventory-ref-count span{font-size:9px!important;align-self:end;}
  .inventory-reference-page .inventory-ref-count small{font-size:7px!important;align-self:start;}
  .inventory-reference-page .inventory-ref-add-hero{
    width:100%!important;
    min-width:0!important;
    height:42px!important;
    padding:0 12px!important;
    font-size:11px!important;
    border-radius:12px!important;
  }
  .inventory-reference-page .inventory-ref-search{padding:8px!important;}
  .inventory-reference-page .inventory-ref-searchrow .uv-search{height:47px!important;}
  .inventory-reference-page .inventory-ref-filterrow{gap:6px!important;}
  .inventory-reference-page .inventory-ref-filterrow button{height:38px!important;padding:0 9px!important;}
  .inventory-reference-page .inventory-ref-priority,
  .inventory-reference-page .inventory-ref-cats-wrap,
  .inventory-reference-page .inventory-ref-storage{padding:9px!important;margin-top:8px!important;}
  .inventory-reference-page .inventory-priority-card{min-height:62px!important;padding:7px!important;}
  .inventory-reference-page .inventory-cat-card{min-height:64px!important;}
  .inventory-reference-page .inventory-place-button{min-height:68px!important;}
}

/* STEP378 — Vorsorge ↔ Vorrat ↔ Einkauf ↔ Kompass: kompakte Live-Verknüpfung */
.prep-live-links{margin:8px 0!important;padding:11px 12px!important;border:1px solid rgba(72,155,176,.34)!important;border-radius:15px!important;background:linear-gradient(145deg,rgba(8,25,35,.94),rgba(6,13,21,.98))!important;box-shadow:0 8px 22px rgba(0,0,0,.14)!important}
.prep-live-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:8px!important}
.prep-live-head h3{margin:2px 0 0!important;font-size:15px!important;line-height:1.15!important}
.prep-live-score{display:grid!important;place-items:center!important;min-width:44px!important;height:36px!important;padding:0 7px!important;border-radius:10px!important;background:rgba(38,190,157,.12)!important;border:1px solid rgba(79,221,183,.28)!important;color:#8ff0cc!important;font-weight:800!important;font-size:12px!important}
.prep-live-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
.prep-live-grid button{display:grid!important;grid-template-columns:28px 1fr 10px!important;align-items:center!important;gap:6px!important;min-width:0!important;padding:8px 7px!important;border:1px solid rgba(50,91,110,.5)!important;border-radius:11px!important;background:rgba(3,13,21,.7)!important;color:#e9f3f8!important;text-align:left!important;cursor:pointer!important}
.prep-live-grid button>span{font-size:17px!important;text-align:center!important}
.prep-live-grid button>div{min-width:0!important}
.prep-live-grid button b{display:block!important;font-size:10px!important;line-height:1.1!important}
.prep-live-grid button small{display:block!important;margin-top:2px!important;font-size:7px!important;line-height:1.2!important;color:#7f95a7!important}
.prep-live-grid button>strong{color:#6d8798!important;text-align:right!important}
.prep-live-grid button:active{transform:translateY(1px)!important}
.prep-live-note{margin:7px 1px 0!important;font-size:8px!important;line-height:1.35!important;color:#71889b!important}
@media(max-width:650px){.prep-live-grid{grid-template-columns:1fr!important}.prep-live-grid button{grid-template-columns:28px 1fr 12px!important;padding:8px 9px!important}.prep-live-grid button small{font-size:8px!important}.prep-live-head h3{font-size:14px!important}}

/* STEP379 – Universal Smart Home architecture */
.smart-home-page .smart-universal-section,.smart-home-page .smart-integration-universal{padding:12px!important;margin-top:9px!important;border-radius:15px!important;border:1px solid rgba(77,230,255,.18)!important;background:linear-gradient(145deg,rgba(9,20,32,.98),rgba(5,11,18,.98))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 8px 22px rgba(0,0,0,.14)!important}
.smart-home-page .smart-add-device-btn{min-height:34px!important;padding:7px 10px!important;border-radius:10px!important;font-size:9px!important;font-weight:900!important;white-space:nowrap!important}
.smart-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:9px 0}
.smart-check-grid>div{padding:7px 6px;border-radius:10px;border:1px solid rgba(77,230,255,.14);background:rgba(255,255,255,.025);text-align:center}
.smart-check-grid b{display:block;font-size:16px;line-height:18px;color:#eef7ff}.smart-check-grid small{display:block;font-size:7px;color:#8197ad;margin-top:2px;font-weight:800}





.smart-integration-head-actions{display:flex;align-items:center;gap:6px}.smart-integration-head-actions>span{font-size:8px;color:#8196ab}.smart-mini-btn{min-height:28px!important;padding:5px 7px!important;font-size:8px!important}
.smart-standard-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:8px 0}.smart-standard-grid>div{padding:7px 6px;border-radius:9px;border:1px solid rgba(100,145,190,.15);background:rgba(255,255,255,.02)}.smart-standard-grid b{display:block;font-size:8px;color:#dce9f5}.smart-standard-grid small{display:block;margin-top:2px;font-size:6.5px;color:#71869c;line-height:1.2}
.smart-universal-modal{width:min(620px,calc(100% - 22px));margin:0 auto}.smart-universal-modal h2{margin:3px 0 4px!important}
@media(max-width:650px){.smart-standard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-standard-grid>div:last-child{grid-column:span 2}.smart-add-grid{grid-template-columns:1fr}.smart-universal-empty{grid-template-columns:32px minmax(0,1fr)}.smart-universal-empty button{grid-column:2;justify-self:start}.smart-check-grid{gap:5px}.smart-check-grid b{font-size:14px}.smart-universal-device{grid-template-columns:34px minmax(0,1fr) auto}.smart-universal-actions{align-self:start}.smart-home-page .smart-add-device-btn{font-size:8px!important;padding:6px 8px!important}.smart-integration-head-actions>span{display:none}}

/* STEP380 – Smart Universal UI */


.smart-standard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}.smart-standard-card{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;gap:0 9px;text-align:left;padding:12px;border:1px solid rgba(120,170,220,.18);border-radius:16px;background:#0c1726;color:inherit}.smart-standard-card>span{grid-row:1/3;font-size:23px;align-self:center}.smart-standard-card b{font-size:14px}.smart-standard-card small{color:#8e9bad}.smart-standard-card.is-selected{outline:1px solid rgba(84,221,255,.65)}
.smart-check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.smart-check-grid>div{padding:10px 12px;border-radius:14px;background:rgba(12,23,38,.8);border:1px solid rgba(120,170,220,.13)}.smart-check-grid b{display:block;font-size:21px}.smart-check-grid small{color:#8e9bad}.smart-device-list,.smart-connector-list{display:grid;gap:7px}.smart-device-row,.smart-connector-row{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:15px;background:rgba(9,18,30,.82);border:1px solid rgba(120,170,220,.12)}.smart-device-icon,.smart-connector-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(100,120,150,.12);font-size:20px;flex:none}.smart-device-main,.smart-connector-row>div{flex:1;min-width:0}.smart-device-main b,.smart-connector-row b{display:block}.smart-device-main small,.smart-connector-row small{display:block;color:#8e9bad;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smart-empty{padding:16px;border-radius:16px;border:1px dashed rgba(120,170,220,.2);background:rgba(9,18,30,.55)}.smart-empty b{display:block;margin-bottom:4px}.smart-empty small{color:#8e9bad}.smart-universal-note{margin:10px 0 0;color:#8e9bad;font-size:13px;line-height:1.45}.smart-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.smart-connector-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
@media(max-width:700px){.smart-hero-universal{align-items:flex-start}.smart-standard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-check-grid{grid-template-columns:repeat(2,1fr)}.smart-connector-choice-grid{grid-template-columns:1fr}.smart-form-grid{grid-template-columns:1fr}.smart-hero-universal{flex-direction:column}.smart-check-big{text-align:left}}

/* STEP381 – UNIVERSAL AUTOMATION BUILDER */
.smart-action-list{display:grid;gap:6px;margin-top:8px}.smart-actions-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.smart-actions-head>div{min-width:0}.smart-actions-head b{display:block;font-size:10px}.smart-actions-head small{display:block;color:#7e93a8;font-size:7.5px;margin-top:2px}.smart-action-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(110px,.8fr) minmax(80px,.5fr) auto;gap:5px;align-items:center;padding:6px;border:1px solid rgba(100,145,190,.15);border-radius:10px;background:rgba(255,255,255,.018)}.smart-action-row select,.smart-action-row input{min-width:0!important;width:100%!important;margin:0!important;font-size:8px!important;min-height:30px!important}.smart-action-row button{min-width:28px!important;min-height:30px!important;padding:4px 6px!important}.smart-automation-section .smart-template-grid{margin-top:10px}.smart-automation-section .smart-template-grid button{min-height:52px;text-align:left}.smart-automation-section .smart-template-grid small{display:block;margin-top:3px;color:#7d92a8;font-size:7.5px}.smart-builder-info{padding:9px 10px;margin-top:8px;border:1px dashed rgba(77,230,255,.18);border-radius:10px;color:#8ea3b7;font-size:8.5px;line-height:1.35;background:rgba(77,230,255,.025)}
@media(max-width:650px){.smart-action-row{grid-template-columns:1fr 1fr}.smart-action-row .smart-action-value{grid-column:1}.smart-action-row button{grid-column:2;justify-self:end}.smart-actions-head{align-items:flex-start}}
/* STEP382 – Smart Räume & Gerätezuordnung */
.smart-rooms-section{padding:12px!important;margin-top:9px!important;border-radius:15px!important;border:1px solid rgba(77,230,255,.18)!important;background:linear-gradient(145deg,rgba(9,20,32,.98),rgba(5,11,18,.98))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 8px 22px rgba(0,0,0,.14)!important}
.smart-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.smart-room-card{min-width:0;padding:10px;border-radius:13px;border:1px solid rgba(120,170,220,.14);background:rgba(9,18,30,.82)}
.smart-room-head{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px}
.smart-room-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(77,230,255,.07);border:1px solid rgba(77,230,255,.14);font-size:18px}
.smart-room-head>div:nth-child(2){min-width:0}.smart-room-head b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smart-room-head small{display:block;margin-top:2px;font-size:7.5px;color:#71869b}.smart-room-actions{display:flex;gap:4px}.smart-mini-btn{min-width:28px!important;min-height:28px!important;padding:4px 6px!important;font-size:9px!important}
.smart-room-devices{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.smart-room-devices span{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:8px;background:rgba(255,255,255,.035);border:1px solid rgba(120,170,220,.10);font-size:7.5px;color:#a8b8c7;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smart-room-empty{margin-top:8px;padding:7px 8px;border-radius:8px;border:1px dashed rgba(120,170,220,.13);color:#657b90;font-size:7.5px}.smart-room-unassigned{display:flex;justify-content:space-between;gap:10px;margin-top:8px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.025);border:1px solid rgba(120,170,220,.09);font-size:8px;color:#8195a8}.smart-room-unassigned b{color:#a9bbcb}.smart-room-modal{width:min(520px,calc(100% - 24px));margin:0 auto}
@media(max-width:650px){.smart-room-grid{grid-template-columns:1fr}.smart-room-head{grid-template-columns:34px minmax(0,1fr) auto}.smart-room-icon{width:32px;height:32px;font-size:17px}}

/* STEP383 — Smart Home: echte Handy-/Tablet-Bedienung
   Schluss mit Mikro-Schrift und Mini-Touchflächen. Inhalte bleiben kompakt,
   aber interaktive Elemente sind auf Touch ausgelegt. */
.smart-home-page{
  }
.smart-home-page .smart-compact-head{
  padding:14px 15px!important;
  min-height:72px!important;
  border-radius:16px!important;
}
.smart-home-page .smart-compact-head .dash-kicker{font-size:10px!important;letter-spacing:1.8px!important}
.smart-home-page .smart-compact-head h2{font-size:22px!important;line-height:1.12!important}
.smart-home-page .smart-compact-head p{font-size:11px!important;line-height:1.3!important}
.smart-home-page .smart-online,.smart-home-page .smart-offline{min-height:36px!important;padding:8px 11px!important;font-size:10px!important}

.smart-home-page .smart-hero-universal{
  gap:14px!important;padding:16px!important;border-radius:18px!important;margin:10px 0!important;
}
.smart-home-page .smart-hero-universal h3{font-size:18px!important;line-height:1.2!important}
.smart-home-page .smart-hero-universal p{font-size:11px!important;line-height:1.4!important}
.smart-home-page .smart-check-big{min-width:128px!important;gap:3px 9px!important}
.smart-home-page .smart-check-big b{font-size:27px!important}
.smart-home-page .smart-check-big small{font-size:10px!important}

/* Konfigurationsleiste: auf dem Handy horizontal scrollbar statt fünf Mini-Buttons. */
.smart-home-page .smart-config-bar{
  display:flex!important;gap:8px!important;width:100%!important;margin:10px 0!important;
  overflow-x:auto!important;overflow-y:hidden!important;padding:2px 1px 6px!important;
  scrollbar-width:none!important;scroll-snap-type:x proximity;
}
.smart-home-page .smart-config-bar::-webkit-scrollbar{display:none!important}
.smart-home-page .smart-config-bar button{
  flex:0 0 112px!important;width:112px!important;min-width:112px!important;
  min-height:68px!important;padding:9px 10px!important;border-radius:14px!important;
  align-items:flex-start!important;justify-content:center!important;scroll-snap-align:start;
}
.smart-home-page .smart-config-bar button span{font-size:20px!important;line-height:20px!important}
.smart-home-page .smart-config-bar button b{font-size:12px!important;line-height:14px!important}
.smart-home-page .smart-config-bar button small{font-size:9px!important;line-height:11px!important}

.smart-home-page .smart-section,
.smart-home-page .smart-universal-section,
.smart-home-page .smart-integration-universal,
.smart-home-page .smart-rooms-section{
  padding:13px!important;margin-top:10px!important;border-radius:16px!important;
}
.smart-home-page .smart-section-head{gap:10px!important;margin-bottom:10px!important}
.smart-home-page .smart-section-head h3{font-size:16px!important;line-height:1.2!important}
.smart-home-page .smart-section-head .dash-kicker{font-size:9px!important;letter-spacing:1.5px!important}
.smart-home-page .smart-config-sub{font-size:10px!important;line-height:1.35!important;display:block!important}

/* Alle primären Smart-Aktionen: echte Touchfläche. */
.smart-home-page .smart-section-head>button,
.smart-home-page .smart-integration-head-actions>button,
.smart-home-page .smart-home-page button.smart-add-device-btn,
.smart-home-page .smart-automation-section .smart-actions-head button,
.smart-home-page .smart-rooms-section>.smart-section-head>button{
  min-height:46px!important;padding:10px 14px!important;border-radius:12px!important;
  font-size:12px!important;font-weight:900!important;white-space:nowrap!important;
}

.smart-home-page .smart-check-grid{gap:8px!important;margin:10px 0!important}
.smart-home-page .smart-check-grid>div{min-height:66px!important;padding:11px 8px!important;border-radius:13px!important;display:flex;flex-direction:column;justify-content:center}
.smart-home-page .smart-check-grid b{font-size:21px!important;line-height:24px!important}
.smart-home-page .smart-check-grid small{font-size:9px!important;line-height:12px!important}

/* Standards: 2-spaltig am Handy, 3-spaltig am Tablet/Desktop. */
.smart-home-page .smart-standard-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:10px 0!important}
.smart-home-page .smart-standard-card{
  min-height:76px!important;padding:11px!important;border-radius:14px!important;
  grid-template-columns:34px minmax(0,1fr)!important;gap:2px 9px!important;
}
.smart-home-page .smart-standard-card>span{font-size:22px!important}
.smart-home-page .smart-standard-card b{font-size:12px!important;line-height:1.15!important}
.smart-home-page .smart-standard-card small{font-size:9px!important;line-height:1.25!important}

/* Geräte-/Connector-Zeilen */
.smart-home-page .smart-device-row,
.smart-home-page .smart-connector-row{
  min-height:62px!important;padding:10px 11px!important;border-radius:13px!important;gap:10px!important;
}
.smart-home-page .smart-device-icon,.smart-home-page .smart-connector-icon{width:40px!important;height:40px!important;font-size:21px!important;border-radius:12px!important}
.smart-home-page .smart-device-main b,.smart-home-page .smart-connector-row b{font-size:12px!important;line-height:1.15!important}
.smart-home-page .smart-device-main small,.smart-home-page .smart-connector-row small{font-size:9px!important;line-height:1.25!important}
.smart-home-page .smart-mini-btn{min-width:38px!important;min-height:38px!important;padding:7px 9px!important;font-size:13px!important;border-radius:10px!important}

.smart-home-page .smart-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
.smart-home-page .smart-room-card{padding:11px!important;border-radius:14px!important}
.smart-home-page .smart-room-head{grid-template-columns:40px minmax(0,1fr) auto!important;gap:9px!important}
.smart-home-page .smart-room-icon{width:38px!important;height:38px!important;font-size:20px!important;border-radius:11px!important}
.smart-home-page .smart-room-head b{font-size:12px!important}
.smart-home-page .smart-room-head small{font-size:9px!important}
.smart-home-page .smart-room-devices span{padding:6px 8px!important;font-size:9px!important;border-radius:9px!important}
.smart-home-page .smart-room-empty,.smart-home-page .smart-room-unassigned{font-size:9px!important;line-height:1.3!important}

/* Szenen & Automationen */
.smart-home-page .smart-template-grid{gap:8px!important}
.smart-home-page .smart-template-grid button{
  min-height:62px!important;padding:11px!important;border-radius:13px!important;text-align:left!important;
}
.smart-home-page .smart-template-grid button b{font-size:12px!important;line-height:1.2!important}
.smart-home-page .smart-template-grid button small{font-size:9px!important;line-height:1.3!important}
.smart-home-page .smart-automation-card{min-height:64px!important;padding:10px 11px!important;border-radius:13px!important}
.smart-home-page .smart-automation-card b{font-size:12px!important}
.smart-home-page .smart-automation-card small{font-size:9px!important;line-height:1.3!important}
.smart-home-page .smart-auto-actions{gap:6px!important}
.smart-home-page .smart-auto-actions button{min-width:38px!important;min-height:38px!important;padding:7px!important;font-size:13px!important}
.smart-home-page .smart-switch{min-width:44px!important;min-height:32px!important}
.smart-home-page .smart-empty{padding:13px!important;border-radius:13px!important}
.smart-home-page .smart-empty b{font-size:11px!important;line-height:1.3!important}
.smart-home-page .smart-empty small{font-size:9px!important;line-height:1.4!important}
.smart-home-page .smart-presence-note,.smart-home-page .smart-home-note{font-size:9px!important;line-height:1.45!important}

/* Kleine Telefone: niemals alles auf eine Mini-Zeile quetschen. */
@media(max-width:600px){
  .smart-home-page .smart-hero-universal{flex-direction:column!important;align-items:stretch!important}
  .smart-home-page .smart-check-big{grid-template-columns:auto auto;min-width:0!important;text-align:left!important;align-self:flex-start}
  .smart-home-page .smart-standard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .smart-home-page .smart-room-grid{grid-template-columns:1fr!important}
  .smart-home-page .smart-section-head{align-items:flex-start!important}
  .smart-home-page .smart-section-head>button,
  .smart-home-page .smart-integration-head-actions>button{flex:0 0 auto!important}
}
@media(max-width:390px){
  .smart-home-page .smart-compact-head{padding:12px!important}
  .smart-home-page .smart-compact-head h2{font-size:20px!important}
  .smart-home-page .smart-hero-universal{padding:13px!important}
  .smart-home-page .smart-hero-universal h3{font-size:17px!important}
  .smart-home-page .smart-hero-universal p{font-size:10.5px!important}
  .smart-home-page .smart-section{padding:11px!important}
  .smart-home-page .smart-section-head h3{font-size:15px!important}
  .smart-home-page .smart-section-head>button,
  .smart-home-page .smart-integration-head-actions>button{min-height:44px!important;padding:9px 11px!important;font-size:11px!important}
  .smart-home-page .smart-config-bar button{flex-basis:104px!important;width:104px!important;min-width:104px!important}
}
/* Tablet: etwas mehr Luft, aber weiterhin kompakt. */
@media(min-width:601px) and (max-width:900px){
  .smart-home-page .smart-standard-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .smart-home-page .smart-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .smart-home-page .smart-device-list,.smart-home-page .smart-connector-list{gap:8px!important}
}

/* STEP384 — Smart Touch/Compact Polish
   Ziel: gleiche Informationsdichte wie der kompakte Vorrat, aber weiterhin sauber bedienbar.
   Keine riesigen CTA-Flächen innerhalb der Smart-Karten. */
.smart-home-page .smart-section-head>button,
.smart-home-page .smart-integration-head-actions>button,
.smart-home-page .smart-rooms-section>.smart-section-head>button,
.smart-home-page .smart-automation-section .smart-actions-head>button{
  min-height:38px!important;
  height:38px!important;
  max-width:150px!important;
  padding:7px 11px!important;
  border-radius:10px!important;
  font-size:11px!important;
  line-height:1!important;
  flex:0 0 auto!important;
}
.smart-home-page .smart-section-head>button.smart-add-device-btn{min-height:38px!important;height:38px!important}
.smart-home-page .smart-config-bar{gap:6px!important;margin:8px 0!important;padding:1px 1px 4px!important}
.smart-home-page .smart-config-bar button{
  flex-basis:82px!important;width:82px!important;min-width:82px!important;
  min-height:56px!important;height:56px!important;padding:7px 7px!important;border-radius:11px!important;
}
.smart-home-page .smart-config-bar button span{font-size:17px!important;line-height:17px!important}
.smart-home-page .smart-config-bar button b{font-size:11px!important;line-height:12px!important}
.smart-home-page .smart-config-bar button small{font-size:8px!important;line-height:10px!important}
.smart-home-page .smart-check-grid>div{min-height:58px!important;padding:8px 7px!important;border-radius:11px!important}
.smart-home-page .smart-check-grid b{font-size:19px!important;line-height:21px!important}
.smart-home-page .smart-check-grid small{font-size:8px!important;line-height:10px!important}
.smart-home-page .smart-standard-grid{gap:6px!important;margin:8px 0!important}
.smart-home-page .smart-standard-card{min-height:62px!important;padding:8px!important;border-radius:11px!important;grid-template-columns:28px minmax(0,1fr)!important;gap:2px 7px!important}
.smart-home-page .smart-standard-card>span{font-size:19px!important}
.smart-home-page .smart-standard-card b{font-size:11px!important;line-height:1.1!important}
.smart-home-page .smart-standard-card small{font-size:8px!important;line-height:1.15!important}
.smart-home-page .smart-device-row,.smart-home-page .smart-connector-row{min-height:54px!important;padding:8px 9px!important;border-radius:11px!important;gap:8px!important}
.smart-home-page .smart-device-icon,.smart-home-page .smart-connector-icon{width:34px!important;height:34px!important;font-size:18px!important;border-radius:10px!important}
.smart-home-page .smart-device-main b,.smart-home-page .smart-connector-row b{font-size:11px!important}
.smart-home-page .smart-device-main small,.smart-home-page .smart-connector-row small{font-size:8px!important}
.smart-home-page .smart-mini-btn{min-width:32px!important;min-height:32px!important;height:32px!important;padding:5px 7px!important;font-size:11px!important;border-radius:9px!important}
.smart-home-page .smart-room-grid{gap:7px!important}
.smart-home-page .smart-room-card{padding:9px!important;border-radius:11px!important}
.smart-home-page .smart-room-head{grid-template-columns:34px minmax(0,1fr) auto!important;gap:7px!important}
.smart-home-page .smart-room-icon{width:32px!important;height:32px!important;font-size:17px!important;border-radius:9px!important}
.smart-home-page .smart-room-head b{font-size:11px!important}
.smart-home-page .smart-room-head small{font-size:8px!important}
.smart-home-page .smart-room-devices span{padding:5px 6px!important;font-size:8px!important;border-radius:8px!important}
.smart-home-page .smart-template-grid{gap:6px!important}
.smart-home-page .smart-template-grid button{min-height:54px!important;padding:8px!important;border-radius:11px!important}
.smart-home-page .smart-template-grid button b{font-size:11px!important}
.smart-home-page .smart-template-grid button small{font-size:8px!important}
.smart-home-page .smart-automation-card{min-height:56px!important;padding:8px 9px!important;border-radius:11px!important}
.smart-home-page .smart-automation-card b{font-size:11px!important}
.smart-home-page .smart-automation-card small{font-size:8px!important}
.smart-home-page .smart-auto-actions{gap:4px!important}
.smart-home-page .smart-auto-actions button{min-width:32px!important;min-height:32px!important;height:32px!important;padding:5px!important;font-size:11px!important}
@media(max-width:600px){
  .smart-home-page .smart-section-head>button,
  .smart-home-page .smart-integration-head-actions>button,
  .smart-home-page .smart-rooms-section>.smart-section-head>button,
  .smart-home-page .smart-automation-section .smart-actions-head>button{
    max-width:140px!important;height:36px!important;min-height:36px!important;padding:6px 9px!important;font-size:10px!important;
  }
  .smart-home-page .smart-config-bar button{flex-basis:78px!important;width:78px!important;min-width:78px!important;height:54px!important;min-height:54px!important}
}
@media(max-width:390px){
  .smart-home-page .smart-section-head>button,
  .smart-home-page .smart-integration-head-actions>button{max-width:132px!important;font-size:9.5px!important}
  .smart-home-page .smart-config-bar button{flex-basis:74px!important;width:74px!important;min-width:74px!important}
}

/* STEP385 — Smart final compactness: Vorrat-level density without tiny tap targets */
.smart-home-page .smart-section-head>button,
.smart-home-page .smart-integration-head-actions>button,
.smart-home-page .smart-rooms-section>.smart-section-head>button,
.smart-home-page .smart-automation-section .smart-actions-head>button{
  width:auto!important;
  max-width:150px!important;
  min-width:0!important;
  flex:0 0 auto!important;
  min-height:36px!important;
  height:36px!important;
  padding:7px 11px!important;
  font-size:10.5px!important;
  border-radius:9px!important;
  white-space:nowrap!important;
}
.smart-home-page .smart-config-bar button{
  flex:0 0 78px!important;
  width:78px!important;
  min-width:78px!important;
  min-height:48px!important;
  height:48px!important;
  padding:5px 6px!important;
  border-radius:10px!important;
}
.smart-home-page .smart-standard-card{
  min-height:56px!important;
  padding:7px 8px!important;
  border-radius:10px!important;
}
.smart-home-page .smart-check-grid>div{min-height:54px!important;padding:7px!important}
.smart-home-page .smart-device-row,.smart-home-page .smart-connector-row{min-height:50px!important;padding:7px 8px!important}
.smart-home-page .smart-room-card{padding:8px!important}
.smart-home-page .smart-template-grid button{min-height:50px!important;padding:7px!important}
.smart-home-page .smart-automation-card,.smart-home-page .smart-scene-card{min-height:52px!important;padding:7px 8px!important}
.smart-home-page .smart-scene-list{display:grid;gap:6px}
.smart-home-page .smart-scene-card{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(255,255,255,.08);background:rgba(10,20,34,.72);border-radius:11px}
.smart-home-page .smart-scene-card>div:first-child{min-width:0;display:grid;gap:2px}
.smart-home-page .smart-scene-card b,.smart-home-page .smart-scene-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.smart-home-page .smart-action-row{grid-template-columns:72px minmax(110px,1fr) 105px minmax(70px,.7fr) 32px!important;gap:5px!important}
.smart-home-page .smart-action-row select,.smart-home-page .smart-action-row input{min-height:34px!important;height:34px!important;padding:5px 7px!important;font-size:10px!important}
.smart-home-page .smart-action-row button{min-width:32px!important;min-height:32px!important;height:32px!important;padding:5px!important}
@media(max-width:600px){
 .smart-home-page .smart-section-head>button,.smart-home-page .smart-integration-head-actions>button,.smart-home-page .smart-rooms-section>.smart-section-head>button,.smart-home-page .smart-automation-section .smart-actions-head>button{max-width:140px!important;min-height:34px!important;height:34px!important;padding:6px 9px!important;font-size:10px!important}
 .smart-home-page .smart-config-bar button{flex-basis:72px!important;width:72px!important;min-width:72px!important;height:46px!important;min-height:46px!important}
 .smart-home-page .smart-action-row{grid-template-columns:64px minmax(100px,1fr) 92px 70px 30px!important}
}
@media(max-width:390px){
 .smart-home-page .smart-section-head>button,.smart-home-page .smart-integration-head-actions>button{max-width:132px!important;font-size:9.5px!important}
 .smart-home-page .smart-config-bar button{flex-basis:68px!important;width:68px!important;min-width:68px!important}
}

/* STEP386 — Smart modal CTA correction
   Modals dürfen nicht wie Vollbild-Touchkacheln aussehen. Vorrat-Dichte als Referenz. */
.smart-home-page ~ #modal .smart-provider-modal .smart-builder-actions,
#modal .smart-provider-modal .smart-builder-actions,
#modal .smart-connector-modal .smart-builder-actions,
#modal .smart-device-modal .smart-builder-actions,
#modal .smart-automation-builder .smart-builder-actions,
#modal .smart-builder-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin-top:12px!important;
}
#modal .smart-builder-actions button{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:190px!important;
  min-height:38px!important;
  height:38px!important;
  padding:7px 13px!important;
  border-radius:9px!important;
  font-size:11px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
#modal .smart-provider-modal .smart-builder-actions button{
  max-width:190px!important;
}
#modal .smart-provider-modal .smart-builder-actions button:last-child{
  min-width:150px!important;
}
#modal .smart-connector-modal .smart-builder-actions button,
#modal .smart-device-modal .smart-builder-actions button{
  max-width:190px!important;
}
#modal .smart-connector-modal .smart-builder-actions button:first-child,
#modal .smart-device-modal .smart-builder-actions button:first-child{
  max-width:120px!important;
}
@media(max-width:560px){
  #modal .smart-builder-actions{
    display:flex!important;
    justify-content:flex-end!important;
    gap:7px!important;
  }
  #modal .smart-builder-actions button,
  #modal .smart-provider-modal .smart-builder-actions button,
  #modal .smart-connector-modal .smart-builder-actions button,
  #modal .smart-device-modal .smart-builder-actions button{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:180px!important;
    min-height:36px!important;
    height:36px!important;
    padding:6px 11px!important;
    font-size:10px!important;
  }
  #modal .smart-provider-modal .smart-builder-actions button:last-child{min-width:138px!important}
}
@media(max-width:390px){
  #modal .smart-builder-actions button,
  #modal .smart-provider-modal .smart-builder-actions button{
    min-height:34px!important;
    height:34px!important;
    padding:5px 9px!important;
    font-size:9.5px!important;
  }
  #modal .smart-provider-modal .smart-builder-actions button:last-child{min-width:126px!important}
}

.smart-code-line{display:block;margin:6px 0 10px;padding:8px 9px;border-radius:8px;background:rgba(0,0,0,.22);border:1px solid rgba(120,160,200,.16);font:10px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;color:#c9d9e8;word-break:break-all}.smart-provider-modal .smart-service-note b{display:block;margin-bottom:3px}.smart-provider-modal input{max-width:100%}

/* STEP387 — real service connection UI */
.smart-service-note{display:block;margin:8px 0;padding:9px 10px;border:1px solid rgba(100,140,180,.22);border-radius:10px;background:rgba(8,17,28,.65);color:#8296aa;font-size:9px;line-height:1.45}.smart-service-note b{color:#b8c9d9}.smart-provider-modal label{display:block;font-size:9px;font-weight:900;color:#9eb1c4;margin-top:9px}.smart-provider-modal label input{display:block;width:100%;margin-top:4px}.smart-service-steps{margin:10px 0;padding-left:20px;color:#9fb1c3;font-size:10px;line-height:1.55}.smart-service-steps li{margin:4px 0}.smart-provider-modal .smart-builder-actions{display:flex!important;justify-content:flex-end!important;gap:7px!important;align-items:center!important;flex-wrap:wrap!important}.smart-provider-modal .smart-builder-actions button{min-height:36px!important;height:36px!important;padding:0 13px!important;font-size:10px!important;border-radius:9px!important}.smart-provider-modal .smart-builder-actions button:last-child{min-width:0!important}@media(max-width:560px){.smart-provider-modal .smart-builder-actions{justify-content:flex-end!important}.smart-provider-modal .smart-builder-actions button{height:34px!important;min-height:34px!important;padding:0 11px!important;font-size:9px!important}.smart-service-note{font-size:8.5px}.smart-service-steps{font-size:9px}}



/* STEP395 — SMART DESIGN CLEANUP
   One authoritative mobile layout for the Smart tab.
   Historical Smart override layers were removed above this block.
*/
.smart-home-page.smart-compact{padding:0 1px 8px!important;box-sizing:border-box}
.smart-home-page .smart-compact-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 6px;padding:9px 10px!important;min-height:57px;border:1px solid rgba(54,88,120,.42);border-radius:11px;background:linear-gradient(145deg,rgba(10,19,31,.96),rgba(5,10,17,.98));box-sizing:border-box}
.smart-home-page .smart-compact-head>div{min-width:0}
.smart-home-page .smart-compact-head .dash-kicker{font-size:7px!important;line-height:8px;letter-spacing:1.25px}
.smart-home-page .smart-compact-head h2{font-size:17px!important;line-height:18px;margin:1px 0!important}
.smart-home-page .smart-compact-head p{font-size:7px!important;line-height:9px;margin:0;color:#8194a9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.smart-home-page .smart-online,.smart-home-page .smart-offline{font-size:6px!important;line-height:7px;white-space:nowrap;padding:3px 5px!important;min-height:0;border-radius:6px}

.smart-home-page .smart-hero-universal{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 6px!important;padding:9px 10px!important;min-height:61px;border-radius:11px!important;box-sizing:border-box}
.smart-home-page .smart-hero-universal .dash-kicker{font-size:7px!important;line-height:8px;letter-spacing:1.1px}
.smart-home-page .smart-hero-universal h3{font-size:11px!important;line-height:12px;margin:1px 0 2px!important}
.smart-home-page .smart-hero-universal p{font-size:6px!important;line-height:7px;margin:0!important;max-width:250px}
.smart-home-page .smart-check-big{display:grid;grid-template-columns:22px auto;gap:0 3px;flex:0 0 67px;align-items:center;text-align:right}
.smart-home-page .smart-check-big b{font-size:15px!important;line-height:15px;grid-column:1}
.smart-home-page .smart-check-big small{font-size:5.5px!important;line-height:6px;grid-column:2;text-align:left;white-space:nowrap}

.smart-home-page .smart-config-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:0 0 6px!important}
.smart-home-page .smart-config-bar button{height:42px!important;min-height:42px!important;padding:4px 1px!important;border-radius:8px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}
.smart-home-page .smart-config-bar button span{font-size:11px!important;line-height:11px}
.smart-home-page .smart-config-bar button b{font-size:6px!important;line-height:7px}
.smart-home-page .smart-config-bar button small{font-size:5px!important;line-height:6px}

.smart-home-page .smart-section,.smart-home-page .smart-integrations-panel{margin:5px 0!important;padding:8px!important;border-radius:11px!important;box-sizing:border-box}
.smart-home-page .smart-section-head,.smart-home-page .smart-provider-section-head{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:5px!important}
.smart-home-page .smart-section-head>div,.smart-home-page .smart-provider-section-head>div{min-width:0}
.smart-home-page .smart-section-head .dash-kicker,.smart-home-page .smart-provider-section-head .dash-kicker{font-size:6px!important;line-height:7px;letter-spacing:1px}
.smart-home-page .smart-section-head h3,.smart-home-page .smart-provider-section-head h3{font-size:11px!important;line-height:12px;margin:1px 0!important}
.smart-home-page .smart-config-sub,.smart-home-page .smart-provider-section-head small{font-size:5.5px!important;line-height:6px!important}
.smart-home-page .smart-section-head>button,.smart-home-page .smart-integration-head-actions>button,.smart-home-page .smart-rooms-section>.smart-section-head>button{height:27px!important;min-height:27px!important;max-width:88px!important;padding:4px 6px!important;border-radius:7px!important;font-size:6px!important;line-height:7px}

.smart-home-page .smart-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px!important;margin:5px 0!important}
.smart-home-page .smart-check-grid>div{min-height:35px!important;padding:4px 2px!important;border-radius:7px!important}
.smart-home-page .smart-check-grid b{font-size:12px!important;line-height:12px}
.smart-home-page .smart-check-grid small{font-size:5px!important;line-height:6px}
.smart-home-page .smart-empty{padding:7px!important;border-radius:8px!important}
.smart-home-page .smart-empty b{font-size:6.5px!important;line-height:8px}
.smart-home-page .smart-empty small{font-size:5px!important;line-height:6.5px}

.smart-home-page .smart-standard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px!important;margin:5px 0!important}
.smart-home-page .smart-standard-card{min-height:42px!important;padding:5px!important;border-radius:7px!important;grid-template-columns:19px minmax(0,1fr)!important;gap:1px 4px!important}
.smart-home-page .smart-standard-card>span{font-size:11px!important}
.smart-home-page .smart-standard-card b{font-size:6.5px!important;line-height:7px}
.smart-home-page .smart-standard-card small{font-size:5px!important;line-height:6px}
.smart-home-page .smart-universal-note{font-size:5px!important;line-height:6px!important;margin:4px 0 0!important}

.smart-home-page .smart-provider-grid{display:grid;gap:4px!important}
.smart-home-page .smart-provider-card{min-height:39px!important;padding:5px 6px!important;border-radius:8px!important;grid-template-columns:25px minmax(0,1fr) auto!important;gap:5px!important}
.smart-home-page .smart-provider-icon{width:24px!important;height:24px!important;min-width:24px!important;border-radius:7px!important;font-size:13px!important}
.smart-home-page .smart-provider-copy{gap:0!important}
.smart-home-page .smart-provider-copy b{font-size:7px!important;line-height:8px}
.smart-home-page .smart-provider-copy small{font-size:5px!important;line-height:6px}
.smart-home-page .smart-provider-action{min-width:43px!important;height:20px!important;padding:3px 4px!important;border-radius:6px!important;font-size:5px!important}

.smart-home-page .smart-room-grid{display:grid;grid-template-columns:1fr;gap:4px!important}
.smart-home-page .smart-room-card{padding:6px!important;border-radius:8px!important}
.smart-home-page .smart-room-head{grid-template-columns:24px minmax(0,1fr) auto!important;gap:5px!important}
.smart-home-page .smart-room-icon{width:23px!important;height:23px!important;border-radius:7px!important;font-size:11px!important}
.smart-home-page .smart-room-head b{font-size:6.5px!important;line-height:7px}
.smart-home-page .smart-room-head small{font-size:5px!important;line-height:6px}
.smart-home-page .smart-room-devices{gap:2px!important;margin-top:4px!important}
.smart-home-page .smart-room-devices span{padding:3px 4px!important;font-size:5px!important}
.smart-home-page .smart-room-empty,.smart-home-page .smart-room-unassigned{font-size:5px!important;line-height:6px}

.smart-home-page .smart-template-grid{display:grid;gap:3px!important;margin-top:5px!important}
.smart-home-page .smart-template-grid button{min-height:37px!important;padding:5px 6px!important;border-radius:7px!important;text-align:left}
.smart-home-page .smart-template-grid button b{font-size:6.5px!important;line-height:7px}
.smart-home-page .smart-template-grid button small{font-size:5px!important;line-height:6px}
.smart-home-page .smart-automation-list{display:grid;gap:3px!important;margin-top:5px!important}
.smart-home-page .smart-automation-card{min-height:38px!important;padding:5px 6px!important;border-radius:7px!important}
.smart-home-page .smart-automation-card b{font-size:6.5px!important;line-height:7px}
.smart-home-page .smart-automation-card small{font-size:5px!important;line-height:6px!important;margin-top:1px!important}
.smart-home-page .smart-auto-actions{gap:3px!important}
.smart-home-page .smart-auto-actions button,.smart-home-page .smart-mini-btn{min-width:25px!important;min-height:25px!important;height:25px!important;padding:3px!important;font-size:8px!important}
.smart-home-page .smart-presence-note,.smart-home-page .smart-home-note{font-size:5px!important;line-height:6px!important;padding:6px!important;margin-top:5px!important;border-radius:8px!important}

@media(max-width:390px){
 .smart-home-page .smart-hero-universal p{max-width:210px}
 .smart-home-page .smart-config-bar button{height:40px!important;min-height:40px!important}
 .smart-home-page .smart-section,.smart-home-page .smart-integrations-panel{padding:7px!important}
}

/* STEP397 – Smart presence, location context and fair task takeover */
.smart-presence-section{border-color:rgba(53,212,255,.28)!important;background:linear-gradient(145deg,rgba(7,20,32,.94),rgba(4,9,16,.98))!important}
.smart-presence-pill{padding:6px 9px;border:1px solid rgba(53,212,255,.35);border-radius:999px;color:#dff7ff;background:rgba(12,52,72,.42);font-size:9px;white-space:nowrap}
.smart-presence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:7px 0}
.smart-presence-grid>div{padding:8px;border:1px solid rgba(58,95,126,.35);border-radius:9px;background:rgba(5,12,20,.72)}
.smart-presence-grid b{display:block;font-size:9px}.smart-presence-grid small{display:block;margin-top:3px;color:#8296aa;font-size:7px}
.smart-presence-actions{display:flex;gap:6px}.smart-presence-actions button{flex:1;padding:8px 9px;font-size:8px}
.smart-presence-section details{margin-top:7px;border-top:1px solid rgba(55,83,111,.25);padding-top:7px}.smart-presence-section summary{cursor:pointer;color:#b9c9d9;font-size:8px}.smart-presence-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px}.smart-presence-form label{display:flex;align-items:center;gap:5px;padding:6px;border:1px solid rgba(55,83,111,.3);border-radius:8px;color:#9aacbe;font-size:8px}.smart-presence-form input[type=number],.smart-presence-form select{margin-left:auto;min-width:85px;padding:5px;font-size:8px}.smart-presence-form button{grid-column:1/-1}
.shopping-location-prompt{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:0 0 7px;padding:9px;border:1px solid rgba(53,212,255,.35);border-radius:12px;background:linear-gradient(145deg,rgba(8,32,48,.95),rgba(5,13,22,.96));box-shadow:0 0 18px rgba(53,212,255,.08)}
.shopping-location-prompt>div:first-child{display:flex;align-items:center;gap:8px;min-width:0}.shopping-location-prompt>div:first-child>span{font-size:20px}.shopping-location-prompt b{display:block;font-size:11px}.shopping-location-prompt small{display:block;color:#91a6b7;font-size:8px;margin-top:2px}.shopping-location-prompt>div:last-child{display:flex;gap:5px}.shopping-location-prompt button{padding:7px 8px;font-size:8px;white-space:nowrap}
.task-claim{padding:5px 7px!important;font-size:8px!important;white-space:nowrap;align-self:center}
@media(max-width:650px){.smart-presence-grid{grid-template-columns:1fr}.smart-presence-form{grid-template-columns:1fr}.shopping-location-prompt{align-items:flex-start;flex-direction:column}.shopping-location-prompt>div:last-child{width:100%}.shopping-location-prompt button{flex:1}}

/* STEP398 – Smart Context Engine */
.smart-context-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;padding-top:8px;border-top:1px solid rgba(55,83,111,.25)}
.smart-context-preset{padding:9px;border:1px solid rgba(53,212,255,.18);border-radius:10px;background:rgba(6,18,28,.7);color:#eef5ff;text-align:left;cursor:pointer}
.smart-context-preset b{display:block;font-size:9px}.smart-context-preset small{display:block;margin-top:4px;color:#8296aa;font-size:7px}
.shopping-store-manager-row{display:flex;gap:6px;align-items:stretch}.shopping-store-manager-row+.shopping-store-manager-row{margin-top:7px}.shopping-store-manager-row>.smart-mini-btn{flex:0 0 auto;width:42px;padding:8px}
@media(max-width:600px){.smart-context-presets{grid-template-columns:1fr}.shopping-store-manager-row>.smart-mini-btn{width:38px}}

/* STEP406 – Einkauf-Artikelaktionen: hochwertiges Action-Sheet statt Baukasten-Kacheln */
.shopping-action-sheet{
  width:min(560px,calc(100vw - 28px))!important;
  height:auto!important;
  max-height:min(720px,calc(100svh - 34px))!important;
  overflow:hidden!important;
  padding:0!important;
  border-radius:28px!important;
  background:linear-gradient(160deg,#0c1726 0%,#08111d 55%,#070c15 100%)!important;
  border:1px solid rgba(82,142,196,.42)!important;
  box-shadow:0 32px 100px rgba(0,0,0,.78),0 0 0 1px rgba(255,255,255,.025) inset,0 0 42px rgba(31,126,190,.08)!important;
}
.shopping-action-header{
  display:grid;grid-template-columns:58px minmax(0,1fr) 44px;align-items:center;gap:13px;
  padding:19px 19px 17px;border-bottom:1px solid rgba(92,139,181,.16);
  background:linear-gradient(135deg,rgba(20,47,73,.36),rgba(6,14,24,.08));
}
.shopping-action-icon{
  width:58px;height:58px;border-radius:19px;display:grid;place-items:center;
  background:radial-gradient(circle at 35% 28%,rgba(86,225,199,.16),rgba(13,31,48,.9) 68%);
  border:1px solid rgba(88,160,208,.28);box-shadow:inset 0 1px rgba(255,255,255,.05),0 10px 25px rgba(0,0,0,.18);
}
.shopping-action-icon span{font-size:27px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35));}
.shopping-action-title{min-width:0}.shopping-action-title .dash-kicker{font-size:9px!important;letter-spacing:.2em;color:#ff6e8a!important;font-weight:900}.shopping-action-title h2{margin:3px 0 2px!important;font-size:25px!important;line-height:1.05!important;font-weight:900!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shopping-action-title small{display:block;color:#8498ad;font-size:10px;line-height:1.4}
.shopping-action-sheet .modal-close{width:44px!important;height:44px!important;min-width:44px!important;border-radius:15px!important;align-self:center!important;background:rgba(20,43,69,.82)!important;border:1px solid rgba(76,126,171,.3)!important;color:#dcecff!important;box-shadow:none!important}
.shopping-action-list{display:grid;gap:7px;padding:13px 14px 5px}
.shopping-action-row{
  position:relative;width:100%!important;min-height:64px!important;padding:10px 12px!important;border-radius:17px!important;
  border:1px solid rgba(91,132,170,.16)!important;display:grid!important;grid-template-columns:40px minmax(0,1fr) 22px!important;align-items:center!important;gap:11px!important;
  text-align:left!important;background:rgba(14,29,46,.72)!important;color:#eaf3fc!important;box-shadow:none!important;
  transition:transform .14s ease,border-color .14s ease,background .14s ease!important;
}
.shopping-action-row:active{transform:scale(.985)!important}
.shopping-action-row:hover{border-color:rgba(104,164,211,.35)!important;background:rgba(18,38,59,.9)!important}
.shopping-action-row-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.045);border:1px solid rgba(132,164,193,.13);font-size:18px}
.shopping-action-row-copy{min-width:0}.shopping-action-row-copy b{display:block;font-size:14px;line-height:1.15;font-weight:850}.shopping-action-row-copy small{display:block;margin-top:3px;color:#7f94aa;font-size:8.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shopping-action-row-arrow{font-size:27px;line-height:1;color:#6485a4;text-align:center}
.shopping-action-primary{background:linear-gradient(135deg,rgba(59,218,188,.18),rgba(31,117,112,.12))!important;border-color:rgba(76,225,195,.48)!important;box-shadow:inset 0 1px rgba(255,255,255,.04),0 8px 22px rgba(30,190,157,.07)!important}.shopping-action-primary .shopping-action-row-icon{background:rgba(68,224,191,.13);border-color:rgba(87,232,202,.3)}.shopping-action-primary .shopping-action-row-copy b{color:#72ead1}.shopping-action-primary .shopping-action-row-arrow{color:#5be0c6}
.shopping-action-edit .shopping-action-row-icon{color:#b9d8f6;background:rgba(57,112,163,.13);border-color:rgba(92,155,207,.25)}
.shopping-action-alt{background:linear-gradient(135deg,rgba(31,92,151,.17),rgba(20,47,77,.42))!important;border-color:rgba(62,132,205,.28)!important}.shopping-action-alt .shopping-action-row-icon{color:#9bcfff;background:rgba(50,129,207,.13);border-color:rgba(78,154,221,.25)}
.shopping-action-delete{background:rgba(78,24,40,.18)!important;border-color:rgba(133,52,73,.26)!important}.shopping-action-delete .shopping-action-row-icon{color:#ff8fa0;background:rgba(196,49,77,.09);border-color:rgba(214,73,100,.22)}.shopping-action-delete .shopping-action-row-copy b{color:#ff9aa8}.shopping-action-delete .shopping-action-row-arrow{color:#9c5365}
.shopping-action-cancel{width:100%;margin:3px 0 0!important;min-height:48px!important;border:0!important;background:transparent!important;color:#72879c!important;font-size:11px!important;font-weight:800!important;letter-spacing:.02em}.shopping-action-cancel:hover{color:#dcecff!important;background:rgba(255,255,255,.025)!important;border-radius:14px!important}
@media(max-width:560px){
  .shopping-action-sheet{width:calc(100vw - 18px)!important;max-height:calc(100svh - 20px)!important;border-radius:24px!important}
  .shopping-action-header{grid-template-columns:50px minmax(0,1fr) 42px;padding:16px 15px 14px;gap:11px}.shopping-action-icon{width:50px;height:50px;border-radius:17px}.shopping-action-icon span{font-size:24px}.shopping-action-title h2{font-size:21px!important}.shopping-action-title small{font-size:9px}.shopping-action-list{padding:11px 10px 4px;gap:6px}.shopping-action-row{min-height:60px!important;padding:9px 10px!important;border-radius:15px!important;grid-template-columns:37px minmax(0,1fr) 20px!important;gap:9px!important}.shopping-action-row-icon{width:37px;height:37px;border-radius:12px;font-size:17px}.shopping-action-row-copy b{font-size:12.5px}.shopping-action-row-copy small{font-size:7.8px}.shopping-action-row-arrow{font-size:23px}.shopping-action-cancel{min-height:44px!important}
}

/* STEP407 – Zeit & Verpflichtungen / Fairness UI */
.fair-time-commitments{margin-top:14px}
.fair-help-inline{display:block;color:var(--muted,#8d9bb2);font-size:.78rem;margin-top:3px}
.fair-time-list{display:grid;gap:8px;margin-top:10px}
.fair-time-row{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(104,148,205,.20);border-radius:14px;background:linear-gradient(135deg,rgba(15,28,48,.88),rgba(9,16,29,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.fair-time-main{min-width:0;flex:1}.fair-time-main b{display:block;font-size:.94rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fair-time-main small{display:block;margin-top:3px;color:var(--muted,#8d9bb2);font-size:.74rem;line-height:1.35}
.fair-time-remove{width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;border-radius:12px!important}
.fair-time-editor{margin-top:10px;padding:12px;border:1px solid rgba(70,180,255,.30);border-radius:16px;background:rgba(6,18,32,.82)}
.fair-time-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr .7fr 1fr;gap:8px}.fair-time-grid input,.fair-time-grid select{min-width:0}
.fair-time-editor-actions{display:flex;gap:8px;margin-top:9px}.fair-time-editor-actions button{flex:1}
.fair-time-note{margin-top:10px;color:var(--muted,#8d9bb2);font-size:.76rem;line-height:1.45}
.fair-member-card strong{font-size:.75rem;line-height:1.35}
@media(max-width:760px){
  .fair-time-grid{grid-template-columns:1fr 1fr}.fair-time-grid input:first-child{grid-column:1/-1}
  .fair-time-editor-actions{flex-direction:column}.fair-time-editor-actions button{width:100%}
}
@media(max-width:520px){
  .fair-time-grid{grid-template-columns:1fr}.fair-time-grid input:first-child{grid-column:auto}
  .fair-time-row{padding:10px}.fair-time-remove{width:36px!important;height:36px!important;min-width:36px!important}
}

/* STEP407 – Aufgaben: kleine, klare Zusatzfelder statt Kachel-Baukasten */
#houseTaskType,#houseTaskWeight,#houseTaskFlexibility{min-width:0}

@media(max-width:600px){.household-form{grid-template-columns:1fr}.house-auto-assign{grid-column:1/-1}}

/* STEP407 – Mobile readability audit: remove legacy micro-text on household cards */






.household-central-page .household-priority-wrap .central-section-title .dash-kicker{font-size:10px!important}






.household-central-page .household-central-panel .central-panel-head span{font-size:10px!important}
.household-central-page .household-central-panel .central-panel-head button{font-size:10px!important;min-height:32px!important}
.household-central-page .household-central-panel .waste-summary-title b{font-size:13px!important}
.household-central-page .household-central-panel .waste-summary-main small{font-size:10px!important}
.household-central-page .household-add-dashboard .central-section-head .dash-kicker{font-size:10px!important}







.household-central-page .household-plan-section .task-main b{font-size:13px!important}
.household-central-page .household-plan-section .task-main small{font-size:10px!important}
.household-central-page .household-plan-section .task-date{font-size:10px!important}
.household-central-page .household-plan-section .task-date small{font-size:9px!important}
@media(max-width:480px){
 .household-central-page .household-central-head .central-brand h1{font-size:19px!important}
 .household-central-page .household-central-head .central-brand p{font-size:11px!important}
 .household-central-page .household-central-stats .central-stat small{font-size:10px!important}
 .household-central-page .household-priority-wrap .central-section-title b{font-size:14px!important}
 .household-central-page .household-autopilot-card b{font-size:13px!important}
 .household-central-page .household-autopilot-card em{font-size:9px!important}
 .household-central-page .household-central-panel .central-panel-head span{font-size:9px!important}
 .household-central-page .household-central-panel .central-panel-head button{font-size:9px!important;min-height:30px!important}
 .household-central-page .house-add-main input{font-size:13px!important;min-height:44px!important}
 .household-central-page .household-plan-section .household-central-filter button{font-size:9px!important;min-height:32px!important}
 .household-central-page .household-plan-section .task-main b{font-size:12px!important}
 .household-central-page .household-plan-section .task-main small{font-size:9px!important}
}
/* STEP408 – Context Engine / intelligente, ruhige Hinweise */
.smart-context-modal{max-width:760px;margin:4vh auto;padding:22px;background:linear-gradient(145deg,#0b1321,#090d17 70%);border:1px solid rgba(87,153,220,.32);box-shadow:0 24px 80px rgba(0,0,0,.55)}
.smart-context-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.smart-context-summary>div{padding:13px 15px;border:1px solid rgba(120,160,210,.18);border-radius:16px;background:rgba(20,31,50,.72)}.smart-context-summary b{display:block;font-size:18px;color:#eef5ff}.smart-context-summary small{display:block;margin-top:3px;color:#91a3bb}
.smart-context-list{display:grid;gap:10px}.smart-context-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border-radius:18px;background:rgba(17,28,45,.84);border:1px solid rgba(110,150,205,.18)}.smart-context-row>span{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.055);font-size:22px}.smart-context-row b{display:block;font-size:15px;color:#f3f7ff}.smart-context-row small,.smart-context-row em{display:block;color:#91a3bb;font-style:normal;font-size:12px}.smart-context-row p{margin:3px 0 4px;color:#c8d3e1;font-size:13px;line-height:1.35}.smart-context-row button{min-width:118px}.smart-context-row.red{border-color:rgba(255,70,100,.3)}.smart-context-row.orange{border-color:rgba(255,171,60,.28)}.smart-context-row.purple{border-color:rgba(170,110,255,.28)}.smart-context-row.green{border-color:rgba(70,220,165,.25)}.smart-context-footer{margin-top:13px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.035);color:#9eafc4;font-size:12px;line-height:1.45}
@media(max-width:650px){.smart-context-modal{margin:2vh 10px;padding:16px}.smart-context-summary{grid-template-columns:1fr 1fr}.smart-context-summary>div:last-child{grid-column:1/-1}.smart-context-row{grid-template-columns:36px minmax(0,1fr);gap:9px}.smart-context-row>span{width:36px;height:36px;font-size:19px}.smart-context-row button{grid-column:2;justify-self:start;min-width:0;padding:10px 14px}.smart-context-row p{font-size:12px}}

/* STEP409 – Adaptive Alltagshilfe */
.preparedness-page .prep-mode-switch{grid-template-columns:1fr 1fr 1fr!important}
.preparedness-page .prep-mode-btn.active.adaptive{background:linear-gradient(145deg,rgba(64,51,112,.96),rgba(36,27,68,.98))!important;border-color:rgba(167,133,255,.55)!important;color:#eee7ff!important;box-shadow:inset 0 1px rgba(255,255,255,.06)!important}
.adaptive-support-panel{margin:0 0 10px;padding:15px;border:1px solid rgba(129,105,190,.35);border-radius:17px;background:linear-gradient(145deg,rgba(19,17,34,.97),rgba(7,12,20,.99));box-shadow:0 12px 30px rgba(0,0,0,.18)}


.adaptive-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.adaptive-info-grid>div{padding:9px;border-radius:11px;background:rgba(95,75,145,.08);border:1px solid rgba(115,94,166,.18)}.adaptive-info-grid b{display:block;font-size:9px;color:#dcd5f2}.adaptive-info-grid small{display:block;margin-top:3px;font-size:8px;line-height:1.4;color:#8190a5}
.adaptive-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.adaptive-option{min-width:0;display:grid;grid-template-columns:34px 1fr 18px;gap:8px;align-items:center;text-align:left;padding:9px;border-radius:12px;border:1px solid rgba(67,81,108,.6);background:linear-gradient(145deg,rgba(12,20,32,.96),rgba(7,12,20,.98));color:#e8eef5;cursor:pointer}.adaptive-option:hover{border-color:rgba(151,125,221,.45)}.adaptive-option.active{border-color:rgba(143,116,224,.46);background:linear-gradient(145deg,rgba(28,23,49,.98),rgba(9,14,24,.99))}.adaptive-option-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(139,111,220,.11);font-size:16px}.adaptive-option b{display:block;font-size:10px}.adaptive-option small{display:block;margin-top:2px;font-size:8px;line-height:1.35;color:#8291a5}.adaptive-option>strong{font-size:12px;color:#8e7ae1;text-align:center}
.adaptive-details{margin-top:8px;border:1px solid rgba(67,81,108,.55);border-radius:12px;background:rgba(5,10,17,.6);overflow:hidden}.adaptive-details summary{display:grid;grid-template-columns:28px 1fr 18px;gap:8px;align-items:center;padding:10px;cursor:pointer;list-style:none}.adaptive-details summary::-webkit-details-marker{display:none}.adaptive-details summary>span{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:rgba(78,112,153,.12)}.adaptive-details summary b{display:block;font-size:10px}.adaptive-details summary small{display:block;font-size:8px;color:#788a9f;margin-top:2px}.adaptive-details summary i{font-style:normal;color:#7f8fa1}.adaptive-detail-body{padding:0 10px 10px}.adaptive-check{display:flex;gap:8px;align-items:flex-start;padding:8px;border-radius:9px;background:rgba(255,255,255,.025)}.adaptive-check input{margin-top:2px;accent-color:#9f7cff}.adaptive-check b{display:block;font-size:9px}.adaptive-check small{display:block;margin-top:2px;font-size:8px;color:#8291a5}.adaptive-time-row{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.adaptive-time-row label{font-size:8px;color:#8190a5}.adaptive-time-row input{display:block;width:100%;margin-top:3px;box-sizing:border-box}
.adaptive-example{display:flex;gap:10px;align-items:flex-start;margin-top:9px;padding:11px;border-radius:12px;border:1px solid rgba(73,130,151,.24);background:linear-gradient(145deg,rgba(11,33,41,.68),rgba(6,14,22,.72))}.adaptive-example>span{font-size:22px}.adaptive-example b{font-size:10px}.adaptive-example p{margin:3px 0 0;font-size:9px;line-height:1.45;color:#93a4b6}
@media(max-width:650px){.preparedness-page .prep-mode-switch{grid-template-columns:1fr 1fr 1fr!important}.preparedness-page .prep-mode-btn{font-size:9px!important;min-height:38px!important}.adaptive-support-head{flex-direction:column}.adaptive-support-head h2{font-size:19px}.adaptive-master{align-self:flex-start}.adaptive-info-grid{grid-template-columns:1fr}.adaptive-option-grid{grid-template-columns:1fr}.adaptive-option{padding:8px}.adaptive-support-panel{padding:12px}}
@media(max-width:380px){.preparedness-page .prep-mode-btn{font-size:8px!important;padding-left:4px!important;padding-right:4px!important}.adaptive-support-head h2{font-size:18px}.adaptive-option small{font-size:7px}.adaptive-info-grid small{font-size:7px}}

/* STEP410 · Shared shopping session */
.shared-shopping-banner{display:flex;align-items:center;gap:12px;margin:10px 0;padding:14px 16px;border:1px solid rgba(239,51,64,.35);border-radius:18px;background:linear-gradient(135deg,rgba(239,51,64,.12),rgba(20,28,40,.9));box-shadow:0 10px 28px rgba(0,0,0,.16)}
.shared-shopping-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:rgba(239,51,64,.16);font-size:23px;flex:0 0 auto}
.shared-shopping-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.shared-shopping-copy span{font-size:10px;letter-spacing:.12em;font-weight:800;opacity:.72}.shared-shopping-copy b{font-size:14px}.shared-shopping-copy small{font-size:12px;line-height:1.35;opacity:.78}.shared-shopping-banner button{white-space:nowrap}
.shared-shopping-modal{max-width:520px}.shared-shopping-callout{margin:12px 0;padding:12px 14px;border-radius:14px;background:rgba(90,160,255,.1);border:1px solid rgba(90,160,255,.2);font-size:13px;line-height:1.4}.shared-shopping-qty{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shared-shopping-modal .row{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:14px}
@media(max-width:620px){.shared-shopping-banner{align-items:flex-start}.shared-shopping-banner button{align-self:center;padding:9px 11px}.shared-shopping-copy small{font-size:11px}.shared-shopping-modal .row{grid-template-columns:1fr}.shared-shopping-qty{grid-template-columns:1fr 1fr}}

/* STEP413 · persönlicher Alltagshelfer */

.adaptive-ai-badge{padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.12);font-size:11px;font-weight:800;white-space:nowrap;background:rgba(255,255,255,.05)}
.adaptive-ai-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.adaptive-ai-mode{appearance:none;text-align:left;border:1px solid rgba(255,255,255,.10);border-radius:15px;background:rgba(255,255,255,.035);padding:13px;color:inherit;cursor:pointer}.adaptive-ai-mode.active{border-color:rgba(255,255,255,.30);background:rgba(120,70,170,.15);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.adaptive-ai-mode b{display:block;font-size:13px}.adaptive-ai-mode small{display:block;margin-top:5px;line-height:1.35;opacity:.68}
.adaptive-ai-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.adaptive-ai-stats>div{padding:11px;border-radius:14px;background:rgba(255,255,255,.04);text-align:center}.adaptive-ai-stats b{display:block;font-size:20px}.adaptive-ai-stats small{opacity:.62;font-size:10px}
.adaptive-ai-learning{display:flex;gap:12px;align-items:flex-start;margin-top:12px;padding:13px;border-radius:15px;background:rgba(80,100,170,.10);border:1px solid rgba(120,140,220,.12)}.adaptive-ai-learning>span{font-size:23px}.adaptive-ai-learning b{display:block}.adaptive-ai-learning p{margin:3px 0;font-size:12px}.adaptive-ai-learning small{opacity:.62;line-height:1.4}
.adaptive-ai-principle{margin-top:12px;padding:12px;border-radius:13px;background:rgba(0,0,0,.20);font-size:12px}.adaptive-ai-card .adaptive-details{margin-top:12px}
@media(max-width:650px){.adaptive-ai-head{flex-direction:column}.adaptive-ai-grid{grid-template-columns:1fr}.adaptive-ai-stats{grid-template-columns:repeat(2,1fr)}}
.adaptive-ai-inferences{margin-top:14px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025)}
.adaptive-ai-inferences>b{display:block;margin-bottom:9px}
.adaptive-ai-inference{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid rgba(255,255,255,.06)}
.adaptive-ai-inference:first-of-type{border-top:0}
.adaptive-ai-inference>span{font-size:1.15rem;line-height:1.2}
.adaptive-ai-inference div{display:grid;gap:2px}
.adaptive-ai-inference small{opacity:.72;line-height:1.35}

/* STEP415 – adaptive daily helper */
.adaptive-daily-helper{margin:16px 0;padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:linear-gradient(145deg,rgba(24,24,31,.98),rgba(12,12,18,.96));box-shadow:0 12px 35px rgba(0,0,0,.2)}
.adaptive-daily-helper.pressure{border-color:rgba(255,90,90,.28)}
.adaptive-daily-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.adaptive-daily-head h2{margin:4px 0 7px}.adaptive-daily-head p{margin:0;max-width:720px;line-height:1.5}.adaptive-daily-pressure{white-space:nowrap;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.06);font-size:.82rem}.adaptive-daily-actions{display:flex;gap:9px;flex-wrap:wrap}.adaptive-daily-actions button{border-radius:12px;padding:11px 14px}@media(max-width:640px){.adaptive-daily-head{flex-direction:column}.adaptive-daily-pressure{align-self:flex-start}}

/* STEP416 · adaptive support modes */
.adaptive-support-modes{margin-top:14px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025)}
.adaptive-support-modes>div:first-child{display:grid;gap:3px}.adaptive-support-modes b{font-size:12px}.adaptive-support-modes small{font-size:9px;opacity:.66;line-height:1.4}
.adaptive-support-mode-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}
.adaptive-support-mode{appearance:none;text-align:left;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.035);padding:10px;color:inherit;cursor:pointer}.adaptive-support-mode.active{border-color:rgba(255,255,255,.30);background:rgba(120,70,170,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.adaptive-support-mode b{display:block;font-size:10px}.adaptive-support-mode small{display:block;margin-top:4px}
@media(max-width:650px){.adaptive-support-mode-grid{grid-template-columns:1fr 1fr}}

/* STEP417 – Finanzradar + Offline Warnzentrale */
.finance-v2-radar{border-color:rgba(82,146,190,.38)!important;background:linear-gradient(145deg,rgba(14,29,44,.88),rgba(5,11,18,.98))!important}
.finance-radar-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}.finance-radar-strip span{padding:9px;border:1px solid rgba(71,115,146,.25);border-radius:10px;background:rgba(3,10,17,.55);font-size:8px;color:#9ab3c5;line-height:1.3}.finance-radar-strip span:first-child{color:#9fe5c7}
.finance-intelligence-modal,.warning-center-modal{max-width:820px;margin:3vh auto;padding:20px;background:linear-gradient(145deg,#0b1321,#080d16 72%);border:1px solid rgba(86,144,190,.34);box-shadow:0 24px 80px rgba(0,0,0,.58)}
.finance-intel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.finance-intel-grid article{padding:12px;border:1px solid rgba(70,111,143,.24);border-radius:13px;background:rgba(18,31,46,.65)}.finance-intel-grid article>span{font-size:18px}.finance-intel-grid b{display:block;margin-top:4px;font-size:17px;color:#e6f3fb}.finance-intel-grid small{display:block;margin-top:2px;color:#8097aa;font-size:9px}.finance-intel-list{display:grid;gap:7px}.finance-intel-list>div{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(72,104,130,.2)}.finance-intel-list>div>span{font-size:19px}.finance-intel-list b{display:block;font-size:10px}.finance-intel-list small{display:block;margin-top:3px;color:#8499ab;font-size:9px;line-height:1.4}.finance-intel-note{margin-top:10px;padding:10px 12px;border-radius:11px;background:rgba(255,255,255,.03);color:#8194a7;font-size:8px;line-height:1.45}
.warning-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.warning-source-grid>div{padding:12px;border:1px solid rgba(75,103,131,.25);border-radius:13px;background:rgba(15,28,43,.72)}.warning-source-grid b{display:block;font-size:11px}.warning-source-grid small,.warning-source-grid strong{display:block;margin-top:4px}.warning-source-grid small{color:#71879b;font-size:8px}.warning-source-grid strong{color:#c9d8e5;font-size:10px}.warning-offline-note{padding:10px 12px;border-radius:11px;background:rgba(209,132,42,.08);border:1px solid rgba(209,132,42,.2);color:#a99a85;font-size:9px;line-height:1.4;margin-bottom:10px}.warning-alert-list{display:grid;gap:7px;margin-bottom:10px}.warning-alert-list article{padding:10px;border-left:3px solid rgba(228,78,96,.65);border-radius:8px;background:rgba(82,26,35,.18)}.warning-alert-list b{display:block;font-size:10px}.warning-alert-list small{display:block;margin-top:3px;color:#899bab;font-size:8px;line-height:1.4}.warning-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.warning-guide-grid details{border:1px solid rgba(65,92,118,.25);border-radius:11px;background:rgba(5,12,20,.5);overflow:hidden}.warning-guide-grid summary{display:grid;grid-template-columns:25px 1fr 14px;gap:7px;align-items:center;padding:9px;cursor:pointer;list-style:none}.warning-guide-grid summary::-webkit-details-marker{display:none}.warning-guide-grid summary>span{font-size:16px}.warning-guide-grid summary b{font-size:9px}.warning-guide-grid summary i{font-style:normal;color:#71869a}.warning-guide-grid details>div{padding:0 9px 9px}.warning-guide-grid p{display:flex;gap:6px;margin:5px 0;color:#899bab;font-size:8px;line-height:1.35}.warning-guide-grid p strong{color:#b7c6d3}.warning-center-launch{display:flex;align-items:center;gap:10px;margin:8px 0;padding:9px;border:1px solid rgba(77,116,145,.24);border-radius:12px;background:rgba(8,18,29,.55)}.warning-center-launch button{min-height:38px}.warning-center-launch span{color:#8095a8;font-size:8px}.warning-center-foot{margin-top:10px;color:#73889b;font-size:8px;line-height:1.4}
@media(max-width:650px){.finance-radar-strip{grid-template-columns:1fr}.finance-intel-grid{grid-template-columns:1fr 1fr}.finance-intelligence-modal,.warning-center-modal{margin:2vh 9px;padding:14px}.warning-source-grid,.warning-guide-grid{grid-template-columns:1fr}.warning-center-launch{align-items:flex-start;flex-direction:column}.warning-center-launch button{width:100%}}

/* STEP418 – Haushaltsintelligenz */
.hi-foot{margin-top:14px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.035);font-size:12px;opacity:.8}.uv-offline .central-intelligence-card{opacity:.94}
@media(max-width:620px){.central-intelligence-card{grid-template-columns:auto 1fr}.central-intelligence-card>strong{grid-column:2}.hi-action{grid-template-columns:auto 1fr}.hi-action>strong{grid-column:2}}
/* STEP419 – Household Memory */
.household-memory-modal{max-width:760px}.memory-principles{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.memory-principles span{padding:7px 10px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.03);font-size:11px;color:#b9c9d5}.memory-list{display:grid;gap:8px}.memory-row{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025)}.memory-row>span{font-size:22px;text-align:center}.memory-row b{display:block;font-size:12px}.memory-row small{display:block;color:#91a6b7;font-size:10px;margin-top:3px}.memory-row strong{font-size:11px;color:#d8e4ec}.hi-action.purple{border-color:rgba(171,117,255,.25)}
@media(max-width:640px){.memory-row{grid-template-columns:32px 1fr}.memory-row strong{grid-column:2}.central-memory-strip button{grid-template-columns:34px 1fr 16px}}
/* STEP420 – ruhige Entscheidungsebene */


.brain-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px;border-radius:15px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.075);margin-bottom:8px}.brain-row>span{font-size:20px}.brain-row b{display:block;font-size:12px}.brain-row small{display:block;margin-top:3px;font-size:10px;opacity:.68;line-height:1.35}.brain-row small+small{opacity:.52}.brain-good{padding:14px;border-radius:14px;background:rgba(53,201,138,.07);border:1px solid rgba(53,201,138,.15);font-size:12px}
@media(max-width:720px){.central-brain-head{grid-template-columns:1fr}.brain-columns{grid-template-columns:1fr}.brain-row{grid-template-columns:auto 1fr}.brain-row button{grid-column:2;justify-self:start}.central-brain{padding:15px}.central-brain-head h2{font-size:16px}}
.brain-row-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.brain-row-actions .ghost{border:1px solid rgba(255,255,255,.07);background:transparent;color:#91a6b7;border-radius:9px;padding:7px 8px;font-size:10px;cursor:pointer}.brain-row-actions .ghost:hover{background:rgba(255,255,255,.05);color:#dce7ef}
@media(max-width:720px){.brain-row-actions{grid-column:2;justify-content:flex-start}.brain-row-actions .secondary,.brain-row-actions .ghost{font-size:10px}}
.brain-row-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.brain-row-actions .ghost{border:1px solid rgba(255,255,255,.07);background:transparent;color:#91a6b7;border-radius:9px;padding:7px 8px;font-size:10px;cursor:pointer}.brain-row-actions .ghost:hover{background:rgba(255,255,255,.05);color:#dce7ef}
@media(max-width:720px){.brain-row-actions{grid-column:2;justify-content:flex-start}.brain-row-actions .secondary,.brain-row-actions .ghost{font-size:10px}}

/* STEP422 – Household Brain */
.central-brain-full{max-width:1050px}.brain-layer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0}.brain-layer-grid article{padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.025)}.brain-layer-grid span{font-size:20px;display:block}.brain-layer-grid b{display:block;font-size:20px;margin-top:5px}.brain-layer-grid small{color:#91a6b7;font-size:10px}.brain-section{margin-top:18px}.brain-section>.dash-kicker{display:block;margin-bottom:8px}.brain-link-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:11px 12px;margin-bottom:7px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025)}.brain-link-row>span{font-size:20px;text-align:center}.brain-link-row b{display:block;font-size:12px}.brain-link-row small{display:block;margin-top:3px;color:#91a6b7;font-size:10px;line-height:1.4}.brain-link-row strong{font-size:10px;color:#aebfd0}.brain-contract{margin-top:18px;padding:15px;border-radius:17px;border:1px solid rgba(165,108,255,.18);background:linear-gradient(135deg,rgba(70,43,91,.25),rgba(255,255,255,.02))}.brain-contract b{font-size:13px}.brain-contract p{font-size:11px;line-height:1.5;color:#aebdca;margin:7px 0 10px}.brain-contract div{display:flex;flex-wrap:wrap;gap:7px}.brain-contract span{font-size:9px;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06);color:#c3d0da}@media(max-width:720px){.brain-layer-grid{grid-template-columns:repeat(2,1fr)}.brain-link-row{grid-template-columns:30px 1fr}.brain-link-row strong{grid-column:2}.central-brain-full{padding:15px}}

/* STEP423 — Privacy-first Finanzen, Notfallpass und externe Rezeptwelt */
.finance-privacy-card{border:1px solid rgba(99,230,184,.18);background:linear-gradient(135deg,rgba(24,35,38,.92),rgba(18,24,30,.94));}
.finance-privacy-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.finance-privacy-pills span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.05);font-size:.78rem;color:#d8e4e8}
.emergency-pass-launch{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(135deg,rgba(55,20,24,.88),rgba(24,24,30,.94));}.emergency-pass-launch h3{margin:3px 0 5px}.emergency-pass-launch p{margin:0;max-width:700px;color:#b9c3c8;font-size:.9rem}.emergency-pass-security{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.emergency-pass-security span{padding:7px 10px;border-radius:999px;background:rgba(98,230,184,.08);border:1px solid rgba(98,230,184,.15);font-size:.78rem}.emergency-pass-create{width:100%;margin:4px 0 14px}.emergency-pass-list{display:grid;gap:9px}.emergency-pass-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}.emergency-pass-list article small{display:block;color:#9da9af;margin-top:4px}.emergency-pass-warning{margin:12px 0;padding:12px;border-radius:12px;background:rgba(255,183,77,.08);border:1px solid rgba(255,183,77,.16);font-size:.84rem;color:#d8dce0}.emergency-pass-link-box{display:grid;gap:10px;margin:16px 0}.emergency-pass-link-box code{display:block;overflow-wrap:anywhere;padding:12px;border-radius:12px;background:#0b0f13;border:1px solid rgba(255,255,255,.08);color:#c9d7dc;font-size:.76rem}.emergency-public-page{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 10%,rgba(196,32,51,.14),transparent 40%),#090b0e}.emergency-public-card{width:min(720px,100%);padding:28px}.emergency-public-icon{font-size:48px;margin-bottom:8px}.emergency-public-card h1{margin:4px 0 10px}.emergency-public-card>small{display:block;color:#89969c;margin-top:14px}.emergency-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.emergency-public-grid>div,.emergency-public-grid>article{padding:13px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.emergency-public-grid span{display:block;color:#8e9ba1;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.emergency-public-grid b{display:block;white-space:pre-wrap;line-height:1.45}.emergency-public-footer{padding:13px;border-radius:12px;background:rgba(239,51,64,.09);border:1px solid rgba(239,51,64,.18)}
.external-recipe-modal,.external-recipe-detail{max-width:900px}.external-recipe-search{display:grid;grid-template-columns:1fr auto;gap:8px;margin:14px 0}.external-recipe-results{display:grid;gap:8px;max-height:55vh;overflow:auto}.external-recipe-row{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:10px;text-align:left;padding:8px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.035);border-radius:13px;color:inherit}.external-recipe-row img{width:58px;height:58px;object-fit:cover;border-radius:10px}.external-recipe-row small{display:block;color:#9da9af;margin-top:3px}.external-recipe-image{width:100%;max-height:300px;object-fit:cover;border-radius:16px;margin:12px 0}.external-recipe-detail-grid{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:18px}.external-recipe-detail-grid>div{padding:14px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}.external-recipe-detail-grid b{display:block;margin-bottom:8px}.external-recipe-detail-grid span{display:block;margin:5px 0;color:#d7e0e4}.external-recipe-detail-grid p{white-space:normal;line-height:1.55}.external-recipe-attribution{display:block;margin-top:12px;color:#7f8c92;font-size:.75rem}
@media(max-width:700px){.emergency-pass-launch{align-items:flex-start;flex-direction:column}.emergency-pass-list article{align-items:flex-start;flex-direction:column}.emergency-public-grid,.external-recipe-detail-grid{grid-template-columns:1fr}.external-recipe-search{grid-template-columns:1fr}.finance-privacy-pills span{flex:1 1 auto}}

/* ===== STEP425 · ZENTRALE DESIGN SYSTEM / FOOD SUPPORT ===== */
:root{--z-green:#39d7a0}
button,.btn{font:inherit;letter-spacing:.01em}
button.primary,.btn.primary,button.secondary,.btn.secondary,button.ghost,.btn.ghost{min-height:40px;padding:9px 14px!important;border-radius:12px!important;font-weight:800!important;line-height:1.1!important;box-shadow:none!important;transition:transform .14s ease,filter .14s ease,border-color .14s ease,background .14s ease}
button.primary,.btn.primary{background:linear-gradient(135deg,#ef3340,#c51f2b)!important;border:1px solid rgba(255,104,114,.7)!important;color:#fff!important}
button.secondary,.btn.secondary{background:linear-gradient(135deg,#12599f,#1677d6)!important;border:1px solid rgba(53,168,255,.5)!important;color:#fff!important}
button.ghost,.btn.ghost{background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.09)!important;color:#cbd6df!important}
button.primary:hover,button.secondary:hover,button.ghost:hover,.btn:hover{transform:translateY(-1px);filter:brightness(1.06)}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(53,168,255,.7);outline-offset:2px}
input,select,textarea{min-height:42px;border-radius:12px!important;padding:9px 12px!important;color:#edf4f8!important;background:rgba(7,11,18,.92)!important;border:1px solid rgba(110,151,190,.26)!important;box-shadow:none!important}
textarea{min-height:92px;resize:vertical}
label{gap:6px}
.dash-head button,.modal-close,.editor-close,.today-cook-close{min-width:38px!important;width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;border-radius:11px!important;display:grid!important;place-items:center!important}
.adaptive-daily-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important}
.adaptive-daily-actions button{min-height:44px!important;padding:9px 10px!important;font-size:11px!important}
.adaptive-daily-actions button:first-child{box-shadow:none!important}
@media(max-width:640px){.adaptive-daily-actions{grid-template-columns:1fr 1fr!important}.adaptive-daily-actions button:first-child{grid-column:1/-1}}


.recipe-ref-search{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:stretch}
.recipe-ref-search input{min-width:0}
.recipe-ref-search>button{min-width:128px!important}
.recipe-ref-filters-compact{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto!important;gap:8px!important;align-items:center}
.recipe-ref-filters-compact select,.recipe-ref-filters-compact button{min-width:0!important;width:100%!important}
@media(max-width:760px){.recipe-ref-filters-compact{grid-template-columns:1fr 1fr!important}.recipe-ref-filters-compact .recipe-filter-reset,.recipe-ref-filters-compact .recipe-external-btn{grid-column:auto}}
@media(max-width:520px){.recipe-ref-search{grid-template-columns:1fr!important}.recipe-ref-search>button{width:100%!important}.recipe-ref-filters-compact{grid-template-columns:1fr!important}}
.recipe-ref-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;padding:8px!important}
.recipe-ref-actions button{min-height:34px!important;padding:6px 7px!important;border-radius:10px!important;font-size:9px!important;background:rgba(8,18,30,.92)!important;border:1px solid rgba(96,132,164,.24)!important;color:#c7d4df!important}
.recipe-ref-actions button:hover{border-color:rgba(53,168,255,.55)!important;background:rgba(20,44,70,.92)!important}
.recipe-wow-actions .recipe-ref-today,.recipe-wow-actions .recipe-ref-shopping{min-height:52px!important}


.food-support-modal{max-width:820px}.food-support-principles{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.food-support-principles span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);font-size:10px;color:#c3d0da}.food-support-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.food-support-mode{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;text-align:left;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:inherit}.food-support-mode>span{font-size:20px;text-align:center}.food-support-mode b{display:block;font-size:12px}.food-support-mode small{display:block;color:#93a2b2;font-size:10px;line-height:1.35;margin-top:3px}.food-support-mode strong{font-size:12px;opacity:.65}.food-support-mode.active{border-color:rgba(165,108,255,.55);background:rgba(87,51,120,.16);box-shadow:inset 0 0 0 1px rgba(165,108,255,.12)}.food-support-toggles{display:grid;gap:7px;margin:12px 0}.food-support-toggles label{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border-radius:13px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07)}.food-support-toggles input{min-height:auto;margin-top:3px}.food-support-toggles b,.food-support-toggles small{display:block}.food-support-toggles small{color:#92a0af;font-size:10px;margin-top:3px}.food-support-learning{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:13px;border-radius:14px;background:rgba(53,201,138,.055);border:1px solid rgba(53,201,138,.14)}.food-support-learning b{font-size:12px}.food-support-learning span{font-size:11px;color:#b8c6d0}.food-support-learning small{grid-column:1/-1;color:#91a0ad;font-size:10px}.food-support-note{margin-top:10px;padding:12px 13px;border-radius:13px;background:rgba(255,183,77,.055);border:1px solid rgba(255,183,77,.13);font-size:10px;color:#bfc7cd;line-height:1.5}.food-support-note b{color:#e3c98d}.food-feedback-box{margin:12px 0;padding:13px;border-radius:15px;border:1px solid rgba(165,108,255,.16);background:rgba(70,43,91,.12)}.food-feedback-box>b,.food-feedback-box small{display:block}.food-feedback-box small{font-size:10px;color:#8e9da9;margin-top:3px}.food-feedback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.food-feedback-grid button{min-height:36px;padding:7px 8px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:#d3dee7;font-size:10px;font-weight:800}.food-feedback-grid button:hover{border-color:rgba(165,108,255,.45);background:rgba(165,108,255,.09)}
@media(max-width:620px){.food-support-strip{grid-template-columns:1fr}.food-support-strip button{width:100%}.food-support-modes{grid-template-columns:1fr}.food-feedback-grid{grid-template-columns:1fr 1fr}}
.adaptive-food-link{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-top:10px;padding:13px 14px;border-radius:15px;border:1px solid rgba(165,108,255,.18);background:rgba(55,35,75,.16)}.adaptive-food-link>div{display:flex;gap:10px;align-items:flex-start}.adaptive-food-link>div>span{font-size:22px}.adaptive-food-link b,.adaptive-food-link small{display:block}.adaptive-food-link small{margin-top:3px;color:#93a1af;font-size:10px;line-height:1.4}.adaptive-food-link button{min-width:96px}@media(max-width:560px){.adaptive-food-link{grid-template-columns:1fr}.adaptive-food-link button{width:100%}}


/* STEP426 – Food Companion: natural language + household taste */


.food-companion-modal{max-width:820px}.food-companion-input{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:8px;margin:14px 0 9px}.food-companion-input input{height:46px!important;margin:0!important;border-radius:14px!important}.food-companion-input button{height:46px!important;border-radius:14px!important}.food-companion-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.food-companion-chips button{padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:#cbd6df;font-size:10px;font-weight:850}.food-companion-results{display:grid;gap:8px}.food-companion-result{padding:12px;border:1px solid rgba(73,101,132,.25);border-radius:15px;background:rgba(6,13,22,.72)}.food-companion-result-main{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px}.food-companion-result-main>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:rgba(165,108,255,.08);border:1px solid rgba(165,108,255,.16)}.food-companion-result-main b{display:block;font-size:13px}.food-companion-result-main small{display:block;color:#91a2b2;font-size:9px;margin-top:3px}.food-companion-result-main p{margin:5px 0 0;color:#b9c5cf;font-size:10px;line-height:1.35}.food-companion-result-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.food-companion-result-actions button{min-height:32px!important;padding:7px 9px!important;border-radius:10px!important;font-size:9px!important}.food-companion-footer{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.food-companion-footer span{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);font-size:9px;color:#94a3b2}
@media(max-width:620px){.food-companion-strip{grid-template-columns:1fr}.food-companion-strip button{width:100%}.food-companion-input{grid-template-columns:1fr}.food-companion-input button{width:100%}.food-companion-result-actions{display:grid;grid-template-columns:1fr 1fr}.food-companion-result-actions .primary{grid-column:1/-1}}

/* STEP427 · Persönliche To-do-Liste – privat, kompakt, ohne Termin */
.personal-things{margin-top:12px;padding:14px;border:1px solid rgba(53,168,255,.16);border-radius:16px;background:linear-gradient(180deg,rgba(12,24,38,.92),rgba(8,16,27,.92));box-shadow:0 8px 24px rgba(0,0,0,.12)}
.personal-things-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.personal-things-head>div{min-width:0}.personal-things-head b{display:block;font-size:15px;line-height:1.2}.personal-things-head small{display:block;color:#8fa3b5;font-size:10px;line-height:1.4;margin-top:3px}.personal-private-badge{flex:0 0 auto;padding:5px 8px;border-radius:999px;border:1px solid rgba(53,168,255,.25);background:rgba(20,104,170,.12);color:#9ed2ff;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.personal-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.personal-add input{min-height:42px!important;margin:0!important;font-size:12px!important}.personal-add button{min-height:42px!important;padding:8px 12px!important;font-size:10px!important;white-space:nowrap}
.personal-privacy-note{margin:8px 0 9px;padding:8px 10px;border-radius:10px;background:rgba(53,168,255,.045);border:1px solid rgba(53,168,255,.11);color:#8fa5b8;font-size:9px;line-height:1.4}
.personal-task-list{display:grid;gap:5px}.personal-task-row{display:grid;grid-template-columns:30px minmax(0,1fr) 28px;gap:8px;align-items:center;padding:8px 9px;border-radius:11px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055)}
.personal-task-row>div{min-width:0}.personal-task-row b{display:block;font-size:11px;line-height:1.25;overflow-wrap:anywhere}.personal-task-row small{display:block;color:#74899a;font-size:8px;margin-top:2px}.personal-check,.personal-delete{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;border-radius:8px!important;display:grid!important;place-items:center!important}.personal-check{border:1px solid rgba(53,168,255,.28)!important;background:rgba(53,168,255,.08)!important;color:#a8d8ff!important;font-size:15px!important}.personal-delete{border:1px solid rgba(255,255,255,.07)!important;background:rgba(255,255,255,.025)!important;color:#8293a1!important;font-size:15px!important}.personal-task-row.done{opacity:.58}.personal-task-row.done b{text-decoration:line-through}.personal-empty{padding:12px 10px;border:1px dashed rgba(255,255,255,.09);border-radius:10px;color:#7f94a5;font-size:10px;text-align:center}.personal-done{margin-top:8px}.personal-done summary{cursor:pointer;color:#9eafbd;font-size:9px;padding:5px 2px}
/* Smart: keine Mini-Schrift mehr – kompakt ja, unleserlich nein. */
.smart-home-page .smart-config-bar button b{font-size:8px!important;line-height:9px!important}.smart-home-page .smart-config-bar button small{font-size:7px!important;line-height:8px!important}.smart-home-page .smart-section-head>button,.smart-home-page .smart-integration-head-actions>button,.smart-home-page .smart-rooms-section>.smart-section-head>button{font-size:8px!important;line-height:9px!important}.smart-home-page .smart-template-grid button b{font-size:9px!important;line-height:10px!important}.smart-home-page .smart-template-grid button small{font-size:7px!important;line-height:8px!important}.smart-home-page .smart-auto-actions button,.smart-home-page .smart-mini-btn{font-size:9px!important}.smart-home-page .smart-service-note,.smart-home-page .smart-presence-section,.smart-home-page .shopping-location-prompt{font-size:10px}.smart-home-page .smart-service-steps{font-size:10px}
@media(max-width:560px){.personal-add{grid-template-columns:1fr}.personal-add button{width:100%}.personal-things{padding:12px}.personal-things-head b{font-size:14px}}

/* STEP427 · Lesbarkeit: keine 5–7px-Texte in sichtbaren Kernbereichen */
.uv-bottom-nav.uv-nav-7 .uv-nav small{font-size:9px!important;line-height:10px!important}.uv-bottom-nav.uv-nav-7 .uv-nav{font-size:11px!important}


/* STEP428 · Privates Tagebuch – lokal, ruhig, nicht medizinisch aufgeladen */

.journal-row>.danger{min-width:30px!important;width:30px!important;height:30px!important;padding:0!important;font-size:14px!important}.private-journal-editor{max-width:760px}.journal-scale-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.journal-scale{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:8px;align-items:center;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);font-size:10px}.journal-scale select{margin:0!important;min-height:34px!important;font-size:9px!important}.journal-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0}.journal-check{display:grid;grid-template-columns:20px 22px 1fr;gap:7px;align-items:center;padding:8px 9px;border-radius:11px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055);font-size:9px}.journal-check input{min-height:auto!important;margin:0!important}.journal-check span{font-size:16px;text-align:center}.journal-check b{font-size:9px}.journal-editor-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.journal-security-note{margin-top:10px;padding:10px;border-radius:11px;background:rgba(53,201,138,.045);border:1px solid rgba(53,201,138,.11);color:#92a9a0;font-size:9px;line-height:1.4}
@media(max-width:620px){.private-journal-intro{display:grid}.private-journal-intro button{width:100%}.journal-scale-grid,.journal-check-grid,.journal-report-range{grid-template-columns:1fr}.journal-scale{grid-template-columns:1fr}.journal-editor-actions{display:grid;grid-template-columns:1fr 1fr}.journal-editor-actions button{width:100%}}

/* Unsere Zentrale · STEP428 Design System: private diary + trusted observations */
.private-journal,
.diary-observation-panel{border-radius:16px;border:1px solid rgba(255,255,255,.075);background:linear-gradient(145deg,rgba(15,22,32,.96),rgba(9,14,22,.98));box-shadow:0 10px 28px rgba(0,0,0,.18)}

.private-journal-head,.diary-observation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.private-journal-head b,.diary-observation-head b{font-size:16px;letter-spacing:-.01em}
.private-journal-head small,.diary-observation-head small{display:block;margin-top:5px;color:#93a2b0;font-size:11px;line-height:1.45;max-width:680px}
.personal-private-badge{white-space:nowrap;padding:6px 9px;border-radius:999px;border:1px solid rgba(53,201,138,.22);background:rgba(53,201,138,.06);color:#a8c9bb;font-size:9px;letter-spacing:.08em;text-transform:uppercase}






.journal-check{min-height:44px;border-radius:11px;font-size:10px}.journal-check b{font-size:10px}
.journal-scale{min-height:48px;font-size:11px}.journal-scale select{font-size:10px!important}
.journal-security-note,.journal-privacy-note{font-size:10px;line-height:1.5}
.diary-observation-panel{margin-top:14px;padding:14px}
.diary-observation-head{align-items:center}
.diary-observation-head .dash-kicker{display:block;margin-bottom:3px}
.diary-observation-head button{white-space:nowrap;min-height:36px!important}
.diary-observation-list{display:grid;gap:8px;margin-top:12px}
.diary-observation-row{padding:12px;border-radius:13px;border:1px solid rgba(255,255,255,.065);background:rgba(255,255,255,.025)}
.diary-observation-row.pending{border-color:rgba(165,108,255,.22);background:linear-gradient(145deg,rgba(54,31,76,.20),rgba(255,255,255,.02))}
.diary-observation-meta{display:flex;align-items:center;gap:9px}.diary-observation-meta>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:rgba(165,108,255,.09);font-size:16px}.diary-observation-meta b{font-size:11px}.diary-observation-meta small{display:block;color:#8293a3;font-size:9px;margin-top:2px}
.diary-observation-row p{margin:10px 0 0;color:#d6dde4;font-size:12px;line-height:1.55}
.diary-observation-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.diary-observation-actions button{min-height:36px!important;font-size:10px!important;border-radius:10px!important}
.diary-observation-confirmed{margin-top:10px;padding:8px 10px;border-radius:9px;background:rgba(53,201,138,.06);border:1px solid rgba(53,201,138,.14);color:#9bc2b1;font-size:10px}
.diary-observation-note{margin-top:10px;padding:10px 11px;border-radius:10px;background:rgba(53,168,255,.045);border:1px solid rgba(53,168,255,.10);color:#93a4b3;font-size:10px;line-height:1.5}.diary-observation-note b{color:#c5d1da}
.diary-outgoing{margin-top:10px;border-top:1px solid rgba(255,255,255,.06);padding-top:9px}.diary-outgoing summary{cursor:pointer;color:#aab6c1;font-size:10px}.diary-outgoing summary span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;border-radius:999px;background:rgba(255,255,255,.06)}
.diary-outgoing>div{display:grid;gap:6px;margin-top:8px}.diary-outgoing-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px 9px;border-radius:10px;background:rgba(255,255,255,.022);border:1px solid rgba(255,255,255,.05)}.diary-outgoing-row b{font-size:10px}.diary-outgoing-row small{display:block;color:#8c9cab;font-size:9px;line-height:1.35;margin-top:2px}.diary-outgoing-row em{font-size:9px;color:#8f9fac;font-style:normal}
.diary-observation-editor{max-width:720px}.diary-observation-editor textarea{min-height:150px}.diary-observation-guidance{margin-top:9px;padding:10px 11px;border-radius:10px;background:rgba(165,108,255,.055);border:1px solid rgba(165,108,255,.13);color:#9faebe;font-size:10px;line-height:1.55}.diary-observation-guidance b{color:#c9d2db}
@media(max-width:620px){.private-journal-head,.diary-observation-head{display:grid}.private-journal-head .personal-private-badge{justify-self:start}.diary-observation-head button{width:100%}.diary-observation-actions{display:grid;grid-template-columns:1fr}.diary-observation-actions button{width:100%}.diary-outgoing-row{grid-template-columns:18px minmax(0,1fr)}.diary-outgoing-row em{grid-column:2}}

.diary-observation-correction{margin-top:8px}.diary-observation-correction button{font-size:9px!important;min-height:30px!important;opacity:.88}.diary-observation-row.accepted{border-color:rgba(53,201,138,.12)}.diary-observation-row.retracted,.diary-observation-row.ignored,.diary-observation-row.rejected{opacity:.72}.diary-observation-row.retracted{border-color:rgba(255,255,255,.05)}
/* STEP430 · Perspektiven + Zeit zurückgeben · bewusst kompakt und im Zentrale-System */
.diary-observation-perspective{margin-top:9px;padding:9px 10px;border-radius:10px;background:rgba(165,108,255,.045);border:1px solid rgba(165,108,255,.10);display:grid;gap:3px}.diary-observation-perspective b{font-size:9px;color:#c4b2d8}.diary-observation-perspective span{font-size:10px;line-height:1.45;color:#b7c4ce}.diary-observation-perspective.own{background:rgba(53,168,255,.04);border-color:rgba(53,168,255,.10)}.diary-response-box{display:grid;gap:5px;margin-top:10px}.diary-response-box textarea{min-height:72px}.central-time-card.calm{border-color:rgba(255,255,255,.07);background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(12,18,28,.92))}.household-time-modal{max-width:760px}.time-relief-kpi{display:flex;align-items:baseline;gap:10px;padding:14px 15px;border-radius:15px;background:rgba(53,201,138,.055);border:1px solid rgba(53,201,138,.12)}.time-relief-kpi b{font-size:28px}.time-relief-kpi span{font-size:11px;color:#9aabb8}.time-relief-members{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}.time-relief-members article{padding:11px 12px;border-radius:13px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025)}.time-relief-members b{display:block;font-size:11px}.time-relief-members strong{display:block;font-size:17px;margin-top:5px}.time-relief-members small{display:block;margin-top:2px;color:#8495a4;font-size:9px}.time-relief-note{margin:12px 0;padding:11px 12px;border-radius:12px;background:rgba(53,168,255,.045);border:1px solid rgba(53,168,255,.10);font-size:10px;line-height:1.5;color:#9aabb8}.time-relief-note b{color:#c5d2dc}@media(max-width:620px){.central-time-card{grid-template-columns:1fr}.time-relief-meta{justify-items:start}.time-relief-members{grid-template-columns:1fr}}


/* STEP431 — FINAL CLEANUP / STABILITY / DESKTOP BREITE / GESUNDHEITSAKTE
   Eine einzige abschließende Schicht für die getesteten Referenzprobleme.
   Keine neue Designwelt: vorhandenes Zentrale-System bleibt die Basis. */
html,body{background:#030508!important;}
body{overflow-x:hidden!important;}
.uv-app{
  position:relative!important;
  overflow-x:hidden!important;
  background:
    linear-gradient(rgba(3,5,8,.78),rgba(3,5,8,.96)),
    url("header-art-wide.webp") center top/cover fixed no-repeat!important;
}
.uv-main{
  position:relative!important;
  z-index:1!important;
  width:min(1180px,100%)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding-left:24px!important;
  padding-right:24px!important;
  box-sizing:border-box!important;
}
/* Übersicht: echtes Unsere-Zentrale-Logo statt Haus-im-Kasten. */
.dashboard-central .central-home-logo{
  width:54px!important;height:54px!important;flex:0 0 54px!important;
  object-fit:contain!important;border-radius:14px!important;
  filter:drop-shadow(0 5px 12px rgba(0,0,0,.34))!important;
}
/* Übersicht ruhiger: weniger Kachelgefühl, klare Hierarchie. */
.dashboard-central .central-card{max-width:none!important;background:linear-gradient(145deg,rgba(7,18,31,.94),rgba(2,8,15,.97))!important;}
.dashboard-central .central-stats{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:7px!important;margin-bottom:10px!important;}
.dashboard-central .central-stat{min-height:82px!important;padding:8px 8px 10px!important;border-radius:13px!important;}
.dashboard-central .central-stat span{width:30px!important;height:30px!important;border-radius:9px!important;font-size:17px!important;}
.dashboard-central .central-stat b{font-size:21px!important;margin-top:5px!important;}
.dashboard-central .central-stat small{font-size:8px!important;margin-top:2px!important;}
.dashboard-central .central-quick{padding:8px!important;margin-bottom:10px!important;border-radius:13px!important;}
.dashboard-central .central-quick-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;}
.dashboard-central .central-quick-grid button{min-height:52px!important;padding:6px 7px!important;border-radius:10px!important;grid-template-columns:24px 1fr!important;column-gap:5px!important;}
.dashboard-central .central-quick-grid span{font-size:16px!important;}
.dashboard-central .central-quick-grid b{font-size:8px!important;}
.dashboard-central .central-quick-grid small{font-size:6.5px!important;}
/* Keine Riesen-Buttons mehr in Vorsorge/Notfall. */
.preparedness-page .primary,.preparedness-page .secondary{min-height:38px!important;padding:8px 12px!important;border-radius:10px!important;font-size:11px!important;}
.preparedness-page .warning-center-launch .primary,.preparedness-page .emergency-pass-launch .primary{min-height:42px!important;font-size:11px!important;}
.preparedness-page .prep-function-grid button{min-height:62px!important;padding:8px!important;border-radius:12px!important;}
.preparedness-page .prep-function-grid button span{font-size:20px!important;}
.preparedness-page .prep-function-grid button b{font-size:10px!important;}
.preparedness-page .prep-function-grid button small{font-size:8px!important;}
/* Login: Text ist wirklich im Feld und vertikal sauber zentriert. */
  display:block!important;
  line-height:1.15!important;
  text-align:left!important;
  padding-top:0!important;padding-bottom:0!important;
  transform:none!important;
}
/* Gesundheitsakte – gleiche Zentrale-Sprache, aber bewusst ruhiger und privat. */
.health-vault{margin:12px 0!important;padding:14px!important;border-radius:16px!important;border:1px solid rgba(53,201,138,.18)!important;background:linear-gradient(145deg,rgba(8,22,28,.94),rgba(5,12,19,.98))!important;}
.health-vault-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.health-vault-head h3{margin:3px 0 4px!important;font-size:18px!important;}
.health-vault-head p{margin:0!important;color:#93a4b5!important;font-size:10px!important;line-height:1.5!important;max-width:760px!important;}
.health-vault-badge{white-space:nowrap;padding:6px 9px;border-radius:999px;border:1px solid rgba(53,201,138,.25);background:rgba(53,201,138,.06);color:#a7d5c1;font-size:9px;font-weight:800;}
.health-vault-separation{display:grid;gap:2px;margin-top:10px;padding:10px 11px;border-radius:11px;background:rgba(255,48,75,.045);border:1px solid rgba(255,48,75,.12);}
.health-vault-separation b{font-size:10px;color:#ff8292}.health-vault-separation span{font-size:9px;line-height:1.45;color:#9ba9b7;}
.health-vault-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;}
.health-vault-actions button{min-height:36px!important;padding:7px 10px!important;border-radius:9px!important;font-size:10px!important;}
.health-vault-top-actions{margin-top:9px;}
.health-vault-list{display:grid;gap:6px;margin-top:10px;}
.health-vault-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border-radius:11px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.022);}
.health-vault-row-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:rgba(53,168,255,.07);font-size:17px;}
.health-vault-row b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.health-vault-row small{display:block;margin-top:2px;color:#7f91a2;font-size:8px;}.health-vault-row em{display:block;margin-top:2px;color:#9aa8b5;font-size:8px;font-style:normal;line-height:1.3;}
.health-vault-row-actions{display:flex;gap:4px;align-items:center;}.health-vault-row-actions button{min-height:30px!important;min-width:30px!important;padding:5px 7px!important;font-size:8px!important;}
.health-vault-empty{padding:12px;text-align:center;border:1px dashed rgba(53,168,255,.16);border-radius:11px;color:#8192a3;font-size:9px;line-height:1.4;}
.health-vault-note{margin-top:9px;padding:9px 10px;border-radius:10px;background:rgba(53,168,255,.035);border:1px solid rgba(53,168,255,.08);color:#8fa0ae;font-size:8.5px;line-height:1.45;}
.health-vault-modal{max-width:820px!important;max-height:calc(100svh - 24px)!important;overflow:auto!important;}
.health-vault-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;}
.health-vault-grid label{min-width:0;}.health-vault-grid input,.health-vault-grid textarea,.health-vault-grid select{width:100%;box-sizing:border-box;}
.health-vault-warning{margin-top:10px;padding:10px 11px;border-radius:10px;background:rgba(255,157,50,.05);border:1px solid rgba(255,157,50,.12);color:#a9a5a0;font-size:9px;line-height:1.45;}
.emergency-public-status{margin-top:9px;padding:9px 10px;border-radius:9px;background:rgba(255,48,75,.06);border:1px solid rgba(255,48,75,.16);color:#ff9aa7;font-size:10px;line-height:1.35;}
@media(max-width:900px){
 .uv-main{padding-left:14px!important;padding-right:14px!important;}
 .dashboard-central .central-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:620px){
 .uv-app{background:linear-gradient(rgba(3,5,8,.88),rgba(3,5,8,.97)),url("header-art-wide.webp") center top/auto 420px no-repeat!important;background-attachment:scroll!important;}
 .uv-main{padding-left:9px!important;padding-right:9px!important;}
 .dashboard-central .central-home-logo{width:42px!important;height:42px!important;flex-basis:42px!important;border-radius:11px!important;}
 .dashboard-central .central-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;}
 .dashboard-central .central-stat{min-height:70px!important;padding:6px 7px 8px!important;border-radius:11px!important;}
 .dashboard-central .central-stat span{width:25px!important;height:25px!important;font-size:14px!important;}
 .dashboard-central .central-stat b{font-size:18px!important;margin-top:3px!important;}
 .dashboard-central .central-stat small{font-size:7px!important;}
 .dashboard-central .central-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .dashboard-central .central-quick-grid button{min-height:48px!important;}
 .health-vault-head{display:grid;grid-template-columns:1fr;}.health-vault-badge{justify-self:start;}
 .health-vault-grid{grid-template-columns:1fr;}
 .health-vault-top-actions{display:grid;grid-template-columns:1fr 1fr;}.health-vault-top-actions button:first-child{grid-column:1/-1;}
 .health-vault-row{grid-template-columns:30px minmax(0,1fr);}.health-vault-row-actions{grid-column:2;justify-content:flex-start;}.health-vault-row-actions button{min-height:32px!important;}
 .preparedness-page .prep-function-grid{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:420px){
 
 .dashboard-central .central-brand h1{font-size:17px!important;}
 .preparedness-page .prep-function-grid{grid-template-columns:1fr!important;}
}


/* STEP436 — EINHEITLICHE BEDIENSPRACHE
   Eine App, ein Button-System. Funktionsfarben bleiben dem Status vorbehalten. */
body .uv-content button.primary,
body #modal button.primary,
body button.primary:not(.auth-login-btn):not(.auth-signup-btn) {
  min-height:37px!important; height:auto!important; padding:8px 13px!important;
  border-radius:10px!important; border:1px solid rgba(255,111,119,.38)!important;
  background:linear-gradient(135deg,#d83c46 0%,#ab2639 100%)!important;
  color:#fff!important; font-size:11px!important; font-weight:800!important;
  line-height:1.15!important; letter-spacing:.005em!important; box-shadow:inset 0 1px rgba(255,255,255,.09),0 4px 10px rgba(0,0,0,.16)!important;
}
body .uv-content button.secondary,
body #modal button.secondary,
body button.secondary:not(.auth-forgot) {
  min-height:37px!important; height:auto!important; padding:8px 13px!important;
  border-radius:10px!important; border:1px solid rgba(84,140,185,.36)!important;
  background:linear-gradient(145deg,rgba(23,51,76,.94),rgba(9,23,38,.98))!important;
  color:#dceafa!important; font-size:11px!important; font-weight:750!important;
  line-height:1.15!important; box-shadow:inset 0 1px rgba(255,255,255,.035)!important;
}
body .uv-content button.danger,
body #modal button.danger,
body button.danger {
  min-height:36px!important; padding:8px 12px!important; border-radius:10px!important;
  background:linear-gradient(145deg,rgba(104,25,37,.84),rgba(48,12,22,.96))!important;
  border:1px solid rgba(255,75,95,.35)!important; color:#ffdce0!important;
  font-size:11px!important; font-weight:800!important; box-shadow:none!important;
}
body .uv-content button.primary:hover,
body #modal button.primary:hover,
body .uv-content button.secondary:hover,
body #modal button.secondary:hover {filter:brightness(1.08)!important;transform:translateY(-1px)!important}
body .health-vault-row-actions button {min-height:30px!important;height:30px!important;padding:5px 8px!important;font-size:9px!important;border-radius:8px!important}
body .emergency-pass-list button {min-height:34px!important;padding:7px 10px!important}

/* Settings: three clear accordion groups instead of one endless stack of cards. */
.settings-card>.settings-group{display:block;margin:8px 0!important;overflow:hidden;border:1px solid rgba(79,119,154,.36);border-radius:14px;background:linear-gradient(145deg,rgba(7,17,29,.88),rgba(4,10,17,.94));}
.settings-card>.settings-group>summary{display:flex;align-items:center;gap:11px;min-height:61px;padding:10px 13px;cursor:pointer;list-style:none;user-select:none;background:linear-gradient(90deg,rgba(29,53,73,.28),rgba(6,14,23,.08));}
.settings-card>.settings-group>summary::-webkit-details-marker{display:none}
.settings-group-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:rgba(52,151,211,.11);border:1px solid rgba(89,159,208,.2);color:#c7e6ff;font-size:19px;font-weight:800;}
.settings-group-label{display:grid;gap:3px;min-width:0;flex:1}
.settings-group-label b{color:#f0f5fb;font-size:12px;line-height:1.2}
.settings-group-label small{color:#8fa6bb;font-size:9px;line-height:1.3;font-weight:550}
.settings-group-chevron{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;color:#9bb9d1;background:rgba(87,141,179,.08);transition:transform .16s ease;}
.settings-group[open]>summary{border-bottom:1px solid rgba(80,122,158,.22);background:linear-gradient(90deg,rgba(27,72,101,.22),rgba(6,14,23,.04));}
.settings-group[open]>.settings-group-body{display:grid;gap:8px;padding:9px;}
.settings-group[open]>summary .settings-group-chevron{transform:rotate(180deg)}
.settings-group-body>.household-profile,.settings-group-body>.settings-member-card,.settings-group-body>.fairness-settings-entry,.settings-group-body>.guest-settings-card,.settings-group-body>.nutrition-settings-card,.settings-group-body>.smart-settings-card{margin:0!important;box-shadow:none!important;border-radius:11px!important;}
.settings-group-body>.household-profile,.settings-group-body>.settings-member-card,.settings-group-body>.guest-settings-card,.settings-group-body>.nutrition-settings-card,.settings-group-body>.smart-settings-card{padding:11px!important;}
.settings-group-body>.fairness-settings-entry{padding:11px!important;}
.settings-group-body .dash-head{gap:8px}
.settings-group-body h3{font-size:13px!important;line-height:1.25!important}
.settings-group-body p.muted{font-size:10px!important;line-height:1.45!important;margin:6px 0 9px!important}
.settings-card .settings-actions-unified{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0 0!important;padding:10px 0 0;background:transparent;border-top:1px solid rgba(76,111,143,.25);}
.settings-card .settings-actions-unified button{min-width:0!important;min-height:35px!important;padding:7px 6px!important;font-size:9px!important;white-space:normal!important;}
.settings-footnote{margin:7px 0 0!important;color:#71879b!important;font-size:8px!important;text-align:center;}
@media(max-width:560px){
 .settings-card>.settings-group>summary{min-height:56px;padding:9px 10px;gap:9px}
 .settings-group-icon{width:31px;height:31px;flex-basis:31px;font-size:17px}
 .settings-group-label b{font-size:11px}.settings-group-label small{font-size:8px}
 .settings-group[open]>.settings-group-body{padding:7px;gap:7px}
 .settings-group-body>.household-profile,.settings-group-body>.settings-member-card,.settings-group-body>.guest-settings-card,.settings-group-body>.nutrition-settings-card,.settings-group-body>.smart-settings-card{padding:9px!important}
 .settings-card .settings-actions-unified{gap:5px}.settings-card .settings-actions-unified button{font-size:8px!important}
 body .uv-content button.primary,body #modal button.primary,body button.primary:not(.auth-login-btn):not(.auth-signup-btn),body .uv-content button.secondary,body #modal button.secondary,body button.secondary:not(.auth-forgot){min-height:36px!important;padding:8px 10px!important;font-size:10px!important}
}

/* Login artwork contains a decorative placeholder underneath the live input.
   Mask it all the time; otherwise native placeholder + artwork look doubled. */

/* STEP437 — RUHIGE PRODUKTSPRACHE
   Weniger Baukasten, weniger Signalfarben, mehr eigene App-Hierarchie. */
body .uv-content button.primary,
body #modal button.primary,
body button.primary:not(.auth-login-btn):not(.auth-signup-btn) {
  min-height:34px!important;
  padding:7px 11px!important;
  border-radius:9px!important;
  border:1px solid rgba(255,91,78,.34)!important;
  background:linear-gradient(145deg,rgba(68,25,31,.96),rgba(30,14,20,.98))!important;
  color:#ffe8e7!important;
  font-size:10px!important;
  font-weight:760!important;
  box-shadow:inset 0 1px rgba(255,255,255,.045),0 3px 8px rgba(0,0,0,.12)!important;
}
body .uv-content button.secondary,
body #modal button.secondary,
body button.secondary:not(.auth-forgot) {
  min-height:33px!important;
  padding:7px 11px!important;
  border-radius:9px!important;
  border:1px solid rgba(91,126,155,.27)!important;
  background:rgba(13,25,38,.82)!important;
  color:#cbdbea!important;
  font-size:10px!important;
  font-weight:680!important;
  box-shadow:none!important;
}
body .uv-content button.danger,
body #modal button.danger,
body button.danger {
  min-height:33px!important;
  padding:7px 11px!important;
  border-radius:9px!important;
  background:rgba(64,22,30,.78)!important;
  border:1px solid rgba(220,72,88,.27)!important;
  color:#e9bfc5!important;
  font-size:10px!important;
  box-shadow:none!important;
}
body .uv-content button.primary:hover,
body #modal button.primary:hover,
body .uv-content button.secondary:hover,
body #modal button.secondary:hover,
body .uv-content button.danger:hover,
body #modal button.danger:hover {filter:brightness(1.08)!important;transform:none!important;}

/* Personal areas stay discoverable without competing with the household. */
.private-journal-disclosure,
.personal-health-disclosure {
  margin:14px 0!important;
  border:1px solid rgba(94,124,149,.22)!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,rgba(9,18,28,.84),rgba(5,11,18,.94))!important;
  overflow:hidden!important;
}
.private-journal-disclosure>summary,
.personal-health-disclosure>summary {
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  min-height:56px!important;
  padding:10px 13px!important;
  list-style:none!important;
  cursor:pointer!important;
  color:#dbe7f2!important;
}
.private-journal-disclosure>summary::-webkit-details-marker,
.personal-health-disclosure>summary::-webkit-details-marker {display:none!important;}
.private-journal-summary-icon,
.personal-health-disclosure>summary>span:first-child {
  width:31px!important;height:31px!important;flex:0 0 31px!important;
  display:grid!important;place-items:center!important;
  border-radius:9px!important;
  background:rgba(85,126,161,.10)!important;
  border:1px solid rgba(100,143,179,.18)!important;
  font-size:15px!important;
}
.private-journal-disclosure>summary>div,
.personal-health-disclosure>summary>div {min-width:0!important;flex:1!important;display:grid!important;gap:3px!important;}
.private-journal-disclosure>summary b,
.personal-health-disclosure>summary b {font-size:11px!important;font-weight:780!important;}
.private-journal-disclosure>summary small,
.personal-health-disclosure>summary small {font-size:8.5px!important;color:#8194a6!important;line-height:1.3!important;}
.private-journal-summary-arrow,
.personal-health-disclosure>summary>i {font-style:normal!important;color:#8299ad!important;font-size:16px!important;transition:transform .16s ease!important;}
.private-journal-disclosure[open]>summary,
.personal-health-disclosure[open]>summary {border-bottom:1px solid rgba(89,120,146,.16)!important;background:rgba(26,47,64,.16)!important;}
.private-journal-disclosure[open]>summary .private-journal-summary-arrow,
.personal-health-disclosure[open]>summary>i {transform:rotate(180deg)!important;}
.private-journal-disclosure-body,
.personal-health-disclosure-body {padding:8px!important;}
.private-journal-disclosure-body>.private-journal,
.personal-health-disclosure-body>.health-vault {margin:0!important;box-shadow:none!important;border-radius:10px!important;}

/* The health record is a quiet personal subsection, never a headline feature. */
.personal-health-disclosure .health-vault-head {gap:10px!important;}
.personal-health-disclosure .health-vault-head h3 {font-size:14px!important;}
.personal-health-disclosure .health-vault-head p {font-size:9px!important;max-width:760px!important;}
.personal-health-disclosure .health-vault-separation {
  margin:8px 0!important;padding:8px 10px!important;
  border:1px solid rgba(92,126,151,.16)!important;
  background:rgba(48,72,91,.08)!important;
  color:#8195a7!important;font-size:8.5px!important;line-height:1.4!important;
}

/* Household dashboard: the private diary belongs at the end, not in the main reading flow. */



/* Settings: calm rows, fewer visual blocks. */
.settings-card {background:linear-gradient(145deg,rgba(5,12,20,.97),rgba(3,8,14,.99))!important;}
.settings-card>.settings-group {border-color:rgba(86,121,148,.22)!important;border-radius:12px!important;background:rgba(7,15,24,.72)!important;}
.settings-card>.settings-group>summary {min-height:54px!important;background:transparent!important;}
.settings-card>.settings-group[open]>summary {background:rgba(29,51,68,.16)!important;}
.settings-group-icon {width:30px!important;height:30px!important;flex-basis:30px!important;border-radius:8px!important;background:rgba(73,111,142,.08)!important;border-color:rgba(99,137,164,.14)!important;font-size:15px!important;}
.settings-group-label b {font-size:11px!important;}
.settings-group-label small {font-size:8.5px!important;color:#7f92a3!important;}
.settings-group-body {background:rgba(3,8,14,.20)!important;}
.settings-card .settings-actions-unified {background:rgba(4,9,15,.96)!important;border-top-color:rgba(89,119,143,.16)!important;}
.settings-card .settings-actions-unified button {min-height:32px!important;border-radius:8px!important;background:rgba(13,24,35,.86)!important;border-color:rgba(91,125,150,.20)!important;color:#aebfcd!important;}
.settings-card .settings-actions-unified button.danger {background:rgba(58,20,28,.72)!important;color:#ddb6bc!important;}

/* Smaller feature chips/statuses: they inform instead of looking like buttons. */
.smart-feature-chips {gap:5px!important;}
.smart-feature-chips span {padding:4px 7px!important;border-radius:7px!important;font-size:8px!important;background:rgba(48,72,91,.12)!important;border-color:rgba(92,125,151,.16)!important;color:#91a7b8!important;}
.smart-settings-card {box-shadow:none!important;}

@media(max-width:620px){
  body .uv-content button.primary,body #modal button.primary,body button.primary:not(.auth-login-btn):not(.auth-signup-btn),
  body .uv-content button.secondary,body #modal button.secondary,body button.secondary:not(.auth-forgot){min-height:32px!important;padding:7px 9px!important;font-size:9px!important;border-radius:8px!important;}
  .private-journal-disclosure>summary,.personal-health-disclosure>summary{padding:9px 10px!important;min-height:48px!important;}
}

/* STEP445 — LOCKED HEADER / NAV LAYOUT
   The supplied header artwork is never cropped. It gets its own header area;
   settings + bell are the only controls layered over it. Bottom navigation must
   never cover modal content or action buttons. */
#modal > .modal{
  z-index:100011!important;
  padding-bottom:calc(10px + env(safe-area-inset-bottom))!important;
}
#modal > .modal > .settings-card{
  padding-bottom:calc(20px + env(safe-area-inset-bottom))!important;
}
.uv-main{
  padding-bottom:calc(140px + env(safe-area-inset-bottom))!important;
}
.uv-hero{
  position:relative!important;
  width:100%!important;
  height:clamp(250px,36vw,420px)!important;
  min-height:250px!important;
  aspect-ratio:auto!important;
  margin:0 0 14px!important;
  overflow:hidden!important;
  border-radius:16px!important;
  border:1px solid rgba(78,111,139,.34)!important;
  background:#030508!important;
}
.uv-hero-bg{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#030508!important;
  filter:none!important;
}

@media(max-width:760px){
  .uv-main{padding-left:10px!important;padding-right:10px!important;padding-bottom:calc(132px + env(safe-area-inset-bottom))!important;}
  .uv-hero{width:100%!important;height:clamp(240px,58vw,330px)!important;min-height:240px!important;margin:0 0 12px!important;border-radius:14px!important;}
  
}
@media(max-width:420px){
  .uv-hero{height:250px!important;min-height:250px!important;}
}

/* STEP446 — Zentrale Dokumente / Datenschutz / Share-Inbox */
.central-doc-panel{margin-top:18px;padding:20px;border:1px solid rgba(108,180,214,.28);border-radius:22px;background:linear-gradient(145deg,rgba(12,22,38,.94),rgba(20,18,34,.94));box-shadow:0 12px 32px rgba(0,0,0,.2)}
.central-doc-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.central-doc-head h3{margin:4px 0 5px;font-size:1.35rem}.central-doc-head p{margin:0;line-height:1.45}.central-doc-privacy{white-space:nowrap;border:1px solid rgba(98,230,184,.35);color:#9af1cf;border-radius:999px;padding:7px 11px;font-weight:800;font-size:.8rem}
.central-doc-principles{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.central-doc-principles span{padding:7px 10px;border-radius:999px;border:1px solid rgba(140,170,200,.18);background:rgba(255,255,255,.035);font-size:.78rem;color:#cbd4e3}.central-doc-actions{display:flex;flex-wrap:wrap;gap:8px}.central-doc-actions button{min-height:38px}.central-doc-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.central-doc-kpis div{padding:11px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(140,170,200,.14);text-align:center}.central-doc-kpis b{display:block;font-size:1.15rem}.central-doc-kpis small{color:#aab6c8}.central-case-list,.central-doc-list{display:grid;gap:7px;margin-top:10px}.central-case-row,.central-doc-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(110,170,205,.18);border-radius:14px;background:rgba(5,12,24,.48)}.central-case-row>div{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.central-case-row b,.central-doc-row b{display:block}.central-case-row small,.central-doc-row small{display:block;color:#9eabc0;margin-top:2px}.central-case-type{font-size:1.2rem}.central-doc-row>span{font-size:1.15rem}.central-doc-row>div{min-width:0;flex:1}.central-doc-row button,.central-case-row button{white-space:nowrap}.central-doc-empty{padding:16px;border:1px dashed rgba(140,170,200,.25);border-radius:14px;color:#aeb9ca;text-align:center}.central-doc-modal{max-width:760px}.central-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.privacy-inline{margin:14px 0;padding:12px 14px;border-radius:13px;border:1px solid rgba(98,230,184,.2);background:rgba(55,150,120,.08);color:#c5d9d5;line-height:1.45}.central-share-docs{display:grid;gap:7px;margin:12px 0}.central-share-docs label{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(140,170,200,.18);border-radius:12px}.central-share-docs span{display:block}.central-share-docs small{display:block;color:#9eabc0;margin-top:2px}.privacy-center-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.privacy-center-grid>div{padding:13px;border:1px solid rgba(140,170,200,.16);border-radius:14px;background:rgba(255,255,255,.025)}.privacy-center-grid b{display:block;margin-bottom:5px}.privacy-center-grid span{display:block;color:#aeb9ca;line-height:1.4;font-size:.9rem}.settings-privacy-card{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:12px 0;padding:14px 16px;border-radius:16px;border:1px solid rgba(98,230,184,.22);background:linear-gradient(135deg,rgba(39,101,88,.16),rgba(20,28,43,.55))}.settings-privacy-card h3{margin:3px 0}.settings-privacy-card p{margin:0;max-width:620px}.receipt-shared-ready{width:100%;padding:13px;border:1px solid rgba(98,180,255,.28);background:rgba(35,100,155,.11);border-radius:14px;margin-bottom:10px}.receipt-shared-ready b{display:block}.receipt-shared-ready small{display:block;color:#aeb9ca;margin:4px 0 9px}.receipt-shared-ready button{min-height:36px}
@media(max-width:700px){.central-doc-head{flex-direction:column}.central-doc-grid,.privacy-center-grid{grid-template-columns:1fr}.central-doc-kpis{grid-template-columns:repeat(3,1fr)}.central-case-row,.central-doc-row{align-items:flex-start;flex-wrap:wrap}.central-case-row button{margin-left:32px}.settings-privacy-card{align-items:flex-start;flex-direction:column}}

/* STEP447 · ZENTRALE UX: simple first, powerful only when requested */


.adaptive-simple-mode.active{border-color:rgba(239,51,64,.55);background:linear-gradient(145deg,rgba(71,25,34,.35),rgba(255,255,255,.045));box-shadow:inset 0 0 0 1px rgba(239,51,64,.10)}.adaptive-simple-mode.active>strong{color:#ef6670;opacity:1}
.adaptive-quick-status.off>span{color:#778392}
.adaptive-advanced{margin:12px 0 0;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(255,255,255,.025);overflow:hidden}.adaptive-advanced>summary{display:grid;grid-template-columns:32px 1fr 18px;gap:9px;align-items:center;padding:13px 14px;cursor:pointer;list-style:none}.adaptive-advanced>summary::-webkit-details-marker{display:none}.adaptive-advanced>summary>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.045)}.adaptive-advanced>summary b{display:block;font-size:11px}.adaptive-advanced>summary small{display:block;margin-top:2px;color:#7f8c9c;font-size:9px}.adaptive-advanced>summary i{font-style:normal;color:#8795a5}.adaptive-advanced-body{padding:0 12px 12px}.adaptive-advanced-block{margin-top:9px;padding:12px;border-radius:13px;border:1px solid rgba(255,255,255,.07);background:rgba(7,11,18,.38)}.adaptive-advanced-title{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.adaptive-advanced-title b{display:block;font-size:10px}.adaptive-advanced-title small{display:block;margin-top:3px;font-size:8px;color:#7f8c9c;line-height:1.35}.adaptive-ai-grid.compact{margin-top:10px}.adaptive-ai-grid.compact .adaptive-ai-mode{padding:10px}.adaptive-advanced .adaptive-ai-stats{margin-top:9px}.adaptive-advanced .adaptive-ai-learning{margin-top:9px}.adaptive-advanced .adaptive-ai-inferences{margin-top:9px}
.adaptive-daily-simple-reason{display:flex;align-items:center;gap:8px;margin:12px 0;padding:9px 11px;border-radius:12px;background:rgba(255,255,255,.035);font-size:10px}.adaptive-daily-simple-reason>span{font-size:17px}.adaptive-daily-simple-reason b{font-size:10px}.adaptive-daily-simple-reason small{color:#8190a0}
@media(max-width:700px){.adaptive-simple-head{flex-direction:column}.adaptive-simple-status{align-self:flex-start}.adaptive-simple-modes{grid-template-columns:1fr}.adaptive-simple-mode{min-height:68px}.adaptive-daily-simple-reason{align-items:flex-start;flex-wrap:wrap}.adaptive-daily-simple-reason small{flex-basis:100%;margin-left:25px}.adaptive-advanced-title{flex-direction:column}}

/* STEP448 · Kalender: kompakt auf der Übersicht, eigener ruhiger Bereich */

.calendar-modal,.calendar-task-modal{width:min(900px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;border:1px solid rgba(120,180,215,.2);background:linear-gradient(145deg,rgba(15,20,31,.98),rgba(8,10,16,.99));border-radius:22px;padding:18px;box-shadow:0 22px 70px rgba(0,0,0,.5)}
.calendar-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.calendar-head h2{margin:4px 0;font-size:24px}.calendar-head p{margin:0;color:#98a6b8;line-height:1.4}.calendar-toolbar{display:grid;grid-template-columns:42px 1fr 42px;gap:8px;margin:16px 0 10px}.calendar-toolbar button{min-height:40px}.calendar-today{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);border-radius:12px;color:#e8edf2;font-weight:800}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekdays span{text-align:center;color:#748297;font-size:10px;font-weight:800;padding:4px}.calendar-day{min-height:72px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:rgba(255,255,255,.025);color:#e6ebf0;position:relative;padding:8px;display:flex;align-items:flex-start;gap:5px;flex-wrap:wrap;text-align:left}.calendar-day:not(button){display:block}.calendar-day i{font-style:normal;font-weight:800;font-size:12px}.calendar-day.muted{opacity:.28}.calendar-day.today{border-color:rgba(239,51,64,.55);box-shadow:inset 0 0 0 1px rgba(239,51,64,.12)}.calendar-day.has-events{background:rgba(40,72,98,.18)}.calendar-day em{font-style:normal;font-size:12px}.calendar-day small{font-size:9px;color:#aeb9c8}.calendar-day-detail{margin-top:12px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025)}.calendar-detail-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.calendar-detail-head span{font-size:10px;color:#7f8c9d}.calendar-event-list{display:grid;gap:6px}.calendar-event{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;text-align:left;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(0,0,0,.16);color:inherit}.calendar-event>span{font-size:18px}.calendar-event b,.calendar-event small{display:block}.calendar-event small{margin-top:2px;color:#8290a1;font-size:10px}.calendar-event strong{font-size:10px;color:#aab7c5}.calendar-empty{text-align:center;color:#8492a3;padding:12px 4px;font-size:11px}.calendar-footer{display:flex;align-items:center;gap:12px;margin-top:12px}.calendar-footer small{color:#7e8b9c;line-height:1.35}.calendar-task-form{display:grid;grid-template-columns:1fr 180px 180px;gap:10px;margin:16px 0}.calendar-task-form label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#aeb9c8}.calendar-task-form input,.calendar-task-form select{width:100%;min-height:42px}.calendar-task-modal .row{justify-content:flex-end}.calendar-task-modal .row button{min-height:42px}
@media(max-width:650px){.calendar-day{min-height:58px;padding:6px}.calendar-task-form{grid-template-columns:1fr}.calendar-footer{align-items:flex-start;flex-direction:column}.calendar-head h2{font-size:21px}}


/* STEP463 — UI FOUNDATION / SIMPLE-FIRST
   Scope: authenticated app only (.uv-app). The frozen login is intentionally excluded.
   Rules: one clear primary action, compact secondary actions, no oversized button grids,
   no horizontal navigation on phones, and secondary areas live behind Mehr. */
.uv-app{--ui-control-h:40px;}
.uv-app button{font:inherit;line-height:1.15;box-sizing:border-box;}
.uv-app .uv-content button{min-height:var(--ui-control-h);padding:8px 11px;border-radius:10px;}
.uv-app .uv-content button.primary,.uv-app .uv-content button.secondary,.uv-app .uv-content button.ghost{min-height:40px;padding:8px 11px;font-size:10px;}
.uv-app .uv-content .icon-only,.uv-app .uv-content button[aria-label]:not(:has(span)):not(.primary):not(.secondary):not(.ghost){min-width:36px;width:36px;min-height:36px;padding:6px;border-radius:9px;}
.uv-app .uv-content input,.uv-app .uv-content select,.uv-app .uv-content textarea{min-height:40px;box-sizing:border-box;}
.uv-app .uv-main{padding-bottom:82px!important;}
.uv-bottom-nav.uv-nav-7{position:fixed!important;left:0;right:0;bottom:0;height:70px!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;overflow:hidden!important;padding-bottom:env(safe-area-inset-bottom);box-sizing:content-box!important;}
.uv-bottom-nav.uv-nav-7 .uv-nav{min-width:0!important;width:100%!important;height:70px!important;padding:6px 3px!important;gap:3px!important;}
.uv-bottom-nav.uv-nav-7 .uv-nav span{font-size:18px!important;line-height:1!important;}
.uv-bottom-nav.uv-nav-7 .uv-nav small{font-size:9px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;}
.uv-bottom-nav.uv-nav-7 .uv-nav.more-active{color:#fff!important;background:rgba(255,255,255,.045)!important;box-shadow:inset 0 -3px #8fa8c4!important;}
.uv-more-menu{position:fixed;inset:0;z-index:100002;pointer-events:auto;}











.uv-more-item.active{border-color:rgba(88,183,255,.48)!important;background:rgba(50,120,190,.11)!important;}
@media(max-width:430px){.uv-more-grid{grid-template-columns:1fr}.uv-more-sheet{width:calc(100vw - 18px);}}

/* Simple-first dashboard: fewer equal-weight actions, more space for what matters now. */
.dashboard-central .central-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;}
.dashboard-central .central-quick-grid button{min-height:58px!important;padding:7px 5px!important;border-radius:10px!important;}
.dashboard-central .central-quick-grid button:nth-child(5){display:none!important;}
.dashboard-central .central-stats{gap:6px!important;}
.dashboard-central .central-stat{min-height:58px!important;padding:7px 5px!important;border-radius:10px!important;}
.dashboard-central .central-stat b{font-size:15px!important;}
.dashboard-central .central-stat small{font-size:8px!important;}
@media(max-width:520px){.dashboard-central .central-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.dashboard-central .central-quick-grid button{min-height:54px!important;}}

/* Perceived consistency: action rows never become giant button walls. */
.uv-app .row{gap:7px;}
.uv-app .row>button{flex:0 1 auto;}
.uv-app .actions button{min-height:36px!important;padding:7px 9px!important;font-size:9px!important;}
.uv-app .central-panel-head>button,.uv-app .central-section-head>button,.uv-app .central-vehicles .central-section-head>button{min-height:32px!important;padding:6px 8px!important;font-size:9px!important;}

/* RESTYLE TAB 465 – Kalender nur über Übersicht; Tag kann direkt befüllt werden */


.calendar-day-add{width:100%;margin-top:10px}

/* RESTYLE TAB 466 – Kalender-Tage robust per Event-Delegation anklickbar */
.calendar-day{cursor:pointer!important;touch-action:manipulation!important;pointer-events:auto!important}

/* RESTYLE TAB 467 — Rezepte: kulinarische Weltreise statt Baukasten */
.recipe-page{max-width:1080px!important;margin:0 auto!important}
.recipe-ref-hero.recipe-ref-wow{position:relative!important;padding:18px 4px 10px!important;border:0!important;background:transparent!important;box-shadow:none!important}

.recipe-ref-title{grid-template-columns:54px minmax(0,1fr) 38px!important}
.recipe-ref-title h2{font-size:28px!important;letter-spacing:-.8px!important}





.recipe-wow-actions .recipe-ref-today,.recipe-wow-actions .recipe-ref-shopping{margin:0!important;min-height:60px!important;border-radius:14px!important;text-align:left!important;display:grid!important;grid-template-columns:30px 1fr!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:8px!important;padding:10px 12px!important;background:linear-gradient(135deg,rgba(143,92,232,.13),rgba(7,14,23,.38))!important;border:1px solid rgba(143,92,232,.2)!important}
.recipe-wow-actions .recipe-ref-shopping{background:linear-gradient(135deg,rgba(53,168,255,.11),rgba(7,14,23,.38))!important;border-color:rgba(53,168,255,.18)!important}










.recipe-world-stop.active{border-color:rgba(143,92,232,.45)!important;background:rgba(143,92,232,.09)!important;box-shadow:0 0 20px rgba(143,92,232,.08)!important}



.recipe-world-cuisine.active{border-color:rgba(53,168,255,.35)!important;background:rgba(53,168,255,.06)!important}
.recipe-ref-search{margin:14px 0 8px!important}
.recipe-ref-filters{background:transparent!important}
.recipe-ref-filters select,.recipe-filter-reset{border-radius:10px!important}



.recipe-ref-section{margin-top:16px!important}
.recipe-ref-section-head{border-bottom:1px solid rgba(103,127,157,.14)!important;padding-bottom:7px!important;margin-bottom:8px!important}
.recipe-ref-card{border:0!important;border-top:1px solid rgba(103,127,157,.13)!important;border-radius:0!important;margin:0!important;padding:12px 3px!important;background:transparent!important;box-shadow:none!important}
.recipe-ref-card:first-child{border-top:0!important}
.recipe-ref-main{background:transparent!important;border:0!important;padding:0!important}
.recipe-ref-card:hover{background:rgba(255,255,255,.018)!important}
.recipe-ref-actions{border-top:0!important;padding-top:7px!important}
.recipe-ref-actions button{background:transparent!important;border-color:rgba(91,117,148,.15)!important}
@media(max-width:560px){.recipe-wow-head{align-items:flex-start!important}.recipe-ref-title h2{font-size:23px!important}.recipe-wow-status{display:none!important}.recipe-wow-portions{display:block!important}.recipe-wow-portion-row{margin-top:6px!important}.recipe-wow-actions{grid-template-columns:1fr!important}.recipe-world-heading{align-items:flex-start!important}.recipe-world-heading h3{font-size:18px!important}.recipe-world-heading p{font-size:9px!important}.recipe-world-stop{flex-basis:98px!important}.recipe-world-cuisine{flex-basis:100px!important}.recipe-ref-overview{grid-template-columns:repeat(2,1fr)!important}.recipe-ref-overview>div+div{border-left:0!important}.recipe-ref-overview>div:nth-child(2),.recipe-ref-overview>div:nth-child(4){border-left:1px solid rgba(103,127,157,.13)!important}}

/* RESTYLE TAB 468 — Rezepte: echte kulinarische Weltreise + gotischer Personenhebel */
.recipe-ref-hero.recipe-ref-wow{
  position:relative!important;overflow:hidden!important;padding:22px 16px 14px!important;border:1px solid rgba(70,103,137,.32)!important;border-radius:22px!important;
  background:
    radial-gradient(circle at 82% 12%,rgba(47,132,211,.18),transparent 28%),
    radial-gradient(circle at 12% 75%,rgba(156,39,74,.14),transparent 30%),
    linear-gradient(145deg,rgba(12,20,32,.99),rgba(4,8,14,.99))!important;
  box-shadow:0 18px 45px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.recipe-ref-hero.recipe-ref-wow:before{
  content:"";position:absolute;inset:-35% -10%;pointer-events:none;opacity:.45;
  background:repeating-linear-gradient(20deg,transparent 0 32px,rgba(112,155,196,.035) 33px,transparent 34px),radial-gradient(ellipse at 50% 50%,transparent 0 45%,rgba(0,0,0,.22) 75%);
  transform:rotate(-3deg);
}


.recipe-wow-head .recipe-ref-icon{border-color:rgba(191,52,75,.5)!important;background:linear-gradient(145deg,rgba(191,52,75,.18),rgba(35,105,166,.12))!important;box-shadow:0 0 24px rgba(191,52,75,.12)!important}
.recipe-wow-head .dash-kicker{color:#b9d7ef!important;letter-spacing:.2em!important}






.recipe-portion-lever{appearance:none;width:100%;height:8px;border-radius:99px;background:linear-gradient(90deg,#3a1b29,#b93652 45%,#2d78b0 100%);outline:0;cursor:pointer;touch-action:pan-x}
.recipe-portion-lever::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle,#dbeaff 0 18%,#8aa7c2 20% 40%,#151d29 43% 68%,#b63a55 70% 100%);border:2px solid #d6e5f1;box-shadow:0 0 0 2px rgba(0,0,0,.65),0 0 16px rgba(190,53,79,.42);}
.recipe-portion-lever::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#b63a55;border:2px solid #d6e5f1;box-shadow:0 0 0 2px rgba(0,0,0,.65),0 0 16px rgba(190,53,79,.42)}




.recipe-ref-portion-presets{display:flex!important;gap:4px!important;flex-wrap:wrap!important;max-width:190px!important;justify-content:flex-end!important}
.recipe-ref-portion-presets button{min-width:30px!important;padding:6px 7px!important;border-radius:9px!important;background:rgba(255,255,255,.025)!important;border-color:rgba(112,140,168,.2)!important;color:#8da2b8!important;font-size:9px!important}
.recipe-ref-portion-presets button.active{border-color:rgba(184,55,81,.6)!important;background:rgba(184,55,81,.13)!important;color:#fff!important;box-shadow:0 0 12px rgba(184,55,81,.14)!important}









.recipe-world-stop.active{transform:translateY(-3px);border-color:rgba(189,57,83,.62)!important;background:linear-gradient(145deg,rgba(111,30,50,.22),rgba(8,20,31,.95))!important;box-shadow:0 0 22px rgba(189,57,83,.12)!important}



.recipe-world-cuisine.active{border-color:rgba(59,151,216,.5)!important;background:rgba(47,126,190,.10)!important;box-shadow:inset 0 0 18px rgba(47,126,190,.05)!important}

.recipe-ref-search{position:relative!important;z-index:2;margin:12px 0!important}
.recipe-ref-search input{height:48px!important;border-radius:15px!important;border-color:rgba(83,121,154,.35)!important;background:linear-gradient(180deg,#091521,#060d15)!important;font-size:14px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 8px 20px rgba(0,0,0,.15)!important}
.recipe-ref-search button{width:48px!important;border-radius:14px!important}
@media(max-width:560px){
 .recipe-ref-hero.recipe-ref-wow{padding:17px 11px 12px!important;border-radius:18px!important}
 .recipe-wow-head h2{font-size:24px!important}.recipe-wow-portions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.recipe-wow-portion-row{display:grid!important;grid-template-columns:minmax(0,1fr) 58px!important;gap:7px!important}.recipe-gothic-lever{min-width:0}.recipe-ref-portion-presets{grid-column:1/-1;max-width:none!important;justify-content:center!important}.recipe-ref-portion-current{align-self:center}.recipe-world-journey{padding:14px 9px 10px!important}.recipe-world-route:before{left:25px;right:25px}.recipe-world-stop{flex-basis:102px!important}.recipe-world-cuisine{flex-basis:102px!important}.recipe-world-heading h3{font-size:19px!important}
}

/* RESTYLE TAB 469 — Küchen-KI als lebendige Unsere-Zentrale-Fledermaus */
















@keyframes recipeBatFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}
@keyframes recipeBatThink{0%{transform:translate(0,0) rotate(0)}30%{transform:translate(5px,-3px) rotate(3deg)}60%{transform:translate(-4px,1px) rotate(-2deg)}100%{transform:translate(0,0) rotate(0)}}
@keyframes recipeBatExcited{0%{transform:scale(.88) translateY(8px);opacity:.5}45%{transform:scale(1.08) translateY(-7px);opacity:1}100%{transform:scale(1) translateY(0);opacity:1}}
@media(max-width:560px){
 .recipe-bat-ai{grid-template-columns:88px minmax(0,1fr)!important;padding:8px 8px 9px 4px!important;border-radius:16px!important}
 .recipe-bat-ai-wing{height:72px}.recipe-bat-ai-wing img{width:103px}.recipe-bat-ai-copy b{font-size:13px!important}.recipe-bat-ai-copy strong{font-size:14px!important}.recipe-bat-ai-actions button{padding:6px 7px!important;font-size:8px!important}
}

/* RESTYLE TAB 471 — Rezepte als echte Unsere-Zentrale-Kulinarikzentrale */
.recipe-ref-hero.recipe-ref-wow{
  position:relative!important;
  margin:0 0 18px!important;
  padding:18px!important;
  overflow:hidden!important;
  border:1px solid rgba(109,130,157,.34)!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 16% 8%,rgba(190,42,72,.18),transparent 30%),
    radial-gradient(circle at 84% 12%,rgba(34,116,194,.18),transparent 32%),
    linear-gradient(145deg,rgba(8,14,24,.98),rgba(3,7,13,.99) 62%,rgba(14,8,20,.98))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),inset 0 0 60px rgba(0,0,0,.32),0 22px 48px rgba(0,0,0,.28)!important;
}
.recipe-ref-hero.recipe-ref-wow:after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;
  background:linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.025) 49%,transparent 56%),repeating-linear-gradient(90deg,transparent 0 54px,rgba(110,145,177,.025) 55px,transparent 56px);
  mix-blend-mode:screen;
}

















@keyframes recipeBatFly{0%,100%{transform:translate3d(0,0,0) rotate(-1deg) scale(1)}25%{transform:translate3d(-4px,-8px,0) rotate(-2deg) scale(1.015)}50%{transform:translate3d(5px,-13px,0) rotate(2deg) scale(.985)}75%{transform:translate3d(2px,-5px,0) rotate(1deg) scale(1.01)}}
@keyframes recipeBatThinkHard{0%{transform:translateX(0) rotate(0) scale(1)}25%{transform:translateX(10px) rotate(4deg) scale(1.03)}50%{transform:translateX(-12px) rotate(-4deg) scale(.97)}75%{transform:translateX(6px) rotate(2deg) scale(1.02)}100%{transform:translateX(0) rotate(0) scale(1)}}
@keyframes recipeBatTakeoff{0%{transform:translateY(18px) scale(.8) rotate(0);filter:drop-shadow(0 0 4px rgba(222,47,83,.2))}45%{transform:translateY(-16px) scale(1.12) rotate(-3deg);filter:drop-shadow(0 0 18px rgba(222,47,83,.5)) drop-shadow(0 0 24px rgba(37,128,226,.4))}100%{transform:translateY(0) scale(1) rotate(0)}}
@keyframes recipeBatGlow{0%,100%{transform:scale(.88);opacity:.45}50%{transform:scale(1.15);opacity:.9}}
@keyframes recipeBatAura{to{transform:rotate(360deg)}}
@keyframes recipeBatSpark{0%,100%{opacity:.15;transform:translateY(0) scale(.8)}50%{opacity:.9;transform:translateY(-7px) scale(1.25)}}

.recipe-ref-title{align-items:center!important}
.recipe-ref-title .recipe-ref-icon{width:52px!important;height:52px!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(168,43,73,.2),rgba(36,92,145,.12))!important;border-color:rgba(180,66,96,.4)!important;box-shadow:0 0 20px rgba(183,48,81,.08)!important}
.recipe-ref-title h2{font-family:inherit!important;font-size:27px!important;letter-spacing:-.7px!important}
.recipe-ref-title p{font-size:10px!important;max-width:500px!important}





.recipe-ref-portion-people{border:0!important;background:transparent!important;color:#8fa0b6!important;font-size:9px!important}



.recipe-portion-lever{height:7px!important;background:linear-gradient(90deg,#5a2030,#bb3b58 42%,#2d7fbc 100%)!important;box-shadow:0 0 12px rgba(72,121,171,.08)!important}
.recipe-portion-lever::-webkit-slider-thumb{width:27px!important;height:27px!important;box-shadow:0 0 0 3px rgba(0,0,0,.7),0 0 20px rgba(199,48,82,.55)!important}



.recipe-ref-portion-presets{grid-column:1/-1!important;justify-content:flex-start!important;gap:5px!important}
.recipe-ref-portion-presets button{min-width:40px!important;height:31px!important;border-radius:10px!important;border:1px solid rgba(90,111,139,.18)!important;background:rgba(255,255,255,.025)!important;color:#8fa1b8!important}
.recipe-ref-portion-presets button.active{border-color:rgba(197,51,84,.52)!important;background:linear-gradient(145deg,rgba(181,43,77,.2),rgba(75,33,73,.15))!important;color:#ffe7ed!important;box-shadow:0 0 15px rgba(191,48,82,.1)!important}











.recipe-ref-search{position:relative!important;margin:16px 0 12px!important;padding:8px!important;border:1px solid rgba(103,128,156,.22)!important;border-radius:16px!important;background:rgba(4,9,16,.82)!important;box-shadow:inset 0 0 20px rgba(0,0,0,.2)!important}
.recipe-ref-search input{height:42px!important;border:0!important;background:transparent!important;font-size:11px!important;color:#edf4fb!important;outline:none!important}
.recipe-ref-search button{height:38px!important;border-radius:11px!important;background:linear-gradient(145deg,rgba(179,46,78,.2),rgba(37,102,160,.14))!important;border:1px solid rgba(105,125,155,.2)!important}


.recipe-world-stop.active{background:linear-gradient(145deg,rgba(115,31,53,.24),rgba(10,22,35,.96))!important;border-color:rgba(198,58,88,.55)!important;box-shadow:0 0 22px rgba(196,52,84,.13)!important}
.recipe-world-cuisine.active{background:linear-gradient(145deg,rgba(43,119,183,.13),rgba(26,27,52,.22))!important;border-color:rgba(58,145,214,.52)!important}
.recipe-ref-filters{margin:0 0 15px!important;padding:8px!important;border:1px solid rgba(95,118,145,.17)!important;border-radius:14px!important;background:rgba(3,8,14,.7)!important}.recipe-ref-filters select{border-radius:10px!important;background:#0a1420!important;border-color:rgba(90,114,141,.22)!important;color:#b9c6d5!important}.recipe-filter-reset{border-radius:10px!important}
.recipe-ref-section{position:relative!important;margin:18px 0 22px!important;padding-top:3px!important}
.recipe-ref-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 4px 8px!important;border-bottom:1px solid rgba(98,122,149,.16)!important}.recipe-ref-section-head h3{font-size:14px!important;letter-spacing:.02em!important;color:#e5edf7!important}.recipe-ref-section-head span{font-size:8px!important;color:#75879b!important}
.recipe-ref-grid{gap:9px!important}
.recipe-ref-card{border:1px solid rgba(91,116,145,.2)!important;border-radius:17px!important;background:linear-gradient(145deg,rgba(12,21,32,.96),rgba(4,9,15,.98))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 10px 24px rgba(0,0,0,.16)!important;overflow:hidden!important}
.recipe-ref-card:hover{border-color:rgba(74,143,201,.4)!important;transform:translateY(-1px)!important}
.recipe-ref-main{padding:12px!important}.recipe-ref-thumb{border-radius:12px!important;background:linear-gradient(145deg,rgba(177,45,79,.14),rgba(35,103,165,.12))!important;border:1px solid rgba(112,133,161,.17)!important}.recipe-ref-copy b{font-size:12px!important;color:#edf3f9!important}.recipe-ref-copy small{font-size:8px!important;color:#718399!important}.recipe-ref-copy span{font-size:8px!important;color:#9eafc1!important}.recipe-ref-copy em{font-size:7px!important;color:#8497aa!important}
.recipe-ref-actions{padding:8px 10px!important;background:rgba(0,0,0,.18)!important;border-top:1px solid rgba(91,116,145,.12)!important}.recipe-ref-actions button{border-radius:9px!important;background:rgba(255,255,255,.025)!important;border-color:rgba(91,116,145,.17)!important;font-size:7px!important}
@media(max-width:560px){
 .recipe-ref-hero.recipe-ref-wow{padding:11px!important;border-radius:22px!important}
 .recipe-bat-ai{grid-template-columns:112px minmax(0,1fr)!important;gap:8px!important;padding:10px!important;min-height:128px!important}
 .recipe-bat-ai-wing{height:112px!important}.recipe-bat-ai-wing img{width:160px!important}.recipe-bat-ai-copy b{font-size:15px!important}.recipe-bat-ai-copy strong{font-size:17px!important}.recipe-bat-ai-copy small{font-size:8px!important}.recipe-bat-ai-actions{gap:5px!important}.recipe-bat-ai-actions button{min-height:34px!important;padding:7px 8px!important;font-size:8px!important}
 .recipe-ref-title h2{font-size:23px!important}.recipe-wow-portion-row{grid-template-columns:minmax(0,1fr) 61px!important}.recipe-wow-actions{grid-template-columns:1fr!important}.recipe-world-journey{padding:12px 9px!important}.recipe-world-stop{flex-basis:100px!important}.recipe-world-cuisine{flex-basis:101px!important}.recipe-ref-filters{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){.recipe-bat-ai:before,.recipe-bat-ai:after,.recipe-bat-ai-wing:before,.recipe-bat-ai-wing img{animation:none!important}}

/* RESTYLE TAB 472 — Rezepte: Fledermaus als eigentliche Küchen-KI + neue Portionenführung */
.recipe-ref-hero.recipe-ref-wow{background:linear-gradient(180deg,rgba(4,10,17,.96),rgba(5,7,13,.94))!important;border:0!important;box-shadow:none!important;}














.recipe-wow-head .recipe-ref-icon{display:none!important;}
.recipe-ref-title h2{font-size:22px!important;letter-spacing:-.5px!important;}
.recipe-ref-title p{font-size:9px!important;}















.recipe-ref-portion-head,.recipe-ref-portion-current,.recipe-ref-portion-presets,.recipe-gothic-lever{display:none!important;}

.recipe-actions-reimagined .recipe-ref-shopping{width:auto!important;min-height:0!important;padding:8px 0!important;border:0!important;border-top:1px solid rgba(96,119,146,.12)!important;border-bottom:1px solid rgba(96,119,146,.12)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:flex!important;align-items:center!important;gap:9px!important;text-align:left!important;}
.recipe-actions-reimagined .recipe-ref-shopping span{float:none!important;margin:0!important;font-size:18px!important;}
.recipe-actions-reimagined .recipe-ref-shopping b{padding:0!important;font-size:10px!important;}
.recipe-actions-reimagined .recipe-ref-shopping small{margin-left:auto!important;font-size:7px!important;color:#687b91!important;}


@keyframes recipeBatWingPulse{0%,100%{filter:drop-shadow(0 0 9px rgba(220,48,83,.38)) drop-shadow(0 0 16px rgba(42,126,225,.24))}50%{filter:drop-shadow(0 0 15px rgba(235,58,91,.58)) drop-shadow(0 0 25px rgba(47,139,232,.38))}}
@media(max-width:560px){
 .recipe-bat-ai{grid-template-columns:126px minmax(0,1fr)!important;min-height:118px!important;padding:0 3px 8px!important;gap:5px!important;}
 .recipe-bat-ai-wing{width:126px!important;height:112px!important;}
 .recipe-bat-ai-wing img{width:128px!important;}
 .recipe-bat-ai-question{font-size:20px!important;}
 .recipe-bat-ai-copy small{font-size:8px!important;}
 .recipe-portion-orbit{gap:10px!important;}
 .recipe-portion-title{min-width:78px!important;}
 .recipe-portion-title strong b{font-size:29px!important;}
 .recipe-portion-title strong em{font-size:6px!important;}
 .recipe-portion-track-wrap{min-width:0!important;}
 .recipe-actions-reimagined .recipe-ref-shopping small{display:none!important;}
}

/* RESTYLE TAB 473 — Hauptreiter ohne doppelte Portionssteuerung; Auswahl bleibt im Rezept */


/* RESTYLE TAB 474 — Küchen-KI als echte fliegende Fledermaus; doppelten Haupttitel entfernt */
.recipe-ref-hero.recipe-ref-wow{padding-top:8px!important;}











@keyframes recipeBatFlight{
  0%{transform:translate3d(-18%,8px,0) rotate(-5deg) scale(.88)}
  16%{transform:translate3d(8vw,-4px,0) rotate(3deg) scale(1)}
  34%{transform:translate3d(30vw,17px,0) rotate(-4deg) scale(.94)}
  52%{transform:translate3d(52vw,-10px,0) rotate(5deg) scale(1.04)}
  70%{transform:translate3d(72vw,13px,0) rotate(-3deg) scale(.96)}
  86%{transform:translate3d(88vw,-5px,0) rotate(4deg) scale(1)}
  100%{transform:translate3d(112vw,8px,0) rotate(0deg) scale(.84)}
}


@keyframes recipeBatFlightFast{
  0%{transform:translate3d(-20%,20px,0) rotate(-8deg) scale(.78)}
  25%{transform:translate3d(28vw,-8px,0) rotate(5deg) scale(1.08)}
  50%{transform:translate3d(56vw,15px,0) rotate(-5deg) scale(.92)}
  75%{transform:translate3d(82vw,-10px,0) rotate(5deg) scale(1.06)}
  100%{transform:translate3d(112vw,4px,0) rotate(0) scale(.78)}
}
/* Kein zweiter "Was kochen wir heute?"-Block unter der KI */

@media(max-width:560px){
  .recipe-ref-hero.recipe-ref-wow{padding:7px 10px 10px!important;}
  .recipe-bat-ai{min-height:158px!important;}
  .recipe-bat-ai-wing{width:112px!important;height:82px!important;}
  .recipe-bat-ai-wing img{width:100px!important;}
  .recipe-bat-ai-copy{bottom:8px!important;padding:0 10px!important;}
  .recipe-bat-ai-question{font-size:20px!important;}
  .recipe-bat-ai-copy small{font-size:8px!important;max-width:310px!important;}
}

/* RESTYLE TAB 475 — Küchen-KI als lebendige Figur mit eigener Gesprächszone; keine Durchflug-Animation über den Inhalt */























@keyframes recipeBatLife{
  0%,100%{transform:translate3d(-4px,7px,0) rotate(-2deg)}
  12%{transform:translate3d(18px,-5px,0) rotate(4deg)}
  24%{transform:translate3d(39px,5px,0) rotate(-3deg)}
  37%{transform:translate3d(54px,-13px,0) rotate(5deg)}
  49%{transform:translate3d(70px,2px,0) rotate(-2deg)}
  62%{transform:translate3d(49px,12px,0) rotate(-6deg)}
  75%{transform:translate3d(27px,-2px,0) rotate(3deg)}
  88%{transform:translate3d(10px,10px,0) rotate(-4deg)}
}
@keyframes recipeBatLifeThinking{
  0%,100%{transform:translate3d(18px,4px,0) rotate(-2deg)}
  25%{transform:translate3d(50px,-9px,0) rotate(5deg)}
  50%{transform:translate3d(76px,3px,0) rotate(-5deg)}
  75%{transform:translate3d(44px,11px,0) rotate(3deg)}
}
@keyframes recipeBatLifeExcited{
  0%{transform:translate3d(18px,8px,0) scale(.88) rotate(-6deg)}
  25%{transform:translate3d(70px,-15px,0) scale(1.06) rotate(7deg)}
  50%{transform:translate3d(100px,4px,0) scale(.94) rotate(-6deg)}
  75%{transform:translate3d(46px,-9px,0) scale(1.04) rotate(5deg)}
  100%{transform:translate3d(18px,8px,0) scale(.98) rotate(-1deg)}
}
@keyframes recipeBatListen{
  0%,100%{transform:translate3d(35px,3px,0) rotate(-2deg) scale(1)}
  35%{transform:translate3d(48px,-7px,0) rotate(3deg) scale(1.04)}
  70%{transform:translate3d(42px,5px,0) rotate(-3deg) scale(.98)}
}
@keyframes recipeBatWingLife{
  0%,100%{transform:translateY(0) rotate(-1deg);filter:drop-shadow(0 0 8px rgba(231,52,90,.34)) drop-shadow(0 0 15px rgba(48,133,225,.26))}
  50%{transform:translateY(-5px) rotate(1.5deg);filter:drop-shadow(0 0 14px rgba(239,58,95,.55)) drop-shadow(0 0 23px rgba(48,133,225,.38))}
}
@keyframes recipeBatAura{0%,100%{opacity:.48;transform:scale(.92)}50%{opacity:.9;transform:scale(1.08)}}
@media(max-width:560px){
 .recipe-bat-ai{grid-template-columns:112px minmax(0,1fr)!important;min-height:166px!important;gap:4px!important;padding:7px 8px 9px 0!important}
 .recipe-bat-ai-wing{width:112px!important;height:128px!important}
 .recipe-bat-ai-wing img{width:102px!important}
 .recipe-bat-ai-question{font-size:19px!important}
 .recipe-bat-ai-copy small{font-size:8px!important}
 .recipe-bat-ai-chatline input{font-size:9px!important}
 .recipe-bat-ai-suggestions button{font-size:6.5px!important;padding:5px 7px!important}
}

/* RESTYLE TAB 476 — KI-Fledermaus als ruhige Figur; echte Frage über Gesprächsfenster; kein Überraschungs-Baukasten */

















@keyframes recipeBatRest{0%,100%{transform:translate3d(0,3px,0) rotate(-1deg)}50%{transform:translate3d(0,-5px,0) rotate(1.2deg)}}
@keyframes recipeBatBreath{0%,100%{transform:translateY(0) rotate(-.4deg) scale(1)}35%{transform:translateY(-3px) rotate(.7deg) scale(1.012,.985)}65%{transform:translateY(1px) rotate(-.7deg) scale(.99,1.01)}}
@keyframes recipeBatAuraStill{0%,100%{opacity:.42;transform:scale(.94)}50%{opacity:.82;transform:scale(1.07)}}
@keyframes recipeBatSparkStill{0%,100%{opacity:.2;transform:translateY(2px) scale(.8)}45%{opacity:.85;transform:translateY(-5px) scale(1.15)}70%{opacity:.3;transform:translateY(-2px) scale(.9)}}
@keyframes recipeBatThinkStill{0%{transform:translateY(3px) rotate(-1deg)}35%{transform:translateY(-7px) rotate(2deg)}65%{transform:translateY(1px) rotate(-2deg)}100%{transform:translateY(3px) rotate(-1deg)}}
@keyframes recipeBatExcitedStill{0%{transform:translateY(3px) scale(1) rotate(-1deg)}30%{transform:translateY(-10px) scale(1.05) rotate(3deg)}60%{transform:translateY(-3px) scale(.98) rotate(-2deg)}100%{transform:translateY(3px) scale(1) rotate(-1deg)}}

/* Gesprächsfenster: eine echte Stelle zum Fragen, ohne zusätzliche Kachel im Hauptreiter */



.recipe-bat-chat-modal-head .dash-kicker{font-size:8px!important;letter-spacing:.28em!important;color:#c4a5ed!important}


.recipe-bat-chat-modal-head>.secondary{width:38px!important;height:38px!important;padding:0!important;border-radius:12px!important}















@media(max-width:560px){
 .recipe-bat-ai{grid-template-columns:102px minmax(0,1fr)!important;min-height:132px!important;gap:6px!important;padding:5px 4px 8px 0!important}
 .recipe-bat-ai-wing{width:102px!important;height:108px!important}.recipe-bat-ai-wing img{width:96px!important}
 .recipe-bat-ai-question{font-size:19px!important}.recipe-bat-ai-prompt{font-size:8px!important}.recipe-bat-ai-copy small{font-size:7.5px!important}
 .recipe-bat-chat-modal{padding:16px!important;border-radius:20px!important}.recipe-bat-chat-modal-head h2{font-size:22px!important}.recipe-bat-chat-modal-bat{height:110px!important}.recipe-bat-chat-modal-bat img{width:145px!important}
}

/* RESTYLE TAB 477 — Kulinarische Weltkugel + echte Inline-Küchen-KI */



















@keyframes recipeBatWorldFlight{0%{transform:translate(-30px,-102px) rotate(-9deg) scale(.86)}18%{transform:translate(56px,-65px) rotate(10deg) scale(1)}36%{transform:translate(72px,20px) rotate(15deg) scale(.94)}54%{transform:translate(24px,90px) rotate(-4deg) scale(.82)}72%{transform:translate(-68px,55px) rotate(-14deg) scale(.98)}88%{transform:translate(-75px,-22px) rotate(-9deg) scale(.9)}100%{transform:translate(-30px,-102px) rotate(-9deg) scale(.86)}}
@keyframes recipeBatStar{0%,100%{opacity:.15;transform:scale(.7)}50%{opacity:.9;transform:scale(1.25)}}







.recipe-world-selected{text-align:right!important}.recipe-world-selected span{display:block!important;font-size:6px!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#687d92!important}.recipe-world-selected strong{display:block!important;font-size:11px!important;color:#d8e9f8!important}.recipe-world-selected small{font-size:7px!important;color:#71869b!important}

@media(max-width:560px){.recipe-bat-ai-world{grid-template-columns:1fr!important;gap:3px!important;min-height:0!important;padding-top:2px!important}.recipe-bat-world{width:205px!important;height:205px!important}.recipe-globe{width:176px!important;height:176px!important}.recipe-globe-core{inset:6px!important}.recipe-bat-orbit{width:64px!important;height:52px!important}.recipe-bat-orbit img{width:64px!important}.recipe-bat-ai-world .recipe-bat-ai-copy{padding:0 5px!important}.recipe-bat-ai-world .recipe-bat-ai-question{font-size:22px!important}.recipe-bat-ai-world .recipe-bat-ai-copy>small{font-size:8px!important}.recipe-bat-inline-chat{max-width:none!important}.recipe-world-orbit{margin-top:5px!important}.recipe-world-orbit-head b{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.recipe-bat-orbit{animation:none!important;transform:translate(-30px,-102px)!important}.recipe-bat-orbit:after{animation:none!important}.recipe-globe-core{transition:none!important}}

/* RESTYLE TAB 478 — Rezepte komplett als eine zusammenhängende Unsere-Zentrale-Oberfläche */
/* Die KI/Welt bleibt der visuelle Anker; darunter keine Sammlung einzelner Baukasten-Kästen mehr. */
.recipe-ref-hero.recipe-ref-wow{
  padding:14px 16px 18px!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 14% 8%,rgba(202,42,76,.16),transparent 27%),
    radial-gradient(circle at 88% 10%,rgba(39,119,205,.16),transparent 30%),
    linear-gradient(145deg,rgba(7,14,24,.985),rgba(3,7,13,.995) 68%,rgba(12,8,19,.99))!important;
}
/* KI: zwei klare Bereiche statt Überlagerung */















/* Keine zweite Weltreise-Überschrift unter der KI */

/* Suche wird zur einzigen ruhigen Werkzeugzeile */
.recipe-ref-search{
  margin:4px 0 0!important;padding:0 2px 9px!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;border-bottom:1px solid rgba(92,126,157,.22)!important;
}
.recipe-ref-search input{height:40px!important;padding:0 2px!important;font-size:11px!important;background:transparent!important;border:0!important}
.recipe-ref-search button{width:38px!important;height:34px!important;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;color:#b8d8ef!important}
/* Filter als Kommandozeile, nicht als Kartenblock */
.recipe-ref-filters.recipe-ref-filters-compact{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) auto!important;gap:7px!important;
  margin:0!important;padding:9px 2px!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;border-bottom:1px solid rgba(92,126,157,.15)!important;
}
.recipe-ref-filters-compact select{min-width:0!important;height:34px!important;padding:0 8px!important;border:0!important;border-bottom:1px solid rgba(91,119,145,.22)!important;border-radius:0!important;background:transparent!important;color:#8fa8bd!important;font-size:8px!important}
.recipe-ref-filters-compact select:focus{border-color:rgba(66,151,218,.65)!important;outline:0!important}
.recipe-filter-reset{height:30px!important;padding:0 8px!important;border:0!important;border-bottom:1px solid rgba(186,54,82,.28)!important;border-radius:0!important;background:transparent!important;color:#9c8095!important;font-size:8px!important}
/* Kennzahlen als eine Zeile im Bedienpult */





/* Bereiche als Kapitel, nicht als Karten */
.recipe-ref-section{margin:18px 0 0!important;padding:0!important;border:0!important;background:transparent!important}
.recipe-ref-section-head{padding:0 2px 7px!important;border:0!important;align-items:baseline!important}
.recipe-ref-section-head h3{font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#cdd9e6!important}
.recipe-ref-section-head span{font-size:7px!important;color:#61778c!important}
.recipe-ref-grid{display:flex!important;flex-direction:column!important;gap:0!important}
/* Rezept als Zeile aus der Zentrale – keine einzelnen Boxen */
.recipe-ref-card{
  position:relative!important;display:block!important;margin:0!important;padding:0!important;
  border:0!important;border-top:1px solid rgba(89,116,143,.16)!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
.recipe-ref-card:last-child{border-bottom:1px solid rgba(89,116,143,.16)!important}
.recipe-ref-main{
  display:grid!important;grid-template-columns:42px minmax(0,1fr) 18px!important;gap:9px!important;
  width:100%!important;min-height:72px!important;padding:10px 2px!important;border:0!important;border-radius:0!important;
  background:transparent!important;text-align:left!important;box-shadow:none!important;
}
.recipe-ref-main:hover{background:linear-gradient(90deg,rgba(36,95,147,.06),transparent 78%)!important}
.recipe-ref-thumb{width:40px!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(116,91,155,.22)!important;border-radius:12px!important;background:linear-gradient(145deg,rgba(135,43,72,.10),rgba(35,91,143,.08))!important;font-size:20px!important}
.recipe-ref-copy{min-width:0!important;display:grid!important;align-content:center!important;gap:2px!important}
.recipe-ref-copy b{font-size:11px!important;color:#edf3f8!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.recipe-ref-copy small{font-size:7px!important;color:#71869a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.recipe-ref-copy>span{font-size:7px!important;color:#8ea1b4!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.recipe-ref-copy em{font-style:normal!important;font-size:7px!important;color:#6fae9d!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.recipe-ref-main>strong{align-self:center!important;color:#9ebfe0!important;font-size:16px!important}
.recipe-ref-actions{display:flex!important;flex-wrap:wrap!important;gap:5px!important;padding:0 2px 9px 53px!important;background:transparent!important}
.recipe-ref-actions button{height:28px!important;padding:0 8px!important;border:1px solid rgba(92,118,145,.18)!important;border-radius:8px!important;background:rgba(255,255,255,.018)!important;color:#8197ab!important;font-size:7px!important;box-shadow:none!important}
.recipe-ref-actions button:hover{border-color:rgba(194,53,83,.42)!important;color:#e7dce3!important;background:rgba(181,45,77,.07)!important}
.recipe-more-btn{margin:9px 0 0!important;width:auto!important;padding:7px 0!important;border:0!important;border-bottom:1px solid rgba(91,124,153,.2)!important;border-radius:0!important;background:transparent!important;color:#8aa6bc!important;font-size:8px!important}
.recipe-ref-surprise-result{margin:18px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
/* Einkaufszeile ohne eigene Kachel */

.recipe-actions-reimagined .recipe-ref-shopping{width:100%!important;padding:8px 2px!important;border:0!important;background:transparent!important}
.recipe-actions-reimagined .recipe-ref-shopping b{font-size:9px!important;color:#d7e2eb!important}
.recipe-actions-reimagined .recipe-ref-shopping small{font-size:7px!important;color:#61768b!important}
@media(max-width:560px){
  .recipe-ref-hero.recipe-ref-wow{padding:10px 11px 14px!important;border-radius:24px!important}
  .recipe-bat-ai-world{grid-template-columns:142px minmax(0,1fr)!important;gap:7px!important;min-height:190px!important;padding:2px 0 8px!important}
  .recipe-bat-world{width:142px!important;height:142px!important}
  .recipe-globe{width:132px!important;height:132px!important}
  .recipe-globe-core{inset:5px!important}
  .recipe-globe-map{inset:12px!important}
  .recipe-globe-hotspot{font-size:11px!important}
  .recipe-globe-hotspot span{font-size:5px!important}
  .recipe-bat-orbit{width:54px!important;height:42px!important}
  .recipe-bat-orbit img{width:54px!important}
  .recipe-bat-ai-world .recipe-bat-ai-question{font-size:18px!important;line-height:1.08!important}
  .recipe-bat-ai-world .recipe-bat-ai-copy>small{font-size:7px!important;line-height:1.35!important;margin:5px 0 6px!important}
  .recipe-bat-inline-chat input{font-size:9px!important;padding:6px 1px!important}
  .recipe-bat-inline-hints{gap:9px!important;margin-top:4px!important}
  .recipe-bat-inline-hints button{font-size:6.5px!important}
  .recipe-ref-filters.recipe-ref-filters-compact{grid-template-columns:1fr 1fr!important;gap:5px!important}
  .recipe-ref-filters-compact select{height:32px!important;font-size:7px!important}
  .recipe-filter-reset{grid-column:1/-1!important;justify-self:start!important}
  .recipe-ref-overview b{font-size:14px!important}.recipe-ref-overview small{font-size:6px!important}
  .recipe-ref-main{grid-template-columns:38px minmax(0,1fr) 14px!important;min-height:68px!important;gap:8px!important}
  .recipe-ref-thumb{width:36px!important;height:36px!important;font-size:18px!important}
  .recipe-ref-copy b{font-size:10px!important}.recipe-ref-copy small,.recipe-ref-copy>span,.recipe-ref-copy em{font-size:6px!important}
  .recipe-ref-actions{padding-left:48px!important}
}

/* RESTYLE TAB 479 — KI/Weltlayout repariert: keine Überlagerung, keine leere Fläche */
.recipe-ref-hero.recipe-ref-wow{
  overflow:visible!important;
}














/* Auf Tablets/Handys unter 900px bewusst untereinander: Welt und KI dürfen sich nie überlagern. */
@media(max-width:900px){
  .recipe-bat-ai-world{
    grid-template-columns:1fr!important;
    gap:2px!important;
    min-height:0!important;
    padding:8px 4px 14px!important;
    justify-items:center!important;
  }
  .recipe-bat-world{
    width:230px!important;
    height:230px!important;
    margin:0 auto!important;
  }
  .recipe-globe{
    width:198px!important;
    height:198px!important;
  }
  .recipe-bat-orbit{width:72px!important;height:55px!important}
  .recipe-bat-orbit img{width:72px!important}
  .recipe-bat-ai-world .recipe-bat-ai-copy{
    width:min(100%,520px)!important;
    max-width:520px!important;
    padding:2px 8px 4px!important;
    justify-self:center!important;
    text-align:center!important;
  }
  .recipe-bat-ai-world .recipe-bat-ai-question{
    font-size:26px!important;
    text-align:center!important;
  }
  .recipe-bat-ai-world .recipe-bat-ai-copy>small{
    margin:7px auto 10px!important;
    max-width:440px!important;
  }
  .recipe-bat-inline-chat{
    max-width:440px!important;
    margin:0 auto!important;
  }
  .recipe-bat-inline-hints{justify-content:center!important}
  .recipe-bat-ai-world #recipeBatAIText{max-width:440px!important;margin-left:auto!important;margin-right:auto!important}
}

@media(max-width:560px){
  .recipe-ref-hero.recipe-ref-wow{padding:12px 10px 16px!important}
  .recipe-bat-ai-world{padding:6px 2px 12px!important}
  .recipe-bat-world{width:205px!important;height:205px!important}
  .recipe-globe{width:176px!important;height:176px!important}
  .recipe-globe-core{inset:6px!important}
  .recipe-globe-map{inset:12px!important}
  .recipe-bat-orbit{width:64px!important;height:50px!important}
  .recipe-bat-orbit img{width:64px!important}
  .recipe-bat-ai-world .recipe-bat-ai-question{font-size:22px!important}
  .recipe-bat-ai-world .recipe-bat-ai-copy>small{font-size:8px!important;line-height:1.4!important}
  .recipe-bat-inline-chat{max-width:100%!important}
  .recipe-bat-inline-chat input{font-size:10px!important}
  .recipe-bat-inline-hints{gap:12px!important}
}

/* RESTYLE TAB 480 — echte runde Weltkugel: Karte dreht sich, Kugel bleibt Kugel */













@media(max-width:900px){
 .recipe-bat-ai-world .recipe-bat-world{width:230px!important;height:230px!important}
 .recipe-bat-ai-world .recipe-globe{width:210px!important;height:210px!important}
}
@media(max-width:560px){
 .recipe-bat-ai-world .recipe-bat-world{width:205px!important;height:205px!important}
 .recipe-bat-ai-world .recipe-globe{width:190px!important;height:190px!important}
 .recipe-bat-ai-world .recipe-globe-hotspot{font-size:9px!important;padding:3px 5px!important}
 .recipe-bat-ai-world .recipe-globe-hotspot span{font-size:5px!important}
}


/* RESTYLE TAB 481 — echte animierte Weltkugel als zentrales Element */







@media(max-width:560px){.recipe-bat-ai-world .recipe-globe-hotspot{font-size:9px!important}}

/* RESTYLE TAB 482 — Weltkugel wirklich drehbar: kein automatisches GIF, keine falschen Länder-Hotspots */









@media(max-width:560px){
 .recipe-globe-regions{grid-template-columns:repeat(5,1fr)!important;gap:4px!important;margin-top:7px!important;}
 .recipe-globe-regions button{font-size:6px!important;padding:6px 2px!important;border-radius:10px!important;}
 .recipe-globe-regions button span{font-size:10px!important;}
}


/* RESTYLE TAB 483 — mobile/tablet safety: KI und Welt nie nebeneinander quetschen; Welt beim Laden sichtbar */
@media (max-width:1100px){
  .recipe-ref-hero.recipe-ref-wow{overflow:visible!important;}
  .recipe-bat-ai-world{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto!important;
    width:100%!important;
    min-height:0!important;
    gap:10px!important;
    padding:10px 8px 16px!important;
    align-items:center!important;
    justify-items:center!important;
  }
  .recipe-bat-world{
    grid-column:1!important;
    grid-row:1!important;
    width:230px!important;
    height:230px!important;
    margin:0 auto!important;
  }
  .recipe-globe{width:205px!important;height:205px!important;margin:0 auto!important;}
  .recipe-globe-regions{grid-column:1!important;grid-row:2!important;width:min(100%,390px)!important;margin:0 auto!important;}
  .recipe-bat-ai-world .recipe-bat-ai-copy{
    grid-column:1!important;
    grid-row:3!important;
    width:min(100%,520px)!important;
    max-width:520px!important;
    margin:0 auto!important;
    padding:0 8px!important;
    text-align:center!important;
    align-self:auto!important;
    justify-self:center!important;
  }
  .recipe-bat-ai-world .recipe-bat-ai-question{font-size:25px!important;line-height:1.08!important;text-align:center!important;}
  .recipe-bat-ai-world .recipe-bat-ai-copy>small{max-width:440px!important;margin:7px auto 10px!important;font-size:9px!important;line-height:1.4!important;}
  .recipe-bat-inline-chat{max-width:440px!important;margin:0 auto!important;}
  .recipe-bat-inline-hints{justify-content:center!important;}
  .recipe-bat-ai-world #recipeBatAIText{max-width:440px!important;margin:8px auto 0!important;}
}
@media (max-width:560px){
  .recipe-bat-ai-world{gap:8px!important;padding:8px 4px 14px!important;}
  .recipe-bat-world{width:205px!important;height:205px!important;}
  .recipe-globe{width:184px!important;height:184px!important;}
  .recipe-globe-regions{gap:4px!important;}
  .recipe-globe-regions button{min-width:0!important;}
  .recipe-bat-ai-world .recipe-bat-ai-question{font-size:22px!important;}
}

/* RESTYLE TAB 484 — Statische Weltkarte statt drehender Welt. Nur Regionen auf der Karte sind auswählbar. */


.recipe-world-hotspots{
  position:absolute!important;
  inset:0!important;
  z-index:4!important;
}
.recipe-world-hotspot{
  position:absolute!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
  border:1px solid transparent!important;
  background:rgba(93,181,255,.02)!important;
  cursor:pointer!important;
  transition:background .2s ease,box-shadow .2s ease,border-color .2s ease,transform .2s ease!important;
  -webkit-tap-highlight-color:transparent!important;
}
.recipe-world-hotspot:hover,.recipe-world-hotspot:focus-visible{
  background:rgba(69,156,255,.14)!important;
  border-color:rgba(127,208,255,.65)!important;
  box-shadow:inset 0 0 28px rgba(76,163,255,.15),0 0 20px rgba(76,163,255,.12)!important;
  outline:none!important;
}
.recipe-world-hotspot:active{background:rgba(210,46,82,.18)!important;transform:scale(.985)!important;}
/* North- und Südamerika gehören gemeinsam zur Auswahl Amerika. */





@media(max-width:560px){
  .recipe-bat-ai-world .recipe-world-map-select{width:100%!important;border-radius:18px!important;}
  .recipe-world-hotspot:hover,.recipe-world-hotspot:focus-visible{background:rgba(69,156,255,.1)!important;}
}

/* RESTYLE TAB 485 — Vom Nutzer gelieferte Weltkarte 1:1 verwenden; Regionen direkt auf der Karte auswählbar; Fledermaus bleibt die Küchen-KI. */



.recipe-bat-ai-world .recipe-world-hotspots{position:absolute!important;inset:0!important;z-index:4!important;}
.recipe-bat-ai-world .recipe-world-hotspot{
  border:1px solid transparent!important;
  background:transparent!important;
  box-shadow:none!important;
  transition:background .18s ease,border-color .18s ease,filter .18s ease!important;
}
.recipe-bat-ai-world .recipe-world-hotspot:hover,
.recipe-bat-ai-world .recipe-world-hotspot:focus-visible{
  background:rgba(70,158,255,.12)!important;
  border-color:rgba(119,211,255,.68)!important;
  box-shadow:inset 0 0 28px rgba(73,161,255,.12),0 0 18px rgba(73,161,255,.16)!important;
  outline:none!important;
}
.recipe-bat-ai-world .recipe-world-hotspot:active{background:rgba(215,48,84,.18)!important;}
/* Transparent hit areas follow the visible continents of the supplied map. */














@media(max-width:560px){
  .recipe-bat-ai-world .recipe-world-map-select{border-radius:14px!important;margin-bottom:11px!important;}
  .recipe-bat-ai-assistant{grid-template-columns:92px minmax(0,1fr)!important;gap:8px!important;min-height:128px!important;padding:6px 0 9px!important;}
  .recipe-bat-ai-assistant .recipe-bat-ai-wing{width:92px!important;height:88px!important;}
  .recipe-bat-ai-assistant .recipe-bat-ai-wing img{width:88px!important;}
  .recipe-bat-ai-assistant .recipe-bat-ai-question{font-size:19px!important;}
  .recipe-bat-ai-assistant .recipe-bat-ai-copy>small{font-size:8px!important;}
  .recipe-bat-ai-assistant .recipe-bat-inline-chat input{font-size:9px!important;}
  .recipe-bat-ai-assistant .recipe-bat-inline-hints{gap:8px!important;}
  .recipe-bat-ai-assistant .recipe-bat-inline-hints button{font-size:6.5px!important;}
}


/* STEP487 — ByteMelly global assistant. Scoped classes only; legacy UI untouched. */
.byte-melly-modal-wrap{display:flex!important;align-items:center!important;justify-content:center!important;padding:14px!important;background:rgba(1,3,8,.78)!important;backdrop-filter:blur(9px)!important}
.byte-melly-modal{width:min(620px,calc(100vw - 24px))!important;max-height:calc(100svh - 24px)!important;overflow:auto!important;padding:18px!important;border:1px solid rgba(94,131,169,.34)!important;border-radius:18px!important;background:radial-gradient(circle at 14% 8%,rgba(190,42,82,.13),transparent 28%),radial-gradient(circle at 86% 20%,rgba(43,113,197,.12),transparent 30%),rgba(5,8,14,.98)!important;box-shadow:0 24px 70px rgba(0,0,0,.62),0 0 32px rgba(45,107,184,.12)!important}
.byte-melly-head{display:grid!important;grid-template-columns:76px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important}
.byte-melly-avatar{width:76px!important;height:76px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:radial-gradient(circle,rgba(72,122,190,.18),rgba(8,10,17,.2) 65%)!important;border:1px solid rgba(103,143,184,.25)!important}
.byte-melly-avatar img{width:66px!important;height:auto!important;filter:drop-shadow(0 0 10px rgba(218,50,87,.34)) drop-shadow(0 0 14px rgba(43,119,204,.22))!important;animation:byteMellyPulse 2.8s ease-in-out infinite!important}
.byte-melly-head h2{margin:2px 0 4px!important;font-size:24px!important;line-height:1.08!important}
.byte-melly-head p{margin:0!important;color:#8094a9!important;font-size:10px!important;line-height:1.45!important}
.byte-melly-pulse{display:flex!important;align-items:center!important;gap:7px!important;margin:13px 0 9px!important;padding:7px 9px!important;border-bottom:1px solid rgba(94,129,164,.2)!important;color:#b9cde0!important}
.byte-melly-pulse>span{color:#57dca8!important;font-size:9px!important;animation:byteMellyBlink 1.6s infinite!important}
.byte-melly-pulse b{font-size:8px!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.byte-melly-pulse small{margin-left:auto!important;color:#687d92!important;font-size:7px!important}
.byte-melly-input{display:grid!important;grid-template-columns:22px minmax(0,1fr) 32px!important;gap:5px!important;align-items:center!important;border-bottom:1px solid rgba(101,132,165,.35)!important;padding:5px 0!important}
.byte-melly-input>span{font-size:14px!important}
.byte-melly-input input{min-width:0!important;border:0!important;outline:0!important;background:transparent!important;color:#eef4fa!important;font-size:12px!important;padding:9px 3px!important}
.byte-melly-input button{border:0!important;background:transparent!important;color:#bcd9f1!important;font-size:17px!important;cursor:pointer!important}
.byte-melly-hints{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin:9px 0!important}
.byte-melly-hints button{border:1px solid rgba(103,133,165,.24)!important;border-radius:999px!important;background:rgba(255,255,255,.025)!important;color:#a8b9ca!important;padding:6px 9px!important;font-size:7px!important;cursor:pointer!important}
.byte-melly-hints button:hover{border-color:rgba(215,51,87,.58)!important;color:#f3dce3!important;background:rgba(190,44,79,.08)!important}
.byte-melly-answer{min-height:74px!important;padding:12px 2px 2px!important;color:#d9e5ef!important}
.byte-melly-answer>b{display:block!important;color:#f2f6fa!important;font-size:12px!important}
.byte-melly-answer p{margin:5px 0 9px!important;color:#8ea1b4!important;font-size:10px!important;line-height:1.5!important}
.byte-melly-answer .primary{margin-top:5px!important}
@keyframes byteMellyPulse{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.035)}}
@keyframes byteMellyBlink{0%,100%{opacity:.4}50%{opacity:1}}
@media(max-width:560px){.byte-melly-launcher{right:9px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;padding:6px 8px!important}.byte-melly-launcher small{font-size:6px!important}.byte-melly-head{grid-template-columns:62px minmax(0,1fr) auto!important;gap:9px!important}.byte-melly-avatar{width:62px!important;height:62px!important}.byte-melly-avatar img{width:54px!important}.byte-melly-head h2{font-size:20px!important}.byte-melly-head p{font-size:9px!important}.byte-melly-pulse small{display:none!important}}

/* RESTYLE TAB 488 — Rezepte aufgeräumt: ByteMelly ist zentral, nicht im Rezept-Reiter. */
.recipe-ref-clean-shell{padding:16px!important;margin-bottom:12px!important;border-radius:20px!important}
.recipe-clean-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important}
.recipe-clean-head h2{margin:3px 0 4px!important;font-size:21px!important;line-height:1.12!important}
.recipe-clean-head p{margin:0!important;max-width:560px!important;color:#8194a9!important;font-size:10px!important;line-height:1.45!important}



.recipe-clean-stats{display:grid!important;grid-template-columns:repeat(4,1fr)!important;margin-top:14px!important;border-top:1px solid rgba(110,140,175,.18)!important}
.recipe-clean-stats button{appearance:none!important;border:0!important;border-right:1px solid rgba(110,140,175,.15)!important;background:transparent!important;color:inherit!important;padding:9px 5px 2px!important;cursor:pointer!important}
.recipe-clean-stats button:last-child{border-right:0!important}
.recipe-clean-stats b{display:block!important;font-size:15px!important;color:#e9f1f8!important}
.recipe-clean-stats small{display:block!important;margin-top:2px!important;color:#8194a9!important;font-size:8px!important}
/* old recipe-specific AI/map surface is intentionally hidden; the single global ByteMelly launcher remains. */

.recipe-ref-wow:has(.recipe-clean-head){min-height:0!important}
@media(max-width:560px){.recipe-clean-head{grid-template-columns:minmax(0,1fr) auto!important}.recipe-clean-head h2{font-size:18px!important}.recipe-clean-head p{font-size:9px!important}.recipe-clean-count{min-width:48px!important}.recipe-clean-stats small{font-size:7px!important}}


/* STEP489 — ByteMelly ist die zentrale KI, aber nicht als beschrifteter Button sichtbar. Die Fledermaus bleibt das sichtbare Herz. */
/* STEP489 — Die vom Nutzer gelieferte Weltkarte bleibt im Reiter Rezepte und wird direkt anklickbar. */
.recipe-world-map-panel{position:relative!important;margin:0 0 13px!important;padding:13px!important;border:1px solid rgba(83,125,170,.28)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(5,13,23,.94),rgba(9,6,17,.92))!important;box-shadow:0 15px 34px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.025)!important;overflow:hidden!important}
.recipe-world-map-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-bottom:10px!important}
.recipe-world-map-head h3{margin:3px 0 2px!important;font-size:17px!important;line-height:1.12!important;color:#edf4fb!important}
.recipe-world-map-head small{color:#7e93aa!important;font-size:8px!important}
.recipe-world-selected{min-width:92px!important;text-align:right!important;padding-left:10px!important;border-left:1px solid rgba(100,133,167,.18)!important}
.recipe-world-selected span{display:block!important;color:#72879c!important;font-size:7px!important;text-transform:uppercase!important;letter-spacing:.12em!important}
.recipe-world-selected b{display:block!important;margin-top:3px!important;color:#f2dce3!important;font-size:11px!important}
.recipe-world-map-wrap{position:relative!important;border-radius:15px!important;overflow:hidden!important;border:1px solid rgba(76,132,192,.25)!important;background:#03070d!important}
.recipe-world-map-wrap>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important}
.recipe-world-hotspots{position:absolute!important;inset:0!important;z-index:3!important}
.recipe-world-hotspot{position:absolute!important;transform:translate(-50%,-50%)!important;display:flex!important;align-items:center!important;gap:4px!important;padding:5px 7px!important;border:1px solid rgba(146,188,236,.2)!important;border-radius:999px!important;background:rgba(2,8,15,.48)!important;color:#dbeaff!important;box-shadow:0 3px 12px rgba(0,0,0,.25)!important;backdrop-filter:blur(3px)!important;cursor:pointer!important;touch-action:manipulation!important}
.recipe-world-hotspot span{display:grid!important;place-items:center!important;width:15px!important;height:15px!important;border-radius:50%!important;background:rgba(74,134,204,.25)!important;color:#bcdcff!important;font-size:8px!important}
.recipe-world-hotspot b{font-size:7px!important;white-space:nowrap!important;text-shadow:0 1px 3px #000!important}
.recipe-world-hotspot:hover,.recipe-world-hotspot:focus-visible{border-color:rgba(235,67,104,.72)!important;background:rgba(30,8,18,.72)!important;outline:none!important}
.recipe-world-hotspot.is-selected{border-color:rgba(238,62,102,.85)!important;background:linear-gradient(135deg,rgba(130,18,48,.82),rgba(10,35,65,.76))!important;box-shadow:0 0 17px rgba(226,50,91,.24)!important}
.recipe-world-hotspot.is-selected span{background:rgba(226,50,91,.42)!important;color:#fff!important}
.recipe-world-hotspot.recipe-world-all{left:50%!important;top:82%!important}





@keyframes recipeMapBatFloat{0%,100%{transform:translateY(1px) rotate(-2deg)}50%{transform:translateY(-4px) rotate(2deg)}}
@media(max-width:560px){
 .byte-melly-launcher{right:7px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;width:48px!important;height:48px!important}
 .byte-melly-launcher img{width:44px!important;height:44px!important}
 .recipe-world-map-panel{padding:9px!important;border-radius:16px!important}
 .recipe-world-map-head{gap:7px!important}
 .recipe-world-map-head h3{font-size:14px!important}
 .recipe-world-selected{min-width:72px!important}
 .recipe-world-hotspot{padding:4px 5px!important}
 .recipe-world-hotspot b{font-size:6px!important}
 .recipe-world-hotspot span{width:13px!important;height:13px!important;font-size:7px!important}
 .recipe-world-map-bat{margin-top:5px!important}
}

/* STEP490 — Region selection must never open a recovery/card surface. */


.recipe-ref-card[hidden]{display:none!important}

/* STEP491 — Regionsergebnis: sauber in die Rezeptansicht integriert, kein Popup/Fallback-Feld. */





.recipe-world-region-results .recipe-ref-grid{display:grid!important;gap:7px!important}
.recipe-world-region-results .recipe-ref-card{margin:0!important}

@media(max-width:560px){
 .recipe-world-region-head h3{font-size:13px!important}
 .recipe-world-region-head>b{font-size:14px!important}
}


/* RESTYLE TAB 492 — Die Original-Weltkarte bleibt sichtbar. Regionen sind nur noch unsichtbare Klickflächen; ByteMelly erscheint im Rezepte-Reiter nicht doppelt. */
.recipe-world-hotspot{
  width:22%!important;
  min-width:0!important;
  height:24%!important;
  padding:0!important;
  border:0!important;
  border-radius:42%!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  color:transparent!important;
  gap:0!important;
  transform:translate(-50%,-50%)!important;
}
.recipe-world-hotspot span,.recipe-world-hotspot b{display:none!important}
.recipe-world-hotspot:hover,.recipe-world-hotspot:focus-visible{
  border:0!important;
  outline:none!important;
  background:rgba(225,48,90,.045)!important;
  box-shadow:inset 0 0 0 1px rgba(225,48,90,.28),0 0 12px rgba(225,48,90,.10)!important;
}
.recipe-world-hotspot.is-selected{
  background:rgba(225,48,90,.075)!important;
  border:1px solid rgba(238,62,102,.52)!important;
  box-shadow:inset 0 0 0 1px rgba(238,62,102,.22),0 0 18px rgba(226,50,91,.16)!important;
}
.recipe-world-hotspot.recipe-world-all{left:50%!important;top:78%!important;width:18%!important;height:16%!important}

@media(max-width:560px){
  .recipe-world-hotspot{width:23%!important;height:24%!important}
  .recipe-world-hotspot.recipe-world-all{width:20%!important;height:16%!important}
}

/* RESTYLE TAB 493 — REZEPTE: Gothic-Zentralenoberfläche
   Bewusst nur innerhalb des Rezeptbereichs. Top-Banner und Bottom-Navigation bleiben unverändert.
   Die Weltkarte selbst wird NICHT verändert; nur ihr Rahmen/Umfeld wird gestaltet. */
#recipeList .recipe-ref-clean-shell{
  position:relative!important;
  margin:10px 0 18px!important;
  padding:22px 18px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
#recipeList .recipe-ref-clean-shell:before{
  content:""!important;display:block!important;position:absolute!important;left:7px!important;right:7px!important;top:0!important;height:2px!important;
  background:linear-gradient(90deg,transparent,#a91d3f 16%,#e8e8ed 50%,#1f76c8 84%,transparent)!important;
  box-shadow:0 0 12px rgba(190,34,70,.28),0 0 12px rgba(31,118,200,.2)!important;
}
#recipeList .recipe-ref-clean-shell:after{
  content:"◆"!important;position:absolute!important;top:-9px!important;left:50%!important;transform:translateX(-50%) rotate(0deg)!important;
  color:#f0e8eb!important;font-size:13px!important;text-shadow:0 0 9px rgba(214,43,79,.7),0 0 9px rgba(48,120,210,.55)!important;
}
#recipeList .recipe-clean-head{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;
  padding:7px 2px 16px!important;border-bottom:1px solid rgba(156,155,170,.2)!important;
}
#recipeList .recipe-clean-head:before{content:""!important;display:block!important;position:absolute!important;left:18px!important;right:18px!important;top:48px!important;height:1px!important;background:linear-gradient(90deg,rgba(196,38,72,.6),transparent 45%,rgba(38,115,198,.55))!important;opacity:.55!important}
#recipeList .recipe-clean-head .dash-kicker{
  color:#e95a78!important;letter-spacing:.18em!important;font-size:9px!important;text-shadow:0 0 8px rgba(213,42,80,.3)!important;
}
#recipeList .recipe-clean-head h2{
  margin:7px 0 6px!important;font-family:Georgia,"Times New Roman",serif!important;font-size:26px!important;line-height:1.08!important;
  letter-spacing:.01em!important;color:#f2edf0!important;text-shadow:0 2px 0 #090b10,0 0 13px rgba(224,52,86,.16)!important;
}
#recipeList .recipe-clean-head p{margin:0!important;max-width:520px!important;color:#8998aa!important;font-size:10px!important;line-height:1.55!important}
#recipeList .recipe-clean-count{min-width:92px!important;text-align:center!important;padding:7px 12px!important;border-left:1px solid rgba(116,132,153,.25)!important;border-right:1px solid rgba(116,132,153,.14)!important;position:relative!important}
#recipeList .recipe-clean-count:before,#recipeList .recipe-clean-count:after{content:""!important;position:absolute!important;width:8px!important;height:8px!important;border:1px solid rgba(217,51,86,.6)!important;transform:rotate(45deg)!important}
#recipeList .recipe-clean-count:before{left:-5px!important;top:50%!important;margin-top:-4px!important}#recipeList .recipe-clean-count:after{right:-5px!important;top:50%!important;margin-top:-4px!important;border-color:rgba(50,126,211,.6)!important}
#recipeList .recipe-clean-count b{font-size:22px!important;color:#f1f3f7!important;text-shadow:0 0 10px rgba(47,116,205,.18)!important}
#recipeList .recipe-clean-count small{display:block!important;margin-top:2px!important;color:#718399!important;font-size:7px!important;letter-spacing:.12em!important;text-transform:uppercase!important}
#recipeList .recipe-clean-stats{
  display:grid!important;grid-template-columns:repeat(4,1fr)!important;margin:0!important;border:0!important;padding:0!important;
  background:linear-gradient(180deg,rgba(7,10,17,.72),rgba(4,6,10,.3))!important;
}
#recipeList .recipe-clean-stats button{position:relative!important;padding:12px 5px 10px!important;border:0!important;border-right:1px solid rgba(124,133,151,.16)!important;border-radius:0!important;background:transparent!important}
#recipeList .recipe-clean-stats button:last-child{border-right:0!important}
#recipeList .recipe-clean-stats button:after{content:""!important;position:absolute!important;bottom:0!important;left:25%!important;right:25%!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(205,42,78,.55),transparent)!important}
#recipeList .recipe-clean-stats b{font-family:Georgia,"Times New Roman",serif!important;font-size:17px!important;color:#eef1f6!important}
#recipeList .recipe-clean-stats small{font-size:7px!important;letter-spacing:.06em!important;color:#7e8fa2!important}

#recipeList .recipe-world-map-panel{
  position:relative!important;margin:20px 0 18px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
#recipeList .recipe-world-map-panel:before{
  content:""!important;position:absolute!important;inset:-9px 4px -9px!important;z-index:-1!important;border:1px solid rgba(101,110,125,.28)!important;
  background:linear-gradient(145deg,rgba(10,12,18,.88),rgba(3,7,12,.96))!important;
  clip-path:polygon(0 18px,18px 0,calc(50% - 26px) 0,50% 9px,calc(50% + 26px) 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,calc(50% + 26px) 100%,50% calc(100% - 9px),calc(50% - 26px) 100%,18px 100%,0 calc(100% - 18px))!important;
  box-shadow:inset 0 0 0 1px rgba(210,38,76,.08),inset 0 0 35px rgba(25,66,105,.12)!important;
}
#recipeList .recipe-world-map-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:16px!important;margin:0 4px 12px!important;padding:2px 8px 10px!important;border-bottom:1px solid rgba(136,145,160,.18)!important}
#recipeList .recipe-world-map-head .dash-kicker{font-size:9px!important;letter-spacing:.2em!important;color:#e15a78!important}
#recipeList .recipe-world-map-head h3{margin:5px 0 3px!important;font-family:Georgia,"Times New Roman",serif!important;font-size:18px!important;line-height:1.12!important;color:#f0edf1!important}
#recipeList .recipe-world-map-head small{font-size:8px!important;color:#78899c!important}
#recipeList .recipe-world-selected{min-width:86px!important;padding:0 0 2px 12px!important;border-left:1px solid rgba(110,126,146,.22)!important}
#recipeList .recipe-world-selected span{font-size:6px!important;letter-spacing:.16em!important;color:#708196!important}
#recipeList .recipe-world-selected b{font-family:Georgia,"Times New Roman",serif!important;font-size:11px!important;color:#e7dfe3!important}
#recipeList .recipe-world-map-wrap{position:relative!important;padding:7px!important;border:1px solid rgba(99,105,117,.42)!important;border-radius:2px!important;background:#02060b!important;box-shadow:0 0 0 1px rgba(201,37,72,.08),0 12px 28px rgba(0,0,0,.36),inset 0 0 25px rgba(27,89,147,.09)!important}
#recipeList .recipe-world-map-wrap:before,#recipeList .recipe-world-map-wrap:after{content:""!important;position:absolute!important;z-index:5!important;width:20px!important;height:20px!important;pointer-events:none!important;border-style:solid!important}
#recipeList .recipe-world-map-wrap:before{left:-1px!important;top:-1px!important;border-width:2px 0 0 2px!important;border-color:#c82b55 transparent transparent #8b98aa!important}
#recipeList .recipe-world-map-wrap:after{right:-1px!important;bottom:-1px!important;border-width:0 2px 2px 0!important;border-color:transparent #327fd1 #c82b55 transparent!important}
#recipeList .recipe-world-map-wrap>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;border-radius:0!important}
#recipeList .recipe-world-hotspot{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;padding:0!important;outline:none!important}
#recipeList .recipe-world-hotspot:hover,#recipeList .recipe-world-hotspot:focus-visible{background:rgba(214,43,82,.06)!important;box-shadow:inset 0 0 22px rgba(214,43,82,.1)!important}
#recipeList .recipe-world-hotspot.is-selected{background:rgba(214,43,82,.13)!important;box-shadow:inset 0 0 24px rgba(214,43,82,.2),0 0 12px rgba(214,43,82,.12)!important}

#recipeList .recipe-ref-search{
  position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 38px!important;align-items:center!important;margin:18px 4px 10px!important;padding:0!important;border:0!important;border-bottom:1px solid rgba(133,141,157,.3)!important;border-top:1px solid rgba(133,141,157,.12)!important;background:linear-gradient(90deg,rgba(7,10,15,.9),rgba(12,8,14,.6),rgba(7,10,15,.9))!important}
#recipeList .recipe-ref-search:before{content:"⌕"!important;display:block!important;position:absolute!important;left:9px!important;top:50%!important;transform:translateY(-54%)!important;color:#b7c1cf!important;font-size:21px!important;pointer-events:none!important}
#recipeList .recipe-ref-search input{height:48px!important;padding:0 8px 0 35px!important;border:0!important;background:transparent!important;color:#e8edf4!important;font-size:11px!important;outline:none!important}
#recipeList .recipe-ref-search input::placeholder{color:#738296!important}
#recipeList .recipe-ref-search button{height:34px!important;width:34px!important;margin-right:3px!important;border:1px solid rgba(153,158,171,.28)!important;background:linear-gradient(145deg,#11151d,#080b11)!important;color:#e4e8ee!important;border-radius:50%!important;box-shadow:0 0 0 1px rgba(210,44,80,.08)!important}
#recipeList .recipe-ref-filters{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important;margin:8px 4px 18px!important;padding:0!important;border:0!important;background:transparent!important}
#recipeList .recipe-ref-filters select,#recipeList .recipe-filter-reset{
  min-width:0!important;height:38px!important;padding:0 10px!important;border:1px solid rgba(119,128,143,.28)!important;border-radius:2px!important;background:linear-gradient(145deg,rgba(17,20,28,.96),rgba(6,9,14,.96))!important;color:#bfc8d4!important;font-size:8px!important;box-shadow:inset 0 1px rgba(255,255,255,.025)!important}
#recipeList .recipe-ref-filters select:focus{outline:none!important;border-color:rgba(215,48,83,.55)!important}
#recipeList .recipe-filter-reset{grid-column:1/-1!important;justify-self:center!important;height:28px!important;padding:0 14px!important;border-color:rgba(123,133,148,.18)!important;color:#718196!important;background:transparent!important}
#recipeList .recipe-ref-overview{display:none!important}
#recipeList .recipe-world-region-results{margin:18px 4px 8px!important}
#recipeList .recipe-world-region-head{border-bottom:1px solid rgba(130,139,153,.18)!important}
#recipeList .recipe-world-region-head h3{font-family:Georgia,"Times New Roman",serif!important}

@media(max-width:560px){
 #recipeList .recipe-ref-clean-shell{padding:18px 10px 0!important}
 #recipeList .recipe-clean-head{gap:9px!important}
 #recipeList .recipe-clean-head h2{font-size:22px!important}
 #recipeList .recipe-clean-head p{font-size:9px!important}
 #recipeList .recipe-clean-count{min-width:68px!important;padding:5px 8px!important}
 #recipeList .recipe-clean-count b{font-size:18px!important}
 #recipeList .recipe-world-map-panel{margin-top:17px!important}
 #recipeList .recipe-world-map-head{margin-left:2px!important;margin-right:2px!important;padding-left:4px!important;padding-right:4px!important}
 #recipeList .recipe-world-map-head h3{font-size:16px!important}
 #recipeList .recipe-world-selected{min-width:72px!important;padding-left:8px!important}
 #recipeList .recipe-world-map-wrap{padding:5px!important}
 #recipeList .recipe-ref-filters{grid-template-columns:1fr!important}
 #recipeList .recipe-filter-reset{grid-column:auto!important}
}


/* RESTYLE TAB 494 — Rezepte: echte Gothic-Oberfläche, ohne Banner/Navi/Kartenbild anzutasten. */
#recipeList .recipe-ref-clean-shell{
  margin:14px 0 18px!important;padding:18px 14px 22px!important;
  border:1px solid rgba(124,133,151,.32)!important;border-radius:22px!important;
  background:
    radial-gradient(circle at 14% 0%,rgba(181,26,59,.12),transparent 28%),
    radial-gradient(circle at 86% 0%,rgba(28,108,190,.12),transparent 28%),
    linear-gradient(145deg,rgba(10,11,17,.96),rgba(3,7,13,.98))!important;
  box-shadow:0 0 0 1px rgba(221,39,78,.06),0 16px 34px rgba(0,0,0,.34),inset 0 0 38px rgba(38,80,126,.08)!important;
}
#recipeList .recipe-ref-clean-shell:before{left:16px!important;right:16px!important;top:0!important;height:2px!important;border-radius:99px!important}
#recipeList .recipe-ref-clean-shell:after{top:-8px!important;font-size:11px!important}
#recipeList .recipe-clean-head{padding:2px 4px 16px!important;border-bottom:0!important;position:relative!important}
#recipeList .recipe-clean-head:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(207,43,79,.6) 20%,rgba(155,164,177,.28) 50%,rgba(40,117,201,.55) 80%,transparent)!important}
#recipeList .recipe-clean-head .dash-kicker{font-family:Georgia,"Times New Roman",serif!important;font-weight:700!important;letter-spacing:.22em!important}
#recipeList .recipe-clean-head h2{font-family:Georgia,"Times New Roman",serif!important;font-size:24px!important;line-height:1.05!important;margin:7px 0 7px!important}
#recipeList .recipe-clean-head p{font-size:10px!important;color:#8d9bad!important;max-width:440px!important}
#recipeList .recipe-clean-count{border:0!important;min-width:78px!important;padding:8px 8px!important}
#recipeList .recipe-clean-count b{font-family:Georgia,"Times New Roman",serif!important;font-size:20px!important}
#recipeList .recipe-clean-stats{margin:14px 0 0!important;border:1px solid rgba(112,125,143,.18)!important;border-radius:15px!important;overflow:hidden!important;background:linear-gradient(180deg,rgba(7,10,16,.85),rgba(3,6,11,.65))!important}
#recipeList .recipe-clean-stats button{padding:10px 4px 9px!important}
#recipeList .recipe-clean-stats button:after{display:none!important}
#recipeList .recipe-clean-stats b{font-family:Georgia,"Times New Roman",serif!important;font-size:16px!important}
#recipeList .recipe-clean-stats small{font-size:7px!important}

#recipeList .recipe-world-map-panel{margin:22px 0 16px!important;padding:12px 0 0!important}
#recipeList .recipe-world-map-panel:before{inset:0 -1px -1px!important;border-radius:20px!important;clip-path:none!important;background:linear-gradient(145deg,rgba(11,13,19,.94),rgba(3,6,11,.98))!important;border:1px solid rgba(122,132,147,.25)!important;box-shadow:inset 0 0 30px rgba(28,73,118,.08),0 12px 28px rgba(0,0,0,.28)!important}
#recipeList .recipe-world-map-head{margin:0 8px 12px!important;padding:4px 4px 12px!important;border-bottom:0!important;position:relative!important}
#recipeList .recipe-world-map-head:after{content:""!important;position:absolute!important;left:4px!important;right:4px!important;bottom:0!important;height:1px!important;background:linear-gradient(90deg,rgba(201,39,75,.55),transparent 40%,transparent 60%,rgba(39,112,196,.5))!important}
#recipeList .recipe-world-map-head h3{font-family:Georgia,"Times New Roman",serif!important;font-size:17px!important;margin:5px 0 4px!important}
#recipeList .recipe-world-selected{border-left:1px solid rgba(115,130,149,.24)!important}
#recipeList .recipe-world-map-wrap{margin:0 8px!important;padding:6px!important;border:1px solid rgba(137,145,157,.34)!important;border-radius:15px!important;background:#02050a!important;box-shadow:0 0 0 1px rgba(198,37,74,.08),0 10px 25px rgba(0,0,0,.34),inset 0 0 25px rgba(25,82,139,.12)!important}
#recipeList .recipe-world-map-wrap:before,#recipeList .recipe-world-map-wrap:after{width:24px!important;height:24px!important}
#recipeList .recipe-world-map-wrap>img{border-radius:10px!important;aspect-ratio:auto!important;object-fit:contain!important}
#recipeList .recipe-world-hotspot{cursor:pointer!important}
#recipeList .recipe-world-hotspot.is-selected{background:radial-gradient(circle,rgba(225,47,86,.22),transparent 68%)!important;box-shadow:inset 0 0 30px rgba(225,47,86,.16),0 0 15px rgba(225,47,86,.12)!important}

#recipeList .recipe-ref-search{margin:18px 8px 10px!important;border:1px solid rgba(118,129,145,.24)!important;border-radius:14px!important;overflow:hidden!important;background:linear-gradient(145deg,rgba(13,16,23,.92),rgba(4,7,12,.96))!important;box-shadow:inset 0 0 16px rgba(30,79,128,.08)!important}
#recipeList .recipe-ref-search input{height:44px!important}
#recipeList .recipe-ref-search button{width:34px!important;height:34px!important;margin-right:5px!important;border:1px solid rgba(211,44,80,.28)!important;background:rgba(9,12,18,.9)!important}
#recipeList .recipe-ref-filters{margin:10px 8px 0!important;gap:7px!important}
#recipeList .recipe-ref-filters select,#recipeList .recipe-filter-reset{height:34px!important;border-radius:10px!important;border:1px solid rgba(116,129,148,.22)!important;background:linear-gradient(145deg,rgba(15,18,25,.95),rgba(5,8,13,.98))!important;color:#b9c3d0!important}
#recipeList .recipe-filter-reset{grid-column:auto!important;justify-self:stretch!important}
#recipeList .recipe-ref-section,#recipeList .recipe-world-region-results{margin-top:18px!important}
#recipeList .recipe-ref-section-head{border-bottom:1px solid rgba(116,129,148,.16)!important}
#recipeList .recipe-ref-grid{gap:8px!important}
#recipeList .recipe-ref-card{border:1px solid rgba(119,130,148,.18)!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(11,14,21,.95),rgba(4,7,12,.98))!important;box-shadow:inset 0 0 18px rgba(30,76,123,.06)!important}
@media(max-width:560px){
 #recipeList .recipe-ref-clean-shell{padding:16px 10px 18px!important;border-radius:18px!important}
 #recipeList .recipe-clean-head{grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important}
 #recipeList .recipe-clean-head h2{font-size:22px!important}
 #recipeList .recipe-clean-head p{font-size:9px!important}
 #recipeList .recipe-clean-count{min-width:66px!important}
 #recipeList .recipe-world-map-panel{margin-top:18px!important}
 #recipeList .recipe-world-map-head{margin-left:6px!important;margin-right:6px!important}
 #recipeList .recipe-world-map-head h3{font-size:16px!important}
 #recipeList .recipe-world-map-wrap{margin:0 6px!important;padding:5px!important}
 #recipeList .recipe-ref-search{margin-left:6px!important;margin-right:6px!important}
 #recipeList .recipe-ref-filters{grid-template-columns:1fr 1fr!important;margin-left:6px!important;margin-right:6px!important}
 #recipeList .recipe-filter-reset{grid-column:1/-1!important}
}


/* RESTYLE TAB 495 – cohesive recipe status, no redundant headline counters */
#recipeList .recipe-clean-head{display:block!important;grid-template-columns:none!important}
#recipeList .recipe-clean-head h2{margin-bottom:0!important}
#recipeList .recipe-status-heading{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:14px!important;margin:14px 4px 8px!important;padding:0 0 7px!important;border-bottom:1px solid rgba(147,65,255,.24)!important;position:relative!important}
#recipeList .recipe-status-heading:after{display:none!important;content:none!important}
#recipeList .recipe-status-heading span{font-size:8px!important;letter-spacing:.18em!important;font-weight:800!important;color:#e9869b!important;text-shadow:0 0 8px rgba(231,52,82,.25)!important}
#recipeList .recipe-status-heading small{color:#8c91a3!important;font-size:8px!important;line-height:1.3!important;text-align:right!important}
#recipeList .recipe-clean-stats-status{grid-template-columns:repeat(3,1fr)!important;margin-top:0!important}
#recipeList .recipe-clean-stats-status button{min-height:62px!important}
@media(max-width:560px){#recipeList .recipe-status-heading{display:block!important}#recipeList .recipe-status-heading small{display:block!important;text-align:left!important;margin-top:4px!important}#recipeList .recipe-clean-stats-status button{min-height:58px!important}}


/* RESTYLE TAB 496 — unified gothic recipe finder/results surface */
#recipeList .recipe-ref-search{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  margin:22px 8px 0!important;
  padding:0 8px 0 38px!important;
  min-height:52px!important;
  border:0!important;
  border-top:1px solid rgba(178,45,72,.28)!important;
  border-bottom:1px solid rgba(42,116,180,.28)!important;
  border-radius:0!important;
  background:linear-gradient(90deg,rgba(13,8,13,.78),rgba(5,10,17,.88),rgba(7,9,15,.78))!important;
  box-shadow:inset 0 0 22px rgba(0,0,0,.24)!important;
  overflow:visible!important;
}
#recipeList .recipe-ref-search:before{
  content:"⌕"!important;
  position:absolute!important;
  left:9px!important;
  top:50%!important;
  transform:translateY(-54%)!important;
  color:#d7e1ec!important;
  font-size:24px!important;
  line-height:1!important;
  pointer-events:none!important;
}
#recipeList .recipe-ref-search:after{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;bottom:-1px!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,#c62d50 22%,#6aa9dc 78%,transparent)!important;
  opacity:.7!important;
  pointer-events:none!important;
}
#recipeList .recipe-ref-search input{
  flex:1 1 auto!important;
  width:auto!important;
  height:50px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#edf4fb!important;
  font-size:13px!important;
  letter-spacing:.01em!important;
  outline:none!important;
}
#recipeList .recipe-ref-search input::placeholder{color:#7e8da0!important}
#recipeList .recipe-ref-search button{
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  margin:0!important;
  border:1px solid rgba(197,50,77,.38)!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 35% 30%,rgba(214,51,79,.28),rgba(7,12,20,.94) 70%)!important;
  color:#dce6f0!important;
  box-shadow:0 0 12px rgba(180,40,70,.12)!important;
}

/* Search + filters read as one control console, not separate cards. */
#recipeList .recipe-ref-filters.recipe-ref-filters-compact{
  position:relative!important;
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr auto!important;
  gap:0!important;
  margin:0 8px 18px!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid rgba(99,119,141,.18)!important;
  border-radius:0!important;
  background:linear-gradient(180deg,rgba(7,11,18,.82),rgba(3,7,12,.62))!important;
  box-shadow:inset 0 -12px 24px rgba(0,0,0,.12)!important;
}
#recipeList .recipe-ref-filters-compact select,
#recipeList .recipe-ref-filters-compact .recipe-filter-reset{
  min-width:0!important;
  width:100%!important;
  height:43px!important;
  margin:0!important;
  padding:0 24px 0 10px!important;
  border:0!important;
  border-right:1px solid rgba(100,119,141,.16)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#aebdcb!important;
  font-size:10px!important;
  box-shadow:none!important;
  text-align:left!important;
}
#recipeList .recipe-ref-filters-compact select:focus{
  outline:none!important;
  color:#eef4fa!important;
  background:linear-gradient(180deg,rgba(116,30,51,.12),rgba(21,65,101,.08))!important;
}
#recipeList .recipe-ref-filters-compact .recipe-filter-reset{
  width:42px!important;
  padding:0!important;
  border-right:0!important;
  color:#77889a!important;
  text-align:center!important;
  font-size:17px!important;
}

/* Results become a flowing gothic list; no stacked builder cards. */
#recipeList .recipe-ref-section{
  margin:20px 8px 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
#recipeList .recipe-ref-section-head{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin:0 2px 8px!important;
  padding:0 0 8px!important;
  border:0!important;
  background:transparent!important;
}
#recipeList .recipe-ref-section-head:after{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;bottom:0!important;
  height:1px!important;
  background:linear-gradient(90deg,#b72d4f,rgba(94,139,181,.34),transparent)!important;
}
#recipeList .recipe-ref-section-head h3{
  margin:0!important;
  color:#e8edf4!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
#recipeList .recipe-ref-section-head span{
  color:#74879b!important;
  font-size:9px!important;
}
#recipeList .recipe-ref-grid{
  display:grid!important;
  gap:0!important;
}
#recipeList .recipe-ref-card{
  border:0!important;
  border-bottom:1px solid rgba(91,116,145,.15)!important;
  border-radius:0!important;
  background:linear-gradient(90deg,rgba(8,13,20,.56),rgba(4,8,13,.2))!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
#recipeList .recipe-ref-card:hover{transform:none!important;border-color:rgba(91,116,145,.15)!important;background:linear-gradient(90deg,rgba(116,31,53,.12),rgba(29,74,110,.06))!important}
#recipeList .recipe-ref-main{min-height:62px!important;background:transparent!important}

@media (max-width:560px){
  #recipeList .recipe-ref-filters.recipe-ref-filters-compact{grid-template-columns:1fr 1fr!important}
  #recipeList .recipe-ref-filters-compact select:nth-child(2){border-right:0!important}
  #recipeList .recipe-ref-filters-compact select:nth-child(3){border-top:1px solid rgba(100,119,141,.12)!important}
  #recipeList .recipe-ref-filters-compact .recipe-filter-reset{width:100%!important;border-top:1px solid rgba(100,119,141,.12)!important}
}

/* RESTYLE TAB 497 — cohesive recipe world, no stacked builder cards */
#recipeList .recipe-ref-clean-shell{
  margin:4px 0 10px!important;padding:15px 10px 8px!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
#recipeList .recipe-ref-clean-shell:before{left:8px!important;right:8px!important;top:0!important;height:1px!important}
#recipeList .recipe-ref-clean-shell:after{top:-7px!important;font-size:10px!important}
#recipeList .recipe-clean-head{padding:3px 2px 12px!important;border-bottom:0!important}
#recipeList .recipe-clean-head:before{display:none!important}
#recipeList .recipe-clean-head .dash-kicker{font-size:8px!important;letter-spacing:.22em!important;color:#df6b82!important}
#recipeList .recipe-clean-head h2{font-size:25px!important;line-height:1.05!important;margin:5px 0 0!important;font-weight:700!important}
#recipeList .recipe-status-heading{margin:7px 2px 0!important;padding:7px 0 5px!important;border-bottom:1px solid rgba(118,132,150,.16)!important}
#recipeList .recipe-status-heading span{font-size:7px!important;letter-spacing:.22em!important;color:#9aa8b7!important}
#recipeList .recipe-status-heading small{font-size:7px!important;color:#68788a!important}
#recipeList .recipe-clean-stats-status{margin:0!important;border:0!important;background:transparent!important}
#recipeList .recipe-clean-stats-status button{min-height:48px!important;padding:7px 3px!important;border-right:1px solid rgba(106,125,148,.12)!important}
#recipeList .recipe-clean-stats-status button:last-child{border-right:0!important}
#recipeList .recipe-clean-stats-status button:after{bottom:0!important;height:1px!important;left:20%!important;right:20%!important}
#recipeList .recipe-clean-stats-status b{font-size:17px!important}
#recipeList .recipe-clean-stats-status small{font-size:6.5px!important;letter-spacing:.04em!important}

#recipeList .recipe-world-map-panel{margin:7px 0 8px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
#recipeList .recipe-world-map-panel:before{display:none!important}
#recipeList .recipe-world-map-head{margin:0 3px 8px!important;padding:5px 0 8px!important;border-bottom:1px solid rgba(111,128,148,.16)!important;position:relative!important}
#recipeList .recipe-world-map-head:after{bottom:-1px!important;left:0!important;right:35%!important;height:1px!important}
#recipeList .recipe-world-map-head h3{font-size:17px!important;line-height:1.08!important;margin:4px 0 2px!important;font-family:Georgia,"Times New Roman",serif!important}
#recipeList .recipe-world-map-head small{font-size:7px!important;color:#687a8e!important}
#recipeList .recipe-world-selected{min-width:76px!important;padding-left:8px!important;border-left:1px solid rgba(111,128,148,.16)!important}
#recipeList .recipe-world-selected span{font-size:6px!important}
#recipeList .recipe-world-selected b{font-size:9px!important}
#recipeList .recipe-world-map-wrap{margin:0!important;padding:4px!important;border:1px solid rgba(111,128,148,.28)!important;border-radius:12px!important;background:#02050a!important;box-shadow:0 8px 20px rgba(0,0,0,.22),inset 0 0 18px rgba(30,82,132,.08)!important}
#recipeList .recipe-world-map-wrap>img{border-radius:8px!important}

#recipeList .recipe-ref-search{margin:12px 0 0!important;height:48px!important;min-height:48px!important;padding:0 9px 0 34px!important;border:0!important;border-top:1px solid rgba(190,42,73,.32)!important;border-bottom:1px solid rgba(48,110,164,.28)!important;border-radius:0!important;background:linear-gradient(90deg,rgba(10,7,12,.5),rgba(5,10,16,.45),rgba(10,7,12,.5))!important;box-shadow:none!important}
#recipeList .recipe-ref-search:before{left:7px!important;font-size:22px!important;color:#aebdca!important}
#recipeList .recipe-ref-search:after{opacity:.5!important}
#recipeList .recipe-ref-search input{height:46px!important;font-size:12px!important}
#recipeList .recipe-ref-search input::placeholder{color:#748395!important}

#recipeList .recipe-ref-filters.recipe-ref-filters-compact{margin:0!important;padding:0!important;border-bottom:1px solid rgba(104,122,143,.16)!important;background:linear-gradient(180deg,rgba(5,8,13,.55),rgba(3,5,9,.25))!important;box-shadow:none!important}
#recipeList .recipe-ref-filters-compact select,#recipeList .recipe-ref-filters-compact .recipe-filter-reset{height:39px!important;padding:0 8px!important;border-right:1px solid rgba(104,122,143,.13)!important;font-size:8.5px!important;color:#9aa8b6!important}
#recipeList .recipe-ref-filters-compact .recipe-filter-reset{width:38px!important;color:#687b8d!important;font-size:15px!important}

#recipeList .recipe-ref-section{margin:12px 0 0!important;padding:0!important;border:0!important;background:transparent!important}
#recipeList .recipe-ref-section-head{margin:0 2px 2px!important;padding:8px 0 7px!important;border-bottom:1px solid rgba(112,129,149,.18)!important}
#recipeList .recipe-ref-section-head:after{left:0!important;right:50%!important;background:linear-gradient(90deg,#b82d4e,transparent)!important}
#recipeList .recipe-ref-section-head h3{font-family:Georgia,"Times New Roman",serif!important;font-size:11px!important;letter-spacing:.18em!important;color:#dce3eb!important}
#recipeList .recipe-ref-section-head span{font-size:8px!important;color:#6f8194!important}
#recipeList .recipe-ref-grid{gap:0!important}
#recipeList .recipe-ref-card{border:0!important;border-bottom:1px solid rgba(86,108,132,.14)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
#recipeList .recipe-ref-main{min-height:58px!important;padding:9px 4px!important;background:transparent!important}
#recipeList .recipe-ref-copy b{font-size:11px!important;color:#e7edf3!important}
#recipeList .recipe-ref-copy small,#recipeList .recipe-ref-copy span,#recipeList .recipe-ref-copy em{font-size:7px!important;color:#718397!important}
#recipeList .recipe-ref-actions{padding:0 4px 7px!important;gap:4px!important}
#recipeList .recipe-ref-actions button{border:1px solid rgba(104,124,145,.13)!important;background:rgba(9,13,20,.5)!important;border-radius:7px!important;color:#8496a8!important;font-size:7px!important;padding:5px 6px!important}
#recipeList .recipe-ref-actions button:hover{border-color:rgba(207,49,81,.35)!important;background:rgba(79,16,31,.22)!important}

@media(max-width:560px){
 #recipeList .recipe-ref-clean-shell{padding:13px 7px 6px!important}
 #recipeList .recipe-clean-head h2{font-size:22px!important}
 #recipeList .recipe-status-heading small{font-size:6.5px!important}
 #recipeList .recipe-world-map-head h3{font-size:15px!important}
 #recipeList .recipe-world-map-wrap{padding:3px!important}
 #recipeList .recipe-ref-filters.recipe-ref-filters-compact{grid-template-columns:1fr 1fr!important}
 #recipeList .recipe-ref-filters-compact select:nth-child(2){border-right:0!important}
 #recipeList .recipe-ref-filters-compact select:nth-child(3){border-top:1px solid rgba(104,122,143,.12)!important}
 #recipeList .recipe-ref-filters-compact .recipe-filter-reset{width:100%!important;border-top:1px solid rgba(104,122,143,.12)!important}
 #recipeList .recipe-ref-card{padding:0!important}
}

/* RESTYLE TAB 498 — Rezeptstatus ist eine echte, fokussierbare Unterrubrik. */
#recipeList .recipe-clean-stats-status .recipe-status-action{
  position:relative!important;
  min-height:58px!important;
  cursor:pointer!important;
  transition:background .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
#recipeList .recipe-clean-stats-status .recipe-status-action:active{transform:translateY(1px)!important}
#recipeList .recipe-clean-stats-status .recipe-status-action.is-active{
  background:linear-gradient(180deg,rgba(76,35,76,.30),rgba(8,11,18,.10))!important;
  box-shadow:inset 0 -2px 0 rgba(207,48,117,.78)!important;
}
#recipeList .recipe-clean-stats-status .recipe-status-action.is-active b{color:#fff!important;text-shadow:0 0 10px rgba(211,55,120,.28)!important}
#recipeList .recipe-clean-stats-status .recipe-status-action.is-active small{color:#d8b6d4!important}
#recipeList .recipe-clean-stats-status .recipe-status-action:focus-visible{outline:1px solid rgba(117,177,255,.75)!important;outline-offset:-2px!important}
#recipeList #recipeResults{scroll-margin-top:18px!important}

/* RESTYLE TAB 500 — moderne Gothic-Typografie nur im Rezepte-Reiter */
#recipeList .recipe-ref-clean-shell,
#recipeList .recipe-world-map-panel,
#recipeList .recipe-ref-search,
#recipeList .recipe-ref-filters,
#recipeList .recipe-ref-section,
#recipeList .recipe-world-region-results{
  font-family:Montserrat,system-ui,sans-serif!important;
}
#recipeList .recipe-clean-head .dash-kicker,
#recipeList .recipe-clean-head h2,
#recipeList .recipe-world-map-head h3,
#recipeList .recipe-world-selected b,
#recipeList .recipe-world-region-head h3,
#recipeList .recipe-ref-section-head h3,
#recipeList .recipe-status-heading,
#recipeList .recipe-clean-count b{
  font-family:"Cinzel Decorative",Georgia,serif!important;
  font-weight:700!important;
}
#recipeList .recipe-clean-head h2{
  letter-spacing:.015em!important;
  text-shadow:0 0 14px rgba(214,43,82,.12),0 2px 12px rgba(0,0,0,.5)!important;
}
#recipeList .recipe-world-map-head h3{
  letter-spacing:.01em!important;
  text-shadow:0 0 10px rgba(50,126,211,.12)!important;
}
#recipeList .recipe-status-heading{
  letter-spacing:.12em!important;
}

/* RESTYLE TAB 501 — Rezeptbereich direkt unter den Banner ziehen; nur Leerraum entfernen. */
@media (max-width: 1100px){
  #recipeList.recipe-page{
    margin-top:-52px!important;
    padding-top:0!important;
  }
  #recipeList .recipe-ref-clean-shell{
    margin-top:0!important;
  }
}

/* RESTYLE TAB 504 — Rezepttitel etwas luftiger, nur die Überschrift. */
#recipeList .recipe-clean-head h2{
  line-height:1.28!important;
  margin:8px 0 10px!important;
  letter-spacing:.005em!important;
}
@media(max-width:560px){
  #recipeList .recipe-clean-head h2{
    font-size:19px!important;
    line-height:1.3!important;
    margin:8px 0 12px!important;
  }
}



/* RESTYLE TAB 506 — ByteMelly sitzt als einzige KI-Präsenz direkt im Banner. */
.uv-hero{position:relative!important;overflow:hidden!important}
.uv-hero-bytemelly{position:absolute!important;left:20px!important;bottom:-7px!important;width:72px!important;height:72px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:8!important;cursor:pointer!important;box-shadow:none!important}
.uv-hero-bytemelly img{width:68px!important;height:68px!important;object-fit:contain!important;display:block!important;filter:drop-shadow(0 0 8px rgba(224,47,83,.45)) drop-shadow(0 0 12px rgba(38,122,214,.3))!important;animation:byteMellyBannerFloat 3.6s ease-in-out infinite!important}
.uv-hero-bytemelly:focus-visible{outline:2px solid rgba(117,177,255,.85)!important;outline-offset:3px!important}
@keyframes byteMellyBannerFloat{0%,100%{transform:translate3d(0,1px,0) rotate(-2deg)}50%{transform:translate3d(2px,-8px,0) rotate(2deg)}}
@media(max-width:560px){
 .uv-hero-bytemelly{left:15px!important;bottom:-7px!important;width:62px!important;height:62px!important}
 .uv-hero-bytemelly img{width:58px!important;height:58px!important}
}

/* RESTYLE TAB 506 — Rezeptkopf symmetrisch statt linksbündiger Baukasten-Anordnung. */
#recipeList .recipe-ref-clean-shell{
  text-align:center!important;
}
#recipeList .recipe-clean-head{
  display:flex!important;
  justify-content:center!important;
  text-align:center!important;
}
#recipeList .recipe-clean-head>div{
  width:100%!important;
}
#recipeList .recipe-clean-head h2{
  text-align:center!important;
}
#recipeList .recipe-status-heading{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
  margin-left:0!important;
  margin-right:0!important;
}
#recipeList .recipe-status-heading small{
  max-width:560px!important;
  margin:5px auto 0!important;
  text-align:center!important;
  line-height:1.5!important;
}
#recipeList .recipe-clean-stats-status{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
#recipeList .recipe-clean-stats-status .recipe-status-action{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
@media(max-width:560px){
 #recipeList .recipe-clean-head h2{font-size:19px!important;line-height:1.3!important}
 #recipeList .recipe-status-heading small{max-width:310px!important}
}


/* RESTYLE TAB 511 — Einstellungen als kleines Icon direkt im Banner, oben links. */
.uv-hero-wrap{
  position:relative!important;
  width:100%!important;
  padding-top:0!important;
  box-sizing:border-box!important;
}
.uv-top-settings{
  position:absolute!important;
  left:10px!important;
  top:10px!important;
  width:50px!important;
  height:50px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
  z-index:20!important;
  border-radius:15px!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.uv-top-settings img{
  width:50px!important;
  height:50px!important;
  display:block!important;
  object-fit:contain!important;
  border-radius:15px!important;
  mix-blend-mode:screen!important;
  filter:saturate(1.08) contrast(1.04)!important;
  transition:transform .18s ease,filter .18s ease!important;
}
.uv-top-settings:hover img,.uv-top-settings:active img{
  transform:scale(1.04)!important;
  filter:saturate(1.2) contrast(1.08) brightness(1.08)!important;
}
.uv-top-settings:focus-visible{outline:2px solid rgba(80,170,255,.75)!important;outline-offset:2px!important}
@media(max-width:760px){
  .uv-hero-wrap{padding-top:0!important}
  .uv-top-settings{left:8px!important;top:8px!important;width:46px!important;height:46px!important}
  .uv-top-settings img{width:46px!important;height:46px!important}
}

/* RESTYLE TAB 512 — Settings icon: transparent artwork + single clean settings scroll. */
.uv-top-settings{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  padding:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.uv-top-settings img{
  background:transparent!important;
  mix-blend-mode:normal!important;
  border:0!important;
  box-shadow:none!important;
}
/* The settings overlay itself does not scroll; only the settings panel scrolls. */
#modal > .modal:has(> .settings-card){
  overflow:hidden!important;
  overscroll-behavior:contain!important;
  touch-action:none!important;
}
#modal > .modal:has(> .settings-card) > .settings-card{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(108,139,166,.45) transparent!important;
}
#modal > .modal:has(> .settings-card) > .settings-card::-webkit-scrollbar{width:6px!important}
#modal > .modal:has(> .settings-card) > .settings-card::-webkit-scrollbar-track{background:transparent!important}
#modal > .modal:has(> .settings-card) > .settings-card::-webkit-scrollbar-thumb{background:rgba(108,139,166,.38)!important;border-radius:99px!important}

/* ByteMelly close glyph — supplied bat icon, transparent background. */
.uv-close-button{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-width:42px;
  min-height:42px;
  padding:4px !important;
  border:0 !important;
  outline:0;
  background:transparent !important;
  box-shadow:none !important;
  color:inherit;
}
.uv-close-button:hover,
.uv-close-button:focus-visible,
.uv-close-button:active{
  background:transparent !important;
  box-shadow:none !important;
}
.uv-close-icon{
  display:inline-block;
  width:34px;
  height:34px;
  flex:0 0 34px;
  background:url("close-icon-byte-transparent.webp") center/contain no-repeat;
  filter:drop-shadow(0 0 5px rgba(255,35,75,.28)) drop-shadow(0 0 5px rgba(35,115,255,.25));
}
.uv-close-button > .uv-close-icon + span{font:inherit;color:inherit;}

/* STEP515 — ByteMelly notification bell: visible only on Übersicht. */
.uv-hero-bell{position:absolute!important;z-index:4!important;right:10px!important;top:10px!important;width:42px!important;height:42px!important;padding:0!important;border:0!important;border-radius:12px!important;background:transparent!important;display:grid!important;place-items:center!important;box-shadow:none!important;cursor:pointer!important;appearance:none!important;}
.uv-hero-bell img{display:block!important;width:42px!important;height:42px!important;object-fit:contain!important;filter:drop-shadow(0 4px 8px rgba(0,0,0,.42));pointer-events:none!important;}
.uv-hero-bell.has-unread:after{content:"";position:absolute!important;right:1px!important;top:1px!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#ff4059!important;box-shadow:0 0 8px rgba(255,64,89,.7)!important;}

/* STEP516 — Rezepte navigation uses the new Gothic artwork only. */
.uv-bottom-nav.uv-nav-7 .uv-nav .nav-rezepte-gothic{font-size:0!important;line-height:0!important;flex:none!important;}

/* STEP519 — Übersicht navigation uses the new Gothic artwork only. */
.uv-bottom-nav.uv-nav-7 .uv-nav .nav-uebersicht-gothic{font-size:0!important;line-height:0!important;flex:none!important;}

/* RESTYLE TAB 523 — Vorrat als Zentrale statt Baukasten */
.inventory-command-center{padding-bottom:24px!important}
.inventory-command-hero{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:14px;align-items:center;margin:0 0 10px;padding:16px 14px;border:1px solid rgba(72,128,177,.42);border-radius:24px;background:radial-gradient(circle at 8% 18%,rgba(255,42,91,.16),transparent 32%),radial-gradient(circle at 92% 80%,rgba(35,119,255,.16),transparent 34%),linear-gradient(135deg,rgba(10,23,38,.98),rgba(3,9,16,.98));box-shadow:inset 0 1px rgba(255,255,255,.04),0 12px 34px rgba(0,0,0,.28);overflow:hidden}
.inventory-command-hero:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#ff456f,#4aa9ff,transparent);opacity:.6}
.inventory-command-mark{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;position:relative;background:linear-gradient(145deg,rgba(255,44,89,.18),rgba(44,139,255,.12));border:1px solid rgba(119,168,216,.4);box-shadow:0 0 24px rgba(255,48,88,.1)}
.inventory-command-mark span{font-size:27px;filter:drop-shadow(0 3px 8px rgba(255,45,85,.28))}.inventory-command-mark i{position:absolute;width:7px;height:7px;border-radius:50%;right:6px;top:6px;background:#53e6a8;box-shadow:0 0 10px #53e6a8}
.inventory-command-copy{min-width:0}.inventory-command-copy .dash-kicker{font-size:8px;color:#ff6788;letter-spacing:.24em}.inventory-command-copy h1{margin:3px 0 2px;font-size:24px;line-height:1;color:#f4f7ff}.inventory-command-copy p{margin:0;color:#8296aa;font-size:10px;line-height:1.35}.inventory-command-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;color:#687f95;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.inventory-command-meta b{color:#dbe8f5;font-size:10px;margin-right:2px}
.inventory-command-actions{display:flex;gap:7px;align-items:stretch}.inventory-command-add,.inventory-command-compass{border:1px solid rgba(74,144,205,.55);border-radius:15px;background:linear-gradient(145deg,rgba(17,46,73,.9),rgba(6,18,30,.95));color:#eaf4ff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:78px;padding:8px 10px}.inventory-command-add{border-color:rgba(255,62,107,.5);background:linear-gradient(145deg,rgba(85,22,45,.85),rgba(13,18,29,.96))}.inventory-command-add span{font-size:18px;color:#ff6b8d}.inventory-command-add b,.inventory-command-compass b{font-size:9px}.inventory-command-add small,.inventory-command-compass small{font-size:7px;color:#71879b;margin-top:2px}.inventory-command-compass span{font-size:15px}.inventory-command-compass b{font-size:16px;color:#75bfff}
.inventory-byte-pulse{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 11px;margin:0 0 10px;border-left:2px solid #ff4b73;border-right:1px solid rgba(53,108,157,.28);background:linear-gradient(90deg,rgba(255,48,91,.07),rgba(8,21,34,.58),rgba(36,111,200,.05));border-radius:14px}.inventory-byte-avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:radial-gradient(circle,rgba(255,48,91,.2),rgba(8,18,29,.8));overflow:hidden}.inventory-byte-avatar img{width:34px;height:34px;object-fit:contain}.inventory-byte-copy{min-width:0}.inventory-byte-copy span{font-size:7px;letter-spacing:.18em;color:#ff6688;font-weight:900}.inventory-byte-copy b{display:block;font-size:11px;color:#e9f1fb;margin-top:2px;line-height:1.25}.inventory-byte-copy small{display:block;font-size:7px;color:#72889c;margin-top:2px;line-height:1.25}.inventory-byte-action{border:0;background:none;color:#74bfff;font-size:9px;font-weight:900;white-space:nowrap;cursor:pointer}
.inventory-command-tools{margin:0 0 10px;padding:9px 0;border-bottom:1px solid rgba(67,113,149,.22)}.inventory-command-search{height:42px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid rgba(55,103,144,.5);border-radius:14px;background:rgba(4,13,22,.72);box-shadow:inset 0 1px rgba(255,255,255,.025)}.inventory-command-search>span{font-size:20px;color:#7caed4}.inventory-command-search input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#eaf4ff;font-size:11px}.inventory-command-search input::placeholder{color:#5d7186}.inventory-command-search kbd{font-size:8px;color:#526b81;background:rgba(255,255,255,.035);border:1px solid rgba(95,128,157,.2);padding:3px 6px;border-radius:6px}.inventory-command-filters{display:flex;gap:5px;overflow:auto;padding-top:6px;scrollbar-width:none}.inventory-command-filters::-webkit-scrollbar{display:none}.inventory-command-filters button{flex:0 0 auto;border:0;border-bottom:1px solid rgba(67,118,158,.35);background:transparent;color:#7e96ab;font-size:8px;padding:6px 3px;cursor:pointer}.inventory-command-filters button b{color:#55a9e9;margin-left:3px}.inventory-command-filterstate{display:flex;justify-content:space-between;gap:8px;margin-top:6px;color:#688096;font-size:7px}.inventory-command-filterstate button{border:0;background:none;color:#ff7090;font-size:7px}
.inventory-pulse-line{display:grid;grid-template-columns:1.5fr repeat(4,1fr);align-items:stretch;border-top:1px solid rgba(71,116,151,.25);border-bottom:1px solid rgba(71,116,151,.25);margin:0 0 13px;padding:8px 0;background:linear-gradient(90deg,rgba(8,19,31,.65),rgba(4,11,18,.18),rgba(8,19,31,.65))}.inventory-pulse-heading{padding:2px 10px 2px 2px;display:flex;flex-direction:column;justify-content:center}.inventory-pulse-heading span{font-size:7px;letter-spacing:.2em;color:#ff6285;font-weight:900}.inventory-pulse-heading b{font-size:11px;color:#e9f1fb;margin-top:2px}.inventory-pulse-heading small{font-size:7px;color:#657c91;margin-top:2px}.inventory-pulse-item{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;column-gap:5px;align-items:center;padding:5px 8px;background:transparent;border:0;border-left:1px solid rgba(65,108,143,.24);text-align:left;cursor:pointer;color:#eaf3fb}.inventory-pulse-item i{grid-row:1/3;font-style:normal;font-size:15px;opacity:.9}.inventory-pulse-item b{font-size:16px;line-height:1}.inventory-pulse-item span{font-size:7px;color:#7e93a7;white-space:nowrap}.inventory-pulse-item em{position:absolute;right:5px;top:5px;font-style:normal;color:#47647d;font-size:12px}.inventory-pulse-item.active{background:rgba(72,147,213,.09);box-shadow:inset 0 -2px #57aef4}.inventory-pulse-item.danger b{color:#ff6688}.inventory-pulse-item.warning b{color:#ffd067}.inventory-pulse-item.blue b{color:#67b9ff}.inventory-pulse-item.neutral b{color:#d7e4ee}
.inventory-categories-flow,.inventory-vault{margin:0 0 13px}.inventory-flow-head{display:flex;align-items:end;justify-content:space-between;gap:8px;margin:0 2px 7px}.inventory-flow-head>div{min-width:0}.inventory-flow-head span{display:block;font-size:7px;letter-spacing:.2em;color:#ff6688;font-weight:900}.inventory-flow-head b{display:block;font-size:16px;color:#edf4fc;line-height:1.1;margin-top:2px}.inventory-flow-head small{font-size:7px;color:#647b90}.inventory-category-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.inventory-category-node{position:relative;min-width:0;min-height:66px;border:1px solid rgba(59,101,135,.42);border-radius:14px;background:linear-gradient(145deg,rgba(10,25,40,.8),rgba(4,12,20,.72));color:#dbe8f4;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:7px 3px}.inventory-category-node span{font-size:21px;line-height:1;filter:drop-shadow(0 2px 5px rgba(0,0,0,.3))}.inventory-category-node b{font-size:7px;text-align:center;line-height:1.15;margin-top:4px;white-space:normal}.inventory-category-node em{position:absolute;right:4px;top:4px;font-size:6px;font-style:normal;color:#6ea7d1}.inventory-category-node.active{border-color:rgba(255,72,111,.72);box-shadow:inset 0 0 18px rgba(255,48,92,.07),0 0 16px rgba(255,48,92,.08)}
.inventory-vault{padding-top:1px}.inventory-vault-manage{border:0;background:none;color:#6faedc;font-size:8px;cursor:pointer}.inventory-location-context{display:flex;align-items:center;gap:7px;padding:7px 9px;margin-bottom:6px;border-left:2px solid #4b9fe0;background:rgba(8,20,32,.55);border-radius:8px}.inventory-location-context>span{font-size:13px}.inventory-location-context b{font-size:9px;color:#dbe8f4}.inventory-location-context small{font-size:7px;color:#627a90}.inventory-location-context select{margin-left:auto;max-width:145px;background:transparent;border:0;color:#75a9d1;font-size:7px;outline:0}.inventory-vault-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.inventory-vault-list .inventory-place-button{display:grid;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:7px;min-height:58px;padding:7px 8px;border:1px solid rgba(54,97,131,.34);border-radius:13px;background:linear-gradient(145deg,rgba(9,23,37,.7),rgba(4,11,19,.8));color:#dce8f4;text-align:left;cursor:pointer}.inventory-vault-list .inventory-place-button:hover,.inventory-vault-list .inventory-place-button.active{border-color:rgba(75,156,220,.58);background:linear-gradient(145deg,rgba(11,31,49,.86),rgba(5,13,22,.9))}.inventory-vault-list .inventory-place-button-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(61,114,153,.12);font-size:16px}.inventory-vault-list .inventory-place-button-main{min-width:0}.inventory-vault-list .inventory-place-button-kicker{display:none}.inventory-vault-list .inventory-place-button-main strong{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-vault-list .inventory-place-button-main small{display:block;font-size:6.5px;color:#667f94;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.inventory-vault-list .inventory-place-button-right{display:flex;align-items:center;gap:2px}.inventory-vault-list .inventory-place-button-right b{display:grid;place-items:center;min-width:18px;height:18px;border-radius:6px;background:rgba(75,153,216,.12);color:#75b8ed;font-size:7px}.inventory-vault-list .inventory-place-button-right i{font-size:13px;color:#4c6d85}.inventory-vault-list .inventory-place-button.is-empty{opacity:.52}.inventory-vault-list .inventory-place-button.place-filtered{display:none}
@media(max-width:520px){.inventory-command-hero{grid-template-columns:46px minmax(0,1fr) auto;gap:9px;padding:12px 10px;border-radius:20px}.inventory-command-mark{width:46px;height:46px;border-radius:15px}.inventory-command-mark span{font-size:23px}.inventory-command-copy h1{font-size:20px}.inventory-command-copy p{font-size:8px}.inventory-command-meta{gap:7px;margin-top:6px}.inventory-command-meta b{font-size:8px}.inventory-command-meta span{font-size:6px}.inventory-command-actions{gap:4px}.inventory-command-add,.inventory-command-compass{min-width:59px;padding:6px 5px;border-radius:12px}.inventory-command-add b,.inventory-command-compass b{font-size:7px}.inventory-command-add small,.inventory-command-compass small{font-size:5.5px}.inventory-command-add span{font-size:15px}.inventory-command-compass span{font-size:12px}.inventory-byte-pulse{grid-template-columns:34px minmax(0,1fr) auto;padding:7px 8px}.inventory-byte-avatar{width:34px;height:34px}.inventory-byte-avatar img{width:28px;height:28px}.inventory-byte-copy b{font-size:9px}.inventory-byte-copy small{font-size:6px}.inventory-byte-copy span{font-size:6px}.inventory-byte-action{font-size:7px}.inventory-pulse-line{grid-template-columns:1.35fr repeat(4,minmax(0,1fr));padding:6px 0}.inventory-pulse-heading{padding-right:4px}.inventory-pulse-heading b{font-size:9px}.inventory-pulse-heading small{display:none}.inventory-pulse-heading span{font-size:5.5px}.inventory-pulse-item{padding:4px 3px;column-gap:3px}.inventory-pulse-item i{font-size:11px}.inventory-pulse-item b{font-size:12px}.inventory-pulse-item span{font-size:5.5px}.inventory-pulse-item em{font-size:8px;right:2px;top:2px}.inventory-category-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.inventory-category-node{min-height:58px}.inventory-category-node span{font-size:18px}.inventory-category-node b{font-size:6.5px}.inventory-vault-list{grid-template-columns:1fr 1fr}.inventory-vault-list .inventory-place-button{min-height:54px;grid-template-columns:28px minmax(0,1fr) 18px;padding:6px}.inventory-vault-list .inventory-place-button-icon{width:27px;height:27px;font-size:14px}.inventory-vault-list .inventory-place-button-main strong{font-size:8px}.inventory-vault-list .inventory-place-button-main small{font-size:5.5px}.inventory-location-context small{display:none}.inventory-location-context select{max-width:125px;font-size:6.5px}}

/* RESTYLE TAB 524 — unified ByteMelly gear icon. Replaces every legacy gear glyph/icon fallback. */
.uv-gear-icon{display:inline-block;width:1.12em;height:1.12em;min-width:1.12em;background:url("./gear-byte-transparent.webp") center/contain no-repeat;vertical-align:-0.18em;flex:0 0 auto;pointer-events:none;}
button>.uv-gear-icon:only-child{width:1.18em;height:1.18em;min-width:1.18em;vertical-align:middle;}

/* RESTYLE TAB 526 — Einkauf, Haushalt und Smart erhalten dieselbe
   Zentrale-Kommandostruktur wie Vorrat. Navigation und Hero-Banner bleiben unverändert. */
.central-restyle-page{padding-bottom:24px!important}
.central-restyle-page .inventory-command-hero{margin-bottom:10px}
.central-restyle-page .inventory-vault{border:0;background:transparent}
.central-restyle-vault{padding-top:1px}
.central-command-input-row{display:flex;align-items:center;gap:6px;min-height:42px;padding:5px 6px 5px 10px;border:1px solid rgba(55,103,144,.5);border-radius:14px;background:rgba(4,13,22,.72);box-shadow:inset 0 1px rgba(255,255,255,.025)}
.central-command-input-row>span{font-size:18px;color:#7caed4;flex:0 0 auto}
.central-command-input-row input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#eaf4ff;font-size:11px}
.central-command-input-row input::placeholder{color:#5d7186}
.central-command-input-row .shop-qty-input{max-width:42px;text-align:center;font-size:9px}
.central-command-input-row .shop-unit-select{max-width:62px;background:transparent;border:0;color:#8ca8be;font-size:8px;outline:0}
.central-command-plus{width:30px;height:30px;border:1px solid rgba(255,72,111,.55);border-radius:10px;background:linear-gradient(145deg,rgba(91,22,47,.88),rgba(12,18,29,.96));color:#ff7391;font-size:18px;font-weight:900;cursor:pointer;flex:0 0 auto}
.central-restyle-shopping .shopping-reference-list{margin-top:0}
.central-restyle-shopping .shopping-reference-item{border-left:1px solid rgba(54,97,131,.34);border-right:1px solid rgba(54,97,131,.18);border-radius:13px;background:linear-gradient(145deg,rgba(9,23,37,.7),rgba(4,11,19,.8));margin-bottom:5px}
.central-restyle-shopping .shopping-reference-filters{display:none}
.central-restyle-shopping .shopping-route-list{padding:0}
.household-command-input{padding-left:10px}
.household-command-input .central-command-plus{margin-left:auto}
.central-restyle-household .household-list{padding:0}
.central-restyle-task-list .house-task{border:1px solid rgba(54,97,131,.34);border-radius:13px;background:linear-gradient(145deg,rgba(9,23,37,.7),rgba(4,11,19,.8));margin-bottom:5px;padding:8px}
.central-restyle-task-list .house-task.today{border-color:rgba(84,176,244,.5)}
.central-restyle-task-list .house-task.overdue{border-color:rgba(255,72,111,.48)}
.central-restyle-secondary{margin:0 0 13px;padding:1px 0}
.central-restyle-secondary .central-panel-head,.central-restyle-secondary .central-section-head{border:0;background:transparent}
.central-restyle-household .personal-task-panel,.central-restyle-household .household-tool-card,.central-restyle-household .household-central-panel{background:transparent;border:0;box-shadow:none}
.central-restyle-household .household-done{border-top:1px solid rgba(71,116,151,.25);padding-top:9px}
.smart-command-actions{padding:5px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;border:0;background:transparent;box-shadow:none}
.smart-command-actions button{min-width:0;border:1px solid rgba(59,101,135,.42);border-radius:12px;background:linear-gradient(145deg,rgba(10,25,40,.8),rgba(4,12,20,.72));color:#dbe8f4;padding:9px 4px;font-size:8px;font-weight:800;cursor:pointer}
.smart-command-actions button:hover{border-color:rgba(75,156,220,.58)}
.central-restyle-smart .smart-restyle-vault>.smart-section{border:0;border-top:1px solid rgba(67,113,149,.22);border-radius:0;background:transparent;box-shadow:none;padding-left:0;padding-right:0}
.central-restyle-smart .smart-restyle-vault>.smart-section:first-of-type{border-top:0}
.central-restyle-smart .smart-restyle-vault .smart-section-head{padding-left:2px;padding-right:2px}
.central-restyle-smart .smart-restyle-vault .smart-hero-universal{border:1px solid rgba(59,101,135,.34);border-radius:14px;background:linear-gradient(145deg,rgba(10,25,40,.72),rgba(4,12,20,.8));box-shadow:none}
.central-restyle-smart .smart-restyle-vault .smart-provider-card,.central-restyle-smart .smart-restyle-vault .smart-device-card,.central-restyle-smart .smart-restyle-vault .smart-scene-card,.central-restyle-smart .smart-restyle-vault .smart-room-card{border-color:rgba(54,97,131,.34);background:linear-gradient(145deg,rgba(9,23,37,.7),rgba(4,11,19,.8));box-shadow:none}
.central-restyle-smart .smart-restyle-vault .smart-home-note{margin-top:10px;border-left:2px solid #4b9fe0;background:rgba(8,20,32,.55);border-radius:8px}
@media(max-width:520px){
 .central-command-input-row{gap:4px;padding-left:8px}
 .central-command-input-row input{font-size:10px}
 .central-command-input-row .shop-qty-input{max-width:34px;font-size:8px}
 .central-command-input-row .shop-unit-select{max-width:48px;font-size:7px}
 .central-command-plus{width:28px;height:28px;font-size:16px}
 .smart-command-actions{gap:4px}
 .smart-command-actions button{padding:8px 2px;font-size:7px}
 .central-restyle-task-list .house-task{padding:7px 6px}
}

/* RESTYLE TAB 527 — Kalender-Datum als echtes Zentrale-Element; altes Dashboard-Datum nicht mehr verwendet */







/* STEP528 — Übersicht kompakt auf den Kalender abgestimmt.
   Nur die Übersicht: keine Reiter, Banner oder Kalenderfunktionen verändern. */
.dashboard-central .central-card{
  padding:8px 9px 11px!important;
  border-radius:20px!important;
}
.dashboard-central .central-head{
  padding:6px 7px 8px!important;
  margin-bottom:8px!important;
  min-height:0!important;
  gap:8px!important;
}
.dashboard-central .central-brand{gap:8px!important}
.dashboard-central .central-home-logo{
  width:44px!important;
  height:44px!important;
  flex-basis:44px!important;
  border-radius:11px!important;
}
.dashboard-central .central-brand h1{
  font-size:19px!important;
  line-height:1.05!important;
  margin:2px 0 1px!important;
}
.dashboard-central .central-brand p{font-size:8px!important;line-height:1.2!important}
.dashboard-central .central-calendar-art-button{
  width:clamp(145px,40vw,220px)!important;
  max-width:44vw!important;
  border-radius:12px!important;
}
.dashboard-central .central-brain{
  margin:0 0 8px!important;
  padding:10px 11px!important;
  border-radius:15px!important;
  box-shadow:0 9px 24px rgba(0,0,0,.14)!important;
}
.dashboard-central .central-brain-head{
  gap:9px!important;
}
.dashboard-central .central-brain-head h2{
  margin:2px 0 3px!important;
  font-size:14px!important;
  line-height:1.15!important;
}
.dashboard-central .central-brain-head p{
  font-size:8px!important;
  line-height:1.3!important;
}
.dashboard-central .central-brain-head>button{
  min-width:62px!important;
  padding:6px 8px!important;
  font-size:8px!important;
}
.dashboard-central .central-brain-meta{
  gap:4px!important;
  margin-top:7px!important;
}
.dashboard-central .central-brain-meta span{
  padding:4px 6px!important;
  font-size:7px!important;
}
.dashboard-central .central-intelligence{
  margin:0 0 8px!important;
}
.dashboard-central .central-intelligence-card{
  min-height:0!important;
  padding:9px 10px!important;
  border-radius:14px!important;
  gap:8px!important;
}
.dashboard-central .central-intelligence-card .ci-icon{
  width:32px!important;
  height:32px!important;
  border-radius:10px!important;
  font-size:18px!important;
}
.dashboard-central .central-intelligence-card small{font-size:7px!important}
.dashboard-central .central-intelligence-card b{font-size:10px!important;margin:2px 0!important}
.dashboard-central .central-intelligence-card em{font-size:7px!important;line-height:1.25!important}
.dashboard-central .central-intelligence-card>strong{font-size:8px!important}
.dashboard-central .central-time-card{
  margin:0 0 8px!important;
  padding:9px 10px!important;
  border-radius:14px!important;
}
.dashboard-central .central-time-card b{font-size:10px!important;margin:2px 0!important}
.dashboard-central .central-time-card small{font-size:7px!important;line-height:1.3!important}
.dashboard-central .central-time-card .time-relief-icon{font-size:20px!important}

@media(max-width:480px){
  .dashboard-central .central-card{padding:6px 6px 9px!important;border-radius:18px!important}
  .dashboard-central .central-head{padding:5px 5px 7px!important;margin-bottom:7px!important}
  .dashboard-central .central-brand{gap:7px!important}
  .dashboard-central .central-home-logo{width:40px!important;height:40px!important;flex-basis:40px!important;border-radius:10px!important}
  .dashboard-central .central-brand h1{font-size:17px!important}
  .dashboard-central .central-brand p{font-size:7px!important}
  .dashboard-central .central-calendar-art-button{width:43vw!important;max-width:43vw!important;border-radius:10px!important}
  .dashboard-central .central-brain{padding:8px 9px!important;border-radius:13px!important}
  .dashboard-central .central-brain-head h2{font-size:12px!important}
  .dashboard-central .central-brain-head p{font-size:7px!important}
  .dashboard-central .central-brain-head>button{min-width:54px!important;padding:5px 6px!important;font-size:7px!important}
  .dashboard-central .central-brain-meta{margin-top:6px!important}
  .dashboard-central .central-brain-meta span{padding:3px 5px!important;font-size:6px!important}
  .dashboard-central .central-intelligence-card{padding:8px 9px!important;border-radius:12px!important}
  .dashboard-central .central-intelligence-card .ci-icon{width:28px!important;height:28px!important;font-size:15px!important}
  .dashboard-central .central-intelligence-card small{font-size:6px!important}
  .dashboard-central .central-intelligence-card b{font-size:8.5px!important}
  .dashboard-central .central-intelligence-card em{font-size:6px!important}
  .dashboard-central .central-intelligence-card>strong{font-size:7px!important}
  .dashboard-central .central-time-card{padding:8px 9px!important;border-radius:12px!important}
  .dashboard-central .central-time-card b{font-size:8.5px!important}
  .dashboard-central .central-time-card small{font-size:6px!important}
}

/* STEP529 — Übersicht wirklich kompakt: Kalender bestimmt die Hierarchie.
   Nur Dashboard-Layout; keine Navigation, Banner oder Funktionen ändern. */
.dashboard-central .central-card{padding:5px 6px 8px!important;border-radius:18px!important}
.dashboard-central .central-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;padding:4px 4px 6px!important;margin-bottom:6px!important}
.dashboard-central .central-brand{gap:6px!important;min-width:0!important}
.dashboard-central .central-home-logo{width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:9px!important}
.dashboard-central .central-brand h1{font-size:16px!important;line-height:1!important;margin:1px 0!important;white-space:nowrap}
.dashboard-central .central-brand p{font-size:6.5px!important;line-height:1.1!important}
.dashboard-central .central-calendar-art-button{width:142px!important;max-width:42vw!important;border-radius:0!important;box-shadow:none!important}

/* Die zentrale Meldung wird zu einer schmalen Statuszeile statt zu einer großen Karte. */
.dashboard-central .central-brain{margin:0 0 6px!important;padding:7px 8px!important;border-radius:11px!important;box-shadow:none!important;background:linear-gradient(110deg,rgba(42,22,55,.62),rgba(8,17,28,.9))!important}
.dashboard-central .central-brain-head{grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;align-items:center!important}
.dashboard-central .central-brain-head h2{font-size:10px!important;line-height:1.1!important;margin:1px 0!important}
.dashboard-central .central-brain-head p{font-size:6.2px!important;line-height:1.15!important;max-width:100%!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-central .central-brain-head>button{min-width:45px!important;padding:4px 5px!important;font-size:6.5px!important;border-radius:8px!important}
.dashboard-central .central-brain-meta{gap:3px!important;margin-top:5px!important;flex-wrap:nowrap!important;overflow:hidden!important}
.dashboard-central .central-brain-meta span{padding:2px 4px!important;font-size:5.5px!important;white-space:nowrap!important}

/* Doppelte große Intelligenzfläche nicht mehr unter der Zentrale stapeln. */
.dashboard-central .central-intelligence{margin:0 0 6px!important}
.dashboard-central .central-intelligence-card{padding:6px 7px!important;min-height:0!important;border-radius:10px!important;gap:6px!important;box-shadow:none!important}
.dashboard-central .central-intelligence-card .ci-icon{width:24px!important;height:24px!important;border-radius:8px!important;font-size:13px!important}
.dashboard-central .central-intelligence-card small{font-size:5.5px!important}
.dashboard-central .central-intelligence-card b{font-size:7.5px!important;margin:1px 0!important;line-height:1.1!important}
.dashboard-central .central-intelligence-card em{font-size:5.5px!important;line-height:1.1!important}
.dashboard-central .central-intelligence-card>strong{font-size:6px!important}

.dashboard-central .central-time-card{margin:0 0 6px!important;padding:6px 7px!important;border-radius:10px!important}
.dashboard-central .central-time-card b{font-size:7.5px!important;margin:1px 0!important}
.dashboard-central .central-time-card small{font-size:5.5px!important;line-height:1.15!important}
.dashboard-central .central-time-card .time-relief-icon{font-size:16px!important}

/* Status, Aufmerksamkeit und Schnellzugriff bilden einen kompakten Informationsstrom. */
.dashboard-central .central-stats{gap:4px!important;margin:0 0 6px!important}
.dashboard-central .central-stat{min-height:52px!important;padding:5px!important;border-radius:9px!important}
.dashboard-central .central-stat span{width:21px!important;height:21px!important;border-radius:7px!important;font-size:11px!important}
.dashboard-central .central-stat b{font-size:13px!important;margin-top:2px!important}
.dashboard-central .central-stat small{font-size:5.5px!important;margin-top:1px!important}
.dashboard-central .central-priority{margin:0 0 6px!important}
.dashboard-central .central-section-title{margin-bottom:4px!important}
.dashboard-central .central-section-title .dash-kicker{font-size:6px!important;letter-spacing:1.3px!important}
.dashboard-central .central-section-title b{font-size:8px!important}
.dashboard-central .central-section-title small{font-size:5.5px!important}
.dashboard-central .central-alert{padding:6px 7px!important;grid-template-columns:23px minmax(0,1fr) auto!important;gap:5px!important;border-radius:9px!important}
.dashboard-central .central-alert>span{width:21px!important;height:21px!important;font-size:12px!important}
.dashboard-central .central-alert small{font-size:5.5px!important}
.dashboard-central .central-alert b{font-size:7.5px!important}
.dashboard-central .central-alert em{font-size:5.5px!important;line-height:1.1!important}
.dashboard-central .central-alert strong{font-size:6px!important}
.dashboard-central .central-quick{padding:6px!important;margin-bottom:6px!important;border-radius:10px!important}
.dashboard-central .central-section-head{margin-bottom:4px!important}
.dashboard-central .central-section-head .dash-kicker{font-size:6px!important}
.dashboard-central .central-section-head b{font-size:8px!important}
.dashboard-central .central-section-head small{font-size:5.5px!important}
.dashboard-central .central-quick-grid{gap:4px!important}
.dashboard-central .central-quick-grid button{min-height:42px!important;padding:4px 5px!important;border-radius:8px!important}
.dashboard-central .central-quick-grid span{font-size:12px!important}
.dashboard-central .central-quick-grid b{font-size:6.5px!important;margin-top:2px!important}
.dashboard-central .central-quick-grid small{font-size:5px!important}

@media(max-width:480px){
  .dashboard-central .central-head{grid-template-columns:minmax(0,1fr) auto!important}
  .dashboard-central .central-calendar-art-button{width:42vw!important;max-width:42vw!important}
  .dashboard-central .central-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .dashboard-central .central-quick-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .dashboard-central .central-quick-grid button{min-width:0!important}
}

/* STEP530 — Übersicht: kompakt ja, aber niemals auf Lupen-Schrift.
   Nur die Lesbarkeit des bestehenden Übersicht-Layouts korrigieren. */
.dashboard-central .central-card{padding:9px 10px 12px!important;border-radius:18px!important}
.dashboard-central .central-head{gap:9px!important;padding:6px 6px 9px!important;margin-bottom:8px!important}
.dashboard-central .central-brand{gap:8px!important}
.dashboard-central .central-home-logo{width:44px!important;height:44px!important;flex-basis:44px!important;border-radius:11px!important}
.dashboard-central .central-brand h1{font-size:19px!important;line-height:1.05!important;margin:2px 0!important}
.dashboard-central .central-brand p{font-size:9px!important;line-height:1.2!important}
.dashboard-central .central-calendar-art-button{width:150px!important;max-width:44vw!important;border-radius:11px!important}
.dashboard-central .central-brain{margin:0 0 8px!important;padding:10px 11px!important;border-radius:13px!important}
.dashboard-central .central-brain-head{gap:9px!important}
.dashboard-central .central-brain-head h2{font-size:15px!important;line-height:1.12!important;margin:2px 0!important}
.dashboard-central .central-brain-head p{font-size:9px!important;line-height:1.25!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.dashboard-central .central-brain-head>button{min-width:58px!important;padding:6px 8px!important;font-size:9px!important;border-radius:9px!important}
.dashboard-central .central-brain-meta{gap:5px!important;margin-top:7px!important;flex-wrap:wrap!important;overflow:visible!important}
.dashboard-central .central-brain-meta span{padding:4px 6px!important;font-size:8px!important}
.dashboard-central .central-intelligence{margin:0 0 8px!important}
.dashboard-central .central-intelligence-card{padding:9px 10px!important;min-height:0!important;border-radius:12px!important;gap:8px!important}
.dashboard-central .central-intelligence-card .ci-icon{width:30px!important;height:30px!important;border-radius:9px!important;font-size:15px!important}
.dashboard-central .central-intelligence-card small{font-size:8px!important}
.dashboard-central .central-intelligence-card b{font-size:11px!important;margin:2px 0!important;line-height:1.15!important}
.dashboard-central .central-intelligence-card em{font-size:8px!important;line-height:1.2!important}
.dashboard-central .central-intelligence-card>strong{font-size:8px!important}
.dashboard-central .central-time-card{margin:0 0 8px!important;padding:9px 10px!important;border-radius:12px!important}
.dashboard-central .central-time-card b{font-size:11px!important;margin:2px 0!important}
.dashboard-central .central-time-card small{font-size:8px!important;line-height:1.2!important}
.dashboard-central .central-time-card .time-relief-icon{font-size:19px!important}
.dashboard-central .central-stats{gap:6px!important;margin:0 0 8px!important}
.dashboard-central .central-stat{min-height:58px!important;padding:7px!important;border-radius:11px!important}
.dashboard-central .central-stat span{width:26px!important;height:26px!important;border-radius:8px!important;font-size:13px!important}
.dashboard-central .central-stat b{font-size:16px!important;margin-top:3px!important}
.dashboard-central .central-stat small{font-size:8px!important;margin-top:2px!important}
.dashboard-central .central-priority{margin:0 0 8px!important}
.dashboard-central .central-section-title{margin-bottom:6px!important}
.dashboard-central .central-section-title .dash-kicker{font-size:8px!important;letter-spacing:1.5px!important}
.dashboard-central .central-section-title b{font-size:12px!important}
.dashboard-central .central-section-title small{font-size:8px!important}
.dashboard-central .central-alert{padding:8px 9px!important;grid-template-columns:28px minmax(0,1fr) auto!important;gap:7px!important;border-radius:11px!important}
.dashboard-central .central-alert>span{width:26px!important;height:26px!important;font-size:14px!important}
.dashboard-central .central-alert small{font-size:8px!important}
.dashboard-central .central-alert b{font-size:10px!important}
.dashboard-central .central-alert em{font-size:8px!important;line-height:1.2!important}
.dashboard-central .central-alert strong{font-size:8px!important}
.dashboard-central .central-quick{padding:8px!important;margin-bottom:8px!important;border-radius:12px!important}
.dashboard-central .central-section-head{margin-bottom:6px!important}
.dashboard-central .central-section-head .dash-kicker{font-size:8px!important}
.dashboard-central .central-section-head b{font-size:12px!important}
.dashboard-central .central-section-head small{font-size:8px!important}
.dashboard-central .central-quick-grid{gap:5px!important}
.dashboard-central .central-quick-grid button{min-height:48px!important;padding:6px 7px!important;border-radius:9px!important}
.dashboard-central .central-quick-grid span{font-size:14px!important}
.dashboard-central .central-quick-grid b{font-size:8px!important;margin-top:3px!important}
.dashboard-central .central-quick-grid small{font-size:7px!important}
@media(max-width:480px){
  .dashboard-central .central-head{gap:7px!important;padding:5px 4px 8px!important}
  .dashboard-central .central-home-logo{width:42px!important;height:42px!important;flex-basis:42px!important}
  .dashboard-central .central-brand h1{font-size:18px!important}
  .dashboard-central .central-brand p{font-size:8.5px!important}
  .dashboard-central .central-calendar-art-button{width:40vw!important;max-width:40vw!important}
  .dashboard-central .central-brain-head h2{font-size:14px!important}
  .dashboard-central .central-brain-head p{font-size:8.5px!important}
  .dashboard-central .central-brain-meta span{font-size:7.5px!important}
  .dashboard-central .central-stat b{font-size:15px!important}
  .dashboard-central .central-section-title b,.dashboard-central .central-section-head b{font-size:11px!important}
}
@media(max-width:360px){
  .dashboard-central .central-brand h1{font-size:17px!important}
  .dashboard-central .central-brand p{font-size:8px!important}
  .dashboard-central .central-calendar-art-button{width:38vw!important;max-width:38vw!important}
  .dashboard-central .central-brain-head h2{font-size:13px!important}
  .dashboard-central .central-brain-head p{font-size:8px!important}
  .dashboard-central .central-stat b{font-size:14px!important}
}

/* STEP531 — Übersicht: kompakt durch Struktur, nicht durch Mini-Schrift.
   Der Bereich ZEIT FÜR EUCH wird ebenfalls sauber in die kompakte Zentrale integriert. */
.dashboard-central .central-card{padding:12px 12px 16px!important;border-radius:22px!important}
.dashboard-central .central-head{gap:10px!important;padding:8px 8px 11px!important;margin-bottom:10px!important}
.dashboard-central .central-brand{gap:9px!important}
.dashboard-central .central-home-logo{width:46px!important;height:46px!important;flex-basis:46px!important;border-radius:12px!important}
.dashboard-central .central-brand h1{font-size:22px!important;line-height:1.05!important;margin:2px 0 3px!important}
.dashboard-central .central-brand p{font-size:10px!important;line-height:1.25!important}
.dashboard-central .central-calendar-art-button{width:154px!important;max-width:44vw!important;border-radius:12px!important}
.dashboard-central .central-intelligence{margin:0 0 10px!important}
.dashboard-central .central-intelligence-card{padding:10px 11px!important;border-radius:14px!important;gap:9px!important}
.dashboard-central .central-intelligence-card .ci-icon{width:34px!important;height:34px!important;border-radius:10px!important;font-size:18px!important}
.dashboard-central .central-intelligence-card small{font-size:8px!important}
.dashboard-central .central-intelligence-card b{font-size:12px!important;margin:2px 0!important;line-height:1.2!important}
.dashboard-central .central-intelligence-card em{font-size:8.5px!important;line-height:1.25!important}
.dashboard-central .central-intelligence-card>strong{font-size:9px!important}

/* ZEIT FÜR EUCH: deutlich flacher, aber mit normal lesbarer Schrift. */
.dashboard-central .central-time-card{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;margin:0 0 10px!important;padding:10px 12px!important;min-height:0!important;border-radius:14px!important}
.dashboard-central .central-time-card b{font-size:12px!important;line-height:1.15!important;margin:2px 0 3px!important}
.dashboard-central .central-time-card small{font-size:8.5px!important;line-height:1.3!important;max-width:none!important}
.dashboard-central .central-time-card .time-relief-icon{font-size:22px!important;opacity:.78!important}
.dashboard-central .central-time-card .time-relief-meta{display:flex!important;align-items:center!important;justify-items:end!important;gap:7px!important}
.dashboard-central .central-time-card .time-relief-meta strong{font-size:11px!important}
.dashboard-central .central-time-card .time-relief-meta button{padding:6px 8px!important;font-size:9px!important}

/* Status: 3 x 2 statt winziger Kacheln. */
.dashboard-central .central-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:0 0 10px!important}
.dashboard-central .central-stat{min-height:70px!important;padding:8px!important;border-radius:13px!important;grid-template-columns:30px 1fr!important;column-gap:7px!important}
.dashboard-central .central-stat span{width:30px!important;height:30px!important;border-radius:9px!important;font-size:16px!important}
.dashboard-central .central-stat b{font-size:19px!important;margin-top:2px!important}
.dashboard-central .central-stat small{font-size:8.5px!important;margin-top:2px!important}
.dashboard-central .central-stat:after{height:3px!important;bottom:5px!important;left:8px!important;right:8px!important}

.dashboard-central .central-priority{margin:0 0 10px!important}
.dashboard-central .central-section-title{margin-bottom:7px!important}
.dashboard-central .central-section-title .dash-kicker{font-size:9px!important;letter-spacing:1.7px!important}
.dashboard-central .central-section-title b{font-size:14px!important;line-height:1.15!important}
.dashboard-central .central-section-title small{font-size:8.5px!important}
.dashboard-central .central-alert{padding:10px 11px!important;grid-template-columns:30px minmax(0,1fr) auto!important;gap:8px!important;border-radius:13px!important}
.dashboard-central .central-alert>span{width:28px!important;height:28px!important;font-size:15px!important}
.dashboard-central .central-alert small{font-size:8px!important}
.dashboard-central .central-alert b{font-size:11px!important}
.dashboard-central .central-alert em{font-size:8.5px!important;line-height:1.25!important}
.dashboard-central .central-alert strong{font-size:9px!important}

.dashboard-central .central-quick{padding:10px!important;margin-bottom:10px!important;border-radius:14px!important}
.dashboard-central .central-section-head{margin-bottom:7px!important}
.dashboard-central .central-section-head .dash-kicker{font-size:9px!important;letter-spacing:1.5px!important}
.dashboard-central .central-section-head b{font-size:14px!important}
.dashboard-central .central-section-head small{font-size:8.5px!important}
.dashboard-central .central-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
.dashboard-central .central-quick-grid button{min-height:66px!important;padding:8px!important;border-radius:11px!important}
.dashboard-central .central-quick-grid span{font-size:18px!important}
.dashboard-central .central-quick-grid b{font-size:9px!important;margin-top:4px!important}
.dashboard-central .central-quick-grid small{font-size:7.5px!important}

@media(max-width:480px){
  .dashboard-central .central-card{padding:9px 9px 13px!important;border-radius:20px!important}
  .dashboard-central .central-head{gap:8px!important;padding:6px 5px 9px!important;margin-bottom:8px!important}
  .dashboard-central .central-home-logo{width:42px!important;height:42px!important;flex-basis:42px!important}
  .dashboard-central .central-brand h1{font-size:20px!important}
  .dashboard-central .central-brand p{font-size:9px!important}
  .dashboard-central .central-calendar-art-button{width:42vw!important;max-width:42vw!important}
  .dashboard-central .central-intelligence-card{padding:9px 10px!important}
  .dashboard-central .central-intelligence-card .ci-icon{width:31px!important;height:31px!important;font-size:16px!important}
  .dashboard-central .central-intelligence-card b{font-size:11px!important}
  .dashboard-central .central-intelligence-card em{font-size:8px!important}
  .dashboard-central .central-time-card{grid-template-columns:minmax(0,1fr) auto!important;padding:9px 10px!important;gap:8px!important}
  .dashboard-central .central-time-card b{font-size:11px!important}
  .dashboard-central .central-time-card small{font-size:8px!important}
  .dashboard-central .central-time-card .time-relief-icon{font-size:20px!important}
  .dashboard-central .central-time-card .time-relief-meta strong{font-size:10px!important}
  .dashboard-central .central-stats{gap:6px!important}
  .dashboard-central .central-stat{min-height:68px!important;padding:7px!important}
  .dashboard-central .central-stat span{width:28px!important;height:28px!important;font-size:15px!important}
  .dashboard-central .central-stat b{font-size:18px!important}
  .dashboard-central .central-stat small{font-size:8px!important}
  .dashboard-central .central-section-title b,.dashboard-central .central-section-head b{font-size:13px!important}
  .dashboard-central .central-section-title .dash-kicker,.dashboard-central .central-section-head .dash-kicker{font-size:8px!important}
  .dashboard-central .central-alert{padding:9px 10px!important}
  .dashboard-central .central-alert b{font-size:10.5px!important}
  .dashboard-central .central-alert em{font-size:8px!important}
  .dashboard-central .central-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}
  .dashboard-central .central-quick-grid button{min-height:62px!important;padding:7px 5px!important}
  .dashboard-central .central-quick-grid span{font-size:17px!important}
  .dashboard-central .central-quick-grid b{font-size:8px!important}
  .dashboard-central .central-quick-grid small{font-size:7px!important}
}

/* RESTYLE TAB 531 · ÜBERSICHT: kompakter im Raum, NICHT kleiner in der Lesbarkeit.
   Banner, Kalenderbild und Reiter bleiben unangetastet. */
.dashboard-central .central-card{padding:10px 10px 13px!important}
.dashboard-central .central-head{padding:5px 5px 8px!important;margin-bottom:7px!important;gap:8px!important}
.dashboard-central .central-home-logo{width:44px!important;height:44px!important;flex-basis:44px!important}
.dashboard-central .central-brand h1{font-size:21px!important;line-height:1.05!important}
.dashboard-central .central-brand p{font-size:10px!important;line-height:1.2!important}
.dashboard-central .central-calendar-art-button{width:150px!important;max-width:40vw!important}

.dashboard-central .central-intelligence{margin-bottom:7px!important}
.dashboard-central .central-intelligence-card{padding:8px 10px!important;gap:8px!important}
.dashboard-central .central-intelligence-card .ci-icon{width:32px!important;height:32px!important;font-size:17px!important}
.dashboard-central .central-intelligence-card small{font-size:9px!important}
.dashboard-central .central-intelligence-card b{font-size:13px!important;line-height:1.15!important}
.dashboard-central .central-intelligence-card em{font-size:9.5px!important;line-height:1.2!important}
.dashboard-central .central-intelligence-card>strong{font-size:10px!important}

.dashboard-central .central-time-card{margin-bottom:7px!important;padding:8px 10px!important;gap:9px!important}
.dashboard-central .central-time-card b{font-size:13px!important}
.dashboard-central .central-time-card small{font-size:9.5px!important;line-height:1.25!important}
.dashboard-central .central-time-card .time-relief-icon{font-size:21px!important}
.dashboard-central .central-time-card .time-relief-meta strong{font-size:11px!important}
.dashboard-central .central-time-card .time-relief-meta button{padding:5px 7px!important;font-size:9.5px!important}

.dashboard-central .central-stats{gap:5px!important;margin-bottom:7px!important}
.dashboard-central .central-stat{min-height:62px!important;padding:6px 7px!important;border-radius:12px!important;grid-template-columns:28px 1fr!important;column-gap:6px!important}
.dashboard-central .central-stat span{width:28px!important;height:28px!important;font-size:15px!important}
.dashboard-central .central-stat b{font-size:19px!important;line-height:1!important}
.dashboard-central .central-stat small{font-size:9.5px!important;line-height:1.1!important}
.dashboard-central .central-stat:after{height:3px!important;bottom:4px!important;left:7px!important;right:7px!important}

.dashboard-central .central-priority{margin-bottom:7px!important}
.dashboard-central .central-section-title{margin-bottom:5px!important}
.dashboard-central .central-section-title .dash-kicker{font-size:9px!important}
.dashboard-central .central-section-title b{font-size:15px!important;line-height:1.12!important}
.dashboard-central .central-section-title small{font-size:9px!important}
.dashboard-central .central-alert{padding:8px 10px!important;grid-template-columns:30px minmax(0,1fr) auto!important;gap:7px!important}
.dashboard-central .central-alert>span{width:29px!important;height:29px!important;font-size:15px!important}
.dashboard-central .central-alert small{font-size:9px!important}
.dashboard-central .central-alert b{font-size:12px!important;line-height:1.15!important}
.dashboard-central .central-alert em{font-size:9.5px!important;line-height:1.2!important}
.dashboard-central .central-alert strong{font-size:10px!important}

.dashboard-central .central-quick{padding:8px!important;margin-bottom:7px!important;border-radius:13px!important}
.dashboard-central .central-section-head{margin-bottom:5px!important}
.dashboard-central .central-section-head .dash-kicker{font-size:9px!important}
.dashboard-central .central-section-head b{font-size:15px!important}
.dashboard-central .central-section-head small{font-size:9px!important}
.dashboard-central .central-quick-grid{gap:5px!important}
.dashboard-central .central-quick-grid button{min-height:58px!important;padding:6px!important;border-radius:10px!important}
.dashboard-central .central-quick-grid span{font-size:18px!important}
.dashboard-central .central-quick-grid b{font-size:9.5px!important;margin-top:3px!important}
.dashboard-central .central-quick-grid small{font-size:8.5px!important}

@media(max-width:480px){
  .dashboard-central .central-card{padding:8px 8px 11px!important}
  .dashboard-central .central-head{padding:4px 4px 7px!important;margin-bottom:6px!important}
  .dashboard-central .central-home-logo{width:42px!important;height:42px!important;flex-basis:42px!important}
  .dashboard-central .central-brand h1{font-size:20px!important}
  .dashboard-central .central-brand p{font-size:9.5px!important}
  .dashboard-central .central-calendar-art-button{width:40vw!important;max-width:40vw!important}
  .dashboard-central .central-intelligence-card{padding:7px 9px!important}
  .dashboard-central .central-intelligence-card .ci-icon{width:30px!important;height:30px!important;font-size:16px!important}
  .dashboard-central .central-intelligence-card b{font-size:12.5px!important}
  .dashboard-central .central-intelligence-card em{font-size:9px!important}
  .dashboard-central .central-time-card{padding:7px 9px!important;gap:7px!important}
  .dashboard-central .central-time-card b{font-size:12.5px!important}
  .dashboard-central .central-time-card small{font-size:9px!important}
  .dashboard-central .central-stats{gap:5px!important}
  .dashboard-central .central-stat{min-height:60px!important;padding:6px!important}
  .dashboard-central .central-stat span{width:27px!important;height:27px!important;font-size:14px!important}
  .dashboard-central .central-stat b{font-size:18px!important}
  .dashboard-central .central-stat small{font-size:9px!important}
  .dashboard-central .central-section-title b,.dashboard-central .central-section-head b{font-size:14px!important}
  .dashboard-central .central-section-title small,.dashboard-central .central-section-head small{font-size:8.5px!important}
  .dashboard-central .central-alert{padding:8px 9px!important}
  .dashboard-central .central-alert b{font-size:11.5px!important}
  .dashboard-central .central-alert em{font-size:9px!important}
  .dashboard-central .central-quick-grid button{min-height:56px!important;padding:6px 4px!important}
  .dashboard-central .central-quick-grid b{font-size:9px!important}
  .dashboard-central .central-quick-grid small{font-size:8px!important}
}

/* RESTYLE TAB 533 — Reiterleiste: transparenter Shell-Hintergrund; alte schwarze Fallbacks entfernt. */
.uv-bottom-nav.uv-nav-7{background:transparent!important;border-top:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* RESTYLE TAB 534 — Gothic-Navigation ohne schwarze Leiste.
   Die Navigation bleibt transparent; das Design kommt über feine Ornamentlinien,
   Lichtakzente und die vorhandenen Reiter-Icons statt über eine schwarze Box. */
.uv-bottom-nav.uv-nav-7{
  background:linear-gradient(180deg,rgba(12,24,39,.96) 0%,rgba(8,18,30,.94) 58%,rgba(13,17,29,.96) 100%)!important;
  border:0!important;
  border-top:1px solid rgba(92,142,187,.34)!important;
  box-shadow:0 -8px 24px rgba(2,7,13,.38),inset 0 1px 0 rgba(255,255,255,.035)!important;
  backdrop-filter:blur(12px) saturate(1.12)!important;
  -webkit-backdrop-filter:blur(12px) saturate(1.12)!important;
  isolation:isolate!important;
}
.uv-bottom-nav.uv-nav-7:before{
  content:""!important;
  position:absolute!important;
  left:8px!important;
  right:8px!important;
  top:0!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent 0%,rgba(255,55,91,.72) 18%,rgba(214,226,239,.34) 50%,rgba(48,151,255,.72) 82%,transparent 100%)!important;
  box-shadow:0 0 10px rgba(76,142,210,.18)!important;
  pointer-events:none!important;
  z-index:20!important;
}
.uv-bottom-nav.uv-nav-7:after{
  content:""!important;
  position:absolute!important;
  left:24%!important;
  right:24%!important;
  bottom:1px!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(255,48,75,.34),rgba(75,161,255,.28),transparent)!important;
  pointer-events:none!important;
  z-index:20!important;
}
.uv-bottom-nav.uv-nav-7 .uv-nav{
  position:relative!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#d4dfeb!important;
  overflow:visible!important;
  transition:transform .18s ease,filter .18s ease,color .18s ease!important;
}
.uv-bottom-nav.uv-nav-7 .uv-nav:before{
  content:""!important;
  position:absolute!important;
  left:18%!important;
  right:18%!important;
  top:7px!important;
  bottom:8px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(82,137,188,.07) 0%,rgba(82,137,188,0) 68%)!important;
  opacity:0!important;
  transform:scale(.82)!important;
  transition:opacity .18s ease,transform .18s ease!important;
  pointer-events:none!important;
}
.uv-bottom-nav.uv-nav-7 .uv-nav.active:before{
  opacity:1!important;
  transform:scale(1)!important;
}
.uv-bottom-nav.uv-nav-7 .uv-nav .uv-nav-art{
  position:relative!important;
  z-index:2!important;
  width:42px!important;
  height:42px!important;
  filter:drop-shadow(0 2px 5px rgba(0,0,0,.35))!important;
  transition:transform .18s ease,filter .18s ease!important;
}
.uv-bottom-nav.uv-nav-7 .uv-nav.active .uv-nav-art{
  transform:translateY(-2px) scale(1.08)!important;
  filter:drop-shadow(0 0 8px rgba(255,62,88,.42)) drop-shadow(0 2px 5px rgba(0,0,0,.4))!important;
}
.uv-bottom-nav.uv-nav-7 .uv-nav.active.blue .uv-nav-art{filter:drop-shadow(0 0 8px rgba(45,157,255,.45)) drop-shadow(0 2px 5px rgba(0,0,0,.4))!important}
.uv-bottom-nav.uv-nav-7 .uv-nav.active.purple .uv-nav-art{filter:drop-shadow(0 0 8px rgba(159,91,255,.45)) drop-shadow(0 2px 5px rgba(0,0,0,.4))!important}
.uv-bottom-nav.uv-nav-7 .uv-nav small{
  position:relative!important;
  z-index:3!important;
  color:#dbe5ef!important;
  text-shadow:0 1px 4px rgba(0,0,0,.9)!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}
.uv-bottom-nav.uv-nav-7 .uv-nav.active small{color:#fff!important}
.uv-bottom-nav.uv-nav-7 .uv-nav.active:after{
  left:24%!important;
  right:24%!important;
  bottom:0!important;
  height:3px!important;
  border-radius:4px 4px 0 0!important;
  box-shadow:0 0 11px currentColor!important;
  z-index:4!important;
}
@media(max-width:380px){
  .uv-bottom-nav.uv-nav-7 .uv-nav .uv-nav-art{width:40px!important;height:40px!important}
}

/* RESTYLE TAB 536 — Vorsorge/Notfall: anklickbare Telefonnummern + Wählscheibe. */
.preparedness-page.emergency-page .emergency-phone-panel{
  margin:8px 0 10px;
  padding:12px;
  border:1px solid rgba(82,116,151,.42);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(10,20,32,.97),rgba(4,9,15,.99));
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 8px 22px rgba(0,0,0,.18);
}
.preparedness-page.emergency-page .emergency-phone-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 9px;border-bottom:1px solid rgba(78,111,143,.18)}
.preparedness-page.emergency-page .emergency-phone-panel-head h3{margin:2px 0 0;font-size:18px;color:#edf4ff}
.preparedness-page.emergency-page .emergency-phone-panel-head p{margin:3px 0 0;font-size:9px;color:#7890a7}
.preparedness-page.emergency-page .emergency-phone-badge{padding:6px 8px;border:1px solid rgba(255,72,93,.34);border-radius:9px;color:#ff91a0;background:rgba(255,48,72,.07);font-size:7px;font-weight:950;letter-spacing:.12em;white-space:nowrap}
.preparedness-page.emergency-page .emergency-number-group{margin-top:9px}
.preparedness-page.emergency-page .emergency-number-group-title{display:block;margin:0 2px 5px;color:#667d95;font-size:7px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}
.preparedness-page.emergency-page .emergency-number-list{display:grid;gap:5px}
.preparedness-page.emergency-page .emergency-number-button{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto 14px;align-items:center;gap:8px;padding:8px 9px;border:1px solid rgba(61,91,120,.42);border-radius:11px;background:linear-gradient(145deg,rgba(9,22,36,.92),rgba(5,12,20,.96));color:#e8f1fb;text-align:left;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}
.preparedness-page.emergency-page .emergency-number-button:hover{border-color:rgba(78,151,214,.58);background:linear-gradient(145deg,rgba(13,31,49,.96),rgba(5,13,22,.98));transform:translateY(-1px)}
.preparedness-page.emergency-page .emergency-number-button:active{transform:translateY(0) scale(.99)}
.preparedness-page.emergency-page .emergency-number-button:first-child{border-color:rgba(255,72,93,.46)}
.preparedness-page.emergency-page .emergency-number-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.045);font-size:15px}
.preparedness-page.emergency-page .emergency-number-copy{min-width:0}
.preparedness-page.emergency-page .emergency-number-copy b{display:block;font-size:10px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.preparedness-page.emergency-page .emergency-number-copy small{display:block;margin-top:2px;color:#657d95;font-size:7px}
.preparedness-page.emergency-page .emergency-number-button>strong{font-size:11px;letter-spacing:.02em;color:#b9d9f4;white-space:nowrap}
.preparedness-page.emergency-page .emergency-number-button>i{font-style:normal;font-size:18px;color:#5d9ed1;text-align:right}
.emergency-dialer-modal-wrap{display:grid;place-items:center;padding:12px!important}
.emergency-dialer{width:min(390px,calc(100vw - 24px));max-height:calc(100svh - 24px);overflow:auto;padding:15px!important;border:1px solid rgba(89,129,169,.46)!important;border-radius:22px!important;background:radial-gradient(circle at 16% 0%,rgba(255,48,78,.12),transparent 30%),radial-gradient(circle at 84% 0%,rgba(41,113,201,.13),transparent 32%),linear-gradient(145deg,rgba(8,16,27,.99),rgba(3,7,13,.99))!important;box-shadow:0 24px 70px rgba(0,0,0,.72),0 0 32px rgba(53,120,189,.12)!important}
.emergency-dialer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.emergency-dialer-head h2{margin:2px 0 0;font-size:19px;color:#f1f6ff}
.emergency-dialer-head p{margin:4px 0 0;font-size:9px;line-height:1.35;color:#8095aa}
.emergency-dialer-display{display:grid;grid-template-columns:1fr 38px;grid-template-rows:auto auto;align-items:center;gap:3px 8px;padding:11px 12px;margin-bottom:10px;border:1px solid rgba(71,115,154,.42);border-radius:14px;background:rgba(2,7,13,.82)}
.emergency-dialer-display span{grid-column:1/-1;font-size:7px;letter-spacing:.16em;color:#667f97;font-weight:950}
.emergency-dialer-display strong{font-size:22px;line-height:1.15;letter-spacing:.06em;color:#f4f8ff;min-height:27px;overflow-wrap:anywhere}
.emergency-dialer-display button{width:34px;height:34px;border-radius:10px;border:1px solid rgba(93,121,148,.42);background:#0b1827;color:#a8c4dc;font-size:18px;cursor:pointer}
.emergency-dial-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}
.emergency-dial-pad button{height:50px;border:1px solid rgba(70,105,137,.46);border-radius:13px;background:linear-gradient(145deg,rgba(13,29,46,.96),rgba(6,13,22,.98));color:#edf5ff;font-size:20px;font-weight:850;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.emergency-dial-pad button:active{transform:scale(.97);background:rgba(30,65,96,.96)}
.emergency-dialer-actions{display:flex;justify-content:center;padding:12px 0 7px}
.emergency-call-button{width:64px;height:64px;border-radius:50%;border:1px solid rgba(107,255,181,.68);background:radial-gradient(circle at 35% 28%,#62f2aa,#0e9b61 62%,#087344);color:#fff;font-size:29px;line-height:1;box-shadow:0 0 22px rgba(39,224,137,.22),inset 0 2px rgba(255,255,255,.2);cursor:pointer}
.emergency-call-button:active{transform:scale(.95)}
.emergency-dialer-note{display:block;text-align:center;color:#687f96;font-size:7px;line-height:1.35;padding:0 12px 2px}
@media(max-width:680px){
 .preparedness-page.emergency-page .emergency-phone-panel{padding:10px;margin:7px 0 9px}
 .preparedness-page.emergency-page .emergency-number-button{grid-template-columns:27px minmax(0,1fr) auto 12px;padding:7px 8px}
 .preparedness-page.emergency-page .emergency-number-copy b{font-size:9px}
 .preparedness-page.emergency-page .emergency-number-copy small{font-size:6px}
 .preparedness-page.emergency-page .emergency-number-button>strong{font-size:10px}
 .emergency-dial-pad{gap:6px}.emergency-dial-pad button{height:47px}
}

/* RESTYLE TAB 538 — geschützter Vorsorgebereich */
.protected-vorsorge-launch{position:relative;display:grid;place-items:center;width:92px;height:92px;margin:0 0 8px 0;padding:5px;border:1px solid rgba(91,123,154,.42);border-radius:26px;background:linear-gradient(145deg,rgba(12,20,31,.96),rgba(6,10,17,.98));box-shadow:0 10px 28px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.05);cursor:pointer;overflow:visible}
.protected-vorsorge-launch img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.35))}
.protected-vorsorge-launch:active{transform:translateY(1px)}
.protected-vorsorge-lock{position:absolute;right:-5px;bottom:-5px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#09111b;border:1px solid rgba(255,75,98,.48);box-shadow:0 4px 14px rgba(0,0,0,.3);font-size:13px}
.protected-vorsorge-pin-wrap{display:grid;place-items:center;padding:18px;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;height:var(--uv-visual-height,100dvh);min-height:0}
.protected-vorsorge-pin{width:min(440px,100%);padding:22px;border:1px solid rgba(87,113,143,.45);background:linear-gradient(145deg,rgba(13,20,31,.98),rgba(8,12,20,.99));box-shadow:0 20px 70px rgba(0,0,0,.5);box-sizing:border-box;max-height:calc(var(--uv-visual-height,100dvh) - 36px);overflow-y:auto;overscroll-behavior:contain}
.protected-vorsorge-pin-icon{position:relative;width:76px;height:76px;margin:0 auto 8px}.protected-vorsorge-pin-icon img{width:100%;height:100%;object-fit:contain}.protected-vorsorge-pin-icon span{position:absolute;right:-2px;bottom:-2px;font-size:18px}
.protected-vorsorge-pin h2{margin:4px 0 8px}.protected-vorsorge-pin p{color:#aab7c5;line-height:1.45}.protected-vorsorge-pin label{display:grid;gap:6px;margin-top:12px}.protected-vorsorge-pin input{text-align:center;letter-spacing:.35em;font-size:20px;min-height:52px;box-sizing:border-box}.protected-vorsorge-pin-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;position:sticky;bottom:0;padding-top:10px;padding-bottom:max(2px,env(safe-area-inset-bottom));background:linear-gradient(to bottom,rgba(8,12,20,0),rgba(8,12,20,.98) 18px)}
@media(max-width:560px){.protected-vorsorge-pin-wrap{place-items:start center;padding:12px 10px}.protected-vorsorge-pin{max-height:calc(var(--uv-visual-height,100dvh) - 24px);padding:18px 16px;border-radius:18px}.protected-vorsorge-pin-icon{width:62px;height:62px;margin-bottom:4px}.protected-vorsorge-pin h2{font-size:24px}.protected-vorsorge-pin p{font-size:15px;line-height:1.4;margin:7px 0}.protected-vorsorge-pin label{margin-top:10px}.protected-vorsorge-pin input{min-height:50px}.protected-vorsorge-pin-actions{display:grid;grid-template-columns:1fr 1fr}.protected-vorsorge-pin-actions button{min-height:52px}}

.protected-vorsorge-art{width:150px;height:150px;display:grid;place-items:center}.protected-vorsorge-art img{width:100%;height:100%;object-fit:contain}.protected-vorsorge-state{display:inline-flex;margin-top:12px;padding:7px 10px;border-radius:999px;background:rgba(53,212,154,.08);border:1px solid rgba(53,212,154,.18);color:#a7efd4;font-size:11px;font-weight:800}
@media(max-width:560px){.protected-vorsorge-shell{grid-template-columns:104px 1fr;gap:12px;padding:12px}.protected-vorsorge-art{width:104px;height:104px}.protected-vorsorge-copy h2{font-size:19px}.protected-vorsorge-copy p{font-size:12px}.protected-vorsorge-launch{width:82px;height:82px;border-radius:22px}}

.protected-vorsorge-view-wrap{display:grid;place-items:center;padding:16px}.protected-vorsorge-view{width:min(760px,100%);padding:18px;border:1px solid rgba(83,111,143,.45);background:linear-gradient(145deg,rgba(12,20,31,.98),rgba(8,13,21,.99));box-shadow:0 20px 70px rgba(0,0,0,.5)}
.protected-vorsorge-view-head{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center}.protected-vorsorge-view-actions{display:flex;justify-content:flex-end;margin-top:14px}
@media(max-width:560px){.protected-vorsorge-view{padding:14px}.protected-vorsorge-view-head{grid-template-columns:104px 1fr;gap:12px}.protected-vorsorge-view-head .protected-vorsorge-art{width:104px;height:104px}.protected-vorsorge-view-head h2{font-size:19px}.protected-vorsorge-view-head p{font-size:12px}}

/* RESTYLE TAB 540 · geschützte persönliche Patientenakte */
.protected-patient-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:12px 0;padding:13px 14px;border:1px solid rgba(255,72,96,.16);border-radius:16px;background:linear-gradient(145deg,rgba(38,14,25,.42),rgba(8,15,24,.82));}
.protected-patient-intro h3{margin:3px 0 4px;font-size:16px}.protected-patient-intro p{margin:0;color:#9ba8b6;font-size:10px;line-height:1.45;max-width:680px}.protected-patient-note{margin-top:10px;padding:10px 11px;border-radius:11px;border:1px solid rgba(53,168,255,.13);background:rgba(53,168,255,.035);color:#91a0ae;font-size:9px;line-height:1.45}.protected-patient-note b{color:#dce6f0}
.health-share-modal{max-width:760px!important;max-height:calc(100svh - 24px)!important;overflow:auto!important}.health-share-section{margin-top:12px;padding:11px;border:1px solid rgba(83,111,143,.24);border-radius:14px;background:rgba(8,14,23,.55)}.health-share-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.health-share-section-head .secondary{min-height:28px!important;padding:5px 8px!important;font-size:9px!important}.health-share-check{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;margin:0!important;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.045)}.health-share-check:last-child{border-bottom:0}.health-share-check input{margin:0;accent-color:#ff4f68}.health-share-check span{min-width:0}.health-share-check b{display:block;font-size:10px;color:#e1e8ef}.health-share-check small{display:block;margin-top:2px;color:#7f91a2;font-size:8px}.health-share-empty{padding:10px;text-align:center;color:#8192a3;font-size:9px;border:1px dashed rgba(53,168,255,.16);border-radius:10px}.health-share-privacy{margin-top:11px}
@media(max-width:560px){.protected-patient-intro{display:grid;gap:8px}.health-share-modal{padding:14px!important}}

/* RESTYLE TAB 541 — geschützte Patientenakte: persönliche Vorsorge & medizinische Daten */
.protected-personal-docs,.protected-medical-facts{margin-top:12px;padding:14px;border:1px solid rgba(83,111,143,.28);border-radius:16px;background:linear-gradient(145deg,rgba(12,19,29,.82),rgba(7,12,20,.94));}
.protected-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.protected-section-head h3{margin:3px 0 4px;font-size:16px}.protected-section-head p{margin:0;color:#95a3b2;font-size:9px;line-height:1.45;max-width:650px}.protected-section-head>button{flex:0 0 auto;min-height:34px!important;padding:7px 10px!important;font-size:9px!important}
.protected-record-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.protected-record-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border-radius:12px;border:1px solid rgba(83,111,143,.22);background:rgba(8,15,24,.72)}.protected-record-card.has-document{border-color:rgba(53,212,154,.25);background:linear-gradient(145deg,rgba(8,30,28,.52),rgba(8,15,24,.78))}.protected-record-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:rgba(255,57,83,.07);font-size:16px}.protected-record-copy{min-width:0}.protected-record-copy b{display:block;font-size:10px;color:#e4ebf2}.protected-record-copy small{display:block;margin-top:2px;color:#8291a0;font-size:8px;line-height:1.3}.protected-record-card button{min-height:29px!important;padding:5px 7px!important;font-size:8px!important;white-space:nowrap}.protected-medical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.protected-medical-grid article{min-width:0;padding:10px;border-radius:12px;border:1px solid rgba(53,168,255,.15);background:rgba(8,17,28,.68)}.protected-medical-grid article>span{display:block;font-size:18px;margin-bottom:4px}.protected-medical-grid b{display:block;font-size:9px;color:#9caab8}.protected-medical-grid strong{display:block;margin-top:3px;font-size:10px;color:#e5edf5;line-height:1.3;overflow-wrap:anywhere}.protected-medical-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.protected-medical-actions button{min-height:32px!important;padding:6px 9px!important;font-size:8.5px!important}
@media(max-width:560px){.protected-record-grid{grid-template-columns:1fr}.protected-section-head{display:grid;gap:8px}.protected-section-head>button{justify-self:start}.protected-medical-grid{grid-template-columns:1fr 1fr}.protected-medical-grid article:last-child{grid-column:1/-1}.protected-record-card{grid-template-columns:32px minmax(0,1fr) auto}}

/* RESTYLE TAB 542 — geschützter persönlicher Bereich: klar, ruhig, barrierearm */
.protected-vorsorge-view-wrap{padding:12px 10px 24px!important;align-items:start!important;}
.protected-vorsorge-view{width:min(900px,100%)!important;padding:24px!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(10,17,27,.985),rgba(7,12,20,.99))!important;}
.protected-vorsorge-view-head{grid-template-columns:148px minmax(0,1fr)!important;gap:22px!important;padding-bottom:18px;border-bottom:1px solid rgba(105,132,162,.28);}
.protected-vorsorge-view-head .protected-vorsorge-art{width:148px!important;height:148px!important;border-radius:24px;}
.protected-vorsorge-view-head .dash-kicker{font-size:13px!important;letter-spacing:.14em!important;}
.protected-vorsorge-view-head h2{font-size:clamp(24px,4vw,34px)!important;line-height:1.12!important;margin:7px 0 9px!important;}
.protected-vorsorge-view-head p{font-size:15px!important;line-height:1.55!important;color:#c2ccd6!important;max-width:62ch;}
.protected-vorsorge-state{font-size:13px!important;padding:8px 12px!important;}

.protected-patient-intro{margin:18px 0!important;padding:18px!important;border-radius:18px!important;gap:16px!important;background:linear-gradient(145deg,rgba(48,15,31,.48),rgba(9,17,27,.9))!important;border-color:rgba(255,72,96,.24)!important;}
.protected-patient-intro .dash-kicker{font-size:12px!important;letter-spacing:.13em!important;}
.protected-patient-intro h3{font-size:21px!important;line-height:1.2!important;margin:5px 0 7px!important;}
.protected-patient-intro p{font-size:14px!important;line-height:1.55!important;color:#c2ccd6!important;max-width:66ch;}

.protected-personal-docs,.protected-medical-facts{margin-top:16px!important;padding:18px!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(13,22,34,.9),rgba(7,13,22,.97))!important;border-color:rgba(105,132,162,.3)!important;}
.protected-section-head{margin-bottom:14px!important;}
.protected-section-head .dash-kicker{font-size:12px!important;letter-spacing:.13em!important;}
.protected-section-head h3{font-size:21px!important;line-height:1.2!important;margin:5px 0 6px!important;}
.protected-section-head p{font-size:14px!important;line-height:1.5!important;color:#b9c5d1!important;max-width:70ch;}
.protected-section-head>button{min-height:48px!important;padding:10px 15px!important;font-size:14px!important;}

.protected-record-grid{grid-template-columns:1fr 1fr!important;gap:10px!important;}
.protected-record-card{grid-template-columns:48px minmax(0,1fr) auto!important;gap:12px!important;min-height:74px!important;padding:11px!important;border-radius:15px!important;background:rgba(7,15,25,.78)!important;border-color:rgba(105,132,162,.28)!important;}
.protected-record-card.has-document{border-color:rgba(53,212,154,.35)!important;background:linear-gradient(145deg,rgba(8,34,30,.58),rgba(7,16,25,.84))!important;}
.protected-record-icon{width:48px!important;height:48px!important;border-radius:13px!important;font-size:23px!important;background:rgba(255,57,83,.09)!important;}
.protected-record-copy b{font-size:14px!important;line-height:1.25!important;color:#f0f4f8!important;}
.protected-record-copy small{font-size:12px!important;line-height:1.35!important;margin-top:4px!important;color:#aebbc8!important;}
.protected-record-card button{min-height:48px!important;padding:9px 13px!important;font-size:13px!important;border-radius:12px!important;}

.protected-medical-grid{grid-template-columns:repeat(3,1fr)!important;gap:10px!important;}
.protected-medical-grid article{min-height:108px!important;padding:14px!important;border-radius:15px!important;background:rgba(7,17,28,.78)!important;border-color:rgba(53,168,255,.2)!important;}
.protected-medical-grid article>span{font-size:25px!important;margin-bottom:7px!important;}
.protected-medical-grid b{font-size:13px!important;color:#b9c6d2!important;line-height:1.25!important;}
.protected-medical-grid strong{font-size:15px!important;line-height:1.35!important;margin-top:5px!important;color:#f0f5f9!important;}
.protected-medical-actions{gap:10px!important;margin-top:12px!important;}
.protected-medical-actions button{min-height:48px!important;padding:10px 14px!important;font-size:13px!important;border-radius:12px!important;}
.protected-patient-note{margin-top:16px!important;padding:14px 15px!important;border-radius:14px!important;font-size:13px!important;line-height:1.55!important;color:#b5c2ce!important;}
.protected-vorsorge-view-actions{margin-top:18px!important;padding-top:14px;border-top:1px solid rgba(105,132,162,.22);}
.protected-vorsorge-view-actions button{min-height:48px!important;padding:10px 18px!important;font-size:14px!important;}

.protected-vorsorge-view button:focus-visible,.protected-vorsorge-view input:focus-visible,.protected-vorsorge-view select:focus-visible,.protected-vorsorge-view textarea:focus-visible{outline:3px solid rgba(78,176,255,.95)!important;outline-offset:3px!important;}
.protected-record-card button,.protected-medical-actions button,.protected-section-head>button,.protected-vorsorge-view-actions button{touch-action:manipulation;}

@media(max-width:700px){
  .protected-vorsorge-view{padding:18px!important;border-radius:20px!important;}
  .protected-vorsorge-view-head{grid-template-columns:104px minmax(0,1fr)!important;gap:14px!important;}
  .protected-vorsorge-view-head .protected-vorsorge-art{width:104px!important;height:104px!important;}
  .protected-vorsorge-view-head .dash-kicker{font-size:11px!important;}
  .protected-vorsorge-view-head h2{font-size:24px!important;}
  .protected-vorsorge-view-head p{font-size:14px!important;}
  .protected-patient-intro{display:block!important;}
  .protected-patient-intro .protected-vorsorge-state{margin-top:10px;}
  .protected-record-grid{grid-template-columns:1fr!important;}
  .protected-medical-grid{grid-template-columns:1fr!important;}
  .protected-medical-grid article{min-height:86px!important;}
}
@media(max-width:420px){
  .protected-vorsorge-view-wrap{padding:8px 6px 20px!important;}
  .protected-vorsorge-view{padding:14px!important;}
  .protected-vorsorge-view-head{grid-template-columns:82px minmax(0,1fr)!important;gap:11px!important;}
  .protected-vorsorge-view-head .protected-vorsorge-art{width:82px!important;height:82px!important;}
  .protected-vorsorge-view-head h2{font-size:21px!important;}
  .protected-vorsorge-view-head p{font-size:13px!important;}
  .protected-patient-intro,.protected-personal-docs,.protected-medical-facts{padding:14px!important;}
  .protected-patient-intro h3,.protected-section-head h3{font-size:19px!important;}
  .protected-patient-intro p,.protected-section-head p{font-size:13px!important;}
  .protected-record-card{grid-template-columns:44px minmax(0,1fr)!important;min-height:0!important;padding:10px!important;}
  .protected-record-icon{width:44px!important;height:44px!important;}
  .protected-record-card button{grid-column:2;justify-self:start;}
  .protected-record-copy b{font-size:14px!important;}
  .protected-record-copy small{font-size:12px!important;}
}

/* RESTYLE TAB 545 — Notfallpass als kompakter Sofortzugriff in der Übersicht. */






.emergency-quick-card{width:min(620px,calc(100vw - 28px));max-height:min(86vh,760px);overflow:auto;padding:clamp(16px,4vw,24px)!important}
.emergency-quick-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}
.emergency-quick-head img{display:block;width:min(330px,70vw);height:auto;max-height:78px;object-fit:contain;object-position:left center;background:transparent}
.emergency-quick-kicker{margin-top:10px;color:#ff7187;font-size:10px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}
.emergency-quick-card h2{margin:3px 0 6px;font-size:clamp(26px,6vw,36px)}
.emergency-quick-card>p{margin:0 0 16px;line-height:1.45}
.emergency-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.emergency-quick-grid>div,.emergency-quick-grid>article{padding:13px 14px;border:1px solid rgba(104,151,194,.28);border-radius:15px;background:rgba(8,17,29,.78);min-width:0}
.emergency-quick-grid span{display:block;color:#91a4b8;font-size:11px;font-weight:800;margin-bottom:4px}
.emergency-quick-grid b{display:block;color:#f3f7ff;font-size:15px;line-height:1.35;overflow-wrap:anywhere}
.emergency-quick-critical{border-color:rgba(255,75,75,.5)!important}
.emergency-quick-critical b{font-size:20px;color:#ff8d9c}
.emergency-quick-warning{grid-column:1/-1;border-color:rgba(255,78,95,.55)!important;background:rgba(64,13,24,.48)!important}
.emergency-quick-grid article{grid-column:1/-1}
.emergency-quick-empty{display:grid;gap:6px;padding:16px;border-radius:15px;border:1px dashed rgba(104,151,194,.35);background:rgba(8,17,29,.6)}
.emergency-quick-empty strong{font-size:16px}.emergency-quick-empty span{color:#aebccc;line-height:1.45}
.emergency-quick-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.emergency-quick-actions button{min-height:46px}
.emergency-quick-call{margin-top:10px;padding-top:10px;border-top:1px solid rgba(104,151,194,.18);text-align:center;color:#aebccc;font-size:13px}.emergency-quick-call a{color:#ff7187;font-weight:900;text-decoration:none}
@media(max-width:760px){.central-head-actions{gap:5px}.central-emergency-pass-button{width:112px;max-width:29vw}.emergency-quick-grid{grid-template-columns:1fr}.emergency-quick-card{width:calc(100vw - 20px);max-height:88vh}.emergency-quick-head img{width:min(285px,66vw);max-height:64px}}
@media(max-width:480px){.central-emergency-pass-button{width:98px;max-width:28vw}.central-head-actions{gap:3px}.emergency-quick-actions{flex-direction:column}.emergency-quick-actions button{width:100%}}

/* STEP545 follow-up: practical preparedness knowledge */
.prep-knowledge{margin:9px 0;border:1px solid rgba(91,126,153,.42);border-radius:15px;background:linear-gradient(145deg,rgba(9,20,31,.94),rgba(5,11,18,.98));box-shadow:0 8px 22px rgba(0,0,0,.12);overflow:hidden}
.prep-knowledge-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border-bottom:1px solid rgba(65,91,116,.32)}
.prep-knowledge-head h3{margin:3px 0 0;font-size:15px;line-height:1.15}.prep-knowledge-head p{margin:4px 0 0;color:#8397a9;font-size:9px;line-height:1.35}.prep-knowledge-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(56,203,157,.1);border:1px solid rgba(79,221,183,.25);color:#83e9c7;font-weight:900}
.prep-knowledge-card{border-top:1px solid rgba(55,78,101,.3)}.prep-knowledge-card:first-of-type{border-top:0}.prep-knowledge-card>summary{display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:9px;padding:9px 11px;cursor:pointer;list-style:none}.prep-knowledge-card>summary::-webkit-details-marker{display:none}.prep-knowledge-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(40,99,136,.13);font-size:17px}.prep-knowledge-card>summary b{display:block;font-size:11px}.prep-knowledge-card>summary small{display:block;margin-top:2px;color:#71869a;font-size:8px;line-height:1.25}.prep-knowledge-card>summary i{font-style:normal;color:#71879a;text-align:center;transition:transform .15s}.prep-knowledge-card[open]>summary i{transform:rotate(180deg)}
.prep-knowledge-body{padding:0 11px 11px;border-top:1px solid rgba(55,78,101,.24)}.prep-temp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:8px}.prep-temp-grid>div{padding:8px;border:1px solid rgba(49,74,99,.5);border-radius:10px;background:rgba(6,16,27,.72)}.prep-temp-grid strong{display:block;color:#ff9eaa;font-size:10px}.prep-temp-grid span{display:block;margin-top:3px;color:#a8b7c7;font-size:8px;line-height:1.3}.prep-temp-note{margin-top:7px;padding:8px 9px;border:1px solid rgba(201,164,74,.34);border-radius:10px;background:rgba(94,70,18,.13);color:#b8c1c9;font-size:8px;line-height:1.4}.prep-temp-note b{color:#e2c56e}.prep-knowledge-source{display:block;margin-top:7px;color:#64798c;font-size:7px;line-height:1.3}.prep-money-check{display:grid;gap:6px;padding-top:8px}.prep-money-check>div{padding:8px 9px;border:1px solid rgba(49,74,99,.5);border-radius:10px;background:rgba(6,16,27,.72)}.prep-money-check strong{display:block;color:#ff9eaa;font-size:9px;letter-spacing:.04em}.prep-money-check span{display:block;margin-top:3px;color:#a8b7c7;font-size:8px;line-height:1.35}.prep-money-check b{color:#e5edf5}.prep-money-check .prep-knowledge-source{border:0;background:none;padding:0}
@media(max-width:650px){.prep-knowledge-head{padding:10px 11px}.prep-knowledge-head h3{font-size:14px}.prep-knowledge-head p{font-size:8px}.prep-temp-grid{grid-template-columns:1fr}.prep-knowledge-card>summary{min-height:47px}.prep-knowledge-body{padding-bottom:10px}}

/* STEP547 – ByteMelly: Haushalt als sichere, freiwillige Brücke + Erste-Hilfe-Lernkarten */
.byte-melly-bridge{margin-top:4px;padding:12px 0 2px;border-top:1px solid rgba(101,132,165,.18)}
.byte-melly-bridge-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.byte-melly-bridge-head b{display:block;font-size:11px;color:#eef4fa;margin-top:2px}.byte-melly-bridge-head small{display:block;margin-top:3px;color:#71869a;font-size:8px;line-height:1.35}.byte-melly-bridge-head>span{font-size:22px;filter:drop-shadow(0 0 8px rgba(214,43,89,.3))}
.byte-melly-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:9px}.byte-melly-status-btn{min-height:36px;border:1px solid rgba(103,133,165,.22);border-radius:10px;background:rgba(255,255,255,.025);color:#9fb0c0;font-size:8px;font-weight:800;cursor:pointer}.byte-melly-status-btn.active{border-color:rgba(77,181,255,.52);background:linear-gradient(145deg,rgba(41,93,150,.2),rgba(174,35,76,.12));color:#f1f6fb;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.byte-melly-share{display:grid;grid-template-columns:18px 1fr;gap:7px;margin-top:9px;align-items:start}.byte-melly-share input{margin-top:2px}.byte-melly-share b{display:block;font-size:8px;color:#dbe7f0}.byte-melly-share small{display:block;margin-top:2px;color:#6f8396;font-size:7px;line-height:1.35}.byte-melly-shared-list{margin-top:9px;padding-top:8px;border-top:1px solid rgba(103,133,165,.14)}.byte-melly-shared-list>b{display:block;color:#8ea4b8;font-size:8px;margin-bottom:5px}.byte-melly-shared-list>div{display:grid;grid-template-columns:18px 1fr auto;gap:6px;align-items:center;padding:5px 0}.byte-melly-shared-list strong{font-size:8px;color:#dbe7f0}.byte-melly-shared-list small{font-size:7px;color:#71869a}.byte-melly-no-share{display:block;margin-top:8px;color:#667b8e;font-size:7px;line-height:1.4}
.first-aid-launch{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin:9px 0;padding:13px 14px;border:1px solid rgba(220,54,83,.35);border-radius:17px;background:radial-gradient(circle at 12% 0,rgba(220,47,84,.13),transparent 35%),linear-gradient(145deg,rgba(16,18,28,.97),rgba(6,11,18,.99));box-shadow:0 12px 30px rgba(0,0,0,.18)}
.first-aid-launch h3{margin:3px 0 4px;font-size:16px}.first-aid-launch p{margin:0;color:#8fa2b4;font-size:9px;line-height:1.45;max-width:70ch}.first-aid-launch .primary{white-space:nowrap;min-height:42px}
.first-aid-modal-wrap{display:flex;align-items:center;justify-content:center;padding:12px;background:rgba(1,3,8,.82);backdrop-filter:blur(9px)}.first-aid-modal{width:min(760px,100%);max-height:calc(100svh - 24px);overflow:auto;padding:18px;border:1px solid rgba(220,54,83,.34);border-radius:20px;background:radial-gradient(circle at 10% 5%,rgba(220,47,84,.12),transparent 28%),radial-gradient(circle at 90% 8%,rgba(43,113,197,.11),transparent 30%),rgba(5,8,14,.99);box-shadow:0 24px 70px rgba(0,0,0,.65)}
.first-aid-search{display:grid;grid-template-columns:1fr auto;gap:7px;margin:10px 0}.first-aid-search input{min-width:0}.first-aid-list{display:grid;gap:5px}.first-aid-card{border:1px solid rgba(88,119,148,.25);border-radius:13px;background:rgba(255,255,255,.018);overflow:hidden}.first-aid-card>summary{display:grid;grid-template-columns:34px 1fr 18px;gap:8px;align-items:center;padding:9px 10px;cursor:pointer;list-style:none}.first-aid-card>summary::-webkit-details-marker{display:none}.first-aid-card>summary>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(44,94,136,.12);font-size:17px}.first-aid-card>summary b{display:block;font-size:10px;color:#eef4fa}.first-aid-card>summary small{display:block;margin-top:2px;color:#778b9d;font-size:7px;line-height:1.35}.first-aid-card>summary i{font-style:normal;color:#6d8397}.first-aid-steps{padding:0 10px 10px;border-top:1px solid rgba(88,119,148,.17)}.first-aid-steps>div{display:grid;grid-template-columns:24px 1fr;gap:7px;align-items:start;padding:8px 0;border-bottom:1px solid rgba(88,119,148,.12)}.first-aid-steps>div:last-child{border-bottom:0}.first-aid-steps strong{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:rgba(220,47,84,.12);color:#ff9aa9;font-size:9px}.first-aid-steps span{color:#b7c5d1;font-size:8px;line-height:1.45}.first-aid-legal{margin-top:10px;padding:9px 10px;border:1px solid rgba(202,165,75,.28);border-radius:11px;background:rgba(101,76,20,.1);color:#aebac5;font-size:8px;line-height:1.45}.first-aid-legal b{color:#e1c66e}.first-aid-sources{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.first-aid-sources a{color:#8ec9ff;font-size:8px;text-decoration:none}.first-aid-sources a:hover{text-decoration:underline}
@media(max-width:650px){.byte-melly-status-grid{grid-template-columns:1fr 1fr}.first-aid-launch{grid-template-columns:1fr}.first-aid-launch .primary{width:100%}.first-aid-modal-wrap{padding:8px}.first-aid-modal{max-height:calc(100svh - 16px);padding:13px}.first-aid-search{grid-template-columns:1fr}.first-aid-search button{min-height:44px}}


/* RESTYLE TAB 548 — Notfallpass als klarer, breiter Sofortzugriff unter der Übersicht. */






@media(max-width:600px){
 .central-emergency-pass-wide{min-height:76px;margin:9px 0 11px;padding:6px 10px;gap:7px;border-radius:18px}
 .central-emergency-pass-wide img{width:min(285px,72%);max-height:61px}
 .central-emergency-pass-wide span{font-size:12px}
}
@media(max-width:420px){
 .central-emergency-pass-wide{min-height:70px;padding:5px 8px}
 .central-emergency-pass-wide img{width:72%;max-height:55px}
 .central-emergency-pass-wide span{font-size:10px}
}

/* RESTYLE TAB 549 — Übersicht als zusammenhängende Zentrale statt Karten-Baukasten */
.dashboard-central .central-card{
  padding:0 14px 18px!important;
  border:1px solid rgba(72,99,128,.58)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 16% 0%,rgba(113,35,86,.16),transparent 34%),
    radial-gradient(circle at 88% 8%,rgba(22,86,126,.15),transparent 34%),
    linear-gradient(145deg,#08121f,#050b13 72%)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035)!important;
  overflow:hidden;
}
.dashboard-central .central-head{
  margin:0 -14px 0!important;
  padding:14px 14px 12px!important;
  border-bottom:1px solid rgba(92,119,148,.34)!important;
  background:linear-gradient(90deg,rgba(70,25,63,.14),transparent 45%,rgba(23,68,101,.12))!important;
}
.dashboard-central .central-brand h1{font-size:23px!important}
.dashboard-central .central-brand p{font-size:10.5px!important}
.dashboard-central .central-emergency-pass-wide{
  margin:12px 0 0!important;
  min-height:78px!important;
  padding:6px 14px!important;
  border:1px solid rgba(255,67,96,.55)!important;
  border-radius:18px!important;
  background:linear-gradient(90deg,rgba(104,18,47,.18),rgba(12,22,35,.72),rgba(22,53,83,.16))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 24px rgba(0,0,0,.14)!important;
}
.dashboard-central .central-emergency-pass-wide img{width:min(330px,58%)!important;max-height:66px!important}
.dashboard-central .central-emergency-pass-wide span{font-size:13px!important;font-weight:700!important;letter-spacing:.03em!important}

/* Alle internen Bereiche teilen sich künftig eine Oberfläche. */
.dashboard-central .central-brain,
.dashboard-central .central-intelligence,
.dashboard-central .central-time-card,
.dashboard-central .central-priority,
.dashboard-central .central-quick{
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.dashboard-central .central-brain{
  padding:15px 2px 12px!important;
  border-bottom:1px solid rgba(101,122,146,.28)!important;
}
.dashboard-central .central-brain-head{gap:12px!important}
.dashboard-central .central-brain-head h2{font-size:18px!important;line-height:1.15!important}
.dashboard-central .central-brain-head p{font-size:11px!important;line-height:1.4!important}
.dashboard-central .central-brain-head>button{background:transparent!important;border:0!important;padding:5px 0!important;color:#b8c9d9!important}
.dashboard-central .central-brain-meta{margin-top:10px!important;gap:6px!important}
.dashboard-central .central-brain-meta span{
  padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;
  font-size:9px!important;color:#8fa4b8!important;opacity:1!important;
}
.dashboard-central .central-brain-meta span+span:before{content:"·";margin:0 6px;color:#53677b}

.dashboard-central .central-intelligence{padding:13px 2px!important;border-bottom:1px solid rgba(101,122,146,.28)!important}
.dashboard-central .central-intelligence-card{
  width:100%!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;display:grid!important;
  grid-template-columns:36px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;
}
.dashboard-central .central-intelligence-card .ci-icon{
  width:34px!important;height:34px!important;border-radius:50%!important;font-size:17px!important;
  background:radial-gradient(circle at 35% 30%,rgba(255,82,119,.2),rgba(85,52,117,.18))!important;
  border:1px solid rgba(188,113,255,.28)!important;
}
.dashboard-central .central-intelligence-card small{font-size:8px!important;letter-spacing:.16em!important;color:#c884a8!important}
.dashboard-central .central-intelligence-card b{font-size:13px!important;line-height:1.18!important;margin:3px 0!important;color:#edf3f8!important}
.dashboard-central .central-intelligence-card em{font-size:9.5px!important;line-height:1.28!important;color:#92a5b7!important}
.dashboard-central .central-intelligence-card>strong{font-size:10px!important;color:#a9bfd3!important;white-space:nowrap!important}

.dashboard-central .central-time-card{
  padding:12px 2px!important;
  border-bottom:1px solid rgba(101,122,146,.28)!important;
  grid-template-columns:minmax(0,1fr) auto!important;
}
.dashboard-central .central-time-card b{font-size:13px!important;line-height:1.2!important;margin:3px 0!important}
.dashboard-central .central-time-card small{font-size:9.5px!important;line-height:1.3!important;color:#91a4b5!important}
.dashboard-central .central-time-card .time-relief-icon{font-size:21px!important}
.dashboard-central .central-time-card .time-relief-meta button{background:transparent!important;border:0!important;padding:4px 0!important;color:#a9bfd3!important}

/* Statusdaten werden zu einer einzigen Informationsleiste statt sechs Kästchen. */
.dashboard-central .central-stats{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;margin:0!important;padding:4px 0!important;
  border-bottom:1px solid rgba(101,122,146,.28)!important;
}
.dashboard-central .central-stat{
  min-height:64px!important;padding:9px 10px!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
  grid-template-columns:27px 1fr!important;grid-template-rows:1fr auto!important;column-gap:7px!important;
}
.dashboard-central .central-stat:nth-child(3n/**/+2){border-left:1px solid rgba(101,122,146,.22)!important;border-right:1px solid rgba(101,122,146,.22)!important}
.dashboard-central .central-stat span{width:27px!important;height:27px!important;border-radius:9px!important;background:rgba(255,255,255,.045)!important}
.dashboard-central .central-stat b{font-size:18px!important;color:#f0f5f9!important}
.dashboard-central .central-stat small{font-size:9px!important;color:#8fa2b4!important}
.dashboard-central .central-stat:after{left:10px!important;right:10px!important;bottom:3px!important;height:2px!important;opacity:.65!important}

.dashboard-central .central-priority{padding:13px 2px 12px!important;border-bottom:1px solid rgba(101,122,146,.28)!important}
.dashboard-central .central-section-title{margin-bottom:8px!important}
.dashboard-central .central-section-title b{font-size:11px!important}
.dashboard-central .central-section-title small{font-size:8px!important;color:#75899b!important}
.dashboard-central .central-alert{
  margin:0!important;border:0!important;border-radius:0!important;padding:5px 0!important;
  background:transparent!important;box-shadow:none!important;
}
.dashboard-central .central-alert>span{width:30px!important;height:30px!important;border-radius:50%!important}
.dashboard-central .central-alert b{font-size:12px!important}
.dashboard-central .central-alert em{font-size:9px!important;line-height:1.3!important;color:#91a4b5!important}
.dashboard-central .central-alert strong{font-size:9px!important;color:#a9bfd3!important}

.dashboard-central .central-quick{padding:13px 2px 0!important}
.dashboard-central .central-section-head{margin-bottom:7px!important}
.dashboard-central .central-section-head b{font-size:11px!important}
.dashboard-central .central-section-head>small{font-size:8px!important;color:#75899b!important}
.dashboard-central .central-quick-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;border-top:1px solid rgba(101,122,146,.18)!important}
.dashboard-central .central-quick-grid button{
  min-height:54px!important;padding:8px 5px!important;border:0!important;border-radius:0!important;background:transparent!important;
  border-right:1px solid rgba(101,122,146,.18)!important;justify-content:center!important;align-items:center!important;flex-direction:column!important;gap:3px!important;text-align:center!important;
}
.dashboard-central .central-quick-grid button:last-child{border-right:0!important}
.dashboard-central .central-quick-grid span{font-size:16px!important}
.dashboard-central .central-quick-grid b{font-size:8px!important;color:#d9e4ed!important}
.dashboard-central .central-quick-grid small{font-size:7px!important;color:#74899c!important}

@media(max-width:520px){
  .dashboard-central .central-card{padding-left:12px!important;padding-right:12px!important}
  .dashboard-central .central-head{margin-left:-12px!important;margin-right:-12px!important;padding-left:12px!important;padding-right:12px!important}
  .dashboard-central .central-emergency-pass-wide{min-height:72px!important;padding:5px 8px!important}
  .dashboard-central .central-emergency-pass-wide img{width:66%!important;max-height:58px!important}
  .dashboard-central .central-emergency-pass-wide span{font-size:10px!important}
  .dashboard-central .central-stat{padding:8px 6px!important}
  .dashboard-central .central-stat span{width:25px!important;height:25px!important;font-size:13px!important}
  .dashboard-central .central-stat b{font-size:17px!important}
  .dashboard-central .central-stat small{font-size:8px!important}
  .dashboard-central .central-quick-grid button{min-height:52px!important}
}

/* RESTYLE TAB 551 · persönliche Übersicht statt Baukasten */




.dashboard-widget{border-top:1px solid rgba(83,113,142,.34);padding:18px 4px}
.dashboard-widget:first-child{border-top:0}
.dashboard-widget-head{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:10px}
.dashboard-widget-head .dash-kicker{font-size:11px;letter-spacing:2.2px;color:#ff6f91}
.dashboard-widget-head h2{margin:4px 0 0;font-size:22px;line-height:1.1;color:#edf5ff}
.dashboard-widget-head>small{color:#8195a9;font-size:10px;text-align:right}
.dashboard-important-row,.dashboard-byte-button,.dashboard-module>button{width:100%;border:0;background:transparent;color:inherit;text-align:left;display:grid;align-items:center;gap:12px;cursor:pointer;padding:9px 6px}
.dashboard-important-row{grid-template-columns:42px minmax(0,1fr) auto;border:1px solid rgba(255,76,110,.28);border-radius:15px;background:linear-gradient(90deg,rgba(56,12,31,.28),rgba(7,18,31,.35));padding:12px}
.dashboard-important-row>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.045);font-size:19px}
.dashboard-important-row b,.dashboard-byte-button b,.dashboard-module b{display:block;color:#eef5ff;font-size:14px;line-height:1.25}
.dashboard-important-row small,.dashboard-byte-button small,.dashboard-module em{display:block;color:#94a7ba;font-size:10px;line-height:1.45;font-style:normal;margin-top:3px}
.dashboard-important-row strong,.dashboard-byte-button strong,.dashboard-module strong{color:#d9e6f2;font-size:10px;white-space:nowrap}
.dashboard-quiet{display:flex;align-items:center;gap:12px;padding:12px 6px;color:#a2b3c4}
.dashboard-quiet>span{font-size:25px}
.dashboard-quiet b{display:block;color:#eaf2fa;font-size:14px}
.dashboard-quiet small{display:block;font-size:10px;margin-top:3px;line-height:1.4}
.dashboard-byte-button{grid-template-columns:50px minmax(0,1fr) auto;border:1px solid rgba(90,124,180,.34);border-radius:16px;background:linear-gradient(110deg,rgba(41,17,49,.34),rgba(6,22,36,.46));padding:11px 12px}
.dashboard-byte-button img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 0 9px rgba(75,134,255,.25))}
.dashboard-byte-button .dash-kicker{display:block;color:#91b9ff;font-size:9px;letter-spacing:1.8px;margin-bottom:3px}
.dashboard-module>button{grid-template-columns:42px minmax(0,1fr) auto;padding:13px 7px}
.dashboard-module>button>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.045);font-size:18px}
.dashboard-module small{display:block;color:#8da3b8;font-size:9px;letter-spacing:1.8px;margin-bottom:3px}






.dashboard-customizer-section>.dash-kicker{display:block;font-size:9px;letter-spacing:2px;color:#ff6c8e;margin-bottom:9px}





.dashboard-order-row{display:grid;grid-template-columns:28px minmax(0,1fr) 30px 30px;align-items:center;gap:7px;padding:7px 8px;border:1px solid rgba(75,105,135,.4);border-radius:10px;background:#07131f}.dashboard-order-row>span{font-size:15px;text-align:center}.dashboard-order-row>b{font-size:10px;color:#dce8f4}.dashboard-order-row button{width:28px;height:28px;padding:0;font-size:12px}

@media(max-width:560px){.dashboard-widget-options{grid-template-columns:1fr}.dashboard-widget-head{align-items:start}.dashboard-widget-head h2{font-size:19px}.dashboard-widget-head>small{font-size:8px}.dashboard-important-row{grid-template-columns:38px minmax(0,1fr)}.dashboard-important-row strong{grid-column:2}.dashboard-byte-button{grid-template-columns:44px minmax(0,1fr)}.dashboard-byte-button strong{grid-column:2}.dashboard-module>button{grid-template-columns:38px minmax(0,1fr)}.dashboard-module>button strong{grid-column:2}.dashboard-customize-hint{grid-template-columns:26px minmax(0,1fr)}.dashboard-customize-hint button{grid-column:2;justify-self:start}.central-dashboard-settings{width:38px;height:38px}}

/* STEP552 — FUTURISTIC COMMAND CENTER OVERVIEW
   Deliberately scoped to the dashboard only. Hero banner/settings/bell and
   the fixed 7-tab bottom navigation remain untouched. */
.futuristic-dashboard{padding:4px 10px 118px!important}
.future-command-card{position:relative;max-width:920px;margin:0 auto;padding:14px 14px 18px;overflow:hidden;border:1px solid rgba(78,112,151,.72);border-radius:28px;background:radial-gradient(circle at 50% 32%,rgba(46,20,47,.42),transparent 30%),radial-gradient(circle at 18% 42%,rgba(255,35,69,.08),transparent 28%),radial-gradient(circle at 82% 42%,rgba(35,130,255,.09),transparent 28%),linear-gradient(145deg,#081321,#02070e 72%);box-shadow:0 24px 70px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.04)}
.future-command-card:before{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.035);border-radius:23px;pointer-events:none}
.future-overview-head{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 14px;border-bottom:1px solid rgba(74,112,150,.42)}
.future-overview-title{min-width:0}.future-overview-title .dash-kicker{font-size:11px;letter-spacing:3px}.future-overview-title h1{margin:4px 0 2px;font-size:27px;line-height:1.05;color:#f5f8ff}.future-overview-title p{margin:0;color:#8fa4b9;font-size:11px}
.future-date{display:flex;align-items:center;gap:7px;min-width:118px;padding:7px 9px;border:1px solid #294765;border-radius:14px;background:linear-gradient(145deg,#0a1828,#050b13);color:#eef5ff;box-shadow:inset 0 0 18px rgba(36,139,255,.06),0 0 18px rgba(36,139,255,.05)}
.future-date img{width:30px;height:30px;object-fit:contain}.future-date span{text-align:left}.future-date b{display:block;font-size:9px}.future-date small{display:block;margin-top:2px;color:#75bfff;font-size:8px}
.future-core{position:relative;min-height:390px;margin:10px 0 8px;display:grid;grid-template-columns:1fr 1.2fr 1fr;grid-template-rows:1fr 1fr 1fr;gap:10px;align-items:center}
.future-core-orbit{position:absolute;left:50%;top:50%;width:245px;height:245px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.orbit-red{border:1px solid rgba(255,45,75,.58);box-shadow:0 0 28px rgba(255,45,75,.10),inset 0 0 28px rgba(255,45,75,.06)}.orbit-blue{width:205px;height:205px;border:1px solid rgba(47,156,255,.48);box-shadow:0 0 28px rgba(47,156,255,.10),inset 0 0 28px rgba(47,156,255,.05)}
.future-module{position:relative;z-index:2;min-height:82px;padding:10px 9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid rgba(70,113,157,.65);border-radius:17px;background:linear-gradient(145deg,rgba(12,25,41,.96),rgba(4,11,18,.98));color:#fff;box-shadow:inset 0 0 22px rgba(255,255,255,.018),0 8px 22px rgba(0,0,0,.3);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.future-module:hover{transform:translateY(-2px);box-shadow:0 0 22px rgba(45,146,255,.12),inset 0 0 24px rgba(255,255,255,.025)}
.future-module-left{border-color:rgba(255,48,72,.55)}.future-module-right{border-color:rgba(42,156,255,.58)}.future-module-bottom-left{border-color:rgba(255,48,72,.45)}.future-module-bottom-right{border-color:rgba(42,156,255,.55)}
.future-module-0{grid-column:1;grid-row:1}.future-module-1{grid-column:3;grid-row:1}.future-module-2{grid-column:1;grid-row:2}.future-module-3{grid-column:3;grid-row:2}.future-module-bottom-left{grid-column:1;grid-row:3}.future-module-bottom-right{grid-column:3;grid-row:3}
.future-module-art{width:52px;height:52px;object-fit:contain;display:block;flex:0 0 auto;filter:drop-shadow(0 0 10px rgba(255,48,72,.30))}.future-module-right .future-module-art,.future-module-bottom-right .future-module-art{filter:drop-shadow(0 0 11px rgba(42,156,255,.34))}.future-module b{font-size:12px;letter-spacing:.2px}.future-module small{font-size:8px;color:#7891a8}.future-module:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.045),transparent 32%,transparent 68%,rgba(40,150,255,.025));opacity:.8}.future-module-left:before,.future-module-right:before{content:"";position:absolute;width:56px;height:56px;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-56%);background:radial-gradient(circle,rgba(255,48,72,.10),transparent 68%);pointer-events:none}.future-module-right:before{background:radial-gradient(circle,rgba(42,156,255,.11),transparent 68%)}
.future-bytemelly-wrap{grid-column:2;grid-row:1 / span 3;z-index:3;display:grid;place-items:center}.future-bytemelly{width:156px;height:156px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid rgba(255,59,82,.58);background:radial-gradient(circle at 50% 45%,rgba(32,20,39,.92),rgba(3,9,16,.98) 68%);box-shadow:0 0 0 7px rgba(255,40,70,.035),0 0 34px rgba(255,40,70,.12),0 0 28px rgba(35,141,255,.09),inset 0 0 35px rgba(40,104,180,.09);color:#fff}.future-bytemelly b{font-size:14px}.future-bytemelly small{font-size:8px;color:#8ea5bb}
.future-emergency{position:relative;z-index:3;width:min(88%,680px);height:74px;margin:4px auto 17px;padding:0 44px 0 18px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,48,72,.78);border-radius:18px;background:linear-gradient(90deg,rgba(37,11,18,.96),rgba(18,11,19,.96) 50%,rgba(9,20,33,.96));color:#fff;box-shadow:0 0 26px rgba(255,48,72,.14),inset 0 0 24px rgba(255,48,72,.05);overflow:hidden}.future-emergency-art{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:drop-shadow(0 0 9px rgba(255,48,72,.24));pointer-events:none}.future-emergency-arrow{position:absolute;right:17px;top:50%;transform:translateY(-50%);font-size:29px;line-height:1;color:#ff7080;text-shadow:0 0 12px rgba(255,48,72,.55)}
.future-important{position:relative;z-index:2;border-top:1px solid rgba(255,48,72,.34);padding-top:12px}.future-important-head{display:flex;justify-content:space-between;align-items:end;gap:10px;margin:0 4px 8px}.future-important-head .dash-kicker{font-size:11px;letter-spacing:3px}.future-important-head h2{margin:3px 0 0;font-size:17px}.future-important-head>small{font-size:8px;color:#73899e;white-space:nowrap}.future-important-body .dashboard-widget-head{display:none}.future-important-body .dashboard-important-row{width:100%;min-height:65px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 11px;border:1px solid rgba(52,102,150,.6);border-radius:15px;background:linear-gradient(145deg,#081827,#040b13);color:#fff}.future-important-body .dashboard-important-row>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(255,48,72,.09);font-size:18px}.future-important-body .dashboard-important-row b{font-size:11px}.future-important-body .dashboard-important-row small{display:block;margin-top:2px;color:#8da3b7;font-size:8px}.future-important-body .dashboard-important-row strong{font-size:9px;color:#6fb9ff;white-space:nowrap}.future-important-body .dashboard-quiet{display:flex;gap:10px;align-items:center;padding:11px;border:1px solid rgba(52,102,150,.5);border-radius:15px;background:#07121d}.future-important-body .dashboard-quiet span{font-size:20px}.future-important-body .dashboard-quiet b{display:block;font-size:11px}.future-important-body .dashboard-quiet small{display:block;color:#8da3b7;font-size:8px;margin-top:2px}
@media(max-width:620px){.futuristic-dashboard{padding:3px 7px 112px!important}.future-command-card{padding:9px 8px 13px;border-radius:22px}.future-overview-head{padding:8px 6px 10px}.future-overview-title h1{font-size:21px}.future-overview-title p{font-size:8px}.future-date{min-width:94px;padding:6px 7px}.future-date img{width:25px;height:25px}.future-date b{font-size:8px}.future-date small{font-size:7px}.future-core{min-height:350px;grid-template-columns:1fr 1.15fr 1fr;gap:7px}.future-bytemelly{width:128px;height:128px}.future-bat-ring{width:68px;height:51px}.future-bat-ring img{width:68px;height:51px}.future-bytemelly b{font-size:12px}.future-module{min-height:70px;border-radius:14px}.future-module-art{width:46px;height:46px}.future-module b{font-size:10px}.future-module small{font-size:7px}.future-core-orbit{width:205px;height:205px}.orbit-blue{width:173px;height:173px}.future-emergency{width:92%;height:62px}.future-emergency-arrow{right:12px;font-size:24px}.future-important-head h2{font-size:14px}.future-important-head>small{display:none}.future-important-body .dashboard-important-row{grid-template-columns:32px minmax(0,1fr) auto;padding:8px}.future-important-body .dashboard-important-row>span{width:29px;height:29px;font-size:15px}.future-important-body .dashboard-important-row b{font-size:9px}.future-important-body .dashboard-important-row small{font-size:7px}.future-important-body .dashboard-important-row strong{font-size:7px}}
@media(max-width:390px){.future-overview-title h1{font-size:18px}.future-overview-title p{font-size:7px}.future-date{min-width:82px}.future-core{min-height:320px}.future-bytemelly{width:112px;height:112px}.future-bat-ring,.future-bat-ring img{width:58px;height:44px}.future-module{min-height:64px}.future-module b{font-size:9px}.future-module small{font-size:6.5px}.future-emergency{width:94%;height:56px}}
/* STEP554 — ByteMelly mark: the bat is the visual identity, centered and unmistakable. */
.future-bytemelly{
  width:164px;height:164px;
  border-radius:50%;
  padding:12px;
  gap:5px;
  border:1px solid rgba(255,59,82,.72);
  background:radial-gradient(circle at 50% 38%,rgba(43,21,48,.96),rgba(3,9,16,.99) 70%);
  box-shadow:0 0 0 8px rgba(255,40,70,.035),0 0 42px rgba(255,40,70,.18),0 0 34px rgba(35,141,255,.13),inset 0 0 42px rgba(40,104,180,.11);
}


.future-bytemelly b{
  font-size:16px;letter-spacing:2px;text-transform:uppercase;
  text-shadow:0 0 12px rgba(255,70,100,.32),0 0 12px rgba(55,155,255,.22);
}
.future-bytemelly small{font-size:8px;color:#a4b7ca;letter-spacing:.2px}
@media(max-width:620px){
  .future-bytemelly{width:136px;height:136px;padding:9px;gap:4px}
  .future-bat-ring{width:94px;height:64px}
  .future-bat-ring img{width:94px;height:64px}
  .future-bytemelly b{font-size:13px;letter-spacing:1.5px}
  .future-bytemelly small{font-size:7px}
}
@media(max-width:390px){
  .future-bytemelly{width:120px;height:120px}
  .future-bat-ring,.future-bat-ring img{width:82px;height:56px}
  .future-bytemelly b{font-size:11px}
}

/* STEP555 — Official ByteMelly identity in the overview.
   The existing bat.webp asset is the approved ByteMelly mark; no alternate bat artwork. */
.future-bytemelly{
  position:relative;
  overflow:hidden;
}
.future-bytemelly:before{
  content:"";
  position:absolute;
  inset:5px;
  border-radius:50%;
  border:1px solid rgba(79,164,255,.24);
  box-shadow:inset 0 0 24px rgba(255,38,71,.08),inset 0 0 24px rgba(38,139,255,.08);
  pointer-events:none;
}



.future-bytemelly b{
  position:relative;
  z-index:2;
  font-size:17px;
  letter-spacing:2.5px;
}
.future-bytemelly small{
  position:relative;
  z-index:2;
  font-size:7px;
  letter-spacing:.25px;
}
@media(max-width:620px){
  .future-brand-badge{font-size:5px;letter-spacing:1.3px;padding:2px 6px}
  .future-bat-ring{width:96px;height:60px}
  .future-bat-ring img{width:96px;height:60px}
  .future-bytemelly b{font-size:13px;letter-spacing:1.8px}
  .future-bytemelly small{font-size:6.5px}
}
@media(max-width:390px){
  .future-brand-badge{font-size:4.5px}
  .future-bat-ring,.future-bat-ring img{width:84px;height:53px}
  .future-bytemelly b{font-size:11px;letter-spacing:1.5px}
  .future-bytemelly small{font-size:6px}
}

/* CALENDAR — CANONICAL DESIGN ONLY
   One source of truth: calendar-date-hero.png.
   No dynamic overlays, legacy calendar fallbacks, or alternate calendar artwork. */
.future-overview-head{
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:10px 10px 12px!important;
}
.future-overview-title{width:auto!important;flex:1 1 auto!important;min-width:0!important}
.future-overview-head .future-date{
  flex:0 0 auto!important;
  width:clamp(138px,31vw,180px)!important;
  min-width:138px!important;
  max-width:180px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(70,112,151,.58)!important;
  border-radius:14px!important;
  background:transparent!important;
  overflow:hidden!important;
  box-shadow:0 0 18px rgba(36,139,255,.08),inset 0 1px rgba(255,255,255,.04)!important;
}
.future-overview-head .future-date:hover{background:transparent!important}
.calendar-design-hero{
  position:relative!important;
  width:100%!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:14px!important;
}
.calendar-design-hero img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1774/887!important;
  object-fit:contain!important;
}
.dashboard-central .future-overview-head .future-date{overflow:hidden!important;background:transparent!important}
.dashboard-central .future-date .calendar-design-hero-compact{width:100%!important}
.dashboard-central .future-date .calendar-design-hero-compact img{width:100%!important;height:auto!important;aspect-ratio:1774/887!important;object-fit:contain!important;display:block!important}
@media(max-width:620px){
  .future-overview-head{padding:8px 5px 10px!important;gap:7px!important}
  .dashboard-central .future-overview-title h1{font-size:21px!important}
  .dashboard-central .future-overview-title p{font-size:8px!important;max-width:230px!important}
  .dashboard-central .future-overview-head .future-date{width:clamp(132px,36vw,165px)!important;min-width:132px!important;max-width:165px!important}
  }
@media(max-width:390px){
  .dashboard-central .future-overview-title h1{font-size:18px!important}
  .dashboard-central .future-overview-title p{font-size:7px!important;max-width:190px!important}
  .dashboard-central .future-overview-head .future-date{width:132px!important;min-width:132px!important}
}

/* STEP564 — Overview module icons: artwork is the module, not a boxed card. */
.future-module{
  min-height:110px!important;
  padding:4px 4px 6px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  gap:4px!important;
}
.future-module:hover{
  transform:translateY(-2px)!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.future-module-left,.future-module-right,.future-module-bottom-left,.future-module-bottom-right{
  border:0!important;
}
.future-module-art{
  width:88px!important;
  height:88px!important;
  flex:0 0 88px!important;
  object-fit:contain!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 0 8px rgba(255,42,70,.18)) drop-shadow(0 0 8px rgba(40,145,255,.14));
}
.future-module b{font-size:13px!important;text-shadow:0 0 10px rgba(255,255,255,.10)!important}
.future-module small{font-size:8px!important;color:#8298ad!important}
@media(max-width:620px){
  .future-module{min-height:92px!important;padding:2px 2px 5px!important;gap:2px!important}
  .future-module-art{width:72px!important;height:72px!important;flex-basis:72px!important}
  .future-module b{font-size:10px!important}
  .future-module small{font-size:7px!important}
}
@media(max-width:390px){
  .future-module{min-height:82px!important}
  .future-module-art{width:64px!important;height:64px!important;flex-basis:64px!important}
  .future-module b{font-size:9px!important}
  .future-module small{font-size:6.5px!important}
}

/* STEP565 — Overview cleanup: remove orbit rings and calendar backing boxes.
   Scope: only the requested Overview rings + both calendar presentations. */
.future-core-orbit{display:none!important}
.future-overview-head .future-date,
.dashboard-central .future-overview-head .future-date{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  padding:0!important;
}
.future-overview-head .future-date:hover,
.dashboard-central .future-overview-head .future-date:hover{
  background:transparent!important;
  box-shadow:none!important;
}
.calendar-design-hero,
.calendar-design-hero-compact{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.calendar-design-hero img,
.calendar-design-hero-compact img{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}


/* STEP566 — Overview ByteMelly command-center artwork.
   The supplied ByteMelly command-center image is the visual in the center.
   No circular button frame, no badge, no duplicate bat/text, no orbit rings. */
.future-core-orbit{display:none!important}
.future-bytemelly-wrap{display:grid!important;place-items:center!important;z-index:3!important}
.future-bytemelly{
  width:200px!important;height:138px!important;
  margin:0!important;padding:0!important;
  display:block!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
  color:transparent!important;
  cursor:pointer!important;
}
.future-bytemelly:before,.future-bytemelly:after{display:none!important;content:none!important}
.future-bytemelly-art{
  display:block!important;
  width:100%!important;height:auto!important;
  max-height:calc(100% - 20px)!important;
  margin:0!important;padding:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
}
.future-bytemelly-label{
  display:block!important;
  margin-top:-2px!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.7px!important;
  color:#e7edf5!important;
  text-shadow:0 0 8px rgba(255,55,85,.28),0 0 8px rgba(45,145,255,.24)!important;
}
.future-brand-badge,.future-bat-ring,.future-bytemelly>b,.future-bytemelly>small{display:none!important}
.future-overview-head .future-date,
.dashboard-central .future-overview-head .future-date{
  border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;padding:0!important;
}
.future-overview-head .future-date img,
.dashboard-central .future-overview-head .future-date img{
  display:block!important;width:150px!important;height:auto!important;max-width:150px!important;object-fit:contain!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
.calendar-design-hero,.calendar-design-hero-compact{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
@media(max-width:620px){
  .future-bytemelly{width:150px!important;height:116px!important}
  .future-overview-head .future-date img,.dashboard-central .future-overview-head .future-date img{width:122px!important;max-width:122px!important}
}
@media(max-width:390px){
  .future-bytemelly{width:136px!important;height:106px!important}
  .future-overview-head .future-date img,.dashboard-central .future-overview-head .future-date img{width:108px!important;max-width:108px!important}
}

/* STEP568 — Kalenderhintergrund ist jetzt direkt in das bestehende Kalender-Artwork integriert. Außenbereich bleibt transparent. */
.calendar-design-hero::before,.calendar-design-hero-compact::before{display:none!important;content:none!important;}

/* STEP569 — Remove square image backing from circular module/navigation artwork. */
.future-module-art,.uv-nav-art{
  border-radius:50%!important;
  overflow:hidden!important;
}

/* STEP572 — ByteMelly command-center ring: compact, centered, evenly distributed. */
.future-core{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:410px!important;
  min-height:410px!important;
  margin:8px 0!important;
  overflow:visible!important;
}
.future-module{
  position:absolute!important;
  z-index:4!important;
  width:82px!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:3px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  transform:translate(-50%,-50%)!important;
}
/* True circular distribution: 6 positions around the centerpiece. */
.future-module-0{left:20%!important;top:22%!important}
.future-module-1{left:80%!important;top:22%!important}
.future-module-2{left:11%!important;top:50%!important}
.future-module-3{left:89%!important;top:50%!important}
.future-module-bottom-left{left:20%!important;top:78%!important}
.future-module-bottom-right{left:80%!important;top:78%!important}
.future-module-art{
  width:86px!important;
  height:86px!important;
  flex:0 0 86px!important;
  object-fit:contain!important;
  display:block!important;
  border:0!important;
  border-radius:50%!important;
  overflow:hidden!important;
  background:transparent!important;
  box-shadow:none!important;
}
.future-module b{
  display:block!important;
  font-size:11px!important;
  line-height:1.1!important;
  margin:0!important;
  white-space:nowrap!important;
  text-shadow:0 0 10px rgba(0,0,0,.9),0 0 8px rgba(255,255,255,.08)!important;
}
.future-module small{
  display:block!important;
  font-size:7px!important;
  line-height:1.1!important;
  margin:0!important;
  white-space:nowrap!important;
  color:#8298ad!important;
}
.future-module:before,.future-module:after{display:none!important;content:none!important}
.future-module:hover{transform:translate(-50%,-50%) scale(1.04)!important;background:transparent!important;border:0!important;box-shadow:none!important}

/* ByteMelly is the large, unobstructed centerpiece. */
.future-bytemelly-wrap{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:210px!important;
  height:155px!important;
  display:grid!important;
  place-items:center!important;
  z-index:6!important;
}
.future-bytemelly{
  width:210px!important;
  height:155px!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  color:transparent!important;
  cursor:pointer!important;
}
.future-bytemelly-art{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
}
.future-bytemelly-label{
  position:absolute!important;
  left:50%!important;
  bottom:-17px!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  white-space:nowrap!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.8px!important;
  color:#e7edf5!important;
  text-shadow:0 0 8px rgba(255,55,85,.28),0 0 8px rgba(45,145,255,.24)!important;
}
.future-brand-badge,.future-bat-ring,.future-bytemelly>b,.future-bytemelly>small{display:none!important}

@media(max-width:620px){
  .future-core{height:340px!important;min-height:340px!important}
  .future-module{width:82px!important}
  .future-module-art{width:72px!important;height:72px!important;flex-basis:72px!important}
  .future-module b{font-size:9px!important}
  .future-module small{font-size:6.5px!important}
  .future-bytemelly-wrap,.future-bytemelly{width:175px!important;height:128px!important}
  .future-bytemelly-label{bottom:-12px!important;font-size:8px!important}
}
@media(max-width:390px){
  .future-core{height:315px!important;min-height:315px!important}
  .future-module{width:72px!important}
  .future-module-art{width:64px!important;height:64px!important;flex-basis:64px!important}
  .future-module b{font-size:8px!important}
  .future-module small{font-size:6px!important}
  .future-bytemelly-wrap,.future-bytemelly{width:155px!important;height:112px!important}
  .future-bytemelly-label{bottom:-10px!important;font-size:7px!important}
}

/* STEP574→575 – Haushalt smarter wirken lassen: nur die Haushaltsansicht */
.household-smart-hero{background:radial-gradient(circle at 8% 18%,rgba(255,42,91,.20),transparent 30%),radial-gradient(circle at 92% 80%,rgba(35,119,255,.20),transparent 34%),linear-gradient(135deg,rgba(10,23,38,.99),rgba(3,9,16,.99))!important;border-color:rgba(91,145,196,.5)!important;box-shadow:inset 0 1px rgba(255,255,255,.05),0 14px 38px rgba(0,0,0,.32),0 0 28px rgba(43,111,181,.07)!important}
.household-smart-mark{overflow:visible!important;background:radial-gradient(circle,rgba(8,20,33,.96),rgba(5,12,20,.98))!important;border:1px solid rgba(105,160,214,.5)!important;box-shadow:0 0 22px rgba(38,126,221,.14),inset 0 1px rgba(255,255,255,.06)!important}
.household-smart-mark img{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 4px 9px rgba(0,0,0,.42))}
.household-smart-mark em{position:absolute;left:50%;bottom:-7px;transform:translateX(-50%);font-style:normal;font-size:6px;line-height:1;padding:3px 5px;border:1px solid rgba(89,170,235,.42);border-radius:999px;background:#071521;color:#79c8ff;letter-spacing:.16em;font-weight:900;box-shadow:0 0 12px rgba(52,143,224,.14)}
.household-smart-actions .inventory-command-compass{border-color:rgba(103,162,219,.35)!important;background:linear-gradient(145deg,rgba(17,42,65,.72),rgba(8,19,31,.72))!important}
@media(max-width:520px){.household-smart-mark img{width:43px;height:43px}.household-smart-mark em{font-size:5px;padding:2px 4px;bottom:-6px}}

/* STEP576 — X-Schaltflächen ohne Button-Rahmen */
.uv-close-button,
.modal-close,
.editor-close,
.guest-close,
.today-cook-close,
.med-editor-close,
.shopping-action-sheet .modal-close,
.charge-remove,
.icon-btn.danger {
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.uv-close-button:hover,
.uv-close-button:focus,
.uv-close-button:focus-visible,
.uv-close-button:active,
.modal-close:hover,
.modal-close:focus,
.modal-close:focus-visible,
.modal-close:active,
.editor-close:hover,
.editor-close:focus,
.editor-close:focus-visible,
.editor-close:active,
.guest-close:hover,
.guest-close:focus,
.guest-close:focus-visible,
.guest-close:active,
.today-cook-close:hover,
.today-cook-close:focus,
.today-cook-close:focus-visible,
.today-cook-close:active,
.med-editor-close:hover,
.med-editor-close:focus,
.med-editor-close:focus-visible,
.med-editor-close:active,
.shopping-action-sheet .modal-close:hover,
.shopping-action-sheet .modal-close:focus,
.shopping-action-sheet .modal-close:focus-visible,
.shopping-action-sheet .modal-close:active,
.charge-remove:hover,
.charge-remove:focus,
.charge-remove:focus-visible,
.charge-remove:active,
.icon-btn.danger:hover,
.icon-btn.danger:focus,
.icon-btn.danger:focus-visible,
.icon-btn.danger:active {
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

/* STEP577 — X-Rahmen wirklich entfernen: nur das X/Close-Icon bleibt sichtbar */
.uv-close-button,
.task-del.uv-close-button,
.modal-close,
.editor-close,
.guest-close,
.today-cook-close,
.med-editor-close,
.shopping-action-sheet .modal-close,
.charge-remove,
.icon-btn.danger{
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.uv-close-button:hover,
.uv-close-button:focus,
.uv-close-button:focus-visible,
.uv-close-button:active,
.task-del.uv-close-button:hover,
.task-del.uv-close-button:focus,
.task-del.uv-close-button:focus-visible,
.task-del.uv-close-button:active,
.modal-close:hover,
.modal-close:focus,
.modal-close:focus-visible,
.modal-close:active,
.editor-close:hover,
.editor-close:focus,
.editor-close:focus-visible,
.editor-close:active,
.guest-close:hover,
.guest-close:focus,
.guest-close:focus-visible,
.guest-close:active{
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* STEP577A — VORSORGE FINAL CLEANUP
   Nur visuelle Ordnung: keine Funktionen, Inhalte oder Daten geändert. */
.preparedness-page{
  max-width:920px!important;
  padding:8px 0 18px!important;
}
.preparedness-page .prep-overview{
  position:relative!important;
  margin:0 0 10px!important;
  padding:15px 16px!important;
  border:1px solid rgba(84,118,151,.48)!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(220,40,70,.13),transparent 34%),
    radial-gradient(circle at 92% 100%,rgba(25,111,190,.13),transparent 36%),
    linear-gradient(145deg,rgba(11,23,35,.98),rgba(5,10,18,.99))!important;
  box-shadow:0 12px 30px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.035)!important;
  overflow:hidden!important;
}
.preparedness-page .prep-overview:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(#ff3555,#8d1f3a 48%,#258fe2);
  box-shadow:0 0 14px rgba(255,45,80,.3);
}
.prep-overview-main{gap:14px!important;align-items:center!important}
.prep-overview-main .dash-kicker{font-size:9px!important;letter-spacing:.19em!important;color:#ff7185!important}
.prep-overview-main h2{font-size:24px!important;line-height:1.05!important;margin:4px 0 5px!important;letter-spacing:-.025em!important}
.prep-overview-main p{font-size:11px!important;line-height:1.4!important;color:#899caf!important;max-width:620px!important}
.prep-score{
  flex:0 0 64px!important;width:64px!important;height:64px!important;min-width:64px!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 50% 45%,rgba(24,68,61,.9),rgba(7,17,22,.98) 68%)!important;
  border:1px solid rgba(75,214,174,.42)!important;
  box-shadow:0 0 0 5px rgba(55,210,170,.045),0 0 22px rgba(42,199,157,.10)!important;
}
.prep-score b{font-size:18px!important;color:#8ef0cf!important}.prep-score small{font-size:7px!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.preparedness-page .prep-overview .prep-progress{margin-top:11px!important;padding:8px 9px!important;border-radius:11px!important;background:rgba(0,0,0,.2)!important}
.preparedness-page .prep-overview .prep-progress>b{font-size:12px!important;color:#dce8f2!important}
.preparedness-page .prep-overview .prep-progress>div{height:7px!important;margin:5px 0 3px!important;border-radius:99px!important;overflow:hidden!important;background:rgba(255,255,255,.06)!important}
.preparedness-page .prep-overview .prep-progress>div span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e73555,#ff4969 45%,#35bdf5)!important;box-shadow:0 0 10px rgba(255,56,90,.3)!important}
.preparedness-page .prep-overview .prep-status-grid{margin-top:9px!important;gap:6px!important}
.preparedness-page .prep-overview .prep-status-grid>div{padding:7px 6px!important;border-radius:10px!important;background:rgba(255,255,255,.025)!important;border:1px solid rgba(71,101,128,.22)!important}

/* Drei Bereiche = drei gleichwertige Reiter. Keine zweite Zeile mehr. */
.preparedness-page .prep-mode-switch{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:5px!important;margin:0 0 10px!important;padding:4px!important;
  border-radius:14px!important;background:rgba(4,9,16,.94)!important;
  border:1px solid rgba(67,94,119,.5)!important;
}
.preparedness-page .prep-mode-switch:before{content:none!important}
.preparedness-page .prep-mode-btn{
  min-height:40px!important;border-radius:10px!important;font-size:10px!important;
  font-weight:900!important;letter-spacing:.01em!important;
  background:rgba(255,255,255,.018)!important;color:#8799aa!important;
}
.preparedness-page .prep-mode-btn.active.plan{
  background:linear-gradient(145deg,rgba(125,28,47,.82),rgba(49,13,25,.96))!important;
  border-color:rgba(255,68,96,.48)!important;color:#ffe8ec!important;
  box-shadow:inset 0 0 18px rgba(255,45,77,.08),0 0 12px rgba(255,45,77,.08)!important;
}
.preparedness-page .prep-mode-btn.active.adaptive{
  background:linear-gradient(145deg,rgba(34,76,111,.82),rgba(12,30,49,.96))!important;
  border-color:rgba(77,171,234,.45)!important;color:#e5f5ff!important;
}
.preparedness-page .prep-mode-btn.active.emergency{
  background:linear-gradient(145deg,rgba(130,28,42,.9),rgba(61,10,20,.98))!important;
  border-color:rgba(255,77,99,.58)!important;color:#ffe7ea!important;
}
.prep-function-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:0 0 10px!important}
.prep-function-grid button{min-height:72px!important;padding:9px!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(12,26,40,.94),rgba(6,13,22,.98))!important;border-color:rgba(66,98,128,.48)!important}
.prep-function-grid button span{width:32px!important;height:32px!important;border-radius:10px!important;font-size:17px!important;background:linear-gradient(145deg,rgba(219,44,78,.13),rgba(38,116,177,.12))!important}
.prep-function-grid button b{font-size:11px!important}.prep-function-grid button small{font-size:8px!important}
@media(max-width:650px){
  .preparedness-page .prep-overview{padding:14px 13px!important}
  .prep-overview-main h2{font-size:21px!important}
  .prep-overview-main p{font-size:9px!important}
  .prep-score{flex-basis:58px!important;width:58px!important;height:58px!important;min-width:58px!important}
  .prep-score b{font-size:16px!important}
  .preparedness-page .prep-mode-btn{min-height:42px!important;font-size:9px!important;padding:5px 3px!important}
  .prep-function-grid{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .prep-function-grid button{min-height:68px!important}
}
@media(max-width:380px){
  .preparedness-page .prep-mode-btn{font-size:8px!important}
}

/* STEP579 – Alltagshilfe: persönlicher Begleiter statt Checklisten-/Arztoptik */
.adaptive-support-panel{padding:16px!important;background:linear-gradient(145deg,rgba(13,18,30,.98),rgba(18,10,25,.98))!important;border-color:rgba(126,91,190,.34)!important}
.adaptive-support-hero{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:2px 2px 13px}.adaptive-support-hero-copy h2{margin:4px 0 5px;font-size:22px;letter-spacing:-.035em}.adaptive-support-hero-copy p{margin:0;max-width:600px;font-size:10px;line-height:1.5;color:#a0acbb}.adaptive-status-dot.on{background:#68e0ad;box-shadow:0 0 10px rgba(104,224,173,.55)}
.adaptive-support-modes-premium{margin-top:2px!important;padding:13px!important;border-color:rgba(132,92,190,.18)!important;background:linear-gradient(145deg,rgba(35,20,48,.30),rgba(7,12,20,.35))!important}.adaptive-support-mode-grid{grid-template-columns:repeat(4,1fr)}.adaptive-support-mode{position:relative;min-height:70px;padding:10px 9px!important;overflow:hidden}.adaptive-support-mode .adaptive-mode-icon{display:block;font-size:17px;margin-bottom:4px}.adaptive-support-mode.active{border-color:rgba(213,112,255,.38)!important;background:linear-gradient(145deg,rgba(91,47,111,.34),rgba(20,18,34,.72))!important;box-shadow:0 0 18px rgba(132,73,168,.10),inset 0 0 0 1px rgba(255,255,255,.04)!important}.adaptive-support-mode.active:after{content:"✓";position:absolute;top:7px;right:8px;font-size:9px;color:#d6a8ff}
.adaptive-info-soft{margin-top:10px}.adaptive-info-soft>div{background:rgba(255,255,255,.018)!important;border-color:rgba(120,140,170,.13)!important}.adaptive-support-count{min-width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(171,101,224,.28);background:rgba(93,47,116,.18);font-size:9px;font-weight:800;color:#d8b5f1}.adaptive-option-grid-premium{grid-template-columns:repeat(3,minmax(0,1fr))}.adaptive-option-grid-premium .adaptive-option{grid-template-columns:31px 1fr auto;min-height:63px;padding:9px 10px;border-color:rgba(75,91,118,.42);background:linear-gradient(145deg,rgba(11,19,31,.98),rgba(7,11,19,.98));transition:.16s ease}.adaptive-option-grid-premium .adaptive-option.active{border-color:rgba(151,101,205,.42);background:linear-gradient(145deg,rgba(37,25,49,.72),rgba(8,13,22,.98));box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}.adaptive-option-grid-premium .adaptive-option:hover{transform:translateY(-1px);border-color:rgba(167,126,221,.46)}.adaptive-option-state{align-self:start;padding:3px 5px;border-radius:999px;font-size:6px;letter-spacing:.08em;font-weight:800;color:#66768a;background:rgba(255,255,255,.045)}.adaptive-option.active .adaptive-option-state{color:#d5b1f2;background:rgba(147,90,192,.16)}.adaptive-option-icon{background:rgba(126,89,173,.10)!important}.adaptive-details-friendly{margin-top:10px!important}.adaptive-details-friendly .adaptive-summary-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.045)}.adaptive-example-premium{align-items:center!important;border-color:rgba(121,96,177,.22)!important;background:linear-gradient(145deg,rgba(31,25,48,.46),rgba(7,14,22,.75))!important}
@media(max-width:700px){.adaptive-support-hero{flex-direction:column}.adaptive-support-status{width:100%;box-sizing:border-box;text-align:left}.adaptive-support-status .adaptive-master{justify-content:flex-start}.adaptive-support-mode-grid{grid-template-columns:1fr 1fr}.adaptive-option-grid-premium{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.adaptive-option-grid-premium{grid-template-columns:1fr}.adaptive-support-mode{min-height:64px}.adaptive-support-hero-copy h2{font-size:20px}}

/* STEP579 ALLTAGSHILFE – freundlich, leicht und ohne Formulargefühl */
.adaptive-support-panel{padding:16px!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(10,17,28,.98),rgba(19,12,27,.96))!important;border-color:rgba(116,87,150,.28)!important;box-shadow:0 16px 38px rgba(0,0,0,.22)!important}
.adaptive-support-hero-friendly{padding:3px 3px 14px!important;align-items:center!important}
.adaptive-support-hero-copy h2{font-size:23px!important;line-height:1.08!important;margin:5px 0 7px!important}
.adaptive-support-hero-copy p{font-size:11px!important;line-height:1.5!important;max-width:580px!important;color:#aeb8c7!important}





.adaptive-support-modes-friendly{padding:13px!important;margin-top:3px!important;background:linear-gradient(145deg,rgba(35,20,48,.24),rgba(7,12,20,.28))!important;border-color:rgba(132,92,190,.14)!important}
.adaptive-support-modes-friendly>div:first-child{margin-bottom:7px}
.adaptive-support-modes-friendly .adaptive-support-mode-grid{gap:8px!important;margin-top:0!important}
.adaptive-support-modes-friendly .adaptive-support-mode{min-height:73px!important;padding:11px!important;border-radius:15px!important;display:grid!important;grid-template-columns:27px 1fr!important;column-gap:7px!important;align-items:center!important}
.adaptive-support-modes-friendly .adaptive-mode-icon{font-size:20px!important;margin:0!important;grid-row:1 / span 2}
.adaptive-support-modes-friendly .adaptive-support-mode b{font-size:11px!important;line-height:1.15!important}
.adaptive-support-modes-friendly .adaptive-support-mode small{font-size:8px!important;line-height:1.35!important;margin-top:2px!important}
.adaptive-info-friendly{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:10px!important}
.adaptive-info-friendly>div{padding:10px 11px!important;border-radius:14px!important}
.adaptive-info-friendly b{font-size:9px!important}
.adaptive-info-friendly small{font-size:8px!important;line-height:1.35!important}
.adaptive-helper-details,.adaptive-more-details{margin-top:9px!important;border-radius:15px!important;background:rgba(255,255,255,.018)!important;border-color:rgba(120,140,170,.13)!important}
.adaptive-helper-details>summary,.adaptive-more-details>summary{padding:10px 11px!important;display:grid!important;grid-template-columns:28px 1fr auto 14px!important;gap:8px!important;align-items:center!important}
.adaptive-helper-details>summary .adaptive-support-count{min-width:30px!important;width:30px!important;height:30px!important}
.adaptive-helper-intro{margin:0 0 9px!important;color:#8d9aaa!important;font-size:8px!important}
.adaptive-helper-detail-body{padding:0 11px 11px!important}
.adaptive-helper-detail-body .adaptive-option-grid-premium{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
.adaptive-helper-detail-body .adaptive-option{min-height:58px!important;padding:8px!important;border-radius:12px!important}
.adaptive-helper-detail-body .adaptive-option-icon{width:27px!important;height:27px!important;font-size:13px!important}
.adaptive-helper-detail-body .adaptive-option b{font-size:8px!important}
.adaptive-helper-detail-body .adaptive-option small{font-size:7px!important;line-height:1.3!important}
.adaptive-helper-detail-body .adaptive-option-state{font-size:5px!important}
.adaptive-example-premium{margin-top:10px!important;padding:12px 13px!important;border-radius:15px!important}
.adaptive-example-premium p{font-size:9px!important;line-height:1.45!important}
@media(max-width:700px){
 .adaptive-support-hero-friendly{flex-direction:column!important;align-items:stretch!important}
 .adaptive-support-status-soft{width:100%!important;box-sizing:border-box!important}
 .adaptive-support-modes-friendly .adaptive-support-mode-grid{grid-template-columns:1fr 1fr!important}
 .adaptive-info-friendly{grid-template-columns:1fr!important}
 .adaptive-helper-detail-body .adaptive-option-grid-premium{grid-template-columns:1fr 1fr!important}
}
@media(max-width:430px){
 .adaptive-support-panel{padding:13px!important}
 .adaptive-support-hero-copy h2{font-size:20px!important}
 .adaptive-support-modes-friendly .adaptive-support-mode{min-height:65px!important;padding:9px!important}
 .adaptive-support-modes-friendly .adaptive-mode-icon{font-size:18px!important}
 .adaptive-helper-detail-body .adaptive-option-grid-premium{grid-template-columns:1fr!important}
}

/* STEP581 – Alltagshilfe: ByteMelly statt Status-Kasten */
.adaptive-support-bytemelly{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:6px auto 4px;width:100%;text-align:center}
.adaptive-support-bytemelly-art{display:block;width:min(100%,560px);max-height:280px;object-fit:contain;object-position:center;margin:0 auto;mix-blend-mode:screen;filter:saturate(1.04) contrast(1.02)}
.adaptive-support-bytemelly-caption{display:flex;flex-direction:column;align-items:center;gap:5px;margin:2px auto 0;max-width:560px;padding:0 12px;color:#aeb8c7;font-size:10px;line-height:1.45;font-style:italic}
.adaptive-support-toggle-quiet{appearance:none;border:0;background:transparent;color:#748294;font:inherit;font-size:8px;font-style:normal;cursor:pointer;padding:3px 6px;min-height:28px;opacity:.85}
.adaptive-support-toggle-quiet:hover{color:#c4cedb;opacity:1}
.adaptive-support-toggle-quiet:focus-visible{outline:1px solid rgba(151,101,205,.55);outline-offset:2px;border-radius:6px}
@media(max-width:700px){.adaptive-support-bytemelly-art{width:min(100%,520px);max-height:255px}.adaptive-support-bytemelly-caption{font-size:9px}}
@media(max-width:430px){.adaptive-support-bytemelly{margin-top:2px}.adaptive-support-bytemelly-art{width:100%;max-height:235px}.adaptive-support-bytemelly-caption{font-size:8.5px;line-height:1.4;padding:0 8px}.adaptive-support-toggle-quiet{font-size:7.5px}}

/* STEP585 — Vorsorge Command Center: compact central hierarchy */
.preparedness-command-center{padding-top:4px!important}
.preparedness-command-center .prep-command-header{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:9px 12px;margin:0 0 8px!important;padding:11px 12px!important;border:1px solid rgba(70,112,140,.48)!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(9,22,34,.97),rgba(5,11,19,.99))!important;box-shadow:0 9px 24px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.035)!important;overflow:hidden!important}
.preparedness-command-center .prep-command-header:after{content:"";position:absolute;right:-55px;top:-70px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(43,190,235,.08),transparent 68%);pointer-events:none}
.prep-command-brand{position:relative;z-index:1;display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-width:0!important}
.prep-command-copy{min-width:0!important}.prep-command-copy .dash-kicker{font-size:8px!important;letter-spacing:.18em!important;color:#ff7185!important}.prep-command-copy h2{font-size:19px!important;line-height:1.05!important;margin:3px 0 4px!important;letter-spacing:-.025em!important}.prep-command-copy p{font-size:9px!important;line-height:1.35!important;color:#8b9cad!important;margin:0!important;max-width:520px!important}
.prep-command-icon{width:54px!important;height:54px!important;margin:0!important;padding:4px!important;border-radius:16px!important;border:1px solid rgba(84,126,157,.42)!important;background:linear-gradient(145deg,rgba(15,29,43,.98),rgba(6,12,20,.99))!important;box-shadow:0 6px 15px rgba(0,0,0,.2)!important}.prep-command-icon img{width:100%!important;height:100%!important}.prep-command-icon .protected-vorsorge-lock{font-size:11px!important;right:-5px!important;bottom:-5px!important;width:21px!important;height:21px!important;display:grid!important;place-items:center!important;border-radius:50%!important}
.prep-command-score{position:relative;z-index:1;display:grid!important;place-items:center!important;align-content:center!important;width:58px!important;height:58px!important;border:1px solid rgba(68,199,175,.35)!important;border-radius:15px!important;background:linear-gradient(145deg,rgba(20,74,71,.55),rgba(6,26,31,.9))!important}.prep-command-score b{font-size:17px!important;line-height:1!important;color:#91ebcf!important}.prep-command-score small{margin-top:3px!important;font-size:7px!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:#789aa0!important}
.prep-command-progress{grid-column:1/-1!important;position:relative;z-index:1;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:7px!important;padding:7px 8px!important;border:1px solid rgba(67,104,128,.3)!important;border-radius:10px!important;background:rgba(0,0,0,.18)!important}.prep-command-progress>div{height:6px!important;grid-column:2!important;grid-row:1!important;border-radius:999px!important;overflow:hidden!important;background:rgba(255,255,255,.055)!important}.prep-command-progress>div span{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#df3b5a,#3dc7f0)!important}.prep-command-progress>b{font-size:10px!important;color:#dce9f3!important;grid-column:1!important;grid-row:1!important}.prep-command-progress>small{font-size:7px!important;color:#71879a!important;grid-column:3!important;grid-row:1!important;white-space:nowrap!important}
.preparedness-command-center .prep-mode-switch{margin:0 0 8px!important;padding:4px!important;border-radius:13px!important;background:rgba(4,10,17,.88)!important;border:1px solid rgba(63,90,116,.36)!important}.preparedness-command-center .prep-mode-btn{min-height:37px!important;font-size:10px!important;border-radius:9px!important}
.prep-command-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin:0 0 9px!important}.prep-command-stats>div{min-width:0!important;display:grid!important;grid-template-columns:23px 1fr!important;grid-template-rows:auto auto!important;column-gap:5px!important;padding:7px 6px!important;border:1px solid rgba(57,83,106,.45)!important;border-radius:11px!important;background:linear-gradient(145deg,rgba(9,20,31,.9),rgba(5,11,18,.96))!important}.prep-command-stats span{grid-row:1/3!important;align-self:center!important;font-size:15px!important}.prep-command-stats b{font-size:11px!important;line-height:1!important}.prep-command-stats small{font-size:7px!important;color:#70869a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.prep-command-section{margin:0 0 9px!important}.prep-command-section-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:8px!important;margin:0 2px 6px!important}.prep-command-section-head h3{font-size:15px!important;line-height:1.1!important;margin:2px 0 0!important}.prep-section-note{font-size:9px!important;color:#7d91a4!important}.prep-command-section-head .dash-kicker{font-size:7px!important;letter-spacing:.18em!important;color:#d7a2ad!important}
.prep-quick-actions{margin:0 0 9px!important;padding:0!important}.prep-quick-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.prep-quick-grid button{min-width:0!important;min-height:60px!important;display:grid!important;grid-template-columns:27px 1fr 12px!important;align-items:center!important;gap:6px!important;padding:7px 8px!important;text-align:left!important;border:1px solid rgba(57,88,113,.52)!important;border-radius:12px!important;background:linear-gradient(145deg,rgba(10,24,37,.96),rgba(5,12,20,.98))!important;box-shadow:none!important}.prep-quick-grid button>span{display:grid!important;place-items:center!important;width:27px!important;height:27px!important;border-radius:8px!important;background:linear-gradient(145deg,rgba(215,47,78,.13),rgba(36,122,180,.12))!important;font-size:14px!important}.prep-quick-grid button b{display:block!important;font-size:9px!important;line-height:1.1!important}.prep-quick-grid button small{display:block!important;margin-top:2px!important;font-size:7px!important;line-height:1.2!important;color:#70879b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.prep-quick-grid button i{font-style:normal!important;color:#6d879a!important;text-align:center!important}
.preparedness-command-center .prep-knowledge-command{margin:0 0 10px!important;border-radius:14px!important}.preparedness-command-center .prep-knowledge-head{padding:10px 11px!important}.preparedness-command-center .prep-knowledge-head h3{font-size:14px!important}.preparedness-command-center .prep-knowledge-head p{font-size:8px!important}.preparedness-command-center .prep-knowledge-mark{width:31px!important;height:31px!important;border-radius:9px!important}
.prep-plan-entry{padding:0!important}.prep-plan-entry>.prep-plan-compact{margin:0!important;border:1px solid rgba(58,87,111,.45)!important;border-radius:13px!important;background:linear-gradient(145deg,rgba(7,16,26,.94),rgba(4,9,15,.98))!important;overflow:hidden!important}.prep-plan-entry .prep-section-head{padding:9px 11px!important}.prep-plan-entry .prep-plan-groups{border-top:1px solid rgba(55,78,101,.3)!important}
.prep-live-command{padding:10px 11px!important;border:1px solid rgba(72,155,176,.34)!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(8,25,35,.94),rgba(6,13,21,.98))!important}.prep-live-command .prep-live-grid{margin-top:0!important}.prep-live-command .prep-live-score{font-size:15px!important}
.preparedness-command-center>.prep-compact-details{margin-bottom:6px!important}.preparedness-command-center .prep-command-footer{margin-top:9px!important}.prep-command-footer>a{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:8px!important;padding:10px 11px!important;border:1px solid rgba(55,96,123,.42)!important;border-radius:12px!important;background:rgba(8,22,33,.8)!important;color:inherit!important;text-decoration:none!important}.prep-command-footer>a b{font-size:9px!important;color:#d6e5ef!important}.prep-command-footer>a span{font-size:8px!important;color:#7d91a4!important}.prep-command-footer>a strong{font-size:8px!important;color:#6fc8f0!important;white-space:nowrap!important}.prep-command-footer .personal-health-disclosure{margin-top:6px!important}
@media(max-width:650px){.prep-command-brand{grid-template-columns:48px minmax(0,1fr)!important;gap:8px!important}.prep-command-icon{width:48px!important;height:48px!important;border-radius:14px!important}.prep-command-copy h2{font-size:18px!important}.prep-command-score{width:54px!important;height:54px!important}.prep-command-score b{font-size:15px!important}.prep-command-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.prep-quick-grid{grid-template-columns:1fr 1fr!important}.prep-quick-grid button{min-height:58px!important}.prep-command-progress{grid-template-columns:auto 1fr!important}.prep-command-progress>small{display:none!important}.prep-command-progress>div{grid-column:2!important}.prep-command-progress>b{grid-column:1!important}}
@media(max-width:380px){.prep-command-header{padding:9px!important}.prep-command-copy h2{font-size:16px!important}.prep-command-copy p{font-size:8px!important}.prep-command-score{width:50px!important;height:50px!important}.prep-command-stats{gap:5px!important}.prep-quick-grid{gap:5px!important}.prep-quick-grid button{padding:6px!important;grid-template-columns:25px 1fr 9px!important}.prep-quick-grid button>span{width:25px!important;height:25px!important;font-size:13px!important}}

/* STEP 586 — Notrufzentrale: visueller Command-Center-Einstieg statt Notfallpass/Telefonbuch */
.preparedness-page.emergency-page .emergency-command-art{
  width:100%;
  margin:0 0 10px;
  border:1px solid rgba(255,72,93,.32);
  border-radius:20px;
  overflow:hidden;
  background:#05070a;
  box-shadow:0 12px 30px rgba(0,0,0,.28),0 0 26px rgba(255,48,72,.06);
}
.preparedness-page.emergency-page .emergency-command-art img{
  display:block;
  width:100%;
  height:300px;
  max-height:none;
  object-fit:contain;
  object-position:center;
  background:#05070a;
}
.preparedness-page.emergency-page .emergency-hero h2{font-size:21px!important}
.preparedness-page.emergency-page .emergency-quick-calls{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:7px;
  margin:10px 0 13px;
}
.preparedness-page.emergency-page .emergency-quick-call{
  min-width:0;
  min-height:72px;
  padding:8px 6px;
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-rows:auto auto;
  align-items:center;
  column-gap:6px;
  border:1px solid rgba(70,105,137,.45);
  border-radius:13px;
  background:linear-gradient(145deg,rgba(12,27,43,.96),rgba(5,12,20,.98));
  color:#eaf3fc;
  text-align:left;
  cursor:pointer;
}
.preparedness-page.emergency-page .emergency-quick-call.primary{border-color:rgba(255,72,93,.55);background:linear-gradient(145deg,rgba(72,15,27,.96),rgba(24,9,15,.98));box-shadow:0 0 18px rgba(255,48,72,.08)}
.preparedness-page.emergency-page .emergency-quick-call span{grid-row:1/3;font-size:22px}
.preparedness-page.emergency-page .emergency-quick-call b{font-size:16px;line-height:1}
.preparedness-page.emergency-page .emergency-quick-call small{font-size:7px;color:#8196aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.preparedness-page.emergency-page .emergency-secondary-numbers{margin-top:10px;border-top:1px solid rgba(78,111,143,.16);padding-top:4px}
.preparedness-page.emergency-page .emergency-secondary-numbers>summary{display:grid;grid-template-columns:22px 1fr auto 16px;align-items:center;gap:6px;padding:10px 3px;cursor:pointer;list-style:none;color:#a9bfd2}
.preparedness-page.emergency-page .emergency-secondary-numbers>summary::-webkit-details-marker{display:none}
.preparedness-page.emergency-page .emergency-secondary-numbers>summary>span{font-size:18px;color:#6aa8d8}
.preparedness-page.emergency-page .emergency-secondary-numbers>summary b{font-size:10px}
.preparedness-page.emergency-page .emergency-secondary-numbers>summary small{font-size:7px;color:#657d95;text-align:right}
.preparedness-page.emergency-page .emergency-secondary-numbers>summary i{font-style:normal;color:#6a8197}
.preparedness-page.emergency-page .emergency-secondary-body{padding-bottom:2px}
@media(max-width:680px){
 .preparedness-page.emergency-page .emergency-command-art{margin-bottom:8px;border-radius:17px}
 .preparedness-page.emergency-page .emergency-command-art img{height:260px;max-height:none;object-fit:contain}
 .preparedness-page.emergency-page .emergency-quick-calls{gap:5px;margin:8px 0 10px}
 .preparedness-page.emergency-page .emergency-quick-call{min-height:62px;padding:7px 5px}
 .preparedness-page.emergency-page .emergency-quick-call span{font-size:18px}
 .preparedness-page.emergency-page .emergency-quick-call b{font-size:14px}
 .preparedness-page.emergency-page .emergency-quick-call small{font-size:6px}
}

/* STEP588 — Close/X buttons: the X stands alone, with no surrounding tile/frame. */
.uv-close-button,
.task-del.uv-close-button,
.modal-close,
.editor-close,
.guest-close,
.today-cook-close,
.med-editor-close,
.shopping-action-sheet .modal-close,
.personal-delete.uv-close-button,
.charge-remove,
.icon-btn.danger{
  min-width:24px!important;
  width:24px!important;
  min-height:24px!important;
  height:24px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#dcecff!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.uv-close-button:hover,
.uv-close-button:focus,
.uv-close-button:focus-visible,
.uv-close-button:active,
.task-del.uv-close-button:hover,
.task-del.uv-close-button:focus,
.task-del.uv-close-button:focus-visible,
.task-del.uv-close-button:active,
.modal-close:hover,
.modal-close:focus,
.modal-close:focus-visible,
.modal-close:active,
.editor-close:hover,
.editor-close:focus,
.editor-close:focus-visible,
.editor-close:active,
.guest-close:hover,
.guest-close:focus,
.guest-close:focus-visible,
.guest-close:active,
.today-cook-close:hover,
.today-cook-close:focus,
.today-cook-close:focus-visible,
.today-cook-close:active,
.med-editor-close:hover,
.med-editor-close:focus,
.med-editor-close:focus-visible,
.med-editor-close:active,
.shopping-action-sheet .modal-close:hover,
.shopping-action-sheet .modal-close:focus,
.shopping-action-sheet .modal-close:focus-visible,
.shopping-action-sheet .modal-close:active,
.personal-delete.uv-close-button:hover,
.personal-delete.uv-close-button:focus,
.personal-delete.uv-close-button:focus-visible,
.personal-delete.uv-close-button:active,
.charge-remove:hover,
.charge-remove:focus,
.charge-remove:focus-visible,
.charge-remove:active,
.icon-btn.danger:hover,
.icon-btn.danger:focus,
.icon-btn.danger:focus-visible,
.icon-btn.danger:active{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
}
.uv-close-icon{
  display:inline-block!important;
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  background:url("close-icon-byte-transparent.webp") center/contain no-repeat!important;
  filter:drop-shadow(0 0 5px rgba(255,35,75,.28)) drop-shadow(0 0 5px rgba(35,115,255,.25))!important;
  position:relative!important;
}
.uv-close-icon::before{content:none!important;}
.uv-close-button > .uv-close-icon + span{font:inherit;color:inherit;}
/* STEP589 — Restore the supplied X artwork; remove only the surrounding button frame. */
.uv-close-button{
  overflow:visible!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
}
/* Text-bearing cancel buttons keep their text; only the X loses its tile. */
.uv-close-button:has(.uv-close-icon + span){width:auto!important;min-width:24px!important;padding:0 2px!important;gap:6px!important;}

/* STEP590 — FINAL X FIX: remove the surrounding tile even when the X button also has .secondary/.danger. Keep the supplied X artwork. */
button.uv-close-button,
button.secondary.uv-close-button,
button.danger.uv-close-button,
button.modal-close.uv-close-button,
button.editor-close.uv-close-button,
button.task-del.uv-close-button,
button.personal-delete.uv-close-button,
button.med-editor-close.uv-close-button,
button.guest-close.uv-close-button,
button.today-cook-close.uv-close-button,
button.charge-remove.uv-close-button,
button.icon-btn.danger.uv-close-button{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  outline:0!important;
  min-width:38px!important;
  width:38px!important;
  min-height:38px!important;
  height:38px!important;
  padding:0!important;
}
button.uv-close-button:hover,
button.uv-close-button:focus,
button.uv-close-button:focus-visible,
button.uv-close-button:active,
button.secondary.uv-close-button:hover,
button.secondary.uv-close-button:focus,
button.secondary.uv-close-button:focus-visible,
button.secondary.uv-close-button:active{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
}
/* The dialer's backspace is also an X/delete control: keep the glyph, remove its tile. */
.emergency-dialer-display button{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  outline:0!important;
}

/* STEP591 — Einstellungen: kompakte Zentrale statt Kartenstapel */
.settings-card{width:min(560px,calc(100vw - 18px))!important;max-width:560px!important;padding:14px!important;}
.settings-card .settings-head{align-items:flex-start!important;padding-bottom:10px!important;}
.settings-card .settings-head h2{margin:3px 0 0!important;font-size:25px!important;line-height:1.08!important;}
.settings-head-sub{margin:4px 0 0!important;color:#7f94a8!important;font-size:10px!important;line-height:1.35!important;}
.settings-card .settings-info{grid-template-columns:1fr 1fr!important;gap:6px!important;margin:9px 0!important;}
.settings-card .settings-info>div{min-height:48px!important;box-sizing:border-box!important;padding:8px 10px!important;border-radius:11px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.settings-card .settings-info>div:last-child{grid-column:1/-1!important;min-height:43px!important;}
.settings-card .settings-info small{font-size:8px!important;line-height:1.1!important;}
.settings-card .settings-info b{font-size:11px!important;margin-top:2px!important;line-height:1.25!important;}
.settings-card>.settings-group{margin:6px 0!important;border-radius:12px!important;}
.settings-card>.settings-group>summary{min-height:50px!important;padding:8px 10px!important;}
.settings-card .settings-group-icon{width:30px!important;height:30px!important;flex-basis:30px!important;font-size:15px!important;}
.settings-card .settings-group-label b{font-size:11px!important;}
.settings-card .settings-group-label small{font-size:8px!important;}
.settings-card .settings-group-body{padding:6px!important;gap:6px!important;}
.settings-card .settings-group-body>.household-profile,
.settings-card .settings-group-body>.settings-member-card,
.settings-card .settings-group-body>.fairness-settings-entry,
.settings-card .settings-group-body>.guest-settings-card,
.settings-card .settings-group-body>.nutrition-settings-card,
.settings-card .settings-group-body>.smart-settings-card,
.settings-card .settings-group-body>.settings-privacy-card{padding:9px!important;border-radius:11px!important;}
.settings-card .settings-group-body p.muted{font-size:9px!important;line-height:1.35!important;margin:5px 0 7px!important;}
.settings-card .settings-actions-unified{margin-top:9px!important;padding-top:8px!important;}
.settings-card .settings-actions-unified button{min-height:34px!important;font-size:9px!important;}
.settings-card .settings-privacy-card{margin:0!important;display:flex!important;align-items:center!important;gap:10px!important;}
.settings-card .settings-privacy-card>div:first-child{min-width:0!important;flex:1!important;}
.settings-card .settings-privacy-card h3{font-size:12px!important;margin:2px 0!important;}
.settings-card .settings-privacy-card button{white-space:nowrap!important;}
@media(max-width:480px){
  .settings-card{padding:10px!important;}
  .settings-card .settings-head h2{font-size:22px!important;}
  .settings-card .settings-info{grid-template-columns:1fr 1fr!important;}
  .settings-card .settings-info>div{min-height:45px!important;padding:7px 8px!important;}
  .settings-card .settings-info b{font-size:10px!important;}
  .settings-card .settings-group-body>.settings-privacy-card{display:grid!important;grid-template-columns:1fr!important;}
  .settings-card .settings-privacy-card button{width:100%!important;}
}

/* STEP592 — Ernährungseinstellungen kompakt auf Mobilgeräten */
@media(max-width:620px){
  .settings-card .nutrition-settings-fields{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    margin:8px 0!important;
  }
  .settings-card .nutrition-settings-fields label{
    min-width:0!important;
    gap:3px!important;
  }
  .settings-card .nutrition-settings-fields label>span{
    font-size:9px!important;
    line-height:1.15!important;
  }
  .settings-card .nutrition-settings-fields input,
  .settings-card .nutrition-settings-fields select{
    min-height:36px!important;
    height:36px!important;
    padding:6px 8px!important;
    font-size:12px!important;
  }
  .settings-card .nutrition-settings-fields .nutrition-auto-target small{
    font-size:8px!important;
    line-height:1.15!important;
  }
  .settings-card .nutrition-settings-fields label:last-child{
    grid-column:1/-1!important;
  }
  .settings-card .nutrition-smart-note{
    margin:7px 0!important;
    padding:8px 9px!important;
    font-size:9px!important;
    line-height:1.3!important;
  }
  .settings-card .nutrition-toggle{
    padding:9px!important;
    min-height:40px!important;
    box-sizing:border-box!important;
    font-size:10px!important;
  }
}

/* STEP593 — Einstellungen: Haushalt & Smart Home kompakt aufgeräumt */
.settings-card .settings-group-body>.household-profile,
.settings-card .settings-group-body>.settings-member-card,
.settings-card .settings-group-body>.smart-settings-card{
  padding:10px!important;
  margin:0!important;
  border-radius:12px!important;
}

/* Haushalt: weniger Leerraum, klarere Zweiteilung */
.settings-card .household-profile .profile-fields{
  gap:7px!important;
}
.settings-card .settings-member-card .dash-head{
  margin-bottom:4px!important;
}
.settings-card .settings-member-card .settings-member-list{
  margin-top:5px!important;
}
.settings-card .settings-member-row{
  padding:8px 0!important;
  gap:8px!important;
}
.settings-card .settings-member-avatar{
  width:30px!important;height:30px!important;flex-basis:30px!important;border-radius:9px!important;
}
.settings-card .settings-member-person b{font-size:12px!important}
.settings-card .settings-member-person small{font-size:8px!important}
.settings-card .settings-member-edit{gap:5px!important}
.settings-card .settings-member-edit input{min-height:34px!important;padding:6px 8px!important}
.settings-card .settings-member-edit button{min-height:34px!important;padding:6px 8px!important;font-size:9px!important}
.settings-card .settings-member-readonly{font-size:8px!important}
.settings-card .fairness-settings-entry{padding:9px!important}
.settings-card .fairness-settings-entry h3{font-size:12px!important}
.settings-card .fairness-settings-entry p{font-size:9px!important}
.settings-card .fairness-settings-entry button{min-height:34px!important;padding:7px 9px!important;font-size:9px!important}

/* Smart Home: kompakte Premium-Karte statt großer Werbefläche */
.settings-card .smart-settings-top{
  align-items:center!important;
  gap:9px!important;
  margin-bottom:7px!important;
}
.settings-card .smart-settings-title{gap:9px!important}
.settings-card .smart-settings-icon{
  width:34px!important;height:34px!important;flex:0 0 34px!important;
  display:grid!important;place-items:center!important;
  font-size:20px!important;
}
.settings-card .smart-settings-title h3{font-size:14px!important;margin:2px 0!important}
.settings-card .smart-settings-title p{font-size:9px!important;line-height:1.3!important;margin:0!important}
.settings-card .smart-premium-status{font-size:9px!important;padding:6px 8px!important;white-space:nowrap!important}
.settings-card .smart-feature-chips{gap:5px!important;margin:6px 0 8px!important}
.settings-card .smart-feature-chips span{font-size:8px!important;padding:5px 7px!important;border-radius:8px!important}
.settings-card .smart-settings-control{
  padding:9px!important;
  gap:8px!important;
  border-radius:10px!important;
}
.settings-card .smart-settings-control b{font-size:11px!important}
.settings-card .smart-settings-control small{font-size:8px!important;line-height:1.3!important}
.settings-card .smart-switch{transform:scale(.88);transform-origin:right center}
.settings-card .smart-premium-note{
  margin-top:7px!important;
  padding:8px 9px!important;
  font-size:8px!important;
  line-height:1.4!important;
  border-radius:9px!important;
}

@media(max-width:560px){
  .settings-card .smart-settings-top{align-items:flex-start!important}
  .settings-card .smart-premium-status{font-size:8px!important;padding:5px 7px!important}
  .settings-card .smart-feature-chips span{font-size:7.5px!important;padding:4px 6px!important}
  .settings-card .settings-member-row{grid-template-columns:1fr!important}
  .settings-card .settings-member-edit{grid-template-columns:1fr!important}
  .settings-card .settings-member-edit button{width:100%!important}
  .settings-card .settings-member-readonly{text-align:left!important}
}

/* STEP594 — Einstellungen: Haushalt & Smart Home wirklich aufräumen */
.settings-card .settings-group-household .settings-group-body,
.settings-card .settings-group-smart .settings-group-body{gap:6px!important}
.settings-card .settings-group-household .household-profile,
.settings-card .settings-group-household .settings-member-card,
.settings-card .settings-group-household .fairness-settings-entry{
  border:1px solid rgba(79,119,154,.20)!important;
  background:rgba(7,16,27,.58)!important;
}
.settings-card .settings-group-household .household-profile{padding:11px!important}
.settings-card .settings-group-household .household-profile .dash-head{margin-bottom:2px!important}
.settings-card .settings-group-household .household-profile .profile-summary,
.settings-card .settings-group-household .settings-member-card .profile-summary{font-size:10px!important}
.settings-card .settings-group-household .profile-fields{gap:7px!important;margin:7px 0!important}
.settings-card .settings-group-household .profile-fields label>span{font-size:9px!important}
.settings-card .settings-group-household .profile-fields input{min-height:36px!important;padding:7px 9px!important;font-size:13px!important}
.settings-card .settings-group-household .household-profile>button{min-height:38px!important;padding:8px 11px!important;font-size:11px!important;border-radius:10px!important}
.settings-card .settings-group-household .settings-member-card{padding:11px!important}
.settings-card .settings-group-household .settings-member-list{display:grid;gap:0!important}
.settings-card .settings-group-household .settings-member-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0!important;border-top:1px solid rgba(79,119,154,.16)!important}
.settings-card .settings-group-household .settings-member-row:first-child{border-top:0!important}
.settings-card .settings-group-household .settings-member-person{gap:8px!important}
.settings-card .settings-group-household .settings-member-avatar{width:32px!important;height:32px!important;min-width:32px!important;border-radius:9px!important;font-size:16px!important}
.settings-card .settings-group-household .settings-member-person b{font-size:12px!important}
.settings-card .settings-group-household .settings-member-person small{font-size:8px!important}
.settings-card .settings-group-household .settings-member-edit{display:grid;grid-template-columns:minmax(90px,1fr) auto;gap:6px;align-items:center}
.settings-card .settings-group-household .settings-member-edit input{min-height:34px!important;padding:6px 8px!important;font-size:12px!important}
.settings-card .settings-group-household .settings-member-edit button{min-height:34px!important;padding:6px 8px!important;font-size:9px!important;white-space:nowrap}
.settings-card .settings-group-household .settings-member-readonly{font-size:8px!important;color:#73879b!important;text-align:right;max-width:150px}
.settings-card .settings-group-household .fairness-settings-entry{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px!important}
.settings-card .settings-group-household .fairness-settings-entry h3{font-size:11px!important;margin:2px 0!important}
.settings-card .settings-group-household .fairness-settings-entry p{margin:3px 0 0!important;max-width:520px}
.settings-card .settings-group-household .fairness-settings-entry button{min-height:34px!important;padding:6px 9px!important;font-size:9px!important;white-space:nowrap}

.settings-card .settings-group-smart .smart-settings-premium{
  padding:12px!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.settings-card .settings-group-smart .smart-settings-top{gap:8px!important}
.settings-card .settings-group-smart .smart-settings-title{gap:8px!important}
.settings-card .settings-group-smart .smart-settings-icon{width:36px!important;height:36px!important;border-radius:10px!important;font-size:19px!important}
.settings-card .settings-group-smart .smart-settings-title h3{font-size:15px!important}
.settings-card .settings-group-smart .smart-settings-title p{font-size:9px!important;line-height:1.25!important}
.settings-card .settings-group-smart .smart-premium-status{padding:6px 8px!important;font-size:8px!important}
.settings-card .settings-group-smart .smart-feature-chips{gap:5px!important;margin:9px 0!important}
.settings-card .settings-group-smart .smart-feature-chips span{padding:5px 7px!important;font-size:8px!important}
.settings-card .settings-group-smart .smart-settings-control{padding:10px 11px!important;border-radius:11px!important}
.settings-card .settings-group-smart .smart-settings-control b{font-size:11px!important}
.settings-card .settings-group-smart .smart-settings-control small{font-size:8px!important}
.settings-card .settings-group-smart .smart-switch{width:46px!important;height:27px!important}
.settings-card .settings-group-smart .smart-switch span:before{width:19px!important;height:19px!important}
.settings-card .settings-group-smart .smart-switch input:checked+span:before{transform:translateX(19px)!important}
.settings-card .settings-group-smart .smart-premium-note{margin-top:8px!important;padding:8px 9px!important;font-size:8px!important;line-height:1.3!important}

@media(max-width:620px){
  .settings-card .settings-group-household .settings-member-row{grid-template-columns:1fr!important;align-items:stretch!important}
  .settings-card .settings-group-household .settings-member-edit{grid-template-columns:1fr auto!important}
  .settings-card .settings-group-household .settings-member-readonly{text-align:left;max-width:none}
  .settings-card .settings-group-household .fairness-settings-entry{align-items:flex-start!important}
  .settings-card .settings-group-smart .smart-settings-top{align-items:flex-start!important}
  .settings-card .settings-group-smart .smart-premium-status{margin-top:1px!important}
}

/* STEP595 — EINKAUF als echte smarte Zentrale: Vorschläge, Preise, Nachkauf und Budget kompakt zusammengeführt. */
.shopping-smart-center{margin:0 0 12px;padding:10px;border:1px solid rgba(72,128,177,.34);border-radius:18px;background:linear-gradient(145deg,rgba(8,21,34,.92),rgba(3,10,17,.96));box-shadow:inset 0 1px rgba(255,255,255,.025),0 10px 26px rgba(0,0,0,.18)}
.shopping-smart-head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:9px;align-items:center}.shopping-smart-avatar{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:radial-gradient(circle,rgba(255,48,91,.18),rgba(8,18,29,.85));overflow:hidden;border:1px solid rgba(255,82,120,.22)}.shopping-smart-avatar img{width:33px;height:33px;object-fit:contain}.shopping-smart-head h2{margin:2px 0 2px;font-size:16px;color:#edf4fc}.shopping-smart-head p{margin:0;font-size:8px;line-height:1.35;color:#7e93a7}.shopping-smart-open{border:1px solid rgba(255,79,117,.4);border-radius:10px;background:rgba(78,20,39,.48);color:#ff88a0;padding:7px 8px;font-size:8px;font-weight:900;cursor:pointer}.shopping-smart-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px}.shopping-smart-kpis>div{padding:6px 5px;border:1px solid rgba(54,97,131,.3);border-radius:10px;background:rgba(7,18,29,.65);text-align:center}.shopping-smart-kpis b{display:block;font-size:14px;color:#eaf3fb;line-height:1}.shopping-smart-kpis small{display:block;margin-top:3px;font-size:6px;color:#6f8599;text-transform:uppercase;letter-spacing:.08em}.shopping-smart-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:7px}.shopping-smart-quick{border-top:1px solid rgba(67,113,149,.18);padding-top:7px}.shopping-smart-quick button{min-width:0;border:1px solid rgba(59,101,135,.34);border-radius:11px;background:linear-gradient(145deg,rgba(10,25,40,.78),rgba(4,12,20,.8));color:#dbe8f4;padding:7px 3px;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer}.shopping-smart-quick span{font-size:14px}.shopping-smart-quick b{font-size:7px}.shopping-smart-quick small{font-size:5.5px;color:#71869a}.shopping-smart-recipe{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:7px;align-items:center;margin-top:7px;padding:7px 8px;border-left:2px solid #a16cff;border-radius:9px;background:rgba(106,66,166,.08)}.shopping-smart-recipe>span{font-size:16px}.shopping-smart-recipe b,.shopping-smart-recipe small{display:block}.shopping-smart-recipe b{font-size:8px;color:#e8eff8}.shopping-smart-recipe small{font-size:6px;color:#71869b;margin-top:2px}.shopping-smart-recipe button,.shopping-smart-mini-section>button,.shopping-smart-budget button,.shopping-smart-foot button{border:0;background:none;color:#79bdf1;font-size:7px;font-weight:900;cursor:pointer}.shopping-smart-mini-section{margin-top:7px;padding-top:7px;border-top:1px solid rgba(67,113,149,.18)}.shopping-smart-mini-section>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:6px}.shopping-smart-mini-section>div:first-child span{font-size:6px;letter-spacing:.18em;color:#ff6688;font-weight:900}.shopping-smart-mini-section>div:first-child b{font-size:10px;color:#e8f0f8}.shopping-smart-mini-list{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:5px}.shopping-smart-mini-list>div{min-width:0;padding:5px;border-radius:8px;background:rgba(7,17,28,.58);border:1px solid rgba(54,97,131,.25)}.shopping-smart-mini-list span{font-size:10px}.shopping-smart-mini-list b{display:block;font-size:7px;color:#dfe9f3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.shopping-smart-mini-list small{display:block;font-size:5.5px;color:#6e8498;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shopping-smart-budget{position:relative;margin-top:7px;padding:7px 8px;border:1px solid rgba(83,196,157,.25);border-radius:10px;background:rgba(45,132,105,.06)}.shopping-smart-budget.over{border-color:rgba(255,72,111,.38);background:rgba(140,28,54,.08)}.shopping-smart-budget>div span{display:block;font-size:6px;letter-spacing:.15em;color:#75bca5;font-weight:900}.shopping-smart-budget.over>div span{color:#ff7895}.shopping-smart-budget>div b{display:block;font-size:9px;color:#e4edf6;margin-top:2px}.shopping-smart-budget>strong{position:absolute;right:8px;top:8px;font-size:8px;color:#63d8b1}.shopping-smart-budget.over>strong{color:#ff7895}.shopping-smart-budget>i{display:block;height:4px;margin:6px 0 4px;border-radius:5px;background:rgba(96,129,151,.15);overflow:hidden}.shopping-smart-budget>i em{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#53d7ad,#ff6488)}.shopping-smart-budget button{padding:0}.shopping-smart-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;padding-top:7px;border-top:1px solid rgba(67,113,149,.18)}.shopping-smart-foot span{font-size:6px;color:#647b90}.shopping-optimizer-best{margin-top:9px;padding:10px;border:1px solid rgba(83,214,170,.28);border-radius:12px;background:rgba(50,143,111,.07)}.shopping-optimizer-best span{display:block;font-size:6px;letter-spacing:.15em;color:#67d9b2;font-weight:900}.shopping-optimizer-best b{display:block;font-size:12px;color:#e8f2fa;margin-top:3px}.shopping-optimizer-best strong{display:block;font-size:20px;color:#62d8b1;margin-top:2px}.shopping-optimizer-best small{font-size:7px;color:#6f879a}.shopping-optimizer-list{display:grid;gap:5px;margin-top:8px}.shopping-optimizer-list article{display:flex;justify-content:space-between;align-items:center;padding:7px 8px;border:1px solid rgba(54,97,131,.25);border-radius:9px;background:rgba(7,17,28,.58)}.shopping-optimizer-list b{font-size:8px;color:#dfe9f3}.shopping-optimizer-list small{display:block;font-size:6px;color:#6e8498;margin-top:2px}.shopping-optimizer-list strong{font-size:10px;color:#78b9e8}.shopping-modal-actions{display:flex;gap:6px;margin-top:9px}.shopping-modal-actions button{flex:1}
@media(max-width:520px){.shopping-smart-center{padding:8px;border-radius:15px}.shopping-smart-head{grid-template-columns:34px minmax(0,1fr) auto;gap:7px}.shopping-smart-avatar{width:34px;height:34px}.shopping-smart-avatar img{width:28px;height:28px}.shopping-smart-head h2{font-size:14px}.shopping-smart-head p{font-size:7px}.shopping-smart-open{font-size:7px;padding:6px}.shopping-smart-kpis{gap:4px}.shopping-smart-kpis>div{padding:5px 3px}.shopping-smart-kpis b{font-size:12px}.shopping-smart-kpis small{font-size:5px}.shopping-smart-quick{gap:4px}.shopping-smart-quick button{padding:6px 2px}.shopping-smart-quick span{font-size:12px}.shopping-smart-quick b{font-size:6px}.shopping-smart-quick small{font-size:5px}.shopping-smart-mini-list{gap:3px}.shopping-smart-mini-list>div{padding:4px}.shopping-smart-mini-list b{font-size:6px}.shopping-smart-mini-list small{font-size:5px}}

/* STEP599 – Task recurrence composer: compact, clear interval entry */
.household-task-composer{width:min(620px,calc(100vw - 20px))!important;max-width:calc(100vw - 20px)!important}
.house-task-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}
.house-task-form-grid label,.house-task-repeat-card label{display:grid;gap:6px;color:#9fb0c1;font-size:11px;font-weight:800}
.house-task-form-grid input,.house-task-form-grid select,.house-task-repeat-card input,.house-task-repeat-card select{width:100%;min-height:44px;box-sizing:border-box}
.house-task-repeat-card{margin-top:12px;padding:13px;border:1px solid rgba(232,76,113,.28);border-radius:14px;background:linear-gradient(145deg,rgba(36,12,25,.45),rgba(7,15,24,.72));display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:12px;align-items:end}
.house-task-repeat-card>div:first-child{display:grid;gap:4px}
.house-task-repeat-card>div:first-child b{font-size:14px;color:#e8edf4}
.house-task-repeat-card>div:first-child small{color:#7f93a6;font-size:10px;line-height:1.35}
.house-task-repeat-card .dash-kicker{color:#f36b8b;font-size:9px;letter-spacing:.2em}
.house-task-interval-row{display:grid!important;grid-template-columns:90px 1fr;gap:8px;align-items:end;grid-column:1 / -1;padding-top:2px}
.house-task-interval-row>span{min-height:44px;display:flex;align-items:center;color:#aebdcb;font-size:12px;font-weight:800;padding-bottom:1px}
.house-task-composer-note{margin-top:10px;padding:10px 12px;border-radius:11px;background:rgba(74,151,211,.07);border:1px solid rgba(74,151,211,.14);color:#8fa1b2;font-size:10px;line-height:1.4}
.house-task-composer .row{margin-top:14px}
@media(max-width:560px){.household-task-composer{padding:14px!important}.house-task-form-grid{grid-template-columns:1fr}.house-task-repeat-card{grid-template-columns:1fr}.house-task-repeat-card>label{grid-column:1}.house-task-interval-row{grid-template-columns:90px 1fr}.house-task-composer .row{display:grid!important;grid-template-columns:1fr 1.4fr;gap:8px}}

/* STEP600 — Vorrat: kompaktere, klarere Zentrale + bessere mobile Bedienung */
.inventory-optimized .inventory-hero-art{width:86px;height:86px;display:grid;place-items:center;position:relative;overflow:hidden;border-radius:22px;background:linear-gradient(145deg,rgba(18,48,76,.72),rgba(5,14,25,.96));border:1px solid rgba(87,156,214,.32);box-shadow:0 0 24px rgba(30,128,210,.12),inset 0 1px rgba(255,255,255,.06)}
.inventory-optimized .inventory-hero-art img{width:78px;height:78px;object-fit:contain;border-radius:18px;display:block}
.inventory-optimized .inventory-hero-art i{position:absolute;inset:auto 10px 8px;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,#ff3d68,#4aaeff,transparent);opacity:.75}
.inventory-smart-strip{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;margin:10px 0;padding:12px 13px;border:1px solid rgba(79,130,174,.28);border-radius:18px;background:linear-gradient(135deg,rgba(10,28,45,.94),rgba(4,12,21,.98));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.inventory-smart-strip-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(67,128,180,.13);border:1px solid rgba(91,162,218,.24);font-size:22px}
.inventory-smart-strip>div:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.inventory-smart-strip .dash-kicker{font-size:8px;color:#78bfff}.inventory-smart-strip b{font-size:13px;line-height:1.25;color:#eef6ff}.inventory-smart-strip small{font-size:9px;line-height:1.25;color:#8196aa}
.inventory-smart-strip-action{min-height:38px;padding:0 12px;border-radius:12px;border:1px solid rgba(255,66,119,.55);background:rgba(111,16,49,.25);color:#ff9ab8;font-weight:800;white-space:nowrap}
.inventory-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.inventory-health-grid .inventory-pulse-item{min-height:66px;border-radius:14px}
.inventory-optimized .inventory-vault-head-actions{display:flex;align-items:center;gap:6px}.inventory-empty-toggle{height:34px;padding:0 9px;border-radius:10px;border:1px solid rgba(72,115,151,.34);background:rgba(8,22,36,.72);color:#8fa8bd;font-size:9px;font-weight:800}
.inventory-optimized .inventory-location-context{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(135px,210px);align-items:center;gap:7px}
.inventory-optimized .inventory-location-context select{min-height:34px;border-radius:10px;padding:0 9px;font-size:10px}
.inventory-optimized .inventory-category-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.inventory-optimized .inventory-category-node{min-height:72px;padding:8px 6px;border-radius:14px}
.inventory-optimized .inventory-category-node span{font-size:23px}.inventory-optimized .inventory-category-node b{font-size:9px;line-height:1.1}.inventory-optimized .inventory-category-node em{font-size:8px}
.inventory-optimized .inventory-place-button{min-height:70px;padding:9px 10px;border-radius:15px}
.inventory-optimized .inventory-place-button-icon{width:36px;height:36px;flex-basis:36px;font-size:19px}.inventory-optimized .inventory-place-button-main strong{font-size:12px}.inventory-optimized .inventory-place-button-main small{font-size:8px}.inventory-optimized .inventory-place-button-right b{min-width:25px;width:25px;height:25px}
.inventory-optimized .uv-item{grid-template-columns:70px minmax(0,1fr) 102px 18px;gap:9px;min-height:94px;padding:10px 8px 10px 10px}
.inventory-optimized .uv-item-img{width:66px;height:66px;border-radius:13px}.inventory-optimized .uv-item-name{font-size:16px}.inventory-optimized .uv-item-meta{font-size:10px}.inventory-optimized .uv-item-product{font-size:9px}.inventory-optimized .uv-item-badges{display:flex;gap:4px;flex-wrap:wrap}.inventory-optimized .inv-badge{font-size:8px;padding:3px 5px}.inventory-optimized .uv-stock small{font-size:7px}.inventory-optimized .uv-stock>div{gap:2px}.inventory-optimized .uv-stock button,.inventory-optimized .uv-stock b{width:28px;height:30px}.inventory-optimized .uv-stock em{font-size:8px}.inventory-optimized .uv-edit{gap:4px}.inventory-optimized .uv-edit button{font-size:18px!important}.inventory-optimized .uv-item-arrow{font-size:22px}
@media(max-width:700px){
 .inventory-optimized .inventory-command-hero{grid-template-columns:64px minmax(0,1fr);gap:9px}.inventory-optimized .inventory-hero-art{width:64px;height:64px;border-radius:17px}.inventory-optimized .inventory-hero-art img{width:58px;height:58px}.inventory-optimized .inventory-command-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7px}.inventory-optimized .inventory-command-actions button{min-height:48px}
 .inventory-smart-strip{grid-template-columns:42px minmax(0,1fr);gap:9px}.inventory-smart-strip-action{grid-column:2;justify-self:start}.inventory-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-optimized .inventory-category-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-optimized .inventory-location-context{grid-template-columns:auto minmax(0,1fr);}.inventory-optimized .inventory-location-context small{display:none}.inventory-optimized .inventory-location-context select{grid-column:1/-1;width:100%}
 .inventory-optimized .inventory-vault-head-actions{gap:4px}.inventory-empty-toggle{font-size:8px;padding:0 7px}.inventory-optimized .inventory-vault-manage{font-size:8px;padding:0 7px}
}
@media(max-width:480px){
 .inventory-optimized .inventory-command-copy h1{font-size:24px}.inventory-optimized .inventory-command-copy p{font-size:10px}.inventory-optimized .inventory-command-meta{gap:4px}.inventory-optimized .inventory-command-meta span{font-size:8px}
 .inventory-optimized .inventory-category-node{min-height:64px;padding:6px 4px}.inventory-optimized .inventory-category-node span{font-size:19px}.inventory-optimized .inventory-category-node b{font-size:8px}
 .inventory-optimized .inventory-place-button{min-height:64px}.inventory-optimized .inventory-place-button-icon{width:32px;height:32px;flex-basis:32px;font-size:17px}.inventory-optimized .inventory-place-button-main strong{font-size:10px}.inventory-optimized .inventory-place-button-main small{font-size:7px}.inventory-optimized .inventory-place-button-right b{min-width:22px;width:22px;height:22px}
 .inventory-optimized .uv-item{grid-template-columns:54px minmax(0,1fr) 82px 8px;gap:6px;min-height:82px;padding:8px 5px 8px 7px}.inventory-optimized .uv-item-img{width:52px;height:52px}.inventory-optimized .uv-item-name{font-size:13px}.inventory-optimized .uv-item-meta{font-size:8px}.inventory-optimized .uv-item-product{font-size:8px}.inventory-optimized .inv-badge{font-size:7px}.inventory-optimized .uv-stock button,.inventory-optimized .uv-stock b{width:24px;height:27px}.inventory-optimized .uv-stock b{font-size:12px}.inventory-optimized .uv-stock em{font-size:7px}.inventory-optimized .uv-edit button{font-size:16px!important}
}


/* STEP601 — SMART PREMIUM CONNECTIVITY CORE */
.smart-premium-network{margin:12px 0 14px;padding:16px;border:1px solid rgba(88,147,202,.34);border-radius:22px;background:radial-gradient(circle at 90% 0%,rgba(43,110,175,.13),transparent 38%),linear-gradient(145deg,rgba(8,22,37,.97),rgba(3,10,18,.99));box-shadow:0 18px 55px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.035)}
.smart-premium-network-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.smart-premium-network-head h2{margin:4px 0 5px;color:#f2f7fd;font-size:22px;line-height:1.08}.smart-premium-network-head p{margin:0;max-width:690px;color:#8298ac;font-size:10px;line-height:1.45}.smart-core-status{min-width:74px;padding:10px 9px;border:1px solid rgba(86,215,180,.24);border-radius:14px;background:rgba(43,139,108,.07);text-align:center}.smart-core-status span{display:block;width:9px;height:9px;margin:0 auto 5px;border-radius:50%;background:#54ddb0;box-shadow:0 0 14px rgba(84,221,176,.8)}.smart-core-status b{display:block;color:#83e5c2;font-size:10px}.smart-core-status small{display:block;color:#71879a;font-size:7px;margin-top:3px}
.smart-core-pipeline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:6px;margin:14px 0;padding:9px;border-top:1px solid rgba(72,121,160,.16);border-bottom:1px solid rgba(72,121,160,.16)}.smart-core-pipeline>div{min-width:0}.smart-core-pipeline span{display:block;color:#6eaee2;font-size:7px;font-weight:900;letter-spacing:.14em}.smart-core-pipeline b{display:block;color:#dce9f5;font-size:9px;margin-top:2px}.smart-core-pipeline small{display:block;color:#667d91;font-size:6.5px;margin-top:2px}.smart-core-pipeline i{font-style:normal;color:#426987;font-size:14px}
.smart-ecosystem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.smart-ecosystem-card{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:7px;align-items:center;text-align:left;padding:9px;border:1px solid rgba(65,110,146,.3);border-radius:13px;background:linear-gradient(145deg,rgba(9,23,38,.9),rgba(4,12,20,.94));color:#dce8f2;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.smart-ecosystem-card:hover{transform:translateY(-1px);border-color:rgba(99,163,214,.52);box-shadow:0 9px 24px rgba(0,0,0,.2)}.smart-ecosystem-card.live{border-color:rgba(76,216,171,.36);background:linear-gradient(145deg,rgba(8,38,35,.72),rgba(4,15,21,.94))}.smart-ecosystem-icon{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:rgba(80,141,190,.1);border:1px solid rgba(90,154,207,.2);font-size:15px}.smart-ecosystem-copy{min-width:0}.smart-ecosystem-copy b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:8px;color:#e8f1f8}.smart-ecosystem-copy small{display:block;margin-top:2px;color:#71879b;font-size:6.5px}.smart-ecosystem-card strong{grid-column:2;margin-top:4px;color:#78b8e7;font-size:6.5px;font-weight:900}.smart-ecosystem-card.live strong{color:#62d9ae}
.smart-capability-strip{margin-top:10px;padding-top:10px;border-top:1px solid rgba(72,121,160,.16)}.smart-capability-strip>span{display:block;color:#71889d;font-size:6px;font-weight:900;letter-spacing:.18em}.smart-capability-strip>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.smart-capability-strip em{font-style:normal;padding:5px 7px;border:1px solid rgba(63,107,143,.24);border-radius:999px;background:rgba(6,17,28,.68);color:#a9bac9;font-size:6.5px}.smart-premium-rule{display:flex;gap:8px;align-items:center;margin-top:10px;padding:8px 9px;border:1px solid rgba(239,190,77,.22);border-radius:11px;background:rgba(130,93,20,.055);color:#8e9dac;font-size:7px;line-height:1.35}.smart-premium-rule b{color:#e7c66e;white-space:nowrap}.smart-premium-rule span{min-width:0}
@media(max-width:650px){.smart-premium-network{padding:12px;border-radius:18px}.smart-premium-network-head h2{font-size:18px}.smart-premium-network-head p{font-size:8px}.smart-core-status{min-width:62px;padding:8px 6px}.smart-core-pipeline{grid-template-columns:1fr auto 1fr;gap:5px}.smart-core-pipeline>div:nth-of-type(n+3),.smart-core-pipeline>i:nth-of-type(n+3){display:none}.smart-ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.smart-ecosystem-card{padding:8px}.smart-capability-strip em{font-size:6px;padding:4px 6px}.smart-premium-rule{align-items:flex-start;flex-direction:column;gap:3px}}

/* STEP602 — Smart Brain: live, cross-module intelligence layer */
.smart-brain-section{margin:16px 0;padding:18px;border:1px solid rgba(80,120,180,.28);border-radius:18px;background:linear-gradient(145deg,rgba(10,14,24,.96),rgba(17,20,31,.92));box-shadow:0 12px 35px rgba(0,0,0,.22)}
.smart-brain-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.smart-brain-head h2{margin:3px 0 5px}.smart-brain-head p{margin:0;max-width:760px;color:var(--muted,#9aa3b5);font-size:.88rem}.smart-brain-live{white-space:nowrap;border:1px solid rgba(90,180,140,.35);border-radius:999px;padding:6px 10px;font-size:.72rem;color:#8ee0b2;background:rgba(40,100,70,.12)}
.smart-brain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.smart-brain-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}.smart-brain-icon{font-size:1.35rem}.smart-brain-card small{display:block;color:#8d98ad;font-size:.68rem;margin-bottom:2px}.smart-brain-card b{display:block;font-size:.9rem}.smart-brain-card p{margin:3px 0 0;color:#aab2c1;font-size:.76rem;line-height:1.35}.smart-brain-card button{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:inherit;border-radius:10px;padding:8px 10px;cursor:pointer;white-space:nowrap}.smart-brain-card.red{border-color:rgba(220,70,80,.25)}.smart-brain-card.orange{border-color:rgba(230,150,50,.22)}.smart-brain-card.purple{border-color:rgba(150,100,220,.22)}.smart-brain-empty{padding:18px;text-align:center;color:#aab2c1}.smart-brain-rule{margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.07);color:#8993a7;font-size:.74rem;line-height:1.45}.smart-brain-rule b{color:#cbd3e2}
@media(max-width:760px){.smart-brain-grid{grid-template-columns:1fr}.smart-brain-card{grid-template-columns:auto 1fr}.smart-brain-card button{grid-column:2;justify-self:start}.smart-brain-head{align-items:center}}

/* STEP603 · Smart Brain live loop */
.smart-brain-live-pulse{display:flex;align-items:center;gap:12px;margin:10px 0 14px;padding:11px 14px;border:1px solid rgba(74,170,255,.22);border-radius:14px;background:linear-gradient(90deg,rgba(20,31,48,.92),rgba(12,17,27,.92));box-shadow:0 8px 24px rgba(0,0,0,.18)}
.smart-brain-live-pulse>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.smart-brain-live-pulse b{font-size:13px}.smart-brain-live-pulse small{font-size:11px;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smart-brain-pulse-dot{width:9px;height:9px;border-radius:50%;background:#55e6a5;box-shadow:0 0 12px rgba(85,230,165,.7);flex:none}.smart-brain-live-pulse button{white-space:nowrap;padding:7px 10px;font-size:11px}

/* STEP604 — SMARTCORE visual rebuild: one coherent system, not a card builder */
.smartcore-page{padding-top:6px;padding-bottom:28px}
.smartcore-page button{font-family:inherit}
.smartcore-hero{position:relative;display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:18px;align-items:center;min-height:132px;margin:0 0 13px;padding:20px 18px;overflow:hidden;border-top:1px solid rgba(75,160,220,.35);border-bottom:1px solid rgba(255,55,100,.28);background:radial-gradient(circle at 8% 50%,rgba(52,126,220,.14),transparent 28%),radial-gradient(circle at 88% 15%,rgba(255,35,83,.12),transparent 30%),linear-gradient(100deg,rgba(3,9,16,.98),rgba(7,14,24,.88),rgba(3,8,14,.98));box-shadow:inset 0 1px rgba(255,255,255,.04),0 18px 50px rgba(0,0,0,.3)}
.smartcore-hero:before,.smartcore-hero:after{content:"";position:absolute;height:1px;width:35%;top:0;background:linear-gradient(90deg,transparent,#46aaff,transparent);opacity:.7}.smartcore-hero:after{right:0;background:linear-gradient(90deg,transparent,#ff3e69,transparent)}
.smartcore-hero-glow{position:absolute;inset:auto 20% -70px 20%;height:130px;background:radial-gradient(circle,rgba(48,142,255,.12),transparent 65%);pointer-events:none}
.smartcore-hero-core{position:relative;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(93,178,255,.55);background:radial-gradient(circle,rgba(39,130,230,.18),rgba(4,11,20,.96) 65%);box-shadow:0 0 35px rgba(36,126,240,.18),inset 0 0 20px rgba(255,44,91,.08)}
.smartcore-hero-core:before{content:"";position:absolute;inset:7px;border:1px solid rgba(255,51,96,.35);border-radius:50%;border-left-color:transparent;transform:rotate(-25deg)}
.smartcore-hero-core svg{width:37px;height:37px;fill:none;stroke:#8ccaff;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(72,169,255,.5))}.smartcore-hero-core span{position:absolute;width:6px;height:6px;border-radius:50%;right:8px;top:12px;background:#ff426c;box-shadow:0 0 12px #ff426c}
.smartcore-hero-copy .dash-kicker,.smartcore-section-head>div>span{font-size:7px;letter-spacing:.23em;color:#ff6485;font-weight:900}.smartcore-hero-copy h1{margin:4px 0 3px;font-size:29px;line-height:1;color:#f4f8fd;letter-spacing:-.02em}.smartcore-hero-copy p{margin:0;color:#7f95aa;font-size:9px;line-height:1.4;max-width:700px}.smartcore-hero-meta{display:flex;gap:15px;margin-top:11px;flex-wrap:wrap}.smartcore-hero-meta span{font-size:7px;color:#71869b;text-transform:uppercase;letter-spacing:.08em}.smartcore-hero-meta b{color:#dcecff;font-size:10px;margin-right:3px}
.smartcore-hero-actions{display:flex;gap:8px}.smartcore-hero-actions button{min-width:67px;padding:8px 7px;border:0;border-left:1px solid rgba(82,142,185,.34);background:transparent;color:#dbe9f5;text-align:center;cursor:pointer}.smartcore-hero-actions button+button{border-left-color:rgba(255,57,99,.25)}.smartcore-hero-actions span{display:grid;place-items:center;height:27px;font-size:22px;color:#63b9ff}.smartcore-hero-actions button+button span{color:#ff6b8a}.smartcore-hero-actions svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5}.smartcore-hero-actions b{display:block;font-size:9px;margin-top:3px}.smartcore-hero-actions small{display:block;font-size:6px;color:#71869a;margin-top:2px}
.smartcore-livebar{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 3px 11px;border-bottom:1px solid rgba(69,111,145,.25)}.smartcore-livebar>svg{width:20px;height:20px;fill:none;stroke:#58b6ff;stroke-width:1.6}.smartcore-livebar div{display:flex;align-items:baseline;gap:7px;min-width:0;flex-wrap:wrap}.smartcore-livebar span{font-size:6px;letter-spacing:.2em;color:#ff6587;font-weight:900}.smartcore-livebar b{font-size:11px;color:#eaf2fa}.smartcore-livebar small{font-size:7px;color:#667e92}.smartcore-livebar button{border:0;background:transparent;color:#63b7ff;font-size:8px;font-weight:800;cursor:pointer}
.smartcore-map,.smartcore-connect,.smartcore-context-section,.smartcore-config{margin-top:19px}.smartcore-section-head{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-bottom:9px}.smartcore-section-head h2{margin:3px 0 3px;font-size:18px;color:#edf4fb;line-height:1.08}.smartcore-section-head p{margin:0;color:#71879a;font-size:8px;line-height:1.45;max-width:670px}
.smartcore-capability-map{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(71,112,146,.24);border-bottom:1px solid rgba(71,112,146,.24)}.smartcore-capability{position:relative;display:grid;grid-template-columns:38px 1fr 12px;align-items:center;gap:9px;min-height:72px;padding:10px 9px;border:0;border-right:1px solid rgba(71,112,146,.2);border-bottom:1px solid rgba(71,112,146,.2);background:transparent;color:#dce9f5;text-align:left;cursor:pointer}.smartcore-capability:nth-child(3n){border-right:0}.smartcore-capability:nth-last-child(-n+3){border-bottom:0}.smartcore-capability:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:1px;background:linear-gradient(transparent,#2d79ac,transparent);opacity:.7}.smartcore-capability:hover{background:rgba(35,104,160,.06)}.smartcore-cap-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(78,145,195,.35);border-radius:50%;background:rgba(8,20,32,.7);color:#72bcf8}.smartcore-cap-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.smartcore-capability:nth-child(4) .smartcore-cap-icon,.smartcore-capability:nth-child(6) .smartcore-cap-icon{color:#ff6485;border-color:rgba(255,70,105,.32)}.smartcore-capability b{display:block;font-size:9px}.smartcore-capability small{display:block;color:#647c91;font-size:6.5px;margin-top:3px}.smartcore-capability em{font-style:normal;color:#45647e;font-size:15px}
.smartcore-connect{padding-top:4px}.smartcore-connect .smartcore-section-head{border-bottom:1px solid rgba(72,112,145,.22);padding-bottom:9px}.smartcore-live{min-width:62px;text-align:center}.smartcore-live i{display:block;width:7px;height:7px;margin:0 auto 3px;border-radius:50%;background:#52dfac;box-shadow:0 0 12px rgba(82,223,172,.7)}.smartcore-live b{display:block;font-size:12px;color:#8ce8c8}.smartcore-live small{display:block;color:#657c90;font-size:6px}
.smartcore-network-line{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(72,112,145,.22)}.smartcore-network-node{position:relative;display:grid;place-items:center;text-align:center;min-height:112px}.smartcore-network-node:after{content:"";position:absolute;right:-16px;top:50%;width:16px;height:1px;background:linear-gradient(90deg,#4aaaff,transparent)}.smartcore-network-node svg{width:39px;height:39px;fill:none;stroke:#7fc7ff;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(63,167,255,.35))}.smartcore-network-node b{margin-top:6px;font-size:10px;letter-spacing:.12em;color:#e8f1fa}.smartcore-network-node small{margin-top:3px;color:#617a8e;font-size:6px}.smartcore-network-links{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.smartcore-link{position:relative;display:grid;grid-template-columns:27px 1fr auto;gap:7px;align-items:center;min-height:53px;padding:7px 8px;border:0;border-right:1px solid rgba(72,112,145,.2);background:transparent;color:#dce9f5;text-align:left;cursor:pointer}.smartcore-link:nth-child(3n){border-right:0}.smartcore-link:hover{background:rgba(48,122,177,.06)}.smartcore-link-icon{width:25px;height:25px;display:grid;place-items:center;color:#70bfff}.smartcore-link.live .smartcore-link-icon{color:#59e2b0}.smartcore-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.smartcore-link b{display:block;font-size:7.5px}.smartcore-link small{display:block;font-size:5.8px;color:#60788c;margin-top:2px}.smartcore-link em{font-style:normal;font-size:5.5px;letter-spacing:.08em;color:#647e91;text-transform:uppercase}.smartcore-link.live em{color:#59dcae}
.smartcore-capabilities{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:10px 0}.smartcore-capabilities>span:first-child{font-size:5.5px;color:#ff6485;font-weight:900;letter-spacing:.16em;margin-right:2px}.smartcore-capabilities>span:not(:first-child){display:inline-flex;align-items:center;gap:3px;color:#71879a;font-size:6px;padding-right:7px;border-right:1px solid rgba(70,108,139,.18)}.smartcore-capabilities svg{width:10px;height:10px;fill:none;stroke:#5fa9dd;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.smartcore-brain-strip{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:19px;padding:10px 2px;border-top:1px solid rgba(255,64,102,.28);border-bottom:1px solid rgba(64,143,206,.25)}.smartcore-brain-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(255,49,94,.15),rgba(7,15,24,.95));color:#ff7190}.smartcore-brain-avatar svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.smartcore-brain-strip span{display:block;font-size:5.5px;letter-spacing:.18em;color:#ff6485;font-weight:900}.smartcore-brain-strip b{display:block;font-size:9px;color:#e8f1f9;margin-top:2px}.smartcore-brain-strip small{display:block;color:#667e92;font-size:6.5px;margin-top:2px}.smartcore-brain-strip button{border:0;background:transparent;color:#65baff;font-size:7px;font-weight:800;cursor:pointer;white-space:nowrap}
.smartcore-controlbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:19px;padding:9px 0;border-bottom:1px solid rgba(72,112,145,.22)}.smartcore-controlbar>div:first-child span{display:block;font-size:5.5px;letter-spacing:.18em;color:#ff6485;font-weight:900}.smartcore-controlbar>div:first-child b{display:block;font-size:10px;color:#e7eff7;margin-top:3px}.smartcore-control-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.smartcore-control-links button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#7590a5;font-size:7px;font-weight:800;cursor:pointer;padding:4px 0}.smartcore-control-links button:hover{color:#8fcfff}.smartcore-control-links svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.smartcore-status-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:4px;border-bottom:1px solid rgba(72,112,145,.22)}.smartcore-status-grid>div{padding:11px 9px;border-right:1px solid rgba(72,112,145,.18)}.smartcore-status-grid>div:last-child{border-right:0}.smartcore-status-grid span{display:block;font-size:5.5px;letter-spacing:.14em;color:#60798e}.smartcore-status-grid b{display:inline-block;font-size:16px;color:#e7f1fa;margin-top:3px}.smartcore-status-grid small{font-size:6px;color:#60788c;margin-left:4px}.smartcore-context-section .smartcore-section-head>button{border:1px solid rgba(71,154,211,.35);border-radius:18px;background:transparent;color:#6fbfff;padding:6px 9px;font-size:7px;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.smartcore-context-section .smartcore-section-head svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.25}
.smartcore-config{border-top:1px solid rgba(72,112,145,.22);padding-top:16px}.smartcore-config>.smart-section,.smartcore-config>.smart-provider-card,.smartcore-config>.smart-device-card,.smartcore-config>.smart-scene-card,.smartcore-config>.smart-room-card{border-left:0!important;border-right:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.smartcore-note{margin-top:16px!important;border-radius:0!important;border-left:2px solid #4aa9ff!important;background:transparent!important;padding:8px 9px!important}

@media(max-width:650px){
 .smartcore-hero{grid-template-columns:52px minmax(0,1fr) auto;gap:9px;min-height:108px;padding:13px 9px}.smartcore-hero-core{width:50px;height:50px}.smartcore-hero-core svg{width:25px;height:25px}.smartcore-hero-copy h1{font-size:21px}.smartcore-hero-copy p{font-size:7px}.smartcore-hero-meta{gap:8px;margin-top:7px}.smartcore-hero-meta span{font-size:5.5px}.smartcore-hero-meta b{font-size:8px}.smartcore-hero-actions{gap:2px}.smartcore-hero-actions button{min-width:45px;padding:4px 2px}.smartcore-hero-actions span{height:21px;font-size:17px}.smartcore-hero-actions b{font-size:7px}.smartcore-hero-actions small{font-size:5px}.smartcore-section-head h2{font-size:16px}.smartcore-section-head p{font-size:7px}.smartcore-capability-map{grid-template-columns:repeat(2,1fr)}.smartcore-capability:nth-child(3n){border-right:1px solid rgba(71,112,146,.2)}.smartcore-capability:nth-child(2n){border-right:0}.smartcore-capability:nth-last-child(-n+3){border-bottom:1px solid rgba(71,112,146,.2)}.smartcore-capability:nth-last-child(-n+2){border-bottom:0}.smartcore-network-line{grid-template-columns:1fr;gap:8px}.smartcore-network-node{min-height:76px}.smartcore-network-node:after{right:auto;bottom:-8px;top:auto;left:50%;width:1px;height:8px;background:linear-gradient(#4aaaff,transparent)}.smartcore-network-links{grid-template-columns:repeat(2,1fr)}.smartcore-link:nth-child(3n){border-right:1px solid rgba(72,112,145,.2)}.smartcore-link:nth-child(2n){border-right:0}.smartcore-capabilities>span:first-child{width:100%}.smartcore-controlbar{display:block}.smartcore-control-links{justify-content:flex-start;margin-top:7px;gap:11px}.smartcore-status-grid{grid-template-columns:repeat(2,1fr)}.smartcore-status-grid>div:nth-child(2){border-right:0}.smartcore-status-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(72,112,145,.18)}.smartcore-brain-strip{grid-template-columns:34px minmax(0,1fr);}.smartcore-brain-strip button{grid-column:2;text-align:left}.smartcore-context-section .smartcore-section-head{align-items:flex-start}.smartcore-context-section .smartcore-section-head>button{margin-top:2px}
}

/* STEP605 — SmartCore lower half rebuild
   The hero already speaks one visual language. This layer removes the old
   builder/template look from every configuration module below it. */
.smartcore-config{margin-top:24px!important;padding-top:18px!important;border-top:1px solid rgba(88,145,190,.20)!important}
.smartcore-config > .smartcore-section-head{margin-bottom:12px!important}
.smartcore-config > .smartcore-section-head h2{font-size:20px!important;letter-spacing:-.02em!important}
.smartcore-config > .smartcore-section-head p{font-size:8px!important;max-width:680px!important}

.smartcore-module-nav{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:0!important;margin:0 0 20px!important;padding:0!important;
  border-top:1px solid rgba(77,126,165,.20)!important;
  border-bottom:1px solid rgba(77,126,165,.20)!important;
  background:transparent!important;
}
.smartcore-module-nav button{
  min-width:0!important;min-height:58px!important;padding:8px 10px!important;
  display:grid!important;grid-template-columns:30px minmax(0,1fr) 10px!important;
  align-items:center!important;gap:8px!important;
  border:0!important;border-right:1px solid rgba(77,126,165,.18)!important;
  border-radius:0!important;background:transparent!important;color:#dbe8f3!important;
  box-shadow:none!important;text-align:left!important;cursor:pointer!important;
}
.smartcore-module-nav button:last-child{border-right:0!important}
.smartcore-module-nav button:hover{background:rgba(53,124,183,.055)!important}
.smartcore-module-nav button:active{transform:none!important}
.smartcore-module-icon{width:28px!important;height:28px!important;display:grid!important;place-items:center!important;border:1px solid rgba(78,151,207,.28)!important;border-radius:50%!important;background:rgba(8,18,30,.60)!important;color:#78bff2!important}
.smartcore-module-icon svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.4!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.smartcore-module-copy{min-width:0!important}
.smartcore-module-copy b{display:block!important;font-size:8px!important;line-height:1.15!important;color:#e4edf6!important}
.smartcore-module-copy small{display:block!important;margin-top:3px!important;font-size:6px!important;color:#627c91!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.smartcore-module-nav em{font-style:normal!important;color:#41637d!important;font-size:14px!important}
.smartcore-module-nav button:nth-child(4) .smartcore-module-icon,.smartcore-module-nav button:nth-child(5) .smartcore-module-icon{color:#ff6a88!important;border-color:rgba(255,80,115,.28)!important}

/* Every old .smart-section becomes a clean command area, not a card. */
.smartcore-config .smart-section,
.smartcore-config .smart-integrations-panel,
.smartcore-config .smart-universal-section,
.smartcore-config .smart-integration-universal,
.smartcore-config .smart-rooms-section,
.smartcore-config .smart-automation-section{
  margin:0!important;padding:20px 0!important;
  border:0!important;border-top:1px solid rgba(77,126,165,.18)!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
.smartcore-config .smart-section:first-of-type{border-top:0!important}
.smartcore-config .smart-section-head{margin:0 0 12px!important;align-items:end!important;gap:12px!important}
.smartcore-config .smart-section-head .dash-kicker{font-size:7px!important;letter-spacing:.20em!important;color:#ff6485!important}
.smartcore-config .smart-section-head h3{font-size:17px!important;line-height:1.1!important;margin:4px 0 3px!important;color:#edf4fb!important}
.smartcore-config .smart-config-sub{font-size:7px!important;line-height:1.4!important;color:#6f879b!important}

/* Action buttons become quiet controls instead of huge mint tiles. */
.smartcore-config .smart-section-head>button,
.smartcore-config .smart-integration-head-actions>button,
.smartcore-config .smart-actions-head button{
  min-height:30px!important;height:30px!important;padding:6px 10px!important;
  border:1px solid rgba(87,164,221,.35)!important;border-radius:16px!important;
  background:rgba(9,22,36,.55)!important;color:#79c4ff!important;
  box-shadow:none!important;font-size:7px!important;font-weight:800!important;
  white-space:nowrap!important;
}
.smartcore-config .smart-section-head>button:hover,
.smartcore-config .smart-integration-head-actions>button:hover{background:rgba(54,128,190,.10)!important}

/* Stats are a single data rail, not four floating cards. */
.smartcore-config .smart-check-grid{grid-template-columns:repeat(4,1fr)!important;gap:0!important;margin:0 0 12px!important;border-top:1px solid rgba(77,126,165,.14)!important;border-bottom:1px solid rgba(77,126,165,.14)!important}
.smartcore-config .smart-check-grid>div{min-height:58px!important;padding:10px 12px!important;border:0!important;border-right:1px solid rgba(77,126,165,.14)!important;border-radius:0!important;background:transparent!important;text-align:left!important;justify-content:center!important}
.smartcore-config .smart-check-grid>div:last-child{border-right:0!important}
.smartcore-config .smart-check-grid b{font-size:19px!important;line-height:1!important;color:#e9f3fb!important}
.smartcore-config .smart-check-grid small{font-size:6px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#60798e!important;margin-top:4px!important}

/* Device rows: quiet list with one consistent icon language. */
.smartcore-config .smart-device-list,.smartcore-config .smart-connector-list{gap:0!important;margin-top:4px!important}
.smartcore-config .smart-device-row,.smartcore-config .smart-connector-row{
  min-height:55px!important;padding:8px 0!important;border:0!important;border-top:1px solid rgba(77,126,165,.13)!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
.smartcore-config .smart-device-row:last-child,.smartcore-config .smart-connector-row:last-child{border-bottom:1px solid rgba(77,126,165,.13)!important}
.smartcore-config .smart-device-icon,.smartcore-config .smart-connector-icon{
  width:32px!important;height:32px!important;border-radius:50%!important;
  background:rgba(8,21,34,.75)!important;border:1px solid rgba(78,151,207,.24)!important;
  color:#79bff1!important;font-size:0!important;
}
.smartcore-config .smart-device-icon svg,.smartcore-config .smart-connector-icon svg{width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.35!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.smartcore-config .smart-device-main b,.smartcore-config .smart-connector-row b{font-size:8px!important;color:#e2edf5!important}
.smartcore-config .smart-device-main small,.smartcore-config .smart-connector-row small{font-size:6px!important;color:#647d91!important;margin-top:3px!important}
.smartcore-config .smart-mini-btn{min-width:29px!important;min-height:29px!important;padding:5px 7px!important;border:1px solid rgba(82,143,192,.22)!important;border-radius:50%!important;background:transparent!important;color:#7591a7!important}

/* Empty states become text blocks, not dashed containers. */
.smartcore-config .smart-empty{
  margin-top:4px!important;padding:14px 0!important;border:0!important;border-top:1px solid rgba(77,126,165,.13)!important;border-bottom:1px solid rgba(77,126,165,.13)!important;
  border-radius:0!important;background:transparent!important;
}
.smartcore-config .smart-empty b{font-size:9px!important;color:#a7bacb!important}
.smartcore-config .smart-empty small{font-size:7px!important;line-height:1.45!important;color:#60788c!important}

/* Protocols: six clean nodes, no chunky cards. */
.smartcore-config .smart-standard-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:3px 0 8px!important;border-top:1px solid rgba(77,126,165,.13)!important;border-bottom:1px solid rgba(77,126,165,.13)!important}
.smartcore-config .smart-standard-card{
  min-height:54px!important;padding:8px 9px!important;border:0!important;border-right:1px solid rgba(77,126,165,.13)!important;border-bottom:1px solid rgba(77,126,165,.13)!important;border-radius:0!important;background:transparent!important;
  display:grid!important;grid-template-columns:27px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:1px 7px!important;color:#dbe8f3!important;box-shadow:none!important;
}
.smartcore-config .smart-standard-card:nth-child(3n){border-right:0!important}
.smartcore-config .smart-standard-card:nth-last-child(-n+3){border-bottom:0!important}
.smartcore-config .smart-standard-card:hover{background:rgba(45,117,176,.055)!important}
.smartcore-config .smart-standard-card .smart-standard-icon{width:25px!important;height:25px!important;display:grid!important;place-items:center!important;grid-row:1/3!important;border:1px solid rgba(79,149,204,.25)!important;border-radius:50%!important;color:#75baf0!important;font-size:0!important}
.smartcore-config .smart-standard-icon svg{width:14px!important;height:14px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.35!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.smartcore-config .smart-standard-card b{font-size:7.5px!important;color:#dce8f3!important;line-height:1.15!important}
.smartcore-config .smart-standard-card small{font-size:5.8px!important;color:#5f788d!important;line-height:1.2!important}

/* Rooms/scenes/automation follow the same editorial grid. */
.smartcore-config .smart-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;border-top:1px solid rgba(77,126,165,.13)!important}
.smartcore-config .smart-room-card{padding:12px 10px!important;border:0!important;border-right:1px solid rgba(77,126,165,.13)!important;border-bottom:1px solid rgba(77,126,165,.13)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.smartcore-config .smart-room-card:nth-child(2n){border-right:0!important}
.smartcore-config .smart-room-icon{width:30px!important;height:30px!important;border-radius:50%!important;background:rgba(8,21,34,.75)!important;border:1px solid rgba(78,151,207,.24)!important}
.smartcore-config .smart-room-head b{font-size:8px!important}.smartcore-config .smart-room-head small{font-size:6px!important;color:#637b90!important}
.smartcore-config .smart-room-devices span{padding:4px 6px!important;border-radius:10px!important;background:rgba(44,106,154,.08)!important;border:1px solid rgba(78,151,207,.13)!important;font-size:6px!important}
.smartcore-config .smart-room-empty,.smartcore-config .smart-room-unassigned{font-size:6px!important;color:#60788c!important}
.smartcore-config .smart-template-grid{gap:0!important;border-top:1px solid rgba(77,126,165,.13)!important}
.smartcore-config .smart-template-grid button{min-height:52px!important;padding:9px!important;border:0!important;border-right:1px solid rgba(77,126,165,.13)!important;border-bottom:1px solid rgba(77,126,165,.13)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.smartcore-config .smart-template-grid button:hover{background:rgba(45,117,176,.055)!important}
.smartcore-config .smart-template-grid button b{font-size:8px!important}.smartcore-config .smart-template-grid button small{font-size:6px!important;color:#627b90!important}
.smartcore-config .smart-automation-card{min-height:54px!important;padding:8px 0!important;border:0!important;border-top:1px solid rgba(77,126,165,.13)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.smartcore-config .smart-automation-card b{font-size:8px!important}.smartcore-config .smart-automation-card small{font-size:6px!important;color:#647c90!important}
.smartcore-config .smart-action-row{border:1px solid rgba(77,126,165,.14)!important;border-radius:8px!important;background:rgba(8,19,31,.42)!important}
.smartcore-config .smart-builder-info{border:0!important;border-left:1px solid rgba(80,158,220,.35)!important;border-radius:0!important;background:transparent!important;padding:7px 8px!important;font-size:7px!important}
.smartcore-config .smart-universal-note{font-size:6.5px!important;line-height:1.45!important;color:#60788c!important}
.smartcore-config .smart-room-unassigned{padding:9px 0!important;border-bottom:1px solid rgba(77,126,165,.13)!important}

/* Keep the lower page compact on phones. */
@media(max-width:650px){
 .smartcore-module-nav{grid-template-columns:repeat(5,minmax(118px,1fr))!important;overflow-x:auto!important;scrollbar-width:none!important}
 .smartcore-module-nav::-webkit-scrollbar{display:none!important}
 .smartcore-module-nav button{min-height:55px!important}
 .smartcore-config .smart-check-grid{grid-template-columns:repeat(2,1fr)!important}
 .smartcore-config .smart-check-grid>div:nth-child(2){border-right:0!important}
 .smartcore-config .smart-check-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(77,126,165,.14)!important}
 .smartcore-config .smart-standard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .smartcore-config .smart-standard-card:nth-child(3n){border-right:1px solid rgba(77,126,165,.13)!important}
 .smartcore-config .smart-standard-card:nth-child(2n){border-right:0!important}
 .smartcore-config .smart-standard-card:nth-last-child(-n+3){border-bottom:1px solid rgba(77,126,165,.13)!important}
 .smartcore-config .smart-standard-card:nth-last-child(-n+2){border-bottom:0!important}
 .smartcore-config .smart-room-grid{grid-template-columns:1fr!important}
 .smartcore-config .smart-room-card{border-right:0!important}
}

/* STEP607 – Sicherheit & Zugang: Passwort-Recovery + Vorsorge-PIN-Reset */
.settings-security-card{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:12px 14px;border-radius:14px;border:1px solid rgba(100,150,190,.18);background:rgba(5,12,21,.42)}
.settings-security-card h3{margin:3px 0;font-size:14px}.settings-security-card p{margin:0;max-width:680px}.settings-security-actions{display:grid;gap:8px;margin-top:10px}.settings-security-modal{max-width:620px}.protected-vorsorge-reset-card{max-width:560px}.protected-vorsorge-reset-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.protected-pin-forgot{font-size:11px!important}.password-recovery-page{min-height:100vh;display:grid;place-items:center;padding:24px}.password-recovery-card{width:min(520px,100%);padding:24px}.password-recovery-icon{font-size:38px;margin-bottom:8px}.password-recovery-card label{display:grid;gap:6px;margin:12px 0;font-weight:800}.password-recovery-card input{width:100%;box-sizing:border-box}.password-recovery-status{min-height:20px;margin:8px 0 12px;font-size:12px;font-weight:800;color:#e8a7b0}.password-recovery-status.ok{color:#62e6b8}.password-recovery-card .primary{width:100%;min-height:42px}
@media(max-width:700px){.settings-security-card{align-items:flex-start;flex-direction:column}.settings-security-card button{width:100%}.settings-security-actions button{width:100%}.password-recovery-page{padding:14px}.password-recovery-card{padding:18px}}

/* STEP608 · Einkauf Future UI — compact, glanceable, no dashboard/card-builder look */
.shopping-future-page{padding-top:6px!important;padding-bottom:116px!important;max-width:920px;margin:0 auto}
.shopping-future-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0 12px;border-bottom:1px solid rgba(87,130,165,.22)}
.shopping-future-title{display:flex;align-items:center;gap:11px;min-width:0}
.shopping-future-glyph{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(83,164,255,.42);color:#73c1ff;font-size:25px;background:radial-gradient(circle,rgba(53,125,206,.16),transparent 68%);box-shadow:0 0 22px rgba(54,142,236,.08)}
.shopping-future-title h1{margin:1px 0 2px;font-size:23px;line-height:1.05;color:#edf5ff;letter-spacing:-.02em}.shopping-future-title p{margin:0;color:#74899d;font-size:9px}.shopping-future-title p b{color:#b8d7ef}
.shopping-future-actions{display:flex;gap:6px;flex:none}.shopping-future-actions button{border:1px solid rgba(73,147,214,.36);background:rgba(9,21,34,.72);color:#bfe4ff;border-radius:10px;min-height:36px;padding:0 11px;font-weight:800;font-size:9px}.shopping-future-actions button span{color:#ff6688;margin-right:4px}.shopping-future-actions .icon-only{width:36px;padding:0;font-size:21px;color:#69b9ff}
.shopping-smart-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid rgba(87,130,165,.18)}
.shopping-smart-strip-main{display:flex;align-items:center;gap:8px;min-width:0}.shopping-smart-dot{width:7px;height:7px;border-radius:50%;background:#54d9b0;box-shadow:0 0 10px rgba(84,217,176,.45);flex:none}.shopping-smart-strip-main div{display:flex;align-items:baseline;gap:7px;min-width:0}.shopping-smart-strip-main b{font-size:9px;color:#dbe8f5;white-space:nowrap}.shopping-smart-strip-main small{font-size:7px;color:#71869a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shopping-smart-strip-actions{display:flex;gap:4px;flex:none}.shopping-smart-strip-actions button{border:0;background:transparent;color:#72baff;font-size:8px;font-weight:800;padding:4px 5px}
.shopping-input-bar{display:grid;grid-template-columns:minmax(0,1fr) 54px 67px 38px;gap:5px;margin:11px 0 7px}.shopping-input-bar input,.shopping-input-bar select{height:39px;border:1px solid rgba(67,110,148,.36);background:rgba(6,15,25,.82);color:#e8f3ff;border-radius:10px;padding:0 9px;font-size:9px;outline:none}.shopping-input-bar input:focus,.shopping-input-bar select:focus{border-color:rgba(82,169,239,.7);box-shadow:0 0 0 2px rgba(66,148,221,.08)}.shopping-input-bar button{height:39px;border:1px solid rgba(79,162,231,.5);border-radius:10px;background:rgba(58,137,204,.13);color:#79c4ff;font-size:20px}
.shopping-future-nav{display:flex;align-items:center;gap:2px;border-bottom:1px solid rgba(87,130,165,.22);padding-bottom:7px}.shopping-future-nav span{flex:1}.shopping-future-nav button{border:0;background:transparent;color:#71869b;font-size:8px;font-weight:800;padding:6px 8px;border-radius:7px}.shopping-future-nav button b{color:#c5d7e7;margin-right:3px}.shopping-future-nav button.active{color:#edf6ff;background:rgba(70,139,201,.10);box-shadow:inset 0 -1px #61b7ff}.shopping-future-nav button.active b{color:#72c0ff}.shopping-future-nav button:last-child,.shopping-future-nav button:nth-last-child(2){color:#7ca9ca}
.shopping-future-list{margin-top:12px}.shopping-future-list-head{display:flex;justify-content:space-between;align-items:end;padding:0 2px 7px}.shopping-future-list-head div{display:flex;align-items:baseline;gap:8px}.shopping-future-list-head span{font-size:7px;letter-spacing:.18em;color:#ff6588;font-weight:900}.shopping-future-list-head b{font-size:11px;color:#dce9f5}.shopping-future-list-head small{font-size:7px;color:#63798c}
.shopping-future-list .shopping-route-group{border:0;margin:0;padding:0;border-bottom:1px solid rgba(54,88,116,.22)}.shopping-future-list .shopping-route-head{height:32px;padding:0 4px;background:transparent;border:0;box-shadow:none!important}.shopping-future-list .shopping-route-head>div{display:flex;align-items:center;gap:7px}.shopping-future-list .shopping-route-head b{font-size:9px;color:#9fb7ca;font-weight:850}.shopping-future-list .shopping-route-head small{display:inline;color:#53697d;font-size:7px;margin:0}.shopping-future-list .shopping-route-head span{display:none}
.shopping-future-list .shopping-route-head b:first-letter{color:#69baff}.shopping-future-list .shopping-reference-item{min-height:48px!important;height:48px;grid-template-columns:30px minmax(0,1fr) 58px 29px!important;gap:6px!important;padding:5px 3px!important;margin:0!important;border:0!important;border-top:1px solid rgba(49,79,103,.16)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.shopping-future-list .shopping-reference-item:hover{background:rgba(50,103,148,.055)!important}.shopping-future-list .shopping-reference-item.is-done{opacity:.45}.shopping-future-list .shop-reference-check{width:26px;height:26px}.shopping-future-list .shop-reference-main{min-width:0}.shopping-future-list .shop-reference-name{font-size:11px;font-weight:750;color:#dce8f3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shopping-future-list .shop-reference-category{display:none}.shopping-future-list .shop-reference-qty{display:flex;align-items:baseline;justify-content:flex-end;gap:4px}.shopping-future-list .shop-reference-qty b{font-size:11px;color:#8ecbff}.shopping-future-list .shop-reference-qty small{font-size:7px;color:#6f8396}.shopping-future-list .shop-reference-qty em{display:none}.shopping-future-list .shop-reference-actions{display:flex;justify-content:flex-end}.shopping-future-list .shop-reference-price{display:none}.shopping-future-list .shop-reference-actions button{width:26px!important;height:26px!important;border:0!important;background:transparent!important;color:#526b80!important;font-size:16px!important}.shopping-future-list .shopping-alt-btn{display:none}
.shopping-future-empty{display:grid;place-items:center;text-align:center;padding:40px 12px;border-top:1px solid rgba(60,96,124,.22);color:#71879b}.shopping-future-empty strong{font-size:26px;color:#5fe0b2;font-weight:500}.shopping-future-empty b{font-size:13px;color:#dce9f5;margin-top:5px}.shopping-future-empty small{font-size:8px;margin-top:3px}.shopping-future-done-link{display:block;margin:10px auto 0;border:0;background:transparent;color:#69baff;font-size:8px;font-weight:800}
.shopping-smart-center-compact{display:none!important}
@media(max-width:520px){.shopping-future-page{padding-top:2px!important}.shopping-future-head{padding:10px 0}.shopping-future-glyph{width:34px;height:34px;font-size:21px}.shopping-future-title h1{font-size:20px}.shopping-future-title p{font-size:8px}.shopping-future-actions button{font-size:8px;padding:0 8px}.shopping-smart-strip{padding:7px 0}.shopping-smart-strip-main div{display:block}.shopping-smart-strip-main b,.shopping-smart-strip-main small{display:block}.shopping-input-bar{grid-template-columns:minmax(0,1fr) 47px 59px 36px}.shopping-input-bar input,.shopping-input-bar select,.shopping-input-bar button{height:37px}.shopping-future-nav button{padding:6px 5px;font-size:7px}.shopping-future-list .shopping-reference-item{grid-template-columns:28px minmax(0,1fr) 53px 26px!important}.shopping-future-list .shop-reference-name{font-size:10px}.shopping-future-list .shop-reference-qty b{font-size:10px}}

/* STEP609 — Standortbewusste Vorsorge: eine Bestandsquelle, zwei Perspektiven. */
.prep-location-bar{display:flex;align-items:center;gap:14px;margin:12px 0 16px;padding:12px 14px;border:1px solid rgba(92,139,176,.22);border-left:2px solid rgba(91,207,255,.55);background:linear-gradient(90deg,rgba(11,19,28,.82),rgba(8,12,18,.42));border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.16)}
.prep-location-bar>div{min-width:0;flex:1}.prep-location-bar .dash-kicker{display:block;font-size:9px;letter-spacing:.14em;opacity:.7}.prep-location-bar b{display:block;margin-top:2px;font-size:14px}.prep-location-bar small{display:block;margin-top:3px;color:#8fa2b2;font-size:11px;line-height:1.35}.prep-location-bar select{min-width:170px;max-width:240px}.prep-location-bar button{white-space:nowrap}
.prep-stock-location-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.prep-stock-location-summary>div{padding:10px 12px;border:1px solid rgba(120,150,175,.18);border-radius:10px;background:rgba(255,255,255,.025)}.prep-stock-location-summary small{display:block;font-size:9px;letter-spacing:.12em;color:#8fa2b2}.prep-stock-location-summary b{display:block;margin-top:3px;font-size:16px}.prep-location-breakdown{display:flex;flex-direction:column;gap:6px;margin:10px 0 14px}.prep-location-breakdown>div{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid rgba(120,150,175,.12);font-size:12px}.prep-location-breakdown b{white-space:nowrap}
@media(max-width:700px){.prep-location-bar{align-items:stretch;flex-direction:column}.prep-location-bar select,.prep-location-bar button{width:100%;max-width:none}.prep-stock-location-summary{grid-template-columns:1fr}}

/* STEP611 — Alltagshilfe: soziale Entlastung, bewusst niedrigschwellig */
.social-relief-section{margin:18px 0 0;padding:18px;border:1px solid rgba(120,150,180,.18);border-radius:18px;background:linear-gradient(180deg,rgba(10,14,22,.72),rgba(8,10,16,.42));}
.social-relief-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.social-relief-head h3{margin:4px 0 5px}.social-relief-head p{margin:0;color:var(--muted,#9aa4b4);font-size:.9rem;max-width:680px}.social-relief-badge{font-size:.76rem;color:#b9c8da;border:1px solid rgba(110,150,190,.2);border-radius:999px;padding:7px 10px;white-space:nowrap}
.social-relief-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.social-relief-mode{appearance:none;border:1px solid rgba(120,150,180,.14);background:rgba(255,255,255,.025);border-radius:14px;padding:13px;text-align:left;color:inherit;cursor:pointer;transition:.18s}.social-relief-mode:hover,.social-relief-mode.active{border-color:rgba(80,160,230,.5);background:rgba(45,100,150,.12)}.social-relief-mode b{display:block;margin-bottom:4px}.social-relief-mode small{display:block;color:var(--muted,#9aa4b4);line-height:1.35}
.social-relief-output{margin-top:12px;padding:14px;border-left:2px solid rgba(100,170,235,.55);background:rgba(255,255,255,.025);border-radius:0 12px 12px 0}.social-relief-output strong{display:block;margin-bottom:5px}.social-relief-output p{margin:0;color:#c8d0db;line-height:1.45}.social-relief-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.social-relief-actions button{border:1px solid rgba(130,155,185,.2);background:rgba(255,255,255,.03);color:inherit;border-radius:10px;padding:9px 11px;cursor:pointer}.social-relief-actions button:hover{background:rgba(255,255,255,.07)}
.social-relief-script{margin-top:12px;display:none}.social-relief-script.show{display:block}.social-relief-script textarea{width:100%;min-height:92px;resize:vertical;border:1px solid rgba(130,155,185,.2);border-radius:12px;background:rgba(0,0,0,.22);color:inherit;padding:12px;font:inherit;line-height:1.45}.social-relief-note{font-size:.76rem;color:#8792a3;margin-top:9px}
@media(max-width:760px){.social-relief-modes{grid-template-columns:1fr}.social-relief-head{display:block}.social-relief-badge{display:inline-block;margin-top:9px}}

/* STEP612 – Nutrition intelligence: compact, calm, correction-first */
.nutrition-trust-line{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px;color:#7890a7;font-size:9px}
.nutrition-trust-line span{padding:5px 7px;border:1px solid rgba(75,125,155,.24);border-radius:999px;background:rgba(4,12,20,.42)}
.nutrition-correction-modal{max-width:520px}
.nutrition-correction-base{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border:1px solid rgba(98,230,184,.22);border-radius:13px;background:#07131d;margin:10px 0}
.nutrition-correction-base b{font-size:12px}.nutrition-correction-base span{font-size:9px;color:#7890a7;text-align:right}
.nutrition-portion-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:10px 0}
.nutrition-portion-grid button{min-height:58px;padding:7px 4px}.nutrition-portion-grid b{display:block;font-size:14px}.nutrition-portion-grid small{display:block;color:#7890a7;font-size:8px;margin-top:2px}
.nutrition-custom-factor{display:grid;grid-template-columns:1fr 120px 120px;gap:7px;align-items:end;margin-top:10px}.nutrition-custom-factor span{grid-column:1/-1;font-size:9px;color:#7890a7;font-weight:800}.nutrition-custom-factor input{min-height:40px;box-sizing:border-box;padding:8px;border:1px solid #304963;border-radius:10px;background:#07101b;color:#e7eef7}.nutrition-custom-factor button{min-height:40px}
.nutrition-honesty-note{display:block;margin-top:10px;padding:9px 10px;border:1px dashed #2d4b63;border-radius:10px;color:#8297ad;font-size:9px;line-height:1.45}
@media(max-width:620px){.nutrition-portion-grid{grid-template-columns:repeat(3,1fr)}.nutrition-correction-base{display:block}.nutrition-correction-base span{display:block;text-align:left;margin-top:4px}.nutrition-custom-factor{grid-template-columns:1fr 1fr}.nutrition-custom-factor button{grid-column:1/-1}}

/* STEP615 – Einkauf: kompakte aufklappbare Bereiche statt endloser Artikelliste */
.shopping-accordion-search{display:flex;align-items:center;gap:8px;margin:8px 0 7px;padding:0 10px;height:36px;border:1px solid rgba(53,87,116,.55);border-radius:9px;background:linear-gradient(180deg,rgba(10,20,32,.96),rgba(5,12,20,.98));box-shadow:inset 0 0 0 1px rgba(119,181,236,.035)}
.shopping-accordion-search>span{font-size:18px;line-height:1;color:#6fbfff}
.shopping-accordion-search input{flex:1;min-width:0;border:0!important;outline:0!important;background:transparent!important;color:#dce9f5!important;font-size:11px!important;padding:0!important;height:34px!important;box-shadow:none!important}
.shopping-accordion-search input::placeholder{color:#60778b}
.shopping-accordion-group{border-bottom:1px solid rgba(54,88,116,.22)!important}
.shopping-accordion-head{width:100%;min-height:39px!important;height:39px!important;padding:0 5px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;text-align:left!important;border:0!important;border-radius:0!important;cursor:pointer;background:linear-gradient(90deg,rgba(11,21,34,.76),rgba(6,13,22,.35))!important;color:inherit!important}
.shopping-accordion-head:hover{background:rgba(35,76,111,.12)!important}
.shopping-accordion-title{display:flex;align-items:center;gap:7px;min-width:0}
.shopping-accordion-chevron{width:17px;height:17px;display:grid;place-items:center;border:1px solid rgba(82,126,164,.45);border-radius:5px;color:#78bfff;font-size:15px;line-height:1;transition:transform .16s ease,background .16s ease}
.shopping-accordion-group.is-open .shopping-accordion-chevron{transform:rotate(90deg);background:rgba(54,132,201,.12)}
.shopping-accordion-title .shopping-route-symbol{width:15px;text-align:center;color:#75bfff;font-size:13px}
.shopping-accordion-title b{font-size:10px!important;color:#bcd0df!important;font-weight:850!important}
.shopping-accordion-title small{font-size:7px!important;color:#60778a!important;margin-left:6px!important;display:inline!important}
.shopping-accordion-head>span:last-child{font-size:7px!important;color:#6f9fbe!important;letter-spacing:.08em}
.shopping-accordion-body[hidden]{display:none!important}
.shopping-accordion-body{border-top:1px solid rgba(47,76,101,.15)}
.shopping-search-empty{padding:18px 8px;text-align:center;color:#71879a;font-size:9px;border:1px dashed rgba(72,111,144,.35);border-radius:8px;margin-top:6px}
.shopping-accordion-group[hidden]{display:none!important}
@media(max-width:520px){.shopping-accordion-search{height:34px}.shopping-accordion-head{min-height:37px!important;height:37px!important}.shopping-accordion-title b{font-size:9px!important}.shopping-accordion-title small{font-size:6px!important}.shopping-accordion-body .shopping-reference-item{min-height:47px!important;height:47px!important}}

/* STEP616 — Vorsorge: Informationsarchitektur statt endloser Kartenwand */
.preparedness-clean{padding-bottom:10px!important}
.preparedness-clean .prep-clean-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;margin:0 0 8px!important;padding:10px 11px!important;border:1px solid rgba(70,112,140,.45)!important;border-radius:15px!important;background:linear-gradient(145deg,rgba(8,20,31,.97),rgba(4,10,17,.99))!important;box-shadow:0 8px 22px rgba(0,0,0,.13)!important}
.prep-clean-title{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;min-width:0!important}.prep-clean-title h2{margin:2px 0 3px!important;font-size:18px!important;line-height:1.05!important;letter-spacing:-.02em!important}.prep-clean-title p{margin:0!important;color:#8194a6!important;font-size:8px!important;line-height:1.3!important}.prep-clean-score{display:grid!important;place-items:center!important;width:55px!important;height:55px!important;border-radius:14px!important;border:1px solid rgba(68,199,175,.35)!important;background:linear-gradient(145deg,rgba(20,74,71,.5),rgba(6,26,31,.9))!important}.prep-clean-score b{font-size:16px!important;line-height:1!important;color:#91ebcf!important}.prep-clean-score small{font-size:7px!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:#789aa0!important;margin-top:2px!important}
.preparedness-clean .prep-clean-context{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px!important;align-items:center!important;margin:0 0 9px!important;padding:8px 10px!important;border:1px solid rgba(57,88,113,.48)!important;border-radius:12px!important;background:rgba(7,17,27,.82)!important}.prep-clean-context b{display:block;font-size:10px!important;margin-top:2px!important}.prep-clean-context small{display:block;color:#71879b!important;font-size:7px!important;margin-top:2px!important}.prep-clean-context select{min-width:105px!important;max-width:150px!important;font-size:8px!important;padding:6px 7px!important}.prep-clean-section-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:8px!important;margin:0 2px 6px!important}.prep-clean-section-head h3{font-size:14px!important;line-height:1.1!important;margin:2px 0 0!important}.prep-clean-section-head>span{font-size:8px!important;color:#788da0!important;white-space:nowrap!important}
.prep-priority{margin:0 0 9px!important}.prep-priority-list{display:grid!important;gap:5px!important}.prep-priority-item{display:grid!important;grid-template-columns:29px minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;min-width:0!important;padding:7px 8px!important;text-align:left!important;border:1px solid rgba(82,99,116,.48)!important;border-left:2px solid rgba(222,64,91,.7)!important;border-radius:11px!important;background:linear-gradient(145deg,rgba(11,22,33,.94),rgba(5,11,18,.98))!important;box-shadow:none!important}.prep-priority-item>span{display:grid!important;place-items:center!important;width:29px!important;height:29px!important;border-radius:8px!important;background:rgba(215,47,78,.1)!important;font-size:14px!important}.prep-priority-item b{display:block!important;font-size:9px!important;line-height:1.15!important}.prep-priority-item small{display:block!important;color:#70869a!important;font-size:7px!important;line-height:1.2!important;margin-top:2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.prep-priority-item strong{font-size:8px!important;color:#d9a3ad!important;white-space:nowrap!important}.prep-priority-empty{display:grid!important;grid-template-columns:31px 1fr!important;gap:8px!important;align-items:center!important;padding:9px!important;border:1px solid rgba(72,183,157,.28)!important;border-radius:11px!important;background:rgba(18,66,57,.12)!important}.prep-priority-empty>span{display:grid!important;place-items:center!important;width:31px!important;height:31px!important;border-radius:9px!important;background:rgba(65,207,174,.1)!important;color:#86e8c9!important;font-size:16px!important}.prep-priority-empty b{display:block!important;font-size:9px!important}.prep-priority-empty small{display:block!important;margin-top:2px!important;color:#71899b!important;font-size:7px!important;line-height:1.25!important}.prep-more-link{margin:5px 0 0!important;width:100%!important;border:0!important;background:none!important;color:#72c8ee!important;font-size:8px!important;padding:4px!important;box-shadow:none!important}
.preparedness-clean .prep-clean-quick{margin:0 0 9px!important}.preparedness-clean .prep-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.preparedness-clean .prep-quick-grid button{min-height:57px!important}.prep-clean-status{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin:0 0 9px!important}.prep-clean-status>div{display:grid!important;grid-template-columns:23px 1fr!important;grid-template-rows:auto auto!important;column-gap:5px!important;padding:7px 7px!important;border:1px solid rgba(57,83,106,.4)!important;border-radius:10px!important;background:rgba(7,17,27,.8)!important}.prep-clean-status span{grid-row:1/3!important;align-self:center!important;font-size:14px!important}.prep-clean-status b{font-size:9px!important;line-height:1!important}.prep-clean-status small{font-size:7px!important;color:#71879a!important;margin-top:2px!important}
.prep-clean-details{margin:0 0 6px!important;border:1px solid rgba(51,78,103,.58)!important;border-radius:12px!important;background:linear-gradient(145deg,rgba(7,16,26,.94),rgba(4,9,15,.98))!important;overflow:hidden!important}.prep-clean-details>summary{display:grid!important;grid-template-columns:30px 1fr 16px!important;align-items:center!important;gap:8px!important;min-height:48px!important;padding:7px 9px!important;cursor:pointer!important;list-style:none!important}.prep-clean-details>summary::-webkit-details-marker{display:none!important}.prep-clean-details>summary>span{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:8px!important;background:rgba(43,117,159,.13)!important;font-size:14px!important}.prep-clean-details>summary b{display:block!important;font-size:10px!important;line-height:1.1!important}.prep-clean-details>summary small{display:block!important;margin-top:2px!important;color:#70869a!important;font-size:7px!important;line-height:1.2!important}.prep-clean-details>summary i{font-style:normal!important;color:#70879a!important;text-align:center!important;transition:transform .15s!important}.prep-clean-details[open]>summary i{transform:rotate(180deg)!important}.prep-clean-details-body{border-top:1px solid rgba(53,79,103,.34)!important;padding:7px 8px!important}.prep-clean-details-body>.prep-plan-compact,.prep-clean-details-body>.prep-calculator,.prep-clean-details-body>.prep-gaps-panel,.prep-clean-details-body>.med-plan-card{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.prep-clean-details .prep-plan-compact{padding:0!important}.prep-clean-details .prep-plan-compact>.prep-section-head{display:none!important}.prep-clean-details .prep-plan-groups{margin:0!important}.prep-clean-secondary{background:rgba(6,13,21,.84)!important}.prep-clean-secondary .prep-knowledge{margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important}.prep-clean-secondary .prep-live-grid{margin:0!important}
.prep-clean-footer{margin-top:8px!important}.prep-clean-footer>a{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:7px!important;padding:8px 9px!important;border:1px solid rgba(55,96,123,.38)!important;border-radius:11px!important;background:rgba(7,19,29,.75)!important;text-decoration:none!important;color:inherit!important}.prep-clean-footer>a b{font-size:8px!important}.prep-clean-footer>a span{font-size:7px!important;color:#7b90a3!important}.prep-clean-footer>a strong{font-size:7px!important;color:#6fc8f0!important;white-space:nowrap!important}.prep-clean-footer .personal-health-disclosure{margin-top:5px!important}.prep-clean-footer .prep-legal{margin-top:6px!important}
@media(max-width:650px){.preparedness-clean .prep-clean-context{grid-template-columns:minmax(0,1fr) auto!important}.preparedness-clean .prep-clean-context select{grid-column:2!important;grid-row:1!important;max-width:120px!important}.preparedness-clean .prep-quick-grid{grid-template-columns:1fr 1fr!important}.prep-clean-status{grid-template-columns:repeat(3,minmax(0,1fr))!important}.prep-clean-status>div{padding:6px 5px!important}.prep-clean-footer>a{grid-template-columns:1fr auto!important}.prep-clean-footer>a span{grid-column:1/-1!important;grid-row:2!important}.prep-clean-footer>a strong{grid-column:2!important;grid-row:1!important}.prep-clean-title{grid-template-columns:43px minmax(0,1fr)!important}.prep-clean-title h2{font-size:17px!important}.prep-clean-score{width:51px!important;height:51px!important}}
@media(max-width:380px){.prep-clean-title{grid-template-columns:40px minmax(0,1fr)!important;gap:7px!important}.prep-clean-title h2{font-size:16px!important}.prep-clean-score{width:48px!important;height:48px!important}.prep-priority-item{grid-template-columns:27px minmax(0,1fr) auto!important;padding:6px!important}.prep-priority-item>span{width:27px!important;height:27px!important}.prep-clean-status{gap:4px!important}.prep-clean-status>div{grid-template-columns:20px 1fr!important;padding:6px 4px!important}.prep-clean-status span{font-size:12px!important}.prep-clean-status b{font-size:8px!important}.prep-clean-status small{font-size:6px!important}}

/* STEP617 – intelligente, aber nicht bevormundende Lagerempfehlungen */
.inventory-storage-advice{display:flex;gap:9px;align-items:flex-start;margin:8px 0;padding:9px 10px;border:1px solid rgba(76,151,188,.24);border-left:3px solid rgba(76,151,188,.72);border-radius:12px;background:linear-gradient(180deg,rgba(9,24,36,.88),rgba(5,14,22,.72));color:#dce7f1}
.inventory-storage-advice.is-match{border-left-color:rgba(82,201,168,.72);border-color:rgba(82,201,168,.2)}
.inventory-storage-advice-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:rgba(22,55,75,.72);flex:0 0 27px;font-size:14px}
.inventory-storage-advice.is-match .inventory-storage-advice-icon{background:rgba(18,67,57,.72);color:#8ff0ce}
.inventory-storage-advice>div:last-child{min-width:0;display:grid;gap:2px}
.inventory-storage-advice span{font-size:8px;letter-spacing:.15em;font-weight:800;color:#e7899c;text-transform:uppercase}
.inventory-storage-advice b{font-size:12px;line-height:1.25;color:#edf5fb}
.inventory-storage-advice small{font-size:9.5px;line-height:1.35;color:#91a6b7}
.inventory-storage-advice em{font-size:8.5px;color:#6f8798;font-style:normal;margin-top:2px}
#storageRecommendationHint:empty{display:none}
#storageRecommendationHint .inventory-storage-advice{margin-top:2px}
@media(max-width:520px){.inventory-storage-advice{padding:8px 9px;gap:8px}.inventory-storage-advice b{font-size:11px}.inventory-storage-advice small{font-size:9px}}

/* STEP618 – Central Brain / Einräum-Assistent */
.inventory-storage-review{margin:10px 0;padding:12px;border:1px solid rgba(83,145,184,.18);border-radius:17px;background:linear-gradient(135deg,rgba(12,27,40,.92),rgba(7,14,22,.92));box-shadow:0 8px 22px rgba(0,0,0,.12)}
.inventory-storage-review .inventory-flow-head{margin-bottom:8px}
.inventory-storage-review-list{display:grid;gap:6px}
.inventory-storage-review-row{display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;padding:9px 10px;text-align:left;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.025);color:inherit;cursor:pointer}
.inventory-storage-review-row:hover{border-color:rgba(85,164,214,.3);background:rgba(30,70,95,.16)}
.inventory-storage-review-row>span{font-size:17px;text-align:center}
.inventory-storage-review-row b{display:block;font-size:12px;line-height:1.2}
.inventory-storage-review-row small{display:block;margin-top:3px;color:#879bab;font-size:9px;line-height:1.3}
.inventory-storage-review-row small strong{color:#a9d7f2}
.inventory-storage-review-row i{font-style:normal;color:#7890a3;font-size:17px;text-align:right}
.inventory-storage-review-note{margin:8px 2px 0;color:#718696;font-size:9px;line-height:1.4}
.central-recommendations{margin:10px 0;padding:12px;border:1px solid rgba(165,108,255,.18);border-radius:17px;background:linear-gradient(135deg,rgba(42,22,55,.4),rgba(8,17,28,.92))}
.central-recommendations.is-quiet{border-color:rgba(70,180,150,.16)}
.central-recommendations-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:8px}
.central-recommendations-head h3{margin:2px 0 0;font-size:15px}
.central-recommendations-head>small{color:#8194a4;font-size:9px}
.central-recommendations-list{display:grid;gap:7px}
.central-recommendation-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:start;padding:9px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.025)}
.central-recommendation-row>span{font-size:18px;text-align:center}
.central-recommendation-row b{display:block;font-size:11px}
.central-recommendation-row small{display:block;margin-top:3px;color:#8c9dab;font-size:9px;line-height:1.35}
.central-recommendation-row em{display:block;margin-top:4px;color:#718696;font-size:8px;font-style:normal}
.central-recommendation-actions{display:flex;gap:4px;align-items:center}
.central-recommendation-actions button{font-size:8px;padding:5px 7px;border-radius:8px;white-space:nowrap}
.central-recommendations-contract{margin-top:8px;padding:7px 9px;border-radius:10px;background:rgba(255,255,255,.025);color:#8b9dab;font-size:8px;line-height:1.4}
.central-recommendations-contract b{color:#c6d5df}
.central-recommendations.is-quiet>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.central-recommendations.is-quiet b{font-size:11px}.central-recommendations.is-quiet small{display:block;width:100%;color:#8193a1;font-size:9px}
@media(max-width:720px){
 .inventory-storage-review{padding:10px;margin:8px 0;border-radius:14px}
 .inventory-storage-review-row{padding:8px;grid-template-columns:27px minmax(0,1fr) 14px}
 .inventory-storage-review-row b{font-size:10px}.inventory-storage-review-row small{font-size:8px}
 .central-recommendation-row{grid-template-columns:26px minmax(0,1fr);padding:8px}
 .central-recommendation-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}
 .central-recommendation-actions button{font-size:7px;padding:4px 6px}
 .central-recommendations-head h3{font-size:13px}
}

/* STEP619 – WIR: gemeinsamer Haushaltskontext */
.central-wir-command{margin:10px 0 14px;padding:14px;border:1px solid rgba(94,126,156,.28);border-radius:18px;background:linear-gradient(145deg,rgba(18,25,34,.96),rgba(10,14,20,.94));box-shadow:0 10px 28px rgba(0,0,0,.18)}
.central-wir-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.central-wir-head h3{margin:3px 0 3px;font-size:20px}.central-wir-head p{margin:0;color:#91a6b7;font-size:11px;line-height:1.45}.central-wir-badge{font-size:9px;font-weight:900;color:#8ee7c2;white-space:nowrap;padding:6px 8px;border:1px solid rgba(98,230,184,.24);border-radius:999px;background:rgba(98,230,184,.06)}
.central-wir-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.central-wir-grid article{padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025);min-width:0}.central-wir-grid article>span{font-size:18px;display:block;margin-bottom:5px}.central-wir-grid small{display:block;font-size:8px;letter-spacing:.08em;color:#7e95a8;font-weight:900}.central-wir-grid b{display:block;margin-top:4px;font-size:13px}.central-wir-grid p{min-height:30px;margin:5px 0 8px;color:#9cafbd;font-size:10px;line-height:1.4}.central-wir-grid button{font-size:10px;padding:7px 9px}.central-wir-evidence{display:flex;gap:8px;align-items:baseline;margin-top:9px;padding:8px 10px;border-radius:11px;background:rgba(255,255,255,.025);color:#91a6b7;font-size:9px}.central-wir-evidence b{color:#c8d5df;white-space:nowrap}.central-wir-contract{margin-top:9px;padding:9px 10px;border-radius:11px;background:rgba(96,120,145,.08);color:#9cafbd;font-size:9px;line-height:1.45}.central-wir-contract b{color:#d8e2ea}
@media(max-width:720px){.central-wir-head{display:block}.central-wir-badge{display:inline-block;margin-top:8px}.central-wir-grid{grid-template-columns:1fr}.central-wir-grid p{min-height:0}.central-wir-evidence{display:block}.central-wir-evidence span{display:block;margin-top:3px}}

/* STEP620 – Resilienz & Bewegung */
.prep-resilience-card{margin:0 0 8px;padding:11px;border:1px solid rgba(70,112,140,.5);border-radius:14px;background:linear-gradient(145deg,rgba(8,20,31,.96),rgba(4,10,17,.99));box-shadow:0 8px 22px rgba(0,0,0,.12)}
.prep-resilience-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.prep-resilience-head h3{margin:2px 0 3px;font-size:13px}.prep-resilience-head p{margin:0;color:#8297a8;font-size:9px;line-height:1.35}.prep-resilience-score{display:grid;place-items:center;min-width:48px;padding:6px;border:1px solid rgba(85,135,165,.35);border-radius:10px;background:rgba(20,45,62,.32)}.prep-resilience-score b{font-size:14px}.prep-resilience-score small{font-size:7px;color:#758a9b}.prep-resilience-suggest{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:9px;padding:8px;border:1px solid rgba(76,111,132,.35);border-radius:11px;background:rgba(8,18,27,.7)}.prep-resilience-suggest>span{font-size:20px;text-align:center}.prep-resilience-suggest div{min-width:0}.prep-resilience-suggest small,.prep-resilience-suggest em{display:block;font-size:7px;color:#7f96a8;font-style:normal}.prep-resilience-suggest b{display:block;font-size:10px;margin:2px 0}.prep-resilience-suggest button{white-space:nowrap;padding:7px 9px}.prep-resilience-pills{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.prep-resilience-pills span{font-size:7px;color:#8297a8;border:1px solid rgba(77,111,132,.35);border-radius:999px;padding:4px 7px;background:rgba(6,14,21,.72)}.resilience-modal{max-width:860px}.resilience-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.resilience-move-card{padding:9px;border:1px solid rgba(65,94,113,.45);border-radius:12px;background:rgba(6,14,21,.72)}.resilience-move-head{display:flex;gap:8px;align-items:center}.resilience-move-head>span{font-size:20px}.resilience-move-head b,.resilience-move-head small{display:block}.resilience-move-head b{font-size:10px}.resilience-move-head small{font-size:7px;color:#8297a8;margin-top:2px}.resilience-move-card ol{margin:8px 0;padding-left:20px;color:#a8b8c4;font-size:8px;line-height:1.45}.resilience-move-card button{font-size:8px}.resilience-note{margin-top:9px;padding:8px;border-radius:10px;background:rgba(16,35,47,.45);color:#91a6b5;font-size:8px;line-height:1.4}.resilience-note b{color:#b8c8d2}@media(max-width:640px){.prep-resilience-suggest{grid-template-columns:30px minmax(0,1fr)}.prep-resilience-suggest button{grid-column:2;justify-self:start}.resilience-modal-grid{grid-template-columns:1fr}.prep-resilience-head h3{font-size:12px}}
/* STEP621 — ByteMelly als Herz der Zentrale: freiwilliger persönlicher Check-in */
.byte-melly-feel{margin-top:12px;padding:13px 0 2px;border-top:1px solid rgba(101,132,165,.18)}
.byte-melly-feel-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.byte-melly-feel-head b{display:block;font-size:11px;color:#eef4fa;margin-top:2px}.byte-melly-feel-head small{display:block;margin-top:3px;color:#71869a;font-size:8px;line-height:1.4}.byte-melly-feel-head>span{font-size:22px;filter:drop-shadow(0 0 8px rgba(214,43,89,.3))}
.byte-melly-feel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.byte-melly-feel-btn{min-height:48px;border:1px solid rgba(103,133,165,.22);border-radius:11px;background:rgba(255,255,255,.025);color:#9fb0c0;font-size:8px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px}.byte-melly-feel-btn span{font-size:15px}.byte-melly-feel-btn.active{border-color:rgba(77,181,255,.52);background:linear-gradient(145deg,rgba(41,93,150,.2),rgba(174,35,76,.12));color:#f1f6fb;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.byte-melly-feel-learn{display:flex;gap:8px;align-items:flex-start;margin-top:9px;padding:9px 10px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.018);cursor:pointer}.byte-melly-feel-learn input{margin-top:2px}.byte-melly-feel-learn b{display:block;font-size:8px;color:#dce6ef}.byte-melly-feel-learn small{display:block;margin-top:3px;font-size:7px;line-height:1.45;color:#71869a}.byte-melly-feel-foot{display:flex;justify-content:space-between;gap:8px;margin-top:6px;color:#596c80;font-size:7px}
@media(max-width:650px){.byte-melly-feel-grid{grid-template-columns:repeat(2,1fr)}.byte-melly-feel-btn{min-height:44px}.byte-melly-feel-foot{flex-direction:column}}
/* STEP621 — ByteMelly als Herz der Zentrale: freiwilliger persönlicher Check-in */
.byte-melly-feel{margin-top:12px;padding:13px 0 2px;border-top:1px solid rgba(101,132,165,.18)}
.byte-melly-feel-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.byte-melly-feel-head b{display:block;font-size:11px;color:#eef4fa;margin-top:2px}.byte-melly-feel-head small{display:block;margin-top:3px;color:#71869a;font-size:8px;line-height:1.4}.byte-melly-feel-head>span{font-size:22px;filter:drop-shadow(0 0 8px rgba(214,43,89,.3))}
.byte-melly-feel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.byte-melly-feel-btn{min-height:48px;border:1px solid rgba(103,133,165,.22);border-radius:11px;background:rgba(255,255,255,.025);color:#9fb0c0;font-size:8px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px}.byte-melly-feel-btn span{font-size:15px}.byte-melly-feel-btn.active{border-color:rgba(77,181,255,.52);background:linear-gradient(145deg,rgba(41,93,150,.2),rgba(174,35,76,.12));color:#f1f6fb;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.byte-melly-feel-learn{display:flex;gap:8px;align-items:flex-start;margin-top:9px;padding:9px 10px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.018);cursor:pointer}.byte-melly-feel-learn input{margin-top:2px}.byte-melly-feel-learn b{display:block;font-size:8px;color:#dce6ef}.byte-melly-feel-learn small{display:block;margin-top:3px;font-size:7px;line-height:1.45;color:#71869a}.byte-melly-feel-foot{display:flex;justify-content:space-between;gap:8px;margin-top:6px;color:#596c80;font-size:7px}
@media(max-width:650px){.byte-melly-feel-grid{grid-template-columns:repeat(2,1fr)}.byte-melly-feel-btn{min-height:44px}.byte-melly-feel-foot{flex-direction:column}}

/* STEP623 — Standort-Integrität: sichtbar machen, welche Daten am gewählten Standort bewertet werden. */
.location-integrity{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 12px;padding:10px 12px;border:1px solid rgba(91,133,166,.32);border-radius:14px;background:linear-gradient(135deg,rgba(9,18,29,.96),rgba(5,11,18,.96));box-shadow:inset 0 0 18px rgba(31,77,113,.08)}
.location-integrity.warn{border-color:rgba(224,112,132,.42)}
.location-integrity-main,.location-integrity-state{display:flex;align-items:center;gap:9px}.location-integrity-main>span{font-size:18px}.location-integrity-main b,.location-integrity-state b{display:block;color:#e7eef5;font-size:13px}.location-integrity-main small,.location-integrity-state small{display:block;color:#8194a6;font-size:10px;margin-top:2px}.location-integrity-state{text-align:right;justify-content:flex-end}.location-integrity.ok .location-integrity-state b{color:#72d8b0}.location-integrity.warn .location-integrity-state b{color:#f0a0b0}.location-integrity.compact{padding:7px 9px;margin:6px 0;font-size:11px}.prep-location-proof{display:block!important;margin-top:4px;color:#6ea9c7!important;font-style:normal!important;font-size:9px!important;letter-spacing:.1px}.prep-priority-item>div{min-width:0}.prep-priority-item>div small{display:block}.prep-priority-item>div .prep-location-proof{white-space:normal}
@media (max-width:640px){.location-integrity{align-items:flex-start;flex-direction:column}.location-integrity-state{text-align:left;justify-content:flex-start;width:100%;padding-left:27px}.location-integrity.compact{flex-direction:row;align-items:center}.location-integrity.compact .location-integrity-state{width:auto;padding-left:0;text-align:right}}


/* STEP624 — Wünsche & wichtige Momente: Lebenshilfe statt Aufgabenliste */
.wish-command-card{margin:12px 0;padding:14px;border:1px solid rgba(111,132,157,.26);border-radius:18px;background:linear-gradient(145deg,rgba(16,22,31,.96),rgba(7,12,19,.98));box-shadow:0 10px 28px rgba(0,0,0,.16)}
.wish-command-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.wish-command-head h2{margin:3px 0;font-size:18px}.wish-command-head p{margin:0;color:#91a4b5;font-size:10px;line-height:1.45;max-width:650px}.wish-command-head button{white-space:nowrap}
.wish-nudge-list{display:grid;gap:7px;margin-top:10px}.wish-nudge-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;padding:9px 10px;text-align:left;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.025);color:inherit;cursor:pointer}.wish-nudge-row:hover{border-color:rgba(111,169,210,.35);background:rgba(29,61,83,.15)}.wish-nudge-row>span{font-size:18px;text-align:center}.wish-nudge-row b{display:block;font-size:11px}.wish-nudge-row small{display:block;margin-top:3px;color:#8195a6;font-size:8.5px}.wish-nudge-row strong{color:#7fa6c2;font-size:17px}
.wish-quiet{display:flex;gap:9px;align-items:center;margin-top:10px;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.018)}.wish-quiet>span{font-size:18px}.wish-quiet b{display:block;font-size:10px}.wish-quiet small{display:block;margin-top:3px;color:#738899;font-size:8px;line-height:1.4}.wish-command-foot{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:9px;color:#718696;font-size:8px}.wish-command-foot span{padding:5px 8px;border:1px solid rgba(255,255,255,.06);border-radius:999px;background:rgba(255,255,255,.018)}.wish-command-foot button{margin-left:auto;font-size:9px;padding:7px 10px}
.wish-center-modal,.wish-form-modal{max-width:860px}.wish-center-actions{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.wish-center-actions button{font-size:9px;padding:8px 10px}.wish-center-section{margin-top:12px}.wish-section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px}.wish-section-head b{font-size:11px}.wish-section-head small{font-size:8px;color:#718696}.wish-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:rgba(255,255,255,.02);margin-bottom:6px}.wish-row.focus{border-color:rgba(91,179,230,.5);box-shadow:0 0 0 1px rgba(91,179,230,.08)}.wish-row>span{font-size:17px;text-align:center}.wish-row b{display:block;font-size:10px}.wish-row small{display:block;margin-top:3px;color:#8295a6;font-size:8px;line-height:1.35}.wish-row em{display:block;margin-top:4px;color:#9aabb8;font-size:8px;font-style:normal;line-height:1.35}.wish-row-actions{display:flex;gap:5px;align-items:center}.wish-row-actions button{font-size:8px;padding:6px 8px}.wish-reserved{font-size:8px;color:#7fe0bc;border:1px solid rgba(91,215,174,.18);border-radius:999px;padding:5px 7px;white-space:nowrap}.wish-empty{padding:11px;border:1px dashed rgba(255,255,255,.08);border-radius:12px;color:#718696;font-size:9px;text-align:center}.wish-privacy-note{margin-top:12px;padding:9px 10px;border-radius:11px;background:rgba(40,63,82,.2);color:#8195a6;font-size:8px;line-height:1.45}.wish-privacy-note b{color:#c4d1dc}
@media(max-width:640px){.wish-command-head{display:block}.wish-command-head button{margin-top:8px}.wish-command-foot button{width:100%;margin-left:0}.wish-row{grid-template-columns:26px minmax(0,1fr)}.wish-row-actions{grid-column:2;justify-content:flex-start}.wish-row-actions button{font-size:8px}.wish-center-modal,.wish-form-modal{padding-bottom:90px}}

.wish-row-actions-stack{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.wish-row-actions-stack button{font-size:7px;padding:5px 7px}@media(max-width:640px){.wish-row-actions-stack{flex-direction:row;align-items:center}}

/* STEP625 – WIR 2.0 Central Brain */
.central-brain-v2{margin:12px 0;padding:14px;border:1px solid rgba(106,136,168,.3);border-radius:19px;background:radial-gradient(circle at 82% 12%,rgba(64,109,160,.12),transparent 34%),linear-gradient(145deg,rgba(13,22,32,.98),rgba(5,10,16,.98));box-shadow:0 12px 32px rgba(0,0,0,.2)}
.central-brain-v2-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.central-brain-v2-head h2{margin:3px 0 3px;font-size:19px}.central-brain-v2-head p{margin:0;color:#91a6b7;font-size:10px;line-height:1.45}.central-brain-v2-badge{padding:6px 8px;border:1px solid rgba(104,206,174,.24);border-radius:999px;background:rgba(104,206,174,.06);color:#91e6c4;font-size:8px;font-weight:900;white-space:nowrap}
.central-brain-v2.focus{border-color:rgba(255,57,84,.38)}.central-brain-v2.ready{border-color:rgba(87,159,222,.34)}.central-brain-v2.quiet{border-color:rgba(106,136,168,.22)}
.central-brain-context{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.central-brain-context span{padding:5px 8px;border:1px solid rgba(255,255,255,.06);border-radius:999px;background:rgba(255,255,255,.025);color:#8fa5b6;font-size:8px}
.central-brain-next{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}.central-brain-next-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:rgba(255,48,72,.08);font-size:19px}.central-brain-next small{display:block;color:#71899d;font-size:7px;font-weight:900;letter-spacing:.12em}.central-brain-next b{display:block;margin-top:3px;font-size:11px}.central-brain-next p{margin:3px 0 0;color:#8fa3b4;font-size:9px;line-height:1.35}.central-brain-next button{font-size:8px;padding:7px 9px;white-space:nowrap}.central-brain-quiet{display:flex;gap:9px;align-items:center;padding:11px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(255,255,255,.018)}.central-brain-quiet>span{font-size:19px}.central-brain-quiet b{display:block;font-size:10px}.central-brain-quiet small{display:block;margin-top:3px;color:#758b9c;font-size:8px}
.central-brain-layers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:9px;border-top:1px solid rgba(255,255,255,.06)}.central-brain-layers button{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:6px;text-align:left;padding:9px 7px;border:0;border-right:1px solid rgba(255,255,255,.06);background:transparent;color:#d9e4ed}.central-brain-layers button:last-child{border-right:0}.central-brain-layers span{grid-row:span 2;font-size:16px}.central-brain-layers b{font-size:8px}.central-brain-layers small{font-size:7px;color:#708699;line-height:1.2}.central-brain-contract{margin-top:9px;padding:8px 9px;border-radius:11px;background:rgba(93,119,144,.08);color:#91a4b4;font-size:8px;line-height:1.45}.central-brain-contract b{color:#d1dde6}
@media(max-width:640px){.central-brain-v2-head{display:block}.central-brain-v2-badge{display:inline-block;margin-top:8px}.central-brain-next{grid-template-columns:32px minmax(0,1fr)}.central-brain-next-icon{width:31px;height:31px;font-size:16px}.central-brain-next button{grid-column:2;justify-self:start}.central-brain-layers{grid-template-columns:repeat(2,minmax(0,1fr))}.central-brain-layers button:nth-child(2){border-right:0}.central-brain-layers button:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.06)}}

/* STEP627 — VOLT Next Generation Smart Command Center */
.volt-command-center{position:relative;display:grid;grid-template-columns:minmax(270px,360px) minmax(0,1fr);gap:24px;align-items:center;min-height:390px;margin:0 0 14px;padding:20px 22px;overflow:hidden;border:1px solid rgba(76,165,255,.24);border-top-color:rgba(255,54,94,.45);background:radial-gradient(circle at 18% 45%,rgba(25,120,255,.16),transparent 31%),radial-gradient(circle at 82% 35%,rgba(255,30,80,.12),transparent 34%),linear-gradient(115deg,rgba(2,7,13,.99),rgba(5,13,23,.96) 52%,rgba(5,8,15,.99));box-shadow:inset 0 1px rgba(255,255,255,.05),0 25px 70px rgba(0,0,0,.35)}
.volt-command-center:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 48%,rgba(68,155,255,.04) 49%,transparent 50%);pointer-events:none}
.volt-visual{position:relative;min-height:350px;display:grid;place-items:center}
.volt-visual img{position:relative;z-index:3;width:min(100%,350px);height:auto;filter:drop-shadow(0 0 25px rgba(255,36,80,.20)) drop-shadow(0 0 35px rgba(30,126,255,.18));animation:voltFloat 7s ease-in-out infinite}
.volt-orbit{position:absolute;border:1px solid rgba(79,167,255,.18);border-radius:50%;pointer-events:none}.volt-orbit-a{width:330px;height:330px;transform:rotate(18deg);border-top-color:rgba(255,55,94,.55);border-bottom-color:rgba(63,160,255,.55);animation:voltOrbit 18s linear infinite}.volt-orbit-b{width:285px;height:285px;border-left-color:rgba(255,70,100,.35);border-right-color:rgba(69,162,255,.35);animation:voltOrbitReverse 13s linear infinite}
.volt-live-badge{position:absolute;z-index:5;bottom:12px;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:8px auto;column-gap:6px;align-items:center;padding:7px 11px;border:1px solid rgba(78,172,255,.30);border-radius:18px;background:rgba(3,10,18,.90);backdrop-filter:blur(9px);box-shadow:0 8px 25px rgba(0,0,0,.4);white-space:nowrap}.volt-live-badge i{width:7px;height:7px;border-radius:50%;background:#51c4ff;box-shadow:0 0 10px #51c4ff}.volt-live-badge b{font-size:7px;letter-spacing:.14em;color:#dff3ff}.volt-live-badge small{grid-column:2;color:#6e8ca4;font-size:6px;margin-top:1px}
.volt-command-copy{position:relative;z-index:2}.volt-command-copy h1{font-size:clamp(27px,4vw,46px);line-height:.98;letter-spacing:-.04em;margin:7px 0 12px;color:#f0f6fc;max-width:720px}.volt-command-copy p{font-size:10px;line-height:1.55;color:#8399ab;max-width:680px}.volt-command-copy p b{color:#cfe8ff}.volt-statline{display:flex;gap:0;margin:18px 0;border-top:1px solid rgba(77,137,180,.20);border-bottom:1px solid rgba(77,137,180,.20)}.volt-statline span{min-width:82px;padding:10px 12px;border-right:1px solid rgba(77,137,180,.18)}.volt-statline span:first-child{padding-left:0}.volt-statline span:last-child{border-right:0}.volt-statline b{display:block;font-size:18px;color:#eaf6ff}.volt-statline small{font-size:6px;color:#607b90;letter-spacing:.12em;text-transform:uppercase}.volt-actions{display:flex;gap:8px;flex-wrap:wrap}.volt-actions button{display:inline-flex;align-items:center;gap:6px}.volt-actions svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.35}.volt-principle{margin-top:18px;padding:10px 12px;border-left:2px solid #4ba9ff;background:linear-gradient(90deg,rgba(39,127,207,.08),transparent)}.volt-principle span{display:block;font-size:5.5px;letter-spacing:.20em;color:#ff6688;font-weight:900}.volt-principle b{display:block;margin-top:4px;font-size:8px;color:#dce9f3}.volt-principle small{display:block;margin-top:4px;font-size:6.5px;color:#627c90;line-height:1.45}
.volt-now{margin-top:17px;padding-top:17px;border-top:1px solid rgba(77,137,180,.20)}.volt-now .smartcore-section-head>button{border:1px solid rgba(78,165,236,.28);background:transparent;color:#72c0ff;border-radius:18px;padding:7px 10px;font-size:7px;font-weight:800;cursor:pointer}.volt-cap-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(77,137,180,.17);border-left:1px solid rgba(77,137,180,.17)}.volt-cap{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:82px;padding:10px;border:0;border-right:1px solid rgba(77,137,180,.17);border-bottom:1px solid rgba(77,137,180,.17);background:rgba(4,10,17,.42);text-align:left;color:inherit;cursor:pointer}.volt-cap:hover{background:rgba(41,117,180,.07)}.volt-cap-icon{width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(80,159,221,.24);border-radius:50%;background:rgba(8,18,30,.75);font-size:14px}.volt-cap b{display:block;color:#e3edf5;font-size:8px}.volt-cap small{display:block;color:#647f93;font-size:6.3px;line-height:1.35;margin-top:3px}.volt-cap em{display:block;color:#4d91c4;font-style:normal;font-size:6px;margin-top:4px}.volt-cap i{align-self:start;font-style:normal;font-size:5px;font-weight:900;letter-spacing:.10em;color:#667f92;padding-top:2px}.volt-cap.live .volt-cap-icon{border-color:rgba(69,174,255,.42);box-shadow:0 0 14px rgba(47,155,255,.10)}.volt-cap.live i{color:#62c3ff}.volt-cap.ready i{color:#718294}
.volt-insight-strip{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:16px;padding:11px 2px;border-top:1px solid rgba(255,63,101,.25);border-bottom:1px solid rgba(70,151,211,.20)}.volt-insight-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(255,55,91,.17),rgba(6,14,23,.95));color:#ff6b8a}.volt-insight-mark svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.volt-insight-strip span{display:block;font-size:5.5px;letter-spacing:.18em;color:#ff6688;font-weight:900}.volt-insight-strip b{display:block;font-size:9px;color:#e6f0f8;margin-top:2px}.volt-insight-strip small{display:block;font-size:6.5px;color:#667f93;margin-top:2px;line-height:1.4}.volt-insight-strip button{border:0;background:transparent;color:#68baff;font-size:7px;font-weight:800;cursor:pointer;white-space:nowrap}
.volt-architecture{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:20px;align-items:center;margin-top:18px;padding:14px 2px;border-bottom:1px solid rgba(77,137,180,.18)}.volt-architecture>div:first-child span{display:block;font-size:5.5px;letter-spacing:.18em;color:#ff6688;font-weight:900}.volt-architecture h2{font-size:17px;color:#eaf2f8;margin:5px 0}.volt-architecture p{font-size:7px;line-height:1.45;color:#657e92}.volt-flow{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.volt-flow span{padding:6px 7px;border:1px solid rgba(72,154,218,.23);background:rgba(5,14,23,.6);border-radius:12px;color:#a5c5dc;font-size:5.5px;font-weight:900;letter-spacing:.08em}.volt-flow b{color:#4c9bd3;font-size:9px}
.volt-quiet{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;margin-top:15px;padding:9px 2px}.volt-quiet>span{font-size:18px}.volt-quiet b{display:block;color:#dce9f2;font-size:8px}.volt-quiet small{display:block;color:#60798d;font-size:6.3px;line-height:1.35;margin-top:2px}.volt-quiet button{border:1px solid rgba(72,154,218,.23);background:transparent;color:#68baff;border-radius:15px;padding:6px 9px;font-size:6px;cursor:pointer}
.volt-future-modal{max-width:860px!important}.volt-future-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;border:1px solid rgba(75,145,197,.18);background:rgba(75,145,197,.12);margin-top:14px}.volt-future-grid article{padding:13px;background:rgba(3,10,17,.96);min-height:88px}.volt-future-grid article>span{font-size:18px;float:left;margin-right:9px}.volt-future-grid b{font-size:8px;color:#e6f0f7}.volt-future-grid p{font-size:6.5px;line-height:1.45;color:#6b8396;margin:5px 0 0}.volt-future-foot{margin-top:12px;padding:9px;border-left:2px solid #4aa9ff;background:rgba(45,135,204,.05);font-size:7px;color:#6d8699}.volt-future-foot b{color:#b9dfff}
@keyframes voltFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes voltOrbit{to{transform:rotate(378deg)}}@keyframes voltOrbitReverse{to{transform:rotate(-360deg)}}
@media(max-width:760px){.volt-command-center{grid-template-columns:1fr;gap:4px;min-height:0;padding:8px 9px 15px}.volt-visual{min-height:270px}.volt-visual img{width:min(86vw,300px)}.volt-orbit-a{width:275px;height:275px}.volt-orbit-b{width:235px;height:235px}.volt-command-copy h1{font-size:27px}.volt-command-copy p{font-size:8px}.volt-statline{margin:12px 0}.volt-statline span{min-width:0;flex:1;padding:8px 7px}.volt-statline b{font-size:14px}.volt-actions button{font-size:7px}.volt-principle{margin-top:12px}.volt-cap-grid{grid-template-columns:1fr 1fr}.volt-cap{grid-template-columns:30px minmax(0,1fr);min-height:74px;padding:8px}.volt-cap-icon{width:28px;height:28px}.volt-cap i{grid-column:2}.volt-insight-strip{grid-template-columns:34px minmax(0,1fr)}.volt-insight-strip button{grid-column:2;text-align:left}.volt-architecture{grid-template-columns:1fr;gap:10px}.volt-flow{justify-content:flex-start}.volt-future-grid{grid-template-columns:1fr}.volt-live-badge{bottom:4px}}

/* STEP628 — Recommendation-only contract */
.smart-recommendation-contract{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;align-items:center;margin:10px 0 14px;padding:10px 12px;border:1px solid rgba(91,169,230,.22);border-left:2px solid rgba(255,74,105,.72);background:linear-gradient(90deg,rgba(29,79,115,.10),rgba(6,12,19,.18));border-radius:12px}.smart-recommendation-contract div{display:flex;align-items:center;gap:8px;min-width:0}.smart-recommendation-contract b{font-size:7px;letter-spacing:.12em;color:#ff7894}.smart-recommendation-contract span{font-size:9px;font-weight:800;color:#e4eef5}.smart-recommendation-contract small{grid-column:2;color:#71899b;font-size:7px;line-height:1.4}@media(max-width:640px){.smart-recommendation-contract{grid-template-columns:1fr;gap:4px}.smart-recommendation-contract small{grid-column:1}}
.volt-recommendation-contract{margin-top:14px;padding:10px 12px;border:1px solid rgba(91,169,230,.22);border-left:2px solid #ff5d7e;background:rgba(5,14,23,.55)}.volt-recommendation-contract span{display:block;font-size:5.5px;letter-spacing:.18em;color:#ff6688;font-weight:900}.volt-recommendation-contract b{display:block;margin-top:4px;font-size:8px;color:#e8f2f8}.volt-recommendation-contract small{display:block;margin-top:4px;font-size:6.5px;line-height:1.45;color:#667f93}

/* STEP629 — VOLT Situation Radar */
.volt-radar-teaser{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin:14px 0;padding:18px 20px;border:1px solid rgba(96,170,255,.22);border-radius:18px;background:linear-gradient(135deg,rgba(8,13,22,.98),rgba(15,19,31,.95));box-shadow:0 12px 36px rgba(0,0,0,.22)}
.volt-radar-teaser span{font-size:9px;letter-spacing:.18em;color:#75b8ff;font-weight:900}.volt-radar-teaser h2{margin:4px 0 3px;font-size:18px}.volt-radar-teaser p{margin:0;color:#aeb9c9;font-size:11px}.volt-radar-teaser button{white-space:nowrap}
.volt-radar-modal{width:min(980px,94vw);max-height:88vh;overflow:auto;padding:20px}.volt-radar-list{display:grid;gap:10px;margin-top:12px}.volt-radar-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid rgba(120,150,190,.16);border-radius:15px;background:rgba(255,255,255,.025)}.volt-radar-row.red{border-color:rgba(255,70,95,.3)}.volt-radar-row.orange{border-color:rgba(255,170,70,.25)}.volt-radar-row.purple{border-color:rgba(170,120,255,.25)}.volt-radar-row.green{border-color:rgba(90,220,160,.22)}.volt-radar-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.045);font-size:21px}.volt-radar-row small{display:block;font-size:8px;letter-spacing:.14em;color:#7e96b5;font-weight:900}.volt-radar-row b{display:block;margin:3px 0;font-size:13px}.volt-radar-row p{margin:0;color:#b3bdca;font-size:10px;line-height:1.45}.volt-radar-row em{display:block;margin-top:6px;color:#73849b;font-size:9px;font-style:normal}.volt-radar-footer{margin-top:12px;padding:11px 13px;border-radius:12px;background:rgba(110,150,220,.06);color:#aeb9c9;font-size:10px}.volt-radar-footer b{color:#dce8f8}
@media(max-width:760px){.volt-radar-teaser{grid-template-columns:1fr;gap:10px;padding:14px}.volt-radar-teaser button{width:100%}.volt-radar-row{grid-template-columns:34px minmax(0,1fr);gap:9px}.volt-radar-icon{width:34px;height:34px;font-size:17px}.volt-radar-row button{grid-column:2;width:max-content}.volt-radar-modal{padding:12px}}

/* STEP630 – UNIT BRIDGE */
.unit-bridge{margin-top:18px;padding:18px;border:1px solid rgba(116,137,170,.28);border-radius:22px;background:linear-gradient(135deg,rgba(10,10,16,.96),rgba(18,12,22,.92));box-shadow:0 16px 45px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04)}
.unit-bridge-compact{margin-top:14px}
.unit-bridge-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.unit-bridge-head h2{margin:4px 0 5px;font-size:1.15rem}.unit-bridge-head p{margin:0;color:rgba(235,239,248,.68);font-size:.86rem}
.unit-bridge-duo{display:grid;grid-template-columns:1fr 44px 1fr;align-items:center;gap:10px;margin:15px 0}
.unit-bridge-duo article{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:15px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}
.unit-bridge-duo article>span{font-size:1.35rem}.unit-bridge-duo b,.unit-bridge-duo small{display:block}.unit-bridge-duo small{margin-top:3px;color:rgba(235,239,248,.62);line-height:1.35;font-size:.75rem}.unit-bridge-link{text-align:center;color:#a9b8d8;font-size:1.35rem}
.unit-bridge-recommendation{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px;border-radius:17px;background:rgba(255,255,255,.045);border:1px solid rgba(120,145,190,.18)}
.unit-bridge-recommendation>span{font-size:1.65rem}.unit-bridge-recommendation small{display:block;font-size:.62rem;letter-spacing:.12em;color:#aeb9d3}.unit-bridge-recommendation b{display:block;margin:3px 0;font-size:.94rem}.unit-bridge-recommendation p{margin:0;color:rgba(235,239,248,.72);font-size:.8rem;line-height:1.4}.unit-bridge-recommendation em{display:block;margin-top:6px;color:rgba(235,239,248,.45);font-size:.7rem;font-style:normal}
.unit-bridge-contract{margin-top:11px;padding:9px 11px;border-radius:12px;background:rgba(0,0,0,.2);color:rgba(235,239,248,.65);font-size:.72rem}.unit-bridge-contract strong{color:#fff}.unit-bridge.warn{border-color:rgba(214,70,70,.3)}.unit-bridge.calm{border-color:rgba(95,122,180,.28)}.unit-bridge.life{border-color:rgba(177,83,144,.28)}
.unit-modal{max-width:920px}.unit-modal-duo{display:grid;grid-template-columns:1fr 42px 1fr;gap:12px;align-items:center;margin:18px 0}.unit-modal-duo article{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.035);text-align:center}.unit-modal-duo img{height:100px;max-width:100%;object-fit:contain;display:block;margin:0 auto 8px}.unit-modal-duo b,.unit-modal-duo small{display:block}.unit-modal-duo small{margin-top:5px;color:rgba(235,239,248,.65);line-height:1.4;font-size:.78rem}.unit-modal-duo>div{text-align:center;font-size:1.6rem;color:#b8c5df}
.unit-modal-main{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:18px;border-radius:20px;background:linear-gradient(135deg,rgba(103,26,45,.18),rgba(26,54,100,.18));border:1px solid rgba(130,150,190,.2)}
.unit-modal-main>span{font-size:2rem}.unit-modal-main small{font-size:.65rem;letter-spacing:.14em;color:#aeb9d3}.unit-modal-main h3{margin:4px 0 6px}.unit-modal-main p{margin:0;color:rgba(235,239,248,.72);line-height:1.45}.unit-modal-main em{display:block;margin-top:7px;color:rgba(235,239,248,.48);font-style:normal;font-size:.75rem}
.unit-modal-flow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin:18px 0}.unit-modal-flow span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);font-size:.62rem;letter-spacing:.08em;color:#c8d1e5}.unit-modal-flow b{color:#7182a5}.unit-modal-note{text-align:center;padding:11px;border-radius:13px;background:rgba(255,255,255,.035);color:rgba(235,239,248,.62);font-size:.76rem;margin-bottom:14px}
.unit-decision-row{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:9px;flex-wrap:wrap}.unit-decision-row button{min-height:36px}.unit-decision-row .primary{min-width:150px}.unit-bridge-compact .unit-decision-row{margin-top:8px}.unit-decision-row .secondary{background:rgba(255,255,255,.035)}
@media(max-width:680px){.unit-bridge-head{display:block}.unit-bridge-head button{margin-top:10px}.unit-bridge-duo{grid-template-columns:1fr}.unit-bridge-link{transform:rotate(90deg)}.unit-bridge-recommendation{grid-template-columns:auto 1fr}.unit-bridge-recommendation button{grid-column:1/-1;width:100%}.unit-modal-duo{grid-template-columns:1fr}.unit-modal-duo>div{transform:rotate(90deg)}.unit-modal-flow{justify-content:flex-start}.unit-modal-main{grid-template-columns:1fr}}

/* STEP632 — VOLT FUTURE SURFACE: future-first, non-builder Smart UI */
.volt-future-page{padding-top:0;padding-bottom:34px;max-width:1180px;margin:0 auto}
.volt-future-surface{position:relative;min-height:680px;overflow:hidden;border:1px solid rgba(74,166,255,.20);border-radius:30px;background:radial-gradient(circle at 75% 18%,rgba(48,131,255,.16),transparent 26%),radial-gradient(circle at 18% 70%,rgba(255,30,82,.10),transparent 28%),linear-gradient(135deg,#02060b 0%,#07111b 48%,#03070d 100%);box-shadow:0 35px 100px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.06);padding:34px}
.volt-future-backdrop{position:absolute;inset:0;pointer-events:none;opacity:.8}.volt-future-backdrop span{position:absolute;border:1px solid rgba(71,164,255,.10);border-radius:50%;width:520px;height:520px;right:-170px;top:-180px}.volt-future-backdrop span:nth-child(2){width:760px;height:760px;right:-290px;top:-300px;border-color:rgba(255,50,96,.07)}.volt-future-backdrop span:nth-child(3){width:280px;height:280px;left:-130px;bottom:-150px;border-color:rgba(72,155,255,.09)}
.volt-future-top{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:28px;align-items:center}.volt-future-top h1{font-size:clamp(34px,5vw,64px);line-height:.94;letter-spacing:-.055em;margin:9px 0 16px;color:#f3f8ff;max-width:760px}.volt-future-top p{max-width:690px;font-size:12px;line-height:1.65;color:#7791a6}.volt-future-top p b{color:#d8ecff}.volt-core-orb{position:relative;width:210px;height:210px;margin:auto;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(48,148,255,.18),rgba(4,11,18,.78) 58%,transparent 70%);border:1px solid rgba(82,169,255,.25);box-shadow:0 0 70px rgba(48,130,255,.13)}.volt-core-orb:before,.volt-core-orb:after{content:"";position:absolute;border-radius:50%;inset:-18px;border:1px solid rgba(67,153,255,.15);animation:voltOrbit 12s linear infinite}.volt-core-orb:after{inset:-34px;border-color:rgba(255,54,97,.10);animation-duration:19s;animation-direction:reverse}.volt-core-orb img{width:130px;height:130px;object-fit:contain;filter:drop-shadow(0 12px 30px rgba(45,137,255,.35))}.volt-core-orb i{position:absolute;width:7px;height:7px;border-radius:50%;background:#63c6ff;box-shadow:0 0 16px #63c6ff;right:27px;top:25px}.volt-core-orb b{position:absolute;bottom:25px;letter-spacing:.22em;font-size:8px;color:#dceeff}.volt-core-orb small{position:absolute;bottom:12px;font-size:5px;letter-spacing:.18em;color:#6caedb}
.volt-future-command{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.7fr);gap:18px;margin-top:34px;padding:18px;border-top:1px solid rgba(89,160,212,.18);border-bottom:1px solid rgba(89,160,212,.18);background:linear-gradient(90deg,rgba(14,43,68,.24),rgba(255,255,255,.015));backdrop-filter:blur(6px)}.volt-command-kicker{font-size:6px;letter-spacing:.2em;color:#ff6487;font-weight:900}.volt-command-main>b{display:block;font-size:19px;line-height:1.15;color:#eaf5ff;margin:5px 0 6px}.volt-command-main p{font-size:8px;line-height:1.5;color:#6f8799;max-width:650px}.volt-command-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.volt-command-signal{padding:10px 12px;border-left:1px solid rgba(77,154,215,.18);display:flex;flex-direction:column;justify-content:center}.volt-command-signal span{font-size:5px;letter-spacing:.2em;color:#66869e}.volt-command-signal strong{font-size:18px;color:#dff2ff;margin:5px 0}.volt-command-signal small{font-size:6px;color:#617b90}.volt-signal-line{height:2px;margin-top:13px;background:rgba(74,139,183,.15);overflow:hidden}.volt-signal-line i{display:block;height:100%;background:linear-gradient(90deg,#ff416d,#4db6ff);box-shadow:0 0 12px rgba(73,167,255,.5)}
.volt-future-stream{position:relative;z-index:2;display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr;align-items:center;margin-top:26px}.volt-future-stream article{padding:12px 4px}.volt-future-stream article span{display:block;font-size:6px;color:#ff5e83;letter-spacing:.2em}.volt-future-stream article b{display:block;margin:5px 0;font-size:11px;color:#dbeaf5;letter-spacing:.08em}.volt-future-stream article small{font-size:7px;line-height:1.4;color:#627d91}.volt-future-stream>i{text-align:center;color:#4b9bd3;font-style:normal;font-size:15px}
.volt-future-actions{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:22px}.volt-future-actions button{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;text-align:left;padding:12px;border:1px solid rgba(78,151,207,.16);border-radius:15px;background:rgba(4,11,18,.62);color:inherit;cursor:pointer;transition:.2s}.volt-future-actions button:hover{transform:translateY(-2px);border-color:rgba(88,172,240,.36);background:rgba(18,45,68,.45)}.volt-future-actions span{grid-row:1/3;font-size:18px;color:#68bfff;text-align:center}.volt-future-actions b{font-size:8px;color:#d9e9f4}.volt-future-actions small{font-size:6px;color:#617b90;margin-top:3px}.volt-future-footer{position:relative;z-index:2;display:flex;align-items:center;gap:10px;margin-top:22px;padding-top:15px;border-top:1px solid rgba(78,151,207,.14)}.volt-future-footer>span{font-size:20px}.volt-future-footer b{display:block;font-size:8px;color:#dcebf6}.volt-future-footer small{display:block;font-size:6px;color:#60798d;margin-top:3px}.volt-future-footer em{margin-left:auto;font-style:normal;font-size:6px;color:#61b8f2;letter-spacing:.08em}.volt-future-sentinel{margin:18px 2px 0;padding:15px 17px;border-left:2px solid #4daaff;background:linear-gradient(90deg,rgba(48,135,214,.08),transparent);display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;align-items:center}.volt-future-sentinel span{font-size:5px;letter-spacing:.2em;color:#ff6385}.volt-future-sentinel b{display:block;font-size:12px;color:#dcebf6;margin-top:4px}.volt-future-sentinel p{grid-column:1;font-size:7px;line-height:1.5;color:#637e92;margin:4px 0 0}.volt-future-sentinel button{grid-column:2;grid-row:1/4}
.volt-system-modal{max-width:1080px;max-height:88vh;overflow:auto}.volt-system-live{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:12px;border:1px solid rgba(73,158,220,.18);background:rgba(6,16,25,.7)}.volt-system-live span{font-size:6px;color:#5fc4ff}.volt-system-live b{font-size:8px;color:#dceaf5}.volt-system-live small{font-size:6px;color:#60798d}
@keyframes voltOrbit{to{transform:rotate(360deg)}}
@media(max-width:760px){.volt-future-surface{padding:18px 14px;border-radius:20px;min-height:0}.volt-future-top{grid-template-columns:1fr}.volt-core-orb{width:165px;height:165px;order:-1}.volt-core-orb img{width:105px;height:105px}.volt-future-top h1{font-size:34px}.volt-future-top p{font-size:9px}.volt-future-command{grid-template-columns:1fr;margin-top:20px}.volt-command-signal{border-left:0;border-top:1px solid rgba(77,154,215,.18);padding:12px 0 0}.volt-future-stream{grid-template-columns:1fr;gap:2px}.volt-future-stream>i{transform:rotate(90deg)}.volt-future-actions{grid-template-columns:1fr 1fr}.volt-future-footer{align-items:flex-start}.volt-future-footer em{display:none}.volt-future-sentinel{grid-template-columns:1fr}.volt-future-sentinel button{grid-column:1;grid-row:auto;margin-top:10px;justify-self:start}}

/* STEP633 – VOLT AMBIENT COMMAND: one living surface instead of a module wall. */
.volt-ambient{position:relative;overflow:hidden;min-height:760px;padding:48px 48px 28px;border:1px solid rgba(83,169,255,.22);border-radius:34px;background:radial-gradient(circle at 78% 20%,rgba(54,145,255,.18),transparent 25%),radial-gradient(circle at 17% 68%,rgba(255,43,88,.10),transparent 28%),linear-gradient(135deg,#02060b,#07121d 52%,#03070c);box-shadow:0 38px 110px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.06)}
.volt-ambient-noise{position:absolute;inset:0;pointer-events:none;opacity:.7}.volt-ambient-noise i{position:absolute;border:1px solid rgba(78,164,255,.08);border-radius:50%;width:620px;height:620px;right:-270px;top:-260px}.volt-ambient-noise i:nth-child(2){width:820px;height:820px;right:-370px;top:-360px;border-color:rgba(255,57,99,.06)}.volt-ambient-noise i:nth-child(3){width:360px;height:360px;left:-210px;bottom:-220px;border-color:rgba(78,164,255,.07)}.volt-ambient-noise i:nth-child(4){width:120px;height:120px;left:46%;top:18%;border-color:rgba(255,255,255,.035)}
.volt-ambient-head{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:center;min-height:280px}.volt-ambient-kicker{font-size:7px;letter-spacing:.24em;color:#ff6284;font-weight:900}.volt-ambient-copy h1{margin:13px 0 14px;font-size:clamp(42px,6.5vw,78px);line-height:.88;letter-spacing:-.065em;color:#f3f8ff}.volt-ambient-copy h1 em{font-style:normal;color:#67bfff}.volt-ambient-copy p{max-width:690px;color:#718a9e;font-size:11px;line-height:1.65}.volt-ambient-copy p b{color:#dceeff}.volt-ambient-core{position:relative;width:250px;height:250px;margin:auto;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(47,147,255,.16),rgba(3,10,17,.78) 55%,transparent 71%)}.volt-ambient-core img{position:relative;z-index:4;width:158px;height:158px;object-fit:contain;filter:drop-shadow(0 15px 35px rgba(46,143,255,.34))}.volt-ambient-ring{position:absolute;border-radius:50%;inset:15px;border:1px solid rgba(76,165,255,.18);animation:voltOrbit 16s linear infinite}.volt-ambient-ring.r2{inset:-4px;border-color:rgba(255,57,98,.12);animation-duration:23s;animation-direction:reverse}.volt-ambient-ring.r3{inset:-28px;border-color:rgba(76,165,255,.10);animation-duration:31s}.volt-ambient-dot{position:absolute;z-index:5;width:8px;height:8px;right:42px;top:39px;border-radius:50%;background:#62c5ff;box-shadow:0 0 18px #62c5ff}.volt-ambient-core>b{position:absolute;z-index:6;bottom:26px;font-size:8px;letter-spacing:.26em;color:#e5f4ff}.volt-ambient-core>small{position:absolute;z-index:6;bottom:12px;font-size:5px;letter-spacing:.2em;color:#62b4e9}
.volt-ambient-now{position:relative;z-index:2;margin-top:20px;padding:25px 0 27px;border-top:1px solid rgba(79,155,213,.18);border-bottom:1px solid rgba(79,155,213,.18)}.volt-ambient-nowline{display:flex;align-items:center;gap:9px}.volt-ambient-nowline span{font-size:6px;letter-spacing:.22em;color:#ff6284;font-weight:900}.volt-ambient-nowline i{width:5px;height:5px;border-radius:50%;background:#62c5ff;box-shadow:0 0 12px #62c5ff}.volt-ambient-nowline small{font-size:6px;color:#617d92}.volt-ambient-now h2{margin:10px 0 7px;font-size:23px;line-height:1.1;color:#e9f5ff}.volt-ambient-now p{max-width:760px;font-size:8px;line-height:1.55;color:#698398}.volt-ambient-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.volt-ambient-signalrow{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px;border-top:1px solid rgba(77,151,205,.12);border-bottom:1px solid rgba(77,151,205,.12)}.volt-signal{padding:14px 15px;border-right:1px solid rgba(77,151,205,.12)}.volt-signal:last-child{border-right:0}.volt-signal span{display:block;font-size:5px;letter-spacing:.18em;color:#557b95}.volt-signal b{display:block;margin-top:5px;font-size:10px;color:#dcebf6}.volt-signal small{display:block;margin-top:4px;font-size:6px;line-height:1.4;color:#617c90}.volt-ambient-command{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:24px;align-items:center;margin-top:24px;padding:17px 18px;border:1px solid rgba(77,151,205,.15);border-radius:18px;background:rgba(3,10,17,.48)}.volt-ambient-command>div:first-child span{font-size:5px;letter-spacing:.2em;color:#ff6284}.volt-ambient-command>div:first-child b{display:block;margin-top:5px;font-size:11px;color:#e0effa}.volt-ambient-command>div:first-child small{display:block;margin-top:4px;font-size:6px;line-height:1.4;color:#617c90}.volt-ambient-input{display:flex;gap:5px;border:1px solid rgba(80,161,224,.24);border-radius:14px;background:rgba(2,8,14,.72);padding:4px}.volt-ambient-input input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#dceeff;font:inherit;font-size:8px;padding:9px}.volt-ambient-input input::placeholder{color:#536d80}.volt-ambient-input button{width:34px;border:0;border-radius:10px;background:rgba(71,155,220,.14);color:#72c5ff;font-size:18px;cursor:pointer}.volt-ambient-nav{position:relative;z-index:2;display:flex;gap:8px;margin-top:18px}.volt-ambient-nav button{flex:1;display:grid;grid-template-columns:26px 1fr;grid-template-rows:auto auto;column-gap:8px;padding:10px 11px;border:0;border-top:1px solid rgba(79,155,213,.13);background:transparent;text-align:left;color:inherit;cursor:pointer}.volt-ambient-nav button:hover{background:rgba(56,135,207,.06)}.volt-ambient-nav span{grid-row:1/3;color:#69bfff;font-size:16px;text-align:center}.volt-ambient-nav b{font-size:7px;color:#dcebf6}.volt-ambient-nav small{font-size:5.5px;color:#5f7b90;margin-top:3px}.volt-ambient-footer{position:relative;z-index:2;display:flex;align-items:center;gap:9px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(78,151,207,.12)}.volt-ambient-footer span{font-size:17px}.volt-ambient-footer b{display:block;font-size:7px;color:#dcebf6}.volt-ambient-footer small{display:block;font-size:5.5px;color:#5f7b90;margin-top:3px}
@media(max-width:760px){.volt-ambient{padding:25px 15px 20px;border-radius:22px;min-height:0}.volt-ambient-head{grid-template-columns:1fr;gap:8px}.volt-ambient-core{width:185px;height:185px;order:-1}.volt-ambient-core img{width:118px;height:118px}.volt-ambient-copy h1{font-size:43px}.volt-ambient-copy p{font-size:8px}.volt-ambient-signalrow{grid-template-columns:1fr}.volt-signal{border-right:0;border-bottom:1px solid rgba(77,151,205,.12)}.volt-signal:last-child{border-bottom:0}.volt-ambient-command{grid-template-columns:1fr;gap:12px}.volt-ambient-nav{display:grid;grid-template-columns:1fr 1fr}.volt-ambient-footer{align-items:flex-start}}

/* STEP634 — VOLT FUTURE INTERFACE: replace card/dashboard feel with an ambient intelligence surface */
.volt-future-interface{position:relative;isolation:isolate;overflow:hidden;min-height:930px;padding:18px 24px 26px;border:1px solid rgba(86,177,255,.20);border-radius:30px;background:radial-gradient(circle at 50% 34%,rgba(38,135,255,.18),transparent 27%),radial-gradient(circle at 25% 72%,rgba(255,42,91,.09),transparent 24%),linear-gradient(180deg,#02070d 0%,#040b13 52%,#02060b 100%);box-shadow:0 30px 100px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.05)}
.vfi-grid{position:absolute;inset:0;opacity:.20;background-image:linear-gradient(rgba(87,170,230,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(87,170,230,.08) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at 50% 40%,#000 0 34%,transparent 78%);pointer-events:none}
.vfi-glow{position:absolute;left:50%;top:260px;width:520px;height:520px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(64,157,255,.12),transparent 65%);filter:blur(10px);pointer-events:none}
.vfi-topline{position:relative;z-index:4;display:flex;align-items:center;gap:9px;padding:2px 2px 0;font-size:6px;letter-spacing:.25em;color:#ff5f82;font-weight:900}.vfi-topline i{width:5px;height:5px;border-radius:50%;background:#62d0ff;box-shadow:0 0 14px #62d0ff}.vfi-topline small{margin-left:auto;color:#557489;font-size:5px;letter-spacing:.16em}
.vfi-stage{position:relative;z-index:2;height:570px;display:grid;place-items:center;margin-top:-5px}
.vfi-orbit{position:absolute;border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%);border:1px solid rgba(80,170,255,.15);pointer-events:none}.vfi-o1{width:330px;height:330px;animation:vfiSpin 18s linear infinite}.vfi-o2{width:465px;height:465px;border-color:rgba(255,55,100,.10);animation:vfiSpin 28s linear infinite reverse}.vfi-o3{width:620px;height:620px;border-color:rgba(80,170,255,.07);animation:vfiSpin 42s linear infinite}.vfi-o1:after,.vfi-o2:after,.vfi-o3:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#67caff;box-shadow:0 0 12px #67caff;left:50%;top:-3px}
.vfi-core{position:relative;width:300px;height:300px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(12,31,49,.88) 0 48%,rgba(4,12,20,.62) 63%,transparent 72%);filter:drop-shadow(0 25px 45px rgba(35,131,255,.20))}.vfi-core-halo{position:absolute;inset:27px;border-radius:50%;border:1px solid rgba(100,190,255,.20);box-shadow:0 0 80px rgba(37,140,255,.13),inset 0 0 45px rgba(255,35,90,.07);animation:vfiPulse 4.5s ease-in-out infinite}.vfi-core img{position:relative;z-index:3;width:270px;height:270px;object-fit:contain;filter:drop-shadow(0 0 28px rgba(72,168,255,.28)) drop-shadow(0 0 18px rgba(255,47,91,.14));animation:vfiFloat 6s ease-in-out infinite}.vfi-live{position:absolute;z-index:5;right:36px;top:45px;width:9px;height:9px;border-radius:50%;background:#6be1ff;box-shadow:0 0 22px #6be1ff}.vfi-core>b{position:absolute;z-index:5;bottom:27px;font-size:8px;letter-spacing:.30em;color:#e8f7ff}.vfi-core>small{position:absolute;z-index:5;bottom:14px;font-size:4.5px;letter-spacing:.23em;color:#65bde9}
.vfi-core-caption{position:absolute;left:50%;bottom:15px;transform:translateX(-50%);text-align:center;white-space:nowrap}.vfi-core-caption span{display:block;font-size:5px;letter-spacing:.28em;color:#5c87a2}.vfi-core-caption strong{display:block;margin-top:4px;font-size:12px;color:#dff3ff;font-weight:700}.vfi-core-caption small{display:block;margin-top:4px;font-size:5px;color:#56758b}
.vfi-node{position:absolute;z-index:5;min-width:96px;text-align:center;padding:7px 10px;border-top:1px solid rgba(90,176,235,.22);border-bottom:1px solid rgba(90,176,235,.10);background:linear-gradient(90deg,transparent,rgba(4,16,27,.55),transparent);backdrop-filter:blur(5px)}.vfi-node b{display:block;font-size:8px;color:#dcefff}.vfi-node small{display:block;margin-top:3px;font-size:4.5px;letter-spacing:.17em;color:#5b8299}.vfi-node-a{left:7%;top:29%}.vfi-node-b{right:7%;top:30%}.vfi-node-c{left:10%;bottom:25%}.vfi-node-d{right:10%;bottom:25%}
.vfi-now{position:relative;z-index:4;margin:0 auto;width:min(760px,94%);text-align:center}.vfi-now-meta{display:flex;justify-content:center;align-items:center;gap:8px}.vfi-now-meta span{font-size:5px;letter-spacing:.24em;color:#ff5f82;font-weight:900}.vfi-now-meta i{width:4px;height:4px;border-radius:50%;background:#67d4ff;box-shadow:0 0 10px #67d4ff}.vfi-now-meta small{font-size:5px;color:#557489}.vfi-now h1{margin:9px 0 5px;font-size:clamp(25px,4vw,38px);line-height:1;color:#eef8ff;letter-spacing:-.045em}.vfi-now p{margin:0 auto;max-width:620px;font-size:7px;line-height:1.55;color:#6c899e}.vfi-actions{display:flex;justify-content:center;gap:7px;margin-top:12px}.vfi-actions button{border-radius:999px;padding:8px 13px;font-size:6px;letter-spacing:.03em;cursor:pointer}.vfi-primary{border:1px solid rgba(90,184,255,.32);background:rgba(59,150,224,.15);color:#dff5ff}.vfi-ghost{border:1px solid rgba(255,255,255,.08);background:transparent;color:#7892a4}
.vfi-command{position:relative;z-index:4;display:grid;grid-template-columns:auto auto minmax(240px,390px);align-items:center;gap:9px;width:min(720px,94%);margin:18px auto 0;padding:7px 8px 7px 12px;border:1px solid rgba(86,174,238,.18);border-radius:999px;background:rgba(2,9,16,.68);box-shadow:0 12px 40px rgba(0,0,0,.28);backdrop-filter:blur(10px)}.vfi-command>span{font-size:5px;letter-spacing:.2em;color:#ff5f82;font-weight:900}.vfi-command>b{font-size:6px;color:#b9d7e9}.vfi-command>div{display:flex;gap:4px;border-left:1px solid rgba(255,255,255,.08);padding-left:7px}.vfi-command input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#dff4ff;font-size:7px;padding:6px}.vfi-command input::placeholder{color:#49677c}.vfi-command button{width:28px;border:0;border-radius:50%;background:rgba(65,157,224,.16);color:#73ccff;cursor:pointer}
.vfi-rail{position:relative;z-index:4;display:flex;justify-content:center;gap:4px;margin:12px auto 0}.vfi-rail button{display:flex;align-items:center;gap:5px;border:0;border-bottom:1px solid rgba(83,160,213,.12);background:transparent;color:#6b879a;padding:6px 10px;cursor:pointer}.vfi-rail span{font-size:11px;color:#5fbfff}.vfi-rail b{font-size:5px;font-weight:700}
.vfi-unit-line{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;padding-top:10px;border-top:1px solid rgba(84,154,204,.10);font-size:5px}.vfi-unit-line>span{letter-spacing:.18em;color:#ff5f82;font-weight:900}.vfi-unit-line>i{width:22px;height:1px;background:linear-gradient(90deg,#ff5f82,#62cfff)}.vfi-unit-line>b{color:#cce5f4}.vfi-unit-line small{color:#5d7c91}.vfi-unit-line em{font-style:normal;color:#62cfff}
@keyframes vfiSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes vfiPulse{50%{transform:scale(1.04);opacity:.72}}@keyframes vfiFloat{50%{transform:translateY(-6px)}}
@media(max-width:760px){.volt-future-interface{min-height:0;padding:14px 10px 18px;border-radius:22px}.vfi-topline{padding:1px 4px}.vfi-topline small{font-size:4px}.vfi-stage{height:430px;margin-top:0}.vfi-o1{width:235px;height:235px}.vfi-o2{width:320px;height:320px}.vfi-o3{width:420px;height:420px}.vfi-core{width:245px;height:245px}.vfi-core img{width:225px;height:225px}.vfi-core-caption{bottom:3px}.vfi-core-caption strong{font-size:10px}.vfi-node{min-width:70px;padding:5px 7px}.vfi-node b{font-size:6px}.vfi-node small{font-size:3.5px}.vfi-node-a{left:1%;top:17%}.vfi-node-b{right:1%;top:18%}.vfi-node-c{left:3%;bottom:16%}.vfi-node-d{right:3%;bottom:16%}.vfi-now{width:96%}.vfi-now h1{font-size:24px}.vfi-now p{font-size:6px}.vfi-actions button{font-size:5.5px;padding:7px 10px}.vfi-command{grid-template-columns:1fr;gap:3px;border-radius:18px;padding:9px 10px}.vfi-command>div{border-left:0;padding-left:0;border-top:1px solid rgba(255,255,255,.07);padding-top:4px}.vfi-command>b{font-size:6px}.vfi-command input{font-size:7px}.vfi-rail button{padding:5px 8px}.vfi-unit-line{flex-wrap:wrap;gap:5px;font-size:4.5px}.vfi-unit-line small{width:100%;text-align:center}.vfi-unit-line em{width:100%;text-align:center}}

/* STEP636 – VOLT orbital future: central VOLT, contextual satellites, ByteMelly as human-context signal. */
.vfi-future-orbit .vfi-stage{height:610px}
.vfi-future-orbit .vfi-core{width:330px;height:330px}
.vfi-future-orbit .vfi-core img{width:300px;height:300px}
.vfi-future-orbit .vfi-o1{width:350px;height:350px}
.vfi-future-orbit .vfi-o2{width:500px;height:500px}
.vfi-future-orbit .vfi-o3{width:690px;height:690px}
.vfi-satellite{position:absolute;z-index:6;display:grid;grid-template-columns:26px auto;grid-template-rows:auto auto;column-gap:7px;align-items:center;min-width:112px;padding:8px 11px;border:1px solid rgba(92,178,238,.16);border-radius:18px;background:linear-gradient(135deg,rgba(4,14,24,.86),rgba(5,10,18,.45));box-shadow:0 12px 34px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(8px)}
.vfi-satellite:before{content:"";position:absolute;width:1px;height:1px;border-radius:50%;background:#63d2ff;box-shadow:0 0 12px #63d2ff;opacity:.8}
.vfi-satellite>span{grid-row:1/3;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:1px solid rgba(94,190,255,.22);color:#76d8ff;font-size:12px;background:rgba(33,126,184,.10)}
.vfi-satellite b{font-size:8px;color:#e2f3ff;line-height:1.1}.vfi-satellite small{font-size:4.5px;letter-spacing:.16em;color:#5d8298;line-height:1.2}
.vfi-s1{left:8%;top:24%}.vfi-s2{right:8%;top:25%}.vfi-s3{left:12%;bottom:21%}.vfi-s4{right:12%;bottom:21%}
.vfi-human-link{position:absolute;z-index:6;left:50%;bottom:5%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid rgba(255,74,121,.14);border-radius:999px;background:rgba(18,7,14,.52);color:#a86a80;box-shadow:0 8px 25px rgba(0,0,0,.2);white-space:nowrap}
.vfi-human-link i{width:6px;height:6px;border-radius:50%;background:#ff5f82;box-shadow:0 0 12px #ff5f82}.vfi-human-link span{font-size:5px;letter-spacing:.2em;font-weight:900}.vfi-human-link small{font-size:4.5px;color:#6f7785}
.vfi-future-orbit .vfi-core-caption{bottom:0}
.vfi-future-orbit .vfi-core-caption strong{font-size:13px}
@media(max-width:760px){.vfi-future-orbit .vfi-stage{height:455px}.vfi-future-orbit .vfi-core{width:255px;height:255px}.vfi-future-orbit .vfi-core img{width:235px;height:235px}.vfi-future-orbit .vfi-o1{width:245px;height:245px}.vfi-future-orbit .vfi-o2{width:340px;height:340px}.vfi-future-orbit .vfi-o3{width:455px;height:455px}.vfi-satellite{min-width:74px;padding:5px 6px;grid-template-columns:18px auto;column-gap:5px;border-radius:12px}.vfi-satellite>span{width:18px;height:18px;font-size:8px}.vfi-satellite b{font-size:5.5px}.vfi-satellite small{font-size:3.2px}.vfi-s1{left:0;top:17%}.vfi-s2{right:0;top:18%}.vfi-s3{left:2%;bottom:19%}.vfi-s4{right:2%;bottom:19%}.vfi-human-link{bottom:1%;padding:5px 7px}.vfi-human-link span{font-size:4px}.vfi-human-link small{font-size:3.5px}}

/* STEP637 — VOLT ORBITAL FUTURE: living satellite interface, no stacked dashboard. */
.vfi-future-637{overflow:hidden;position:relative;background:radial-gradient(circle at 50% 32%,rgba(20,68,104,.14),transparent 34%),radial-gradient(circle at 18% 78%,rgba(255,32,76,.055),transparent 34%),radial-gradient(circle at 82% 72%,rgba(40,140,255,.055),transparent 36%);}
.vfi-future-637 .vfi-stage{height:620px;}
.vfi-future-637 .vfi-orbit{opacity:.82;}
.vfi-future-637 .vfi-o1{width:350px;height:350px;}
.vfi-future-637 .vfi-o2{width:505px;height:505px;}
.vfi-future-637 .vfi-o3{width:680px;height:680px;}
.vfi-future-637 .vfi-core{width:335px;height:335px;}
.vfi-future-637 .vfi-core img{width:305px;height:305px;}
.vfi-future-637 .vfi-core-halo{inset:22px;box-shadow:0 0 95px rgba(45,157,255,.18),inset 0 0 55px rgba(255,35,90,.08);}
.vfi-future-637 .vfi-core-caption{bottom:2px;}
.vfi-future-637 .vfi-core-caption strong{font-size:14px;}
.vfi-satellite-track{position:absolute;z-index:7;left:50%;top:48%;width:0;height:0;transform:rotate(var(--angle)) translateX(var(--radius));transform-origin:0 0;animation:vfiOrbitSatellite 24s linear infinite;animation-delay:var(--delay);}
.vfi-satellite-track .vfi-satellite{transform:translate(-50%,-50%) rotate(calc(var(--angle) * -1));}
.vfi-satellite-track:hover{z-index:10;}
.vfi-satellite-track:hover .vfi-satellite{transform:translate(-50%,-50%) rotate(calc(var(--angle) * -1)) scale(1.07);}
@keyframes vfiOrbitSatellite{from{transform:rotate(var(--angle)) translateX(var(--radius));}to{transform:rotate(calc(var(--angle) + 360deg)) translateX(var(--radius));}}
.vfi-future-637 .vfi-satellite{min-width:118px;padding:8px 11px;border-color:rgba(98,195,255,.18);background:linear-gradient(135deg,rgba(3,15,26,.88),rgba(8,12,20,.58));box-shadow:0 0 0 1px rgba(255,255,255,.015),0 15px 38px rgba(0,0,0,.32),0 0 25px rgba(54,145,225,.055);}
.vfi-future-637 .vfi-satellite span{border-color:rgba(98,205,255,.25);background:rgba(51,155,220,.10);}
.vfi-future-637 .vfi-satellite b{font-size:8px;}
.vfi-future-637 .vfi-satellite small{font-size:4.5px;}
.vfi-now-compact{margin-top:-4px;}
.vfi-now-compact h1{font-size:clamp(20px,3vw,30px);margin-top:7px;}
.vfi-now-compact p{max-width:700px;font-size:7px;}
.vfi-command-future{margin-top:15px;}
.vfi-signal-strip{position:relative;z-index:4;display:grid;grid-template-columns:auto 6px minmax(110px,.7fr) minmax(180px,1.6fr) auto;align-items:center;gap:8px;width:min(860px,94%);margin:12px auto 0;padding:8px 11px;border-top:1px solid rgba(86,177,233,.12);border-bottom:1px solid rgba(86,177,233,.08);background:linear-gradient(90deg,transparent,rgba(8,25,39,.28),transparent);}
.vfi-signal-strip>span{font-size:5px;letter-spacing:.2em;color:#ff6385;font-weight:900}.vfi-signal-strip>i{width:5px;height:5px;border-radius:50%;background:#65d6ff;box-shadow:0 0 12px #65d6ff}.vfi-signal-strip>b{font-size:6px;color:#d9edf8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vfi-signal-strip>small{font-size:5px;color:#638095;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vfi-signal-strip>button{border:0;background:transparent;color:#72cfff;font-size:5px;cursor:pointer;white-space:nowrap;}
.vfi-unit-future{position:relative;z-index:4;display:grid;grid-template-columns:auto 34px auto minmax(140px,1fr) auto auto;align-items:center;gap:8px;width:min(860px,94%);margin:10px auto 0;padding:8px 10px;border:1px solid rgba(255,72,119,.11);border-radius:14px;background:linear-gradient(90deg,rgba(25,7,15,.28),rgba(7,14,23,.42),rgba(7,12,20,.28));}
.vfi-unit-future>span{font-size:5px;letter-spacing:.18em;color:#ff6687;font-weight:900}.vfi-unit-pulse{display:flex;gap:3px;justify-content:center}.vfi-unit-pulse i{width:4px;height:4px;border-radius:50%;background:#ff6687;box-shadow:0 0 8px rgba(255,102,135,.65);animation:unitPulse 1.8s ease-in-out infinite}.vfi-unit-pulse i:nth-child(2){animation-delay:.25s;background:#65d2ff}.vfi-unit-pulse i:nth-child(3){animation-delay:.5s}.vfi-unit-future>b{font-size:6px;color:#dbeaf4}.vfi-unit-future>small{font-size:5px;color:#647f92}.vfi-unit-future>em{font-size:5px;color:#65cfff;font-style:normal}.vfi-unit-future>button{border:1px solid rgba(99,205,255,.15);border-radius:999px;background:rgba(51,150,210,.08);color:#77d4ff;font-size:5px;padding:5px 8px;cursor:pointer;}
.vfi-rail-future{margin-top:9px;}
.vfi-rail-future button{opacity:.8;}
@keyframes unitPulse{0%,100%{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}
@media(max-width:760px){
 .vfi-future-637 .vfi-stage{height:475px;}
 .vfi-future-637 .vfi-o1{width:250px;height:250px}.vfi-future-637 .vfi-o2{width:350px;height:350px}.vfi-future-637 .vfi-o3{width:470px;height:470px}
 .vfi-future-637 .vfi-core{width:258px;height:258px}.vfi-future-637 .vfi-core img{width:238px;height:238px}.vfi-future-637 .vfi-core-caption strong{font-size:10px}
 .vfi-satellite-track{top:48%;--radius:145px!important;}
 .vfi-satellite-track:nth-of-type(5),.vfi-satellite-track:nth-of-type(6),.vfi-satellite-track:nth-of-type(7){--radius:195px!important;}
 .vfi-future-637 .vfi-satellite{min-width:72px;padding:5px 6px;border-radius:11px;grid-template-columns:18px auto;column-gap:5px;}
 .vfi-future-637 .vfi-satellite span{width:18px;height:18px;font-size:8px}.vfi-future-637 .vfi-satellite b{font-size:5.5px}.vfi-future-637 .vfi-satellite small{font-size:3.2px}
 .vfi-signal-strip{grid-template-columns:auto 5px minmax(70px,1fr) auto;}.vfi-signal-strip>small{grid-column:1/5;display:block;padding-left:18px;}.vfi-signal-strip>button{grid-column:4;grid-row:1;}
 .vfi-unit-future{grid-template-columns:auto 24px minmax(60px,auto) auto;}.vfi-unit-future>small{display:none}.vfi-unit-future>em{display:none}.vfi-unit-future>button{justify-self:end}
}

/* STEP638 – VOLT LIVING ORBIT: future-facing orbital cockpit, no dashboard wall */
.vfi-living-orbit{position:relative;overflow:hidden;min-height:0;padding:14px 12px 20px;border-radius:24px;background:radial-gradient(circle at 50% 30%,rgba(26,91,137,.18),transparent 31%),radial-gradient(circle at 22% 76%,rgba(255,32,79,.055),transparent 28%),radial-gradient(circle at 80% 70%,rgba(43,141,255,.065),transparent 32%);isolation:isolate}
.vfi-future-stage{position:relative;height:650px;margin:0 auto;max-width:920px;display:grid;place-items:center;z-index:2}
.vfi-future-orbit-ring{position:absolute;left:50%;top:48%;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.vfi-future-orbit-ring.ring-a{width:330px;height:330px;border:1px solid rgba(86,188,255,.17);box-shadow:0 0 35px rgba(60,165,255,.05);animation:futureRingSpin 16s linear infinite}
.vfi-future-orbit-ring.ring-b{width:485px;height:485px;border:1px solid rgba(255,74,117,.11);animation:futureRingSpin 27s linear infinite reverse}
.vfi-future-orbit-ring.ring-c{width:650px;height:650px;border:1px solid rgba(83,159,222,.07);animation:futureRingSpin 42s linear infinite}
.vfi-future-orbit-ring:after{content:"";position:absolute;left:50%;top:-3px;width:5px;height:5px;border-radius:50%;background:#67d6ff;box-shadow:0 0 16px #67d6ff}
.vfi-data-particles{position:absolute;inset:0;pointer-events:none}
.vfi-data-particles i{position:absolute;width:3px;height:3px;border-radius:50%;background:#64d7ff;box-shadow:0 0 12px #64d7ff;animation:dataDrift 4.8s ease-in-out infinite}
.vfi-data-particles i:nth-child(1){left:19%;top:30%;animation-delay:-.5s}.vfi-data-particles i:nth-child(2){left:76%;top:24%;animation-delay:-2s}.vfi-data-particles i:nth-child(3){left:83%;top:67%;animation-delay:-1.2s}.vfi-data-particles i:nth-child(4){left:18%;top:70%;animation-delay:-3s}.vfi-data-particles i:nth-child(5){left:50%;top:8%;animation-delay:-3.7s}.vfi-data-particles i:nth-child(6){left:52%;top:91%;animation-delay:-2.6s}
.vfi-future-core{position:absolute;left:50%;top:48%;width:340px;height:340px;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(12,34,54,.94) 0 43%,rgba(5,14,23,.72) 58%,transparent 72%);filter:drop-shadow(0 28px 48px rgba(21,113,187,.23));z-index:8}
.vfi-core-aura{position:absolute;inset:20px;border-radius:50%;background:radial-gradient(circle,rgba(57,166,255,.08),transparent 66%);box-shadow:0 0 95px rgba(50,165,255,.15),inset 0 0 55px rgba(255,40,88,.08);animation:coreAura 4.5s ease-in-out infinite}
.vfi-core-ring{position:absolute;inset:10px;border-radius:50%;border:1px solid rgba(92,192,255,.22);box-shadow:inset 0 0 0 1px rgba(255,70,112,.06)}
.vfi-future-core img{position:relative;z-index:3;width:308px;height:308px;object-fit:contain;filter:drop-shadow(0 0 30px rgba(75,175,255,.30)) drop-shadow(0 0 20px rgba(255,46,90,.16));animation:coreFloat 6s ease-in-out infinite}
.vfi-core-live{position:absolute;z-index:9;right:40px;top:50px;width:10px;height:10px;border-radius:50%;background:#65e0b0;box-shadow:0 0 18px #65e0b0;animation:livePulse 2s ease-in-out infinite}
.vfi-future-core>b{position:absolute;z-index:9;bottom:26px;font-size:9px;letter-spacing:.32em;color:#f1fbff}.vfi-future-core>small{position:absolute;z-index:9;bottom:13px;font-size:4.5px;letter-spacing:.24em;color:#69c7ef}
.vfi-orbit-satellite{position:absolute;left:50%;top:48%;width:0;height:0;z-index:10;animation:satelliteOrbit 32s linear infinite;animation-delay:var(--delay)}
.vfi-orbit-satellite button{position:absolute;left:0;top:0;transform:translate(-50%,-50%) rotate(0deg);display:grid;grid-template-columns:26px auto;grid-template-rows:auto auto;column-gap:7px;align-items:center;min-width:118px;padding:8px 10px;border:1px solid rgba(91,186,241,.18);border-radius:16px;background:linear-gradient(135deg,rgba(3,14,24,.92),rgba(6,12,20,.64));box-shadow:0 12px 34px rgba(0,0,0,.34),0 0 22px rgba(53,148,220,.055);backdrop-filter:blur(9px);cursor:pointer;animation:satelliteCounter 32s linear infinite;animation-delay:var(--delay);color:inherit}
.vfi-orbit-satellite button:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:#62d5ff;box-shadow:0 0 12px #62d5ff;opacity:.65}
.vfi-orbit-satellite span{grid-row:1/3;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid rgba(96,196,255,.24);background:rgba(44,150,215,.10);color:#76d7ff;font-size:12px}.vfi-orbit-satellite.red span{border-color:rgba(255,84,124,.24);background:rgba(191,40,74,.08);color:#ff7593}
.vfi-orbit-satellite b{font-size:8px;line-height:1.1;color:#e6f4fb}.vfi-orbit-satellite small{font-size:4.5px;letter-spacing:.14em;color:#668398;line-height:1.2}.vfi-orbit-satellite em{grid-column:2;font-style:normal;font-size:4px;color:#3f7089;letter-spacing:.06em}
.orbit-home{animation-name:satelliteOrbitA}.orbit-device{animation-name:satelliteOrbitB}.orbit-room{animation-name:satelliteOrbitC}.orbit-auto{animation-name:satelliteOrbitD}.orbit-link{animation-name:satelliteOrbitE}.orbit-context{animation-name:satelliteOrbitF}
.vfi-core-title{position:absolute;left:50%;bottom:1px;transform:translateX(-50%);text-align:center;z-index:11;white-space:nowrap}.vfi-core-title span{display:block;font-size:5px;letter-spacing:.28em;color:#5b88a0}.vfi-core-title strong{display:inline-block;margin:4px 3px 0;font-size:12px;color:#e6f5ff;line-height:1}.vfi-core-title strong+strong{color:#67c9f3}.vfi-core-title small{display:block;margin-top:5px;font-size:4.5px;color:#587487}
.vfi-human-bridge{position:absolute;left:50%;bottom:6.5%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid rgba(255,76,121,.13);border-radius:999px;background:rgba(12,7,14,.54);backdrop-filter:blur(8px);z-index:12;white-space:nowrap}.vfi-human-bridge .bridge-byte{font-size:12px}.vfi-human-bridge div{display:flex;flex-direction:column}.vfi-human-bridge b{font-size:5.5px;color:#e1edf4}.vfi-human-bridge small{font-size:4px;color:#6a7f8e}.vfi-human-bridge i{width:24px;height:1px;background:linear-gradient(90deg,#ff5f82,#62d2ff);box-shadow:0 0 9px rgba(93,199,255,.35)}.vfi-human-bridge .bridge-unit{font-size:5px;letter-spacing:.17em;color:#69cfff;font-weight:900}
.vfi-future-now{position:relative;z-index:5;width:min(760px,94%);margin:-2px auto 0;text-align:center}.vfi-now-head{display:flex;align-items:center;justify-content:center;gap:7px}.vfi-now-head span{font-size:5px;letter-spacing:.23em;color:#ff6385;font-weight:900}.vfi-now-head i{width:4px;height:4px;border-radius:50%;background:#66d6ff;box-shadow:0 0 10px #66d6ff}.vfi-now-head small{font-size:5px;color:#5d7b8f}.vfi-now-head em{font-style:normal;font-size:4.5px;letter-spacing:.12em;color:#69cfff;border:1px solid rgba(98,201,246,.15);border-radius:999px;padding:3px 6px}.vfi-future-now h1{margin:8px 0 4px;font-size:clamp(20px,3vw,30px);line-height:1;color:#eef8ff;letter-spacing:-.04em}.vfi-future-now p{margin:0 auto;max-width:640px;font-size:6.5px;line-height:1.5;color:#69859a}
.vfi-future-command{position:relative;z-index:5;display:grid;grid-template-columns:auto auto minmax(240px,390px);align-items:center;gap:9px;width:min(720px,94%);margin:14px auto 0;padding:7px 8px 7px 12px;border:1px solid rgba(86,174,238,.18);border-radius:999px;background:rgba(2,9,16,.68);box-shadow:0 12px 40px rgba(0,0,0,.28);backdrop-filter:blur(10px)}.vfi-future-command>span{font-size:5px;letter-spacing:.2em;color:#ff5f82;font-weight:900}.vfi-future-command>b{font-size:6px;color:#b9d7e9}.vfi-future-command>div{display:flex;gap:4px;border-left:1px solid rgba(255,255,255,.08);padding-left:7px}.vfi-future-command input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#dff4ff;font-size:7px;padding:6px}.vfi-future-command input::placeholder{color:#49677c}.vfi-future-command button{width:28px;border:0;border-radius:50%;background:rgba(65,157,224,.16);color:#73ccff;cursor:pointer}
.vfi-future-quiet{position:relative;z-index:5;display:flex;align-items:center;justify-content:center;gap:8px;width:min(720px,94%);margin:10px auto 0;padding:7px 9px;border-top:1px solid rgba(84,154,204,.09);border-bottom:1px solid rgba(84,154,204,.07);background:linear-gradient(90deg,transparent,rgba(8,25,39,.20),transparent)}.vfi-future-quiet>span{font-size:5px;letter-spacing:.18em;color:#ff6385;font-weight:900}.vfi-future-quiet>b{font-size:5.5px;color:#d7eaf4}.vfi-future-quiet>small{font-size:4.5px;color:#5f7c90}.vfi-future-quiet>button{border:0;background:transparent;color:#72cfff;font-size:5px;cursor:pointer}
.vfi-future-rail{position:relative;z-index:5;display:flex;justify-content:center;gap:3px;margin:8px auto 0}.vfi-future-rail button{display:flex;align-items:center;gap:5px;border:0;border-bottom:1px solid rgba(83,160,213,.12);background:transparent;color:#6b879a;padding:6px 10px;cursor:pointer}.vfi-future-rail span{font-size:10px;color:#5fbfff}.vfi-future-rail b{font-size:5px;font-weight:700}
@keyframes futureRingSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes satelliteOrbitA{from{transform:rotate(0deg) translateX(175px)}to{transform:rotate(360deg) translateX(175px)}}
@keyframes satelliteOrbitB{from{transform:rotate(60deg) translateX(175px)}to{transform:rotate(420deg) translateX(175px)}}
@keyframes satelliteOrbitC{from{transform:rotate(120deg) translateX(175px)}to{transform:rotate(480deg) translateX(175px)}}
@keyframes satelliteOrbitD{from{transform:rotate(180deg) translateX(245px)}to{transform:rotate(540deg) translateX(245px)}}
@keyframes satelliteOrbitE{from{transform:rotate(240deg) translateX(245px)}to{transform:rotate(600deg) translateX(245px)}}
@keyframes satelliteOrbitF{from{transform:rotate(300deg) translateX(245px)}to{transform:rotate(660deg) translateX(245px)}}
@keyframes satelliteCounter{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(-360deg)}}
@keyframes coreAura{0%,100%{transform:scale(.98);opacity:.75}50%{transform:scale(1.04);opacity:1}}
@keyframes coreFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes livePulse{0%,100%{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}
@keyframes dataDrift{0%,100%{transform:translate(0,0);opacity:.35}50%{transform:translate(7px,-10px);opacity:1}}
@media(max-width:760px){
 .vfi-living-orbit{padding:12px 8px 16px;border-radius:20px}.vfi-future-stage{height:480px}.vfi-future-orbit-ring.ring-a{width:245px;height:245px}.vfi-future-orbit-ring.ring-b{width:340px;height:340px}.vfi-future-orbit-ring.ring-c{width:455px;height:455px}.vfi-future-core{width:255px;height:255px}.vfi-future-core img{width:235px;height:235px}.vfi-core-live{right:30px;top:38px;width:8px;height:8px}.vfi-future-core>b{bottom:21px;font-size:7px}.vfi-future-core>small{bottom:11px;font-size:4px}
 @keyframes satelliteOrbitA{from{transform:rotate(0deg) translateX(130px)}to{transform:rotate(360deg) translateX(130px)}}@keyframes satelliteOrbitB{from{transform:rotate(60deg) translateX(130px)}to{transform:rotate(420deg) translateX(130px)}}@keyframes satelliteOrbitC{from{transform:rotate(120deg) translateX(130px)}to{transform:rotate(480deg) translateX(130px)}}@keyframes satelliteOrbitD{from{transform:rotate(180deg) translateX(180px)}to{transform:rotate(540deg) translateX(180px)}}@keyframes satelliteOrbitE{from{transform:rotate(240deg) translateX(180px)}to{transform:rotate(600deg) translateX(180px)}}@keyframes satelliteOrbitF{from{transform:rotate(300deg) translateX(180px)}to{transform:rotate(660deg) translateX(180px)}}
 .vfi-orbit-satellite button{min-width:72px;padding:5px 6px;border-radius:10px;grid-template-columns:18px auto;column-gap:5px}.vfi-orbit-satellite span{width:18px;height:18px;font-size:8px}.vfi-orbit-satellite b{font-size:5.5px}.vfi-orbit-satellite small{font-size:3.1px}.vfi-orbit-satellite em{font-size:3px}.vfi-core-title{bottom:0}.vfi-core-title strong{font-size:9px}.vfi-core-title small{font-size:3.8px}.vfi-human-bridge{bottom:5%;gap:5px;padding:5px 7px}.vfi-human-bridge .bridge-byte{font-size:9px}.vfi-human-bridge b{font-size:4.5px}.vfi-human-bridge small{font-size:3.3px}.vfi-human-bridge i{width:16px}.vfi-human-bridge .bridge-unit{font-size:4px}.vfi-future-now h1{font-size:22px}.vfi-future-now p{font-size:5.5px}.vfi-future-command{grid-template-columns:1fr;gap:3px;border-radius:17px;padding:8px 9px}.vfi-future-command>div{border-left:0;border-top:1px solid rgba(255,255,255,.07);padding-left:0;padding-top:4px}.vfi-future-command>b{font-size:5.5px}.vfi-future-command input{font-size:6.5px}.vfi-future-quiet{gap:5px;flex-wrap:wrap}.vfi-future-quiet>small{width:100%;text-align:center}.vfi-future-rail button{padding:5px 8px}.vfi-future-rail b{font-size:4.5px}
}

/* STEP639 — VOLT NEXT: future interface, no dashboard/card wall. */
.vfi-next{position:relative;isolation:isolate;overflow:hidden;min-height:780px;padding:14px 14px 18px;border:1px solid rgba(91,190,255,.22);border-radius:28px;background:radial-gradient(circle at 50% 40%,rgba(36,130,255,.14),transparent 30%),radial-gradient(circle at 28% 75%,rgba(255,34,87,.08),transparent 27%),linear-gradient(180deg,#02060b 0%,#030a12 55%,#02050a 100%);box-shadow:0 28px 90px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.05)}
.vfi-next-grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(87,170,230,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(87,170,230,.08) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(circle at 50% 40%,#000 0 36%,transparent 82%);pointer-events:none}
.vfi-next-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(22px);opacity:.65}.vfi-next-glow.red{width:280px;height:280px;left:2%;bottom:18%;background:radial-gradient(circle,rgba(255,39,85,.12),transparent 70%)}.vfi-next-glow.blue{width:330px;height:330px;right:-5%;top:14%;background:radial-gradient(circle,rgba(50,166,255,.13),transparent 70%)}
.vfi-next-head{position:relative;z-index:10;display:flex;align-items:center;gap:8px;height:24px;padding:0 5px;color:#ff6587;font-size:6px;letter-spacing:.25em;font-weight:900}.vfi-next-head i{width:5px;height:5px;border-radius:50%;background:#62e0b1;box-shadow:0 0 10px #62e0b1}.vfi-next-head small{margin-left:auto;color:#668396;letter-spacing:.12em;font-size:4.5px}
.vfi-next-stage{position:relative;height:525px;max-width:860px;margin:0 auto}.vfi-next-ring{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.vfi-next-ring.ring-outer{width:490px;height:490px;border:1px solid rgba(74,169,232,.11);box-shadow:0 0 50px rgba(46,140,216,.04)}.vfi-next-ring.ring-mid{width:355px;height:355px;border:1px solid rgba(255,73,112,.12)}.vfi-next-ring.ring-inner{width:235px;height:235px;border:1px solid rgba(88,198,255,.16);box-shadow:inset 0 0 50px rgba(69,169,240,.06)}
.vfi-next-cross{position:absolute;left:50%;top:48%;width:490px;height:1px;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent,rgba(85,186,247,.12),transparent);pointer-events:none}.vfi-next-cross:after{content:"";position:absolute;left:50%;top:-245px;width:1px;height:490px;background:linear-gradient(180deg,transparent,rgba(255,76,117,.10),transparent)}
.vfi-next-links{position:absolute;inset:0;pointer-events:none}.vfi-next-links i{position:absolute;left:50%;top:48%;height:1px;transform-origin:0 0;background:linear-gradient(90deg,rgba(87,201,255,.24),transparent);width:190px}.vfi-next-links .l1{transform:rotate(-90deg)}.vfi-next-links .l2{transform:rotate(-30deg)}.vfi-next-links .l3{transform:rotate(30deg)}.vfi-next-links .l4{transform:rotate(90deg)}.vfi-next-links .l5{transform:rotate(150deg)}.vfi-next-links .l6{transform:rotate(210deg)}
.vfi-next-satellite{position:absolute;left:50%;top:48%;width:0;height:0;z-index:8;transform-origin:0 0;animation-duration:30s;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:var(--sat-delay,0s)}
.vfi-next-satellite button{position:absolute;left:0;top:0;width:94px;min-height:52px;display:flex;align-items:center;gap:7px;padding:6px 7px;transform:translate(-50%,-50%);border:1px solid rgba(87,183,238,.18);border-radius:15px;background:rgba(3,12,20,.86);box-shadow:0 10px 30px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(9px);color:#dff3ff;cursor:pointer;animation:satelliteKeepUpright 30s linear infinite;animation-delay:var(--sat-delay,0s)}
.vfi-next-satellite button:hover{border-color:rgba(101,205,255,.5);transform:translate(-50%,-50%) scale(1.04)}
.vfi-next-satellite span{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(90,195,255,.24);color:#72d7ff;background:rgba(56,155,214,.09);font-size:12px}.vfi-next-satellite.red span{border-color:rgba(255,84,124,.25);color:#ff7895;background:rgba(191,40,74,.08)}.vfi-next-satellite div{text-align:left;min-width:0}.vfi-next-satellite b,.vfi-next-satellite small,.vfi-next-satellite em{display:block;white-space:nowrap}.vfi-next-satellite b{font-size:7px;line-height:1.1}.vfi-next-satellite small{font-size:4.6px;color:#7992a3;margin-top:2px}.vfi-next-satellite em{font-style:normal;font-size:4px;color:#41677d;margin-top:2px}
.vfi-next-satellite.s1{--sat-delay:0s;animation-name:vfiNextOrbit1;animation-duration:28s}.vfi-next-satellite.s2{--sat-delay:-7s;animation-name:vfiNextOrbit1;animation-duration:28s}.vfi-next-satellite.s3{--sat-delay:-14s;animation-name:vfiNextOrbit1;animation-duration:28s}.vfi-next-satellite.s4{--sat-delay:-21s;animation-name:vfiNextOrbit1;animation-duration:28s}.vfi-next-satellite.s5{--sat-delay:-5s;animation-name:vfiNextOrbit2;animation-duration:36s}.vfi-next-satellite.s6{--sat-delay:-23s;animation-name:vfiNextOrbit2;animation-duration:36s}
@keyframes vfiNextOrbit1{from{transform:rotate(0deg) translateX(170px)}to{transform:rotate(360deg) translateX(170px)}}
@keyframes vfiNextOrbit2{from{transform:rotate(0deg) translateX(220px)}to{transform:rotate(360deg) translateX(220px)}}
@keyframes satelliteKeepUpright{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(-360deg)}}
.vfi-next-core{position:absolute;left:50%;top:48%;width:275px;height:275px;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;z-index:9;background:radial-gradient(circle,rgba(8,26,42,.98) 0 42%,rgba(3,11,18,.78) 58%,transparent 74%);filter:drop-shadow(0 25px 45px rgba(22,115,190,.25))}.vfi-next-aura{position:absolute;inset:17px;border-radius:50%;background:radial-gradient(circle,rgba(57,168,255,.10),transparent 64%);box-shadow:0 0 80px rgba(55,164,250,.16),inset 0 0 40px rgba(255,42,87,.07);animation:coreAura 4.5s ease-in-out infinite}.vfi-next-core-ring{position:absolute;inset:8px;border-radius:50%;border:1px solid rgba(93,195,255,.24);box-shadow:inset 0 0 0 1px rgba(255,70,112,.06)}.vfi-next-core img{position:relative;z-index:3;width:242px;height:242px;object-fit:contain;filter:drop-shadow(0 0 30px rgba(75,175,255,.28)) drop-shadow(0 0 20px rgba(255,46,90,.16));animation:coreFloat 6s ease-in-out infinite}.vfi-next-core>b{position:absolute;z-index:10;bottom:17px;font-size:8px;letter-spacing:.3em;color:#effaff}.vfi-next-core>small{position:absolute;z-index:10;bottom:7px;font-size:4px;letter-spacing:.22em;color:#65c8f0}.vfi-next-live{position:absolute;right:30px;top:31px;width:8px;height:8px;border-radius:50%;background:#65e0b0;box-shadow:0 0 15px #65e0b0;animation:livePulse 2s ease-in-out infinite}
.vfi-next-unit{position:absolute;left:50%;top:48%;transform:translate(-50%,116px);z-index:12;display:flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;border:1px solid rgba(105,199,239,.13);background:rgba(3,10,17,.65);backdrop-filter:blur(8px)}.vfi-next-unit span{font-size:4.5px;letter-spacing:.2em;color:#ff6a8a;font-weight:900}.vfi-next-unit i{width:18px;height:1px;background:linear-gradient(90deg,#ff5e83,#63d2ff)}.vfi-next-unit small{font-size:4px;color:#698396}
.vfi-next-byte{position:absolute;right:50%;bottom:3px;transform:translateX(-190px);z-index:12;display:flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid rgba(255,83,125,.13);border-radius:999px;background:rgba(12,6,13,.58);color:#d9edf6;cursor:pointer}.vfi-next-byte span{font-size:9px}.vfi-next-byte b{font-size:5px}.vfi-next-byte small{font-size:3.8px;color:#7a91a0}
.vfi-next-context{position:relative;z-index:10;width:min(720px,94%);margin:-2px auto 0;text-align:center}.vfi-next-context-kicker{display:flex;justify-content:center;align-items:center;gap:6px}.vfi-next-context-kicker span{font-size:5px;letter-spacing:.22em;color:#ff6485;font-weight:900}.vfi-next-context-kicker i{width:4px;height:4px;border-radius:50%;background:#66d6ff;box-shadow:0 0 9px #66d6ff}.vfi-next-context-kicker small{font-size:4.5px;color:#5d7b8f}.vfi-next-context strong{display:block;margin:6px 0 3px;font-size:18px;line-height:1.05;color:#edf8ff;letter-spacing:-.035em}.vfi-next-context p{margin:0 auto;max-width:600px;font-size:6px;line-height:1.45;color:#6c8798}
.vfi-next-command{position:relative;z-index:10;display:flex;align-items:center;width:min(580px,92%);margin:12px auto 0;padding:5px 6px 5px 10px;border:1px solid rgba(89,181,238,.18);border-radius:999px;background:rgba(2,9,15,.72);box-shadow:0 12px 35px rgba(0,0,0,.28);backdrop-filter:blur(10px)}.vfi-next-command>span{color:#68d3ff;font-size:12px;margin-right:5px}.vfi-next-command input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#e5f7ff;font-size:7px;padding:7px}.vfi-next-command input::placeholder{color:#4c6a7c}.vfi-next-command button{width:27px;height:27px;border:0;border-radius:50%;background:rgba(63,157,224,.16);color:#72d0ff;cursor:pointer}
.vfi-next-footer{position:relative;z-index:10;display:flex;justify-content:center;gap:6px;align-items:center;margin-top:9px;color:#577183;font-size:4.4px}.vfi-next-footer b{color:#8cc9e5}.vfi-next-tools{position:relative;z-index:10;display:flex;justify-content:center;gap:2px;margin-top:7px}.vfi-next-tools button{border:0;background:transparent;color:#587486;font-size:4.5px;padding:5px 8px;border-bottom:1px solid rgba(82,153,203,.10);cursor:pointer}
@media(max-width:680px){.vfi-next{min-height:700px;padding:10px 7px 14px;border-radius:20px}.vfi-next-stage{height:430px}.vfi-next-ring.ring-outer{width:385px;height:385px}.vfi-next-ring.ring-mid{width:290px;height:290px}.vfi-next-ring.ring-inner{width:200px;height:200px}.vfi-next-cross{width:385px}.vfi-next-cross:after{height:385px;top:-192px}.vfi-next-core{width:220px;height:220px}.vfi-next-core img{width:195px;height:195px}.vfi-next-core>b{bottom:15px;font-size:6.5px}.vfi-next-core>small{bottom:7px;font-size:3.5px}.vfi-next-live{right:25px;top:25px;width:7px;height:7px}.vfi-next-satellite button{width:82px;min-height:44px;padding:5px 5px;gap:5px;border-radius:12px}.vfi-next-satellite span{width:21px;height:21px;flex-basis:21px;font-size:10px}.vfi-next-satellite b{font-size:5.5px}.vfi-next-satellite small{font-size:3.7px}.vfi-next-satellite em{font-size:3px}.vfi-next-satellite.s1,.vfi-next-satellite.s2,.vfi-next-satellite.s3,.vfi-next-satellite.s4{animation-name:vfiNextOrbit1;animation-duration:28s}.vfi-next-satellite.s5,.vfi-next-satellite.s6{animation-name:vfiNextOrbit2;animation-duration:36s}.vfi-next-satellite button{animation-duration:28s}.vfi-next-satellite.s5 button,.vfi-next-satellite.s6 button{animation-duration:36s}.vfi-next-unit{transform:translate(-50%,96px)}.vfi-next-byte{right:auto;left:50%;bottom:-2px;transform:translateX(-50%)}.vfi-next-context strong{font-size:16px}.vfi-next-context p{font-size:5.2px}.vfi-next-footer{flex-wrap:wrap;gap:4px}.vfi-next-tools button{font-size:4px}}

/* STEP641 — FUTURE TECHNICAL LAYER
   The Smart system and Context views are intentionally not dashboard/card builders.
   They expose a spatial system map first; detailed configuration stays one level deeper. */
.volt-system-future,.smart-context-future,.volt-system-detail{position:relative;width:min(1120px,calc(100vw - 28px));max-height:90vh;overflow:auto;margin:4vh auto;padding:24px;background:
 radial-gradient(circle at 50% 38%,rgba(43,128,220,.12),transparent 30%),
 radial-gradient(circle at 18% 82%,rgba(255,38,88,.08),transparent 30%),
 linear-gradient(145deg,#050a12 0%,#07101b 55%,#080a12 100%);border:1px solid rgba(80,160,230,.28);box-shadow:0 30px 100px rgba(0,0,0,.72),inset 0 1px rgba(255,255,255,.04);border-radius:28px;color:#edf5ff}
.volt-system-future-head,.smart-context-future-head,.volt-system-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(96,157,210,.16);padding-bottom:18px}
.volt-system-future-head h2,.smart-context-future-head h2,.volt-system-detail>header h2{margin:5px 0 7px;font-size:clamp(24px,4vw,40px);line-height:1.02;letter-spacing:-.03em;color:#f5f8ff}
.volt-system-future-head p,.smart-context-future-head p,.volt-system-detail>header p{margin:0;max-width:680px;color:#8297ac;font-size:13px;line-height:1.5}
.volt-system-status{display:flex;align-items:center;gap:10px;margin:14px 0 4px;padding:9px 2px;color:#8ca4b9}
.volt-system-status-live{display:inline-flex;align-items:center;gap:6px;font-size:9px;letter-spacing:.16em;font-weight:900;color:#6ee6c0}
.volt-system-status-live i{width:7px;height:7px;border-radius:50%;background:#55e3b5;box-shadow:0 0 14px rgba(85,227,181,.8)}
.volt-system-status b{font-size:11px;color:#e5eff8}.volt-system-status small{font-size:10px;color:#61798d}
.volt-system-constellation{position:relative;min-height:560px;margin:4px 0 8px;display:grid;place-items:center;overflow:hidden;border-radius:24px;background:radial-gradient(circle at 50% 50%,rgba(16,58,96,.18),transparent 38%);isolation:isolate}
.volt-system-constellation:before,.volt-system-constellation:after{content:"";position:absolute;inset:9% 14%;border:1px solid rgba(73,155,220,.12);border-radius:50%;transform:rotate(-14deg);pointer-events:none}.volt-system-constellation:after{inset:20% 25%;border-color:rgba(255,59,102,.13);transform:rotate(19deg)}
.volt-system-orbit{position:absolute;border:1px solid rgba(72,155,224,.13);border-radius:50%;pointer-events:none}.volt-system-orbit.o1{width:330px;height:330px}.volt-system-orbit.o2{width:520px;height:260px;transform:rotate(-22deg);border-color:rgba(255,65,105,.10)}.volt-system-orbit.o3{width:690px;height:440px;transform:rotate(16deg);border-color:rgba(72,155,224,.08)}
.volt-system-core{position:relative;z-index:5;width:240px;height:240px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 42%,rgba(32,104,175,.26),rgba(3,9,16,.94) 62%);border:1px solid rgba(94,178,255,.45);box-shadow:0 0 70px rgba(40,137,230,.18),inset 0 0 45px rgba(60,139,218,.08)}
.volt-system-core-aura{position:absolute;inset:-30px;border-radius:50%;background:radial-gradient(circle,rgba(55,148,255,.12),transparent 68%);filter:blur(8px);z-index:-1}.volt-system-core img{width:165px;height:165px;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(0,0,0,.6))}.volt-system-core b{font-size:15px;letter-spacing:.22em;color:#fff;margin-top:-12px}.volt-system-core small{font-size:7px;letter-spacing:.22em;color:#6ca9d5;margin-top:4px}
.volt-system-node{position:absolute;z-index:7;width:170px;min-height:72px;display:grid;grid-template-columns:32px minmax(0,1fr) 12px;align-items:center;gap:8px;padding:10px 11px;border:1px solid rgba(78,154,218,.20);border-radius:17px;background:rgba(5,13,23,.84);backdrop-filter:blur(10px);color:#dfeaf4;text-align:left;cursor:pointer;box-shadow:0 12px 35px rgba(0,0,0,.25);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.volt-system-node:hover{transform:translateY(-3px);border-color:rgba(88,174,240,.52);box-shadow:0 15px 42px rgba(0,0,0,.4),0 0 25px rgba(55,144,230,.10)}
.volt-system-node:nth-of-type(5){left:3%;top:19%}.volt-system-node:nth-of-type(6){right:3%;top:19%}.volt-system-node:nth-of-type(7){left:8%;bottom:14%}.volt-system-node:nth-of-type(8){right:8%;bottom:14%}.volt-system-node:nth-of-type(9){left:50%;bottom:3%;transform:translateX(-50%)}.volt-system-node:nth-of-type(9):hover{transform:translateX(-50%) translateY(-3px)}
.volt-system-node>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(78,160,225,.30);color:#72c6ff;background:rgba(40,118,177,.08)}.volt-system-node svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.volt-system-node div{min-width:0}.volt-system-node b{display:block;font-size:16px;line-height:1;color:#f2f7fc}.volt-system-node strong{display:block;font-size:9px;margin-top:4px;color:#d6e4ef}.volt-system-node small{display:block;margin-top:2px;font-size:7px;color:#668096;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.volt-system-node i{font-style:normal;color:#55758c}.volt-system-node.live{border-color:rgba(73,190,220,.28)}.volt-system-node.live>span{box-shadow:0 0 18px rgba(65,183,239,.10)}
.volt-system-rail{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(84,151,204,.14);border-bottom:1px solid rgba(84,151,204,.14)}
.volt-system-rail button{min-height:52px;border:0;border-right:1px solid rgba(84,151,204,.12);background:transparent;color:#94a9bc;text-align:left;padding:8px 12px;font-size:10px;cursor:pointer}.volt-system-rail button:last-child{border-right:0}.volt-system-rail button:hover{background:rgba(66,145,210,.06);color:#eaf3fb}.volt-system-rail span{float:right;color:#65c2ff;font-weight:900}
.volt-system-footer{display:flex;align-items:center;gap:9px;padding:15px 3px 2px;color:#657d91;font-size:9px}.volt-system-footer b{color:#c8d8e6}.volt-system-footer small{margin-left:auto;color:#516a7f}
.volt-system-detail{max-width:1080px}.volt-system-detail-content{padding-top:18px}.volt-system-detail-content .smart-section{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important}.volt-system-detail-content .smart-section-head{padding-bottom:13px;border-bottom:1px solid rgba(86,151,205,.15)}

.smart-context-future{max-width:980px;background:radial-gradient(circle at 50% 18%,rgba(67,124,210,.11),transparent 33%),linear-gradient(145deg,#060a12,#0a0f19 58%,#090911)}
.context-future-flow{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:center;gap:8px;margin:22px 0}.context-future-flow>i{font-style:normal;text-align:center;color:#49667d;font-size:18px}.context-future-step{min-height:92px;padding:13px 15px;border-bottom:1px solid rgba(84,151,204,.18);position:relative}.context-future-step:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(80,160,230,.38),transparent)}.context-future-step span{display:block;font-size:7px;letter-spacing:.18em;color:#6c9bc0;font-weight:900}.context-future-step b{display:block;margin-top:7px;font-size:17px;color:#edf5fb}.context-future-step small{display:block;margin-top:4px;color:#6e8498;font-size:9px;line-height:1.4}.context-future-step.purple:after{background:linear-gradient(90deg,transparent,rgba(190,111,255,.35),transparent)}.context-future-step.red:after{background:linear-gradient(90deg,transparent,rgba(255,71,108,.35),transparent)}
.context-future-focus{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:14px;align-items:center;padding:20px 4px;border-top:1px solid rgba(255,65,100,.16);border-bottom:1px solid rgba(84,151,204,.15)}.context-future-focus-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.035);font-size:25px}.context-future-focus span{font-size:7px;letter-spacing:.16em;color:#e77b95}.context-future-focus h3{margin:5px 0 5px;font-size:21px;color:#f4f8fc}.context-future-focus p{margin:0;color:#a9bac9;font-size:12px;line-height:1.45}.context-future-focus small{display:block;margin-top:7px;color:#60798e;font-size:8px}.context-future-focus button{white-space:nowrap}.context-future-calm{display:flex;align-items:center;gap:13px;padding:28px 5px;border-top:1px solid rgba(75,160,220,.15);border-bottom:1px solid rgba(75,160,220,.15)}.context-future-calm span{font-size:28px;color:#73c9ff}.context-future-calm b{display:block;font-size:18px;color:#eef5fb}.context-future-calm small{display:block;margin-top:4px;color:#657e92}
.context-future-more{margin-top:18px}.context-future-more>span{display:block;margin-bottom:5px;font-size:7px;letter-spacing:.18em;color:#627b90}.context-future-row{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 4px;border:0;border-bottom:1px solid rgba(84,151,204,.12);background:transparent;color:inherit;text-align:left;cursor:pointer}.context-future-row:hover{background:rgba(64,133,198,.045)}.context-future-row>i{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.035);font-style:normal}.context-future-row b{display:block;font-size:11px;color:#dce8f1}.context-future-row small{display:block;margin-top:3px;font-size:8px;line-height:1.35;color:#647d91}.context-future-row em{font-style:normal;font-size:8px;color:#66bfff;white-space:nowrap}.context-future-footer{display:flex;align-items:center;gap:7px;padding-top:15px;margin-top:8px;color:#657d91;font-size:8px}.context-future-footer b{color:#d3e0ea}.context-future-footer button{margin-left:auto;border:1px solid rgba(83,157,214,.22);border-radius:14px;background:transparent;color:#7fbbe4;padding:7px 12px;font-size:8px;cursor:pointer}
@media(max-width:700px){
 .volt-system-future,.smart-context-future,.volt-system-detail{width:calc(100vw - 14px);margin:1vh auto;padding:16px;border-radius:22px;max-height:94vh}
 .volt-system-future-head h2,.smart-context-future-head h2,.volt-system-detail>header h2{font-size:25px}.volt-system-future-head p,.smart-context-future-head p,.volt-system-detail>header p{font-size:11px}
 .volt-system-constellation{min-height:510px}.volt-system-core{width:190px;height:190px}.volt-system-core img{width:135px;height:135px}.volt-system-orbit.o1{width:270px;height:270px}.volt-system-orbit.o2{width:390px;height:230px}.volt-system-orbit.o3{width:470px;height:340px}
 .volt-system-node{width:128px;min-height:60px;padding:8px;border-radius:14px;grid-template-columns:26px minmax(0,1fr) 8px}.volt-system-node>span{width:25px;height:25px}.volt-system-node svg{width:13px;height:13px}.volt-system-node b{font-size:13px}.volt-system-node strong{font-size:7px}.volt-system-node small{font-size:6px}.volt-system-node:nth-of-type(5){left:1%;top:15%}.volt-system-node:nth-of-type(6){right:1%;top:15%}.volt-system-node:nth-of-type(7){left:1%;bottom:13%}.volt-system-node:nth-of-type(8){right:1%;bottom:13%}.volt-system-node:nth-of-type(9){bottom:2%}
 .volt-system-rail{grid-template-columns:repeat(2,1fr)}.volt-system-rail button:nth-child(2n){border-right:0}.volt-system-rail button{border-bottom:1px solid rgba(84,151,204,.12)}.volt-system-footer{flex-wrap:wrap}.volt-system-footer small{width:100%;margin-left:0}
 .context-future-flow{grid-template-columns:1fr;gap:0}.context-future-flow>i{transform:rotate(90deg);height:18px}.context-future-step{min-height:72px}.context-future-focus{grid-template-columns:42px minmax(0,1fr);gap:10px}.context-future-focus-icon{width:38px;height:38px;font-size:20px}.context-future-focus h3{font-size:17px}.context-future-focus button{grid-column:2;justify-self:start}.context-future-row{grid-template-columns:32px minmax(0,1fr)}.context-future-row em{grid-column:2}.context-future-footer{flex-wrap:wrap}.context-future-footer button{margin-left:0}
}


/* STEP642 — FUTURE SMARTCORE / remove builder feeling from deep Smart surfaces */
.smartcore-future-system,.situation-future{position:relative;isolation:isolate;overflow:hidden;width:min(1080px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow-y:auto;margin:14px auto;padding:22px;border:1px solid rgba(82,170,255,.20);border-radius:28px;background:radial-gradient(circle at 50% 42%,rgba(43,135,255,.14),transparent 28%),radial-gradient(circle at 20% 75%,rgba(255,39,91,.08),transparent 24%),linear-gradient(180deg,#02070e,#040b13 55%,#02060b);box-shadow:0 30px 100px rgba(0,0,0,.62),inset 0 1px rgba(255,255,255,.05);color:#e8f3fb}
.smartcore-future-system:before,.situation-future:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(100,170,220,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(100,170,220,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,black,transparent 88%);pointer-events:none}
.scf-head,.suf-head{position:relative;z-index:3;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.scf-head h2,.suf-head h2{font-size:clamp(27px,5vw,48px);line-height:.98;letter-spacing:-.045em;margin:8px 0 12px;max-width:760px}.scf-head p,.suf-head p{max-width:720px;color:#71899c;line-height:1.55;font-size:11px;margin:0}.scf-status{position:relative;z-index:3;display:flex;align-items:center;gap:9px;margin:18px 0 2px;font-size:8px;letter-spacing:.12em}.scf-status i{width:7px;height:7px;border-radius:50%;background:#58e3ae;box-shadow:0 0 15px #58e3ae}.scf-status b{color:#c9f7e3}.scf-status span{color:#60788b;letter-spacing:.04em}
.scf-stage{position:relative;z-index:2;height:510px;margin-top:8px;display:grid;place-items:center}.scf-orbit{position:absolute;border:1px solid rgba(76,164,237,.14);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);animation:scfSpin 24s linear infinite}.scf-o1{width:270px;height:270px}.scf-o2{width:390px;height:390px;border-color:rgba(255,66,108,.10);animation-duration:34s;animation-direction:reverse}.scf-o3{width:500px;height:500px;border-color:rgba(76,164,237,.08);animation-duration:46s}.scf-beam{position:absolute;left:50%;top:50%;height:1px;width:43%;transform-origin:left center;background:linear-gradient(90deg,rgba(79,172,245,.36),transparent);opacity:.65}.scf-b1{transform:rotate(-22deg)}.scf-b2{transform:rotate(22deg)}.scf-b3{transform:rotate(154deg)}.scf-b4{transform:rotate(206deg)}.scf-b5{transform:rotate(90deg);opacity:.22}
.scf-core{position:relative;z-index:6;width:220px;height:220px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(29,112,190,.22),rgba(2,8,14,.92) 63%,transparent 72%);border:1px solid rgba(90,175,245,.24);box-shadow:0 0 90px rgba(52,142,235,.14)}.scf-core-aura{position:absolute;inset:-25px;border-radius:50%;border:1px solid rgba(255,61,105,.10);animation:scfPulse 4s ease-in-out infinite}.scf-core img{width:165px;height:165px;object-fit:contain;filter:drop-shadow(0 16px 35px rgba(52,145,245,.35))}.scf-core b{position:absolute;bottom:29px;letter-spacing:.28em;font-size:10px}.scf-core small{position:absolute;bottom:15px;font-size:6px;letter-spacing:.22em;color:#5f8cac}.scf-core em{position:absolute;right:25px;top:31px;font-style:normal;font-size:6px;color:#63e7b1;text-transform:uppercase;letter-spacing:.15em}
.scf-stream{position:absolute;z-index:8;width:180px;min-height:70px;display:grid;grid-template-columns:31px 1fr 10px;gap:8px;align-items:center;padding:10px 12px;border:1px solid rgba(80,158,218,.18);border-radius:17px;background:rgba(4,11,18,.80);backdrop-filter:blur(10px);color:#e5f1f8;text-align:left;cursor:pointer;box-shadow:0 14px 35px rgba(0,0,0,.28);transition:.22s}.scf-stream:hover{transform:scale(1.03);border-color:rgba(87,177,244,.46);box-shadow:0 18px 45px rgba(0,0,0,.42),0 0 25px rgba(49,140,224,.10)}.scf-stream>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#6fc4ff;border:1px solid rgba(81,164,229,.26)}.scf-stream svg{width:15px;height:15px}.scf-stream b{display:block;font-size:16px;line-height:1}.scf-stream strong{display:block;font-size:8px;margin-top:4px;letter-spacing:.12em}.scf-stream small{display:block;font-size:6px;color:#637d91;margin-top:3px}.scf-stream i{font-style:normal;color:#5f7f96}.scf-s1{left:2%;top:15%}.scf-s2{right:2%;top:15%}.scf-s3{left:8%;bottom:13%}.scf-s4{right:8%;bottom:13%}.scf-s5{left:50%;bottom:1%;transform:translateX(-50%)}.scf-s5:hover{transform:translateX(-50%) scale(1.03)}
.scf-bottom{position:relative;z-index:4;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 0 2px;border-top:1px solid rgba(78,157,211,.13)}.scf-bottom>div:first-child span{display:block;font-size:6px;letter-spacing:.22em;color:#ff6588}.scf-bottom b{display:block;font-size:12px;margin-top:4px}.scf-bottom small{display:block;max-width:570px;color:#627c8f;font-size:7px;line-height:1.5;margin-top:4px}.scf-links{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.scf-links button{border:1px solid rgba(76,156,215,.17);background:rgba(6,15,24,.7);color:#9cc7e6;border-radius:12px;padding:8px 10px;font-size:7px;cursor:pointer}
.smartcore-detail-future{width:min(1200px,calc(100vw - 22px));max-height:calc(100vh - 22px);overflow:auto;margin:11px auto;padding:20px;border:1px solid rgba(82,170,255,.18);border-radius:24px;background:linear-gradient(180deg,#040b14,#02070d);box-shadow:0 30px 90px rgba(0,0,0,.65)}.smartcore-detail-future header{display:flex;justify-content:space-between;gap:15px}.smartcore-detail-future h2{font-size:28px;margin:7px 0}.smartcore-detail-future p{font-size:9px;color:#6e8799}.scd-body{margin-top:15px}.scd-body>.smart-section,.scd-body>.smartcore-connect,.scd-body>.card,.scd-body>section{background:rgba(6,15,24,.58);border-color:rgba(76,154,213,.13)}

.suf-stage{position:relative;z-index:2;height:360px;margin-top:4px;display:grid;place-items:center}.suf-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(78,165,236,.14);border-radius:50%;animation:scfSpin 26s linear infinite}.suf-ring.r1{width:180px;height:180px}.suf-ring.r2{width:285px;height:285px;border-color:rgba(255,65,104,.11);animation-direction:reverse;animation-duration:36s}.suf-ring.r3{width:350px;height:350px;border-color:rgba(78,165,236,.07);animation-duration:48s}.suf-core{position:relative;z-index:7;width:130px;height:130px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(36,126,211,.25),rgba(2,8,14,.95) 66%);border:1px solid rgba(94,177,242,.3);box-shadow:0 0 55px rgba(55,144,234,.18)}.suf-core b{font-size:24px;letter-spacing:.22em}.suf-core small{position:absolute;bottom:30px;font-size:6px;letter-spacing:.18em;color:#6b9bbb}.suf-core i{position:absolute;width:6px;height:6px;border-radius:50%;background:#ff6487;box-shadow:0 0 14px #ff6487;top:20px;right:28px}.suf-source{position:absolute;z-index:8;min-width:135px;padding:11px 13px;border:1px solid rgba(76,155,216,.17);border-radius:16px;background:rgba(4,11,18,.82);backdrop-filter:blur(9px);text-align:center;box-shadow:0 14px 35px rgba(0,0,0,.3)}.suf-source span{display:block;font-size:18px}.suf-source b{display:block;font-size:10px;letter-spacing:.12em;margin-top:3px}.suf-source small{display:block;color:#657f92;font-size:6px;margin-top:3px}.suf-volt{left:4%;top:18%}.suf-byte{right:4%;top:18%}.suf-data{left:50%;bottom:3%;transform:translateX(-50%);border-color:rgba(255,92,126,.17)}
.suf-signal-row{position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.suf-signal{padding:10px 12px;border-left:2px solid #4aaef5;background:rgba(5,13,22,.62)}.suf-signal.purple{border-left-color:#a98cff}.suf-signal.red{border-left-color:#ff6488}.suf-signal span{display:block;font-size:5px;letter-spacing:.2em;color:#6f8ca0}.suf-signal b{display:block;font-size:13px;margin:4px 0}.suf-signal small{font-size:6px;color:#637b8d}.suf-recommendation{position:relative;z-index:4;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;align-items:center;margin-top:11px;padding:14px;border:1px solid rgba(255,77,116,.22);border-radius:17px;background:linear-gradient(90deg,rgba(255,47,95,.07),rgba(8,17,27,.66))}.suf-rec-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:rgba(255,75,113,.08);font-size:22px}.suf-recommendation span{font-size:5px;letter-spacing:.18em;color:#ff6989}.suf-recommendation h3{margin:4px 0;font-size:15px}.suf-recommendation p{margin:0;color:#7890a0;font-size:7px;line-height:1.45}.suf-recommendation small{display:block;margin-top:5px;color:#526c7e;font-size:5px}.suf-secondary{position:relative;z-index:4;margin-top:14px}.suf-secondary>span{display:block;font-size:5px;letter-spacing:.2em;color:#66859b;margin-bottom:6px}.suf-secondary button{width:100%;display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;text-align:left;border:0;border-top:1px solid rgba(77,154,212,.10);padding:8px 2px;background:transparent;color:#dceaf3;cursor:pointer}.suf-secondary button i{font-style:normal}.suf-secondary button b{display:block;font-size:8px}.suf-secondary button small{display:block;color:#617a8d;font-size:6px;margin-top:2px}.suf-secondary button em{font-style:normal;font-size:6px;color:#74b8e5}.suf-calm{margin-top:12px;padding:20px;text-align:center;border:1px solid rgba(81,158,215,.12);border-radius:15px;background:rgba(6,15,24,.55)}.suf-calm b{display:block;font-size:12px}.suf-calm small{display:block;color:#60798d;font-size:6px;margin-top:5px}.suf-foot{position:relative;z-index:4;display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid rgba(77,154,212,.11);font-size:6px;color:#668096}.suf-foot b{color:#d8e9f3}.suf-foot em{margin-left:auto;font-style:normal;color:#ff6b8b;letter-spacing:.08em}
@keyframes scfSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes scfPulse{50%{transform:scale(1.04);opacity:.55}}
@media(max-width:760px){.smartcore-future-system,.situation-future{width:calc(100vw - 12px);max-height:calc(100vh - 12px);margin:6px auto;padding:13px;border-radius:20px}.scf-head h2,.suf-head h2{font-size:28px}.scf-head p,.suf-head p{font-size:8px}.scf-stage{height:420px}.scf-o1{width:220px;height:220px}.scf-o2{width:310px;height:310px}.scf-o3{width:400px;height:400px}.scf-core{width:175px;height:175px}.scf-core img{width:135px;height:135px}.scf-stream{width:126px;min-height:58px;padding:7px;border-radius:13px;grid-template-columns:24px 1fr 7px;gap:5px}.scf-stream>span{width:23px;height:23px}.scf-stream b{font-size:12px}.scf-stream strong{font-size:6px}.scf-stream small{font-size:5px}.scf-s1{left:0;top:13%}.scf-s2{right:0;top:13%}.scf-s3{left:0;bottom:15%}.scf-s4{right:0;bottom:15%}.scf-s5{bottom:1%}.scf-bottom{display:block}.scf-links{justify-content:flex-start;margin-top:9px}.suf-stage{height:290px}.suf-ring.r1{width:150px;height:150px}.suf-ring.r2{width:235px;height:235px}.suf-ring.r3{width:300px;height:300px}.suf-core{width:105px;height:105px}.suf-core b{font-size:18px}.suf-source{min-width:96px;padding:8px 9px}.suf-source span{font-size:15px}.suf-source b{font-size:8px}.suf-source small{font-size:5px}.suf-volt{left:0;top:11%}.suf-byte{right:0;top:11%}.suf-data{bottom:1%}.suf-signal-row{grid-template-columns:1fr 1fr}.suf-signal:last-child{grid-column:1/-1}.suf-recommendation{grid-template-columns:35px 1fr}.suf-rec-icon{width:34px;height:34px;font-size:17px}.suf-recommendation button{grid-column:2;justify-self:start}.suf-foot em{width:100%;margin-left:0}}


/* STEP643 – Amt & Hilfe / Behördenzentrale: compact command surface, no builder/card wall */
.authority-command{margin:18px 0;padding:18px 18px 16px;border:1px solid rgba(120,140,170,.24);border-radius:22px;background:linear-gradient(145deg,rgba(10,11,15,.96),rgba(17,18,24,.92));box-shadow:0 14px 38px rgba(0,0,0,.24)}
.authority-command-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.authority-command-head h3{margin:4px 0 5px}.authority-command-head p{margin:0;max-width:760px;color:var(--muted,#a9acb5)}
.authority-add{min-width:86px;padding:10px 13px;border:1px solid rgba(190,35,58,.5);border-radius:15px;background:rgba(80,8,20,.25);color:inherit;display:grid;gap:1px;text-align:center;cursor:pointer}.authority-add span{font-size:24px;line-height:20px}.authority-add small{font-size:10px;opacity:.72;text-transform:uppercase;letter-spacing:.08em}
.authority-signal-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:16px 0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.authority-signal-line span{padding:11px 10px;text-align:center}.authority-signal-line b{display:block;font-size:18px}.authority-signal-line small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;opacity:.62}.authority-signal-line .danger b,.authority-status.urgent{color:#ff6678}.authority-signal-line .warn b{color:#f2bd63}.authority-signal-line .good b{color:#72d8a0}
.authority-alert{display:flex;gap:11px;align-items:center;padding:12px 14px;margin:0 0 12px;border-left:3px solid #d9475d;background:rgba(100,14,28,.16);border-radius:12px}.authority-alert span{font-size:20px}.authority-alert b,.authority-alert small{display:block}.authority-alert small{margin-top:3px;opacity:.72}
.authority-command-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.authority-command-actions button,.authority-due button,.authority-cases button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;text-align:left;color:inherit;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:12px;cursor:pointer}.authority-command-actions button:hover,.authority-due button:hover,.authority-cases button:hover{background:rgba(255,255,255,.055);border-color:rgba(120,150,190,.25)}.authority-command-actions button>span{font-size:20px}.authority-command-actions b,.authority-command-actions small,.authority-due b,.authority-due small,.authority-cases b,.authority-cases small{display:block}.authority-command-actions small,.authority-due small,.authority-cases small{font-size:11px;opacity:.62;margin-top:2px}.authority-command-actions i{font-style:normal;opacity:.55;font-size:20px}
.authority-due,.authority-cases{margin-top:14px}.authority-subhead{display:flex;align-items:baseline;gap:10px;margin:0 0 7px}.authority-subhead span{font-size:9px;letter-spacing:.13em;opacity:.5}.authority-subhead b{font-size:12px}.authority-due{display:grid;gap:6px}.authority-due strong{font-size:11px;white-space:nowrap}.authority-dot{width:9px;height:9px;border-radius:50%;display:block;background:#777}.authority-dot.danger{background:#e45468;box-shadow:0 0 10px rgba(228,84,104,.55)}.authority-dot.warn{background:#e3b75c}.authority-dot.good{background:#66c991}
.authority-cases{display:grid;gap:6px}.authority-cases button{grid-template-columns:auto 1fr auto}.authority-cases button>span{font-size:17px}.authority-status{font-size:10px;opacity:.7}.authority-status.waiting{color:#7cb7ef}.authority-status.done{color:#72d8a0}.authority-empty{display:flex;gap:12px;align-items:center;margin-top:12px;padding:14px;border:1px dashed rgba(255,255,255,.1);border-radius:14px}.authority-empty>span{font-size:24px}.authority-empty b,.authority-empty small{display:block}.authority-empty small{opacity:.62;margin-top:3px}.authority-boundary{margin-top:13px;padding-top:11px;border-top:1px solid rgba(255,255,255,.07);font-size:11px;line-height:1.45;color:rgba(255,255,255,.62)}
.authority-modal{max-width:760px}.authority-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.authority-modal label{display:block;margin:10px 0}.authority-modal input,.authority-modal select,.authority-modal textarea{width:100%;margin-top:5px}.authority-legal-note{margin:12px 0;padding:11px 13px;border-radius:12px;background:rgba(80,90,120,.12);font-size:11px;line-height:1.45;color:rgba(255,255,255,.7)}.danger-text{color:#ff7181!important}.authority-doc-list{display:grid;gap:7px;margin:12px 0}.authority-doc-list>div{display:grid;grid-template-columns:auto 1fr auto auto;gap:9px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:12px}.authority-doc-list b,.authority-doc-list small{display:block}.authority-doc-list small{font-size:10px;opacity:.55}
@media(max-width:720px){.authority-command{padding:14px}.authority-command-head{align-items:flex-start}.authority-command-actions{grid-template-columns:1fr}.authority-signal-line{grid-template-columns:repeat(2,1fr)}.authority-form-grid{grid-template-columns:1fr}.authority-add{min-width:72px}.authority-command-head p{font-size:12px}.authority-doc-list>div{grid-template-columns:auto 1fr auto}.authority-doc-list small{display:none}}

.authority-official-links{display:grid;gap:8px;margin:12px 0}.authority-official-links a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 13px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025);color:inherit;text-decoration:none}.authority-official-links a:hover{background:rgba(255,255,255,.05)}.authority-official-links a>span{font-size:20px}.authority-official-links b,.authority-official-links small{display:block}.authority-official-links small{font-size:11px;opacity:.62;margin-top:2px}.authority-official-links strong{opacity:.55}

/* STEP646 – Lebenslagen / Future Intake: one situation can connect the whole Zentrale */
.life-situation-entry{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0 0;padding:12px 14px;border:1px solid rgba(93,151,204,.18);border-radius:16px;background:linear-gradient(90deg,rgba(11,20,30,.78),rgba(25,9,17,.52))}.life-situation-entry>div{display:flex;align-items:center;gap:11px}.life-situation-entry>div>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(79,144,204,.1);font-size:19px}.life-situation-entry b,.life-situation-entry small{display:block}.life-situation-entry small{margin-top:2px;color:rgba(215,231,241,.58);font-size:10px}.life-situation-entry button{white-space:nowrap}
.life-situation-modal{max-width:780px}.life-situation-hero{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center;margin:10px 0 14px;padding:16px;border:1px solid rgba(85,157,214,.18);border-radius:18px;background:radial-gradient(circle at 12% 50%,rgba(67,139,204,.14),transparent 40%),rgba(7,14,23,.72)}.life-situation-orb{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(90,166,225,.35);box-shadow:0 0 25px rgba(61,135,199,.14);font-size:25px}.life-situation-hero b{font-size:16px}.life-situation-hero p{margin:4px 0 0;color:rgba(220,233,241,.62);font-size:11px;line-height:1.5}.life-situation-quick{display:flex;gap:8px;margin-bottom:13px}.life-situation-alert{padding:11px 13px;margin-bottom:10px;border-left:3px solid #e45a6e;background:rgba(120,16,31,.13);border-radius:11px;font-size:11px}.life-situation-list{display:grid;gap:6px}.life-situation-row{width:100%;display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;text-align:left;padding:11px 12px;color:inherit;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);border-radius:13px;cursor:pointer}.life-situation-row:hover{background:rgba(255,255,255,.05);border-color:rgba(93,151,204,.25)}.life-situation-row-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.035);font-size:17px}.life-situation-row b,.life-situation-row small{display:block}.life-situation-row small{margin-top:2px;font-size:10px;color:rgba(215,231,241,.52);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.life-situation-row strong{font-size:10px;white-space:nowrap;font-weight:600;color:rgba(220,235,245,.68)}.life-situation-priority.p1{color:#ff6879}.life-situation-priority.p2{color:#e3ba67}.life-situation-priority.p3{color:#79b8e5}.life-situation-empty{display:flex;gap:12px;align-items:center;padding:18px;border:1px dashed rgba(255,255,255,.1);border-radius:14px}.life-situation-empty>span{font-size:25px}.life-situation-empty b,.life-situation-empty small{display:block}.life-situation-empty small{margin-top:3px;color:rgba(215,231,241,.52);font-size:10px}.life-situation-boundary{margin-top:13px;padding-top:11px;border-top:1px solid rgba(255,255,255,.07);font-size:10px;line-height:1.5;color:rgba(220,233,241,.55)}.life-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.life-situation-hint{margin:10px 0;padding:10px 12px;border-radius:11px;background:rgba(67,111,145,.09);color:rgba(220,233,241,.62);font-size:10px;line-height:1.45}.life-situation-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:12px 0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.life-situation-detail>div{padding:12px 9px}.life-situation-detail small,.life-situation-next small{display:block;font-size:8px;letter-spacing:.13em;color:rgba(220,233,241,.45)}.life-situation-detail b{display:block;margin-top:4px;font-size:12px}
.life-links{margin-top:13px;padding:13px;border:1px solid rgba(93,151,204,.16);border-radius:16px;background:linear-gradient(135deg,rgba(8,16,26,.82),rgba(29,9,18,.48))}.life-links-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.life-links-head>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:rgba(78,143,205,.11);font-size:18px}.life-links-head b,.life-links-head small{display:block}.life-links-head small{margin-top:2px;color:rgba(215,231,241,.56);font-size:9px}.life-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.life-link-card{display:grid;grid-template-columns:30px 1fr 12px;align-items:center;gap:8px;text-align:left;width:100%;padding:9px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:rgba(255,255,255,.025);color:inherit}.life-link-card:hover{border-color:rgba(106,173,228,.3);background:rgba(72,133,190,.06)}.life-link-card>span{font-size:17px;text-align:center}.life-link-card b,.life-link-card small{display:block}.life-link-card b{font-size:10px}.life-link-card small{margin-top:2px;font-size:8px;line-height:1.35;color:rgba(220,233,241,.55)}.life-link-card>strong{opacity:.55}.life-link-deadline{border-color:rgba(210,73,84,.22);background:rgba(105,22,30,.08)}.life-links-contract{margin-top:9px;padding-top:8px;border-top:1px solid rgba(255,255,255,.055);font-size:8px;color:rgba(220,233,241,.52)}
.life-situation-next{padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.025)}.life-situation-next b{display:block;margin-top:5px;font-size:12px}.life-situation-actions{display:flex;gap:7px;justify-content:flex-end;margin-top:13px}
@media(max-width:720px){.life-links-grid{grid-template-columns:1fr}.life-situation-entry{align-items:flex-start;flex-direction:column}.life-situation-entry button{width:100%}.life-situation-hero{grid-template-columns:46px 1fr}.life-situation-orb{width:42px;height:42px;font-size:21px}.life-situation-quick{display:grid;grid-template-columns:1fr 1fr}.life-form-grid{grid-template-columns:1fr}.life-situation-row{grid-template-columns:34px 1fr}.life-situation-row strong{grid-column:2}.life-situation-detail{grid-template-columns:1fr}.life-situation-actions{display:grid;grid-template-columns:1fr}}

/* STEP647 — Vorsorge Zukunftsfläche: keine Kartenwand, klare Hierarchie, jederzeit schließbar. */
.protected-vorsorge-view-head{position:relative!important;padding-right:54px!important;}
.protected-vorsorge-close{position:absolute!important;top:0!important;right:0!important;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:13px!important;background:rgba(10,18,28,.9)!important;border:1px solid rgba(105,132,162,.42)!important;z-index:5!important;}
.protected-vorsorge-close:hover{border-color:rgba(255,92,117,.7)!important;background:rgba(70,10,24,.45)!important;}
.protected-vorsorge-close .uv-close-icon{display:block!important;}

/* The lower Vorsorge surface is a continuous command flow rather than a card grid. */
.preparedness-clean .prep-clean-status{border-top:1px solid rgba(90,115,140,.22)!important;border-bottom:1px solid rgba(90,115,140,.22)!important;padding:9px 0!important;background:transparent!important;}
.preparedness-clean .prep-clean-status>div{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;position:relative!important;}
.preparedness-clean .prep-clean-status>div+div:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:rgba(90,115,140,.18);}
.preparedness-clean .authority-command{margin:12px 0 4px!important;padding:15px 2px 8px!important;border:0!important;border-top:1px solid rgba(110,130,155,.24)!important;border-bottom:1px solid rgba(110,130,155,.24)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
.preparedness-clean .authority-command-head{padding:0 0 10px!important;}
.preparedness-clean .authority-signal-line{margin:8px 0!important;}
.preparedness-clean .authority-command-actions{grid-template-columns:1fr!important;gap:0!important;border-top:1px solid rgba(255,255,255,.06)!important;}
.preparedness-clean .authority-command-actions button{border:0!important;border-bottom:1px solid rgba(255,255,255,.06)!important;border-radius:0!important;background:transparent!important;padding:11px 4px!important;}
.preparedness-clean .authority-command-actions button:hover{background:rgba(255,255,255,.025)!important;}
.preparedness-clean .authority-due,.preparedness-clean .authority-cases{margin-top:11px!important;}
.preparedness-clean .authority-due button,.preparedness-clean .authority-cases button{border:0!important;border-bottom:1px solid rgba(255,255,255,.055)!important;border-radius:0!important;background:transparent!important;padding:10px 4px!important;}
.preparedness-clean .authority-empty{margin:9px 0!important;border:1px dashed rgba(255,255,255,.11)!important;border-radius:12px!important;background:rgba(255,255,255,.012)!important;}
.preparedness-clean .authority-boundary{margin-top:9px!important;}
.preparedness-clean .prep-resilience-card{margin:4px 0!important;padding:13px 2px!important;border:0!important;border-top:1px solid rgba(110,130,155,.2)!important;border-bottom:1px solid rgba(110,130,155,.2)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
.preparedness-clean .prep-resilience-suggest{border:1px solid rgba(76,177,159,.18)!important;border-radius:14px!important;background:rgba(20,75,72,.10)!important;}
.preparedness-clean .prep-clean-details{margin:0!important;border:0!important;border-bottom:1px solid rgba(90,115,140,.18)!important;border-radius:0!important;background:transparent!important;overflow:hidden!important;}
.preparedness-clean .prep-clean-details>summary{min-height:54px!important;padding:8px 2px!important;background:transparent!important;}
.preparedness-clean .prep-clean-details>summary:hover{background:rgba(255,255,255,.018)!important;}
.preparedness-clean .prep-clean-details-body{border-top:1px solid rgba(53,79,103,.18)!important;padding:8px 2px!important;}
.preparedness-clean .prep-clean-secondary{background:transparent!important;}
.preparedness-clean .prep-clean-footer{border-top:1px solid rgba(90,115,140,.18)!important;padding-top:9px!important;}
@media(max-width:650px){.protected-vorsorge-close{top:-2px!important;right:-2px!important;width:40px!important;height:40px!important;min-width:40px!important}.protected-vorsorge-view-head{padding-right:48px!important}.preparedness-clean .authority-command-head{align-items:flex-start!important}.preparedness-clean .authority-add{min-width:76px!important;}}

.intelligence-core-panel{margin:16px 0;padding:18px;border:1px solid rgba(120,150,190,.24);border-radius:18px;background:linear-gradient(135deg,rgba(10,14,24,.92),rgba(20,13,24,.84))}.intelligence-core-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.intelligence-core-grid article{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:13px;text-align:center;background:rgba(255,255,255,.025)}.intelligence-core-grid b{display:block;font-size:1.35rem}.intelligence-core-grid small{opacity:.72}.intelligence-core-types,.intelligence-core-signals{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.intelligence-core-types span,.intelligence-core-signals span{font-size:.78rem;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07)}.intelligence-core-warning{margin-top:12px;padding:10px 12px;border-radius:12px;background:rgba(150,70,35,.13);border:1px solid rgba(220,130,70,.2)}@media(max-width:700px){.intelligence-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* STEP650 — Context & Event Engine */
.context-engine-panel{margin-top:18px;padding:17px;border:1px solid rgba(80,150,190,.22);border-radius:18px;background:linear-gradient(135deg,rgba(8,14,23,.94),rgba(18,13,25,.88));box-shadow:0 14px 40px rgba(0,0,0,.18)}
.context-engine-head{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start}.context-engine-head h3{margin:4px 0 5px;font-size:17px}.context-engine-head p{margin:0;color:#91a6b7;font-size:10px;line-height:1.45;max-width:700px}.context-state{min-width:180px;padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.025);text-align:right}.context-state b{display:block;font-size:12px}.context-state small{display:block;color:#91a6b7;margin-top:3px;font-size:9px;line-height:1.35}.context-event-list{display:grid;gap:7px;margin-top:13px}.context-event-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:11px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025)}.context-event-row.high{border-color:rgba(210,90,80,.24)}.context-event-icon{font-size:20px;text-align:center}.context-event-row b{display:block;font-size:11px}.context-event-row small{display:block;color:#91a6b7;font-size:9px;line-height:1.4;margin-top:3px}.context-event-actions{display:flex;gap:6px;align-items:center}.context-event-actions button{white-space:nowrap}.context-engine-calm{margin-top:12px;padding:13px;border-radius:13px;background:rgba(70,150,105,.08);border:1px solid rgba(90,180,125,.16);font-size:10px;color:#b9d6c4}.context-engine-contract{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.context-engine-contract span{font-size:8px;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06);color:#b9c7d2}@media(max-width:720px){.context-engine-head{grid-template-columns:1fr}.context-state{text-align:left;min-width:0}.context-event-row{grid-template-columns:30px 1fr}.context-event-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.context-event-actions button{font-size:10px}}

/* STEP651 — Proactive Planning Engine */
.proactive-planning-panel{margin-top:18px;padding:16px;border-radius:18px;border:1px solid rgba(72,142,255,.20);background:linear-gradient(135deg,rgba(19,43,70,.28),rgba(255,255,255,.02))}
.proactive-planning-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.proactive-planning-head h3{margin:3px 0 4px;font-size:16px}.proactive-planning-head p{margin:0;color:#91a6b7;font-size:10px;line-height:1.45;max-width:720px}.proactive-planning-badge{font-size:9px;padding:7px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);white-space:nowrap;color:#c6d3df}.proactive-planning-list{display:grid;gap:7px;margin-top:12px}.proactive-plan-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025)}.proactive-plan-row>span{font-size:20px;text-align:center}.proactive-plan-row b{display:block;font-size:12px}.proactive-plan-row small{display:block;margin-top:3px;color:#9aacba;font-size:10px;line-height:1.4}.proactive-plan-row em{display:block;margin-top:4px;color:#6f91aa;font-style:normal;font-size:9px}.proactive-plan-row button{white-space:nowrap}.proactive-planning-calm{margin-top:11px;padding:12px;border-radius:13px;background:rgba(80,160,110,.07);border:1px solid rgba(100,190,130,.12);color:#b6d8c0;font-size:10px}.proactive-planning-contract{margin-top:11px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.025);color:#9aacba;font-size:9px;line-height:1.45}.proactive-planning-contract b{color:#d1dce5}
@media(max-width:720px){.proactive-planning-head{display:block}.proactive-planning-badge{display:inline-block;margin-top:8px}.proactive-plan-row{grid-template-columns:30px 1fr}.proactive-plan-row button{grid-column:2;justify-self:start}.proactive-planning-panel{padding:13px}}


/* STEP652 — ACTION PLAN ENGINE */
.action-plan-panel{margin-top:18px;padding:17px;border-radius:20px;border:1px solid rgba(180,92,255,.24);background:linear-gradient(135deg,rgba(50,24,72,.28),rgba(255,255,255,.02));box-shadow:0 10px 35px rgba(0,0,0,.14)}
.action-plan-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.action-plan-head h3{margin:5px 0 5px}.action-plan-head p{margin:0;max-width:760px}.action-plan-kpis{display:flex;gap:8px;flex-wrap:wrap}.action-plan-kpis span{min-width:74px;padding:9px 10px;border-radius:13px;background:rgba(255,255,255,.045);text-align:center}.action-plan-kpis b,.action-plan-kpis small{display:block}.action-plan-kpis small{font-size:10px;opacity:.65;margin-top:2px}.action-plan-list{display:grid;gap:9px;margin-top:14px}.action-plan-row{display:grid;grid-template-columns:30px 34px 1fr auto;gap:10px;align-items:center;padding:11px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}.action-plan-row.blocked{opacity:.72}.action-plan-index{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.08);font-weight:800}.action-plan-icon{font-size:22px}.action-plan-row b,.action-plan-row small,.action-plan-row em{display:block}.action-plan-row small{font-size:12px;opacity:.76;margin-top:2px}.action-plan-row em{font-size:10px;font-style:normal;opacity:.6;margin-top:5px}.action-plan-why{font-size:10px!important;opacity:.58!important}.action-plan-contract,.action-plan-foot{margin-top:12px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.035);font-size:11px;opacity:.78}.action-plan-calm{padding:18px 10px;text-align:center;opacity:.72}.central-action-plan-modal{max-width:980px}.central-action-plan-modal .action-plan-panel{margin-top:0;border:0;background:transparent;box-shadow:none;padding:0}.central-action-plan-modal .action-plan-head{margin-top:4px}
@media(max-width:720px){.action-plan-head{display:block}.action-plan-kpis{margin-top:10px}.action-plan-row{grid-template-columns:26px 30px 1fr}.action-plan-row button{grid-column:3;justify-self:start}.action-plan-panel{padding:13px}}

/* STEP653 — Decision / Permission Governance */
.decision-governance-panel{margin-top:18px;padding:17px;border-radius:18px;border:1px solid rgba(220,95,105,.22);background:linear-gradient(135deg,rgba(58,20,28,.24),rgba(255,255,255,.018))}
.decision-governance-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.decision-governance-head h3{margin:4px 0 5px;font-size:16px}.decision-governance-head p{margin:0;max-width:740px;color:#9aabb9;font-size:10px;line-height:1.45}.decision-governance-badge{font-size:9px;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);white-space:nowrap}.decision-governance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}.decision-governance-grid article{padding:11px;border-radius:13px;border:1px solid rgba(255,255,255,.065);background:rgba(255,255,255,.025)}.decision-governance-grid b,.decision-governance-grid small{display:block}.decision-governance-grid b{font-size:11px}.decision-governance-grid small{margin-top:4px;color:#93a5b4;font-size:9px;line-height:1.4}.decision-governance-actions{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin-top:12px}.decision-governance-actions label{display:grid;gap:4px;min-width:250px}.decision-governance-actions label>span{font-size:9px;color:#91a5b5}.decision-governance-actions select{min-height:40px}.decision-governance-note{margin-top:11px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.028);color:#aab8c4;font-size:9px;line-height:1.45}

/* STEP653 — Private period calendar */
.period-calendar-settings{margin:0!important;padding:12px!important;border-radius:11px!important;border:1px solid rgba(215,82,104,.2)!important;background:linear-gradient(145deg,rgba(48,17,28,.24),rgba(255,255,255,.018))!important}.period-toggle{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055);cursor:pointer}.period-toggle input{width:19px;height:19px;accent-color:#c85a72}.period-toggle span{display:grid;gap:2px}.period-toggle b{font-size:11px}.period-toggle small{font-size:9px;color:#91a5b5}.period-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}.period-fields label{display:grid;gap:4px}.period-fields label>span{font-size:9px;color:#91a5b5}.period-fields input{min-height:40px}.period-note{margin-top:9px;padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.025);font-size:9px;color:#98aab8;line-height:1.4}.calendar-event-private{border-color:rgba(210,85,110,.18)!important;background:rgba(90,25,42,.08)!important}.calendar-event-private strong{color:#d98ca0!important}.settings-group-body>.period-calendar-settings{box-shadow:none!important}
@media(max-width:720px){.decision-governance-head{display:block}.decision-governance-badge{display:inline-block;margin-top:8px}.decision-governance-grid{grid-template-columns:1fr}.decision-governance-actions{display:grid;grid-template-columns:1fr}.decision-governance-actions label{min-width:0}.period-fields{grid-template-columns:1fr 1fr}.period-fields label:first-child{grid-column:1/-1}}
@media(max-width:430px){.period-fields{grid-template-columns:1fr}.period-fields label:first-child{grid-column:auto}}
/* STEP654 · intelligent private period partner sharing */
.period-partner-share-card,.period-partner-context{margin-top:16px;padding:16px;border:1px solid rgba(130,120,255,.22);border-radius:18px;background:linear-gradient(145deg,rgba(31,24,49,.72),rgba(10,10,18,.86));}
.period-share-grid{display:grid;gap:10px;margin-top:12px}
.period-share-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}
.period-share-row>div:first-child{min-width:0}.period-share-row b{display:block}.period-share-row small{display:block;color:var(--muted,#9ea2b3);margin-top:3px}
.period-share-toggle{display:flex;align-items:center;gap:7px;font-weight:800;white-space:nowrap}.period-share-toggle input{accent-color:#a55cff}
.period-share-options{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;padding-top:4px;border-top:1px solid rgba(255,255,255,.06)}
.period-share-options label{font-size:.82rem;color:#c7c9d4;display:flex;gap:5px;align-items:center}.period-share-options input{accent-color:#a55cff}
.period-share-actions{display:flex;justify-content:flex-end;margin-top:12px}.period-share-note,.period-share-locked{margin-top:12px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.035);color:#b9bdca;font-size:.82rem;line-height:1.45}
.period-partner-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.period-partner-head b{display:block;font-size:1rem}.period-partner-head small{display:block;color:#aeb2c0;margin-top:4px}.period-partner-list{display:grid;gap:8px;margin-top:12px}.period-partner-list article{padding:12px 13px;border-radius:13px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}
.period-partner-list article b{display:block}.period-partner-list article small{display:block;color:#d3d5de;line-height:1.45;margin-top:4px}.period-partner-note{margin-top:10px;color:#aeb2c0;font-size:.78rem;line-height:1.45}
@media(max-width:560px){.period-share-row{grid-template-columns:1fr}.period-share-toggle{justify-self:start}.period-share-actions{justify-content:stretch}.period-share-actions button{width:100%}}


/* ===== STEP655 · MOBILE NAV / VIEWPORT STABILITY =====
/* The app has exactly seven navigation entries. Earlier overrides accidentally reserved eight columns. */
.uv-bottom-nav.uv-nav-7{
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  grid-auto-columns:unset!important;
  overflow:hidden!important;
  width:100%!important;
  min-width:0!important;
  height:76px!important;
  padding:0 0 env(safe-area-inset-bottom)!important;
  box-sizing:content-box!important;
}
.uv-bottom-nav.uv-nav-7 .uv-nav{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  height:76px!important;
  padding:6px 2px!important;
  gap:3px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.uv-bottom-nav.uv-nav-7 .uv-nav .uv-nav-art{
  flex:0 0 auto!important;
  width:42px!important;
  height:42px!important;
  max-width:calc(100% - 4px)!important;
  object-fit:contain!important;
}
.uv-bottom-nav.uv-nav-7 .uv-nav small{
  display:block!important;
  max-width:100%!important;
  font-size:9px!important;
  line-height:10px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.uv-main{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}
@media(max-width:480px){
  .uv-main{padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}
  .uv-bottom-nav.uv-nav-7{height:74px!important}
  .uv-bottom-nav.uv-nav-7 .uv-nav{height:74px!important;padding:5px 1px!important}
  .uv-bottom-nav.uv-nav-7 .uv-nav .uv-nav-art{width:40px!important;height:40px!important}
  .uv-bottom-nav.uv-nav-7 .uv-nav small{font-size:8.5px!important}
}
@media(max-width:360px){
  .uv-bottom-nav.uv-nav-7 .uv-nav .uv-nav-art{width:36px!important;height:36px!important}
  .uv-bottom-nav.uv-nav-7 .uv-nav small{font-size:8px!important}
}
.period-note{line-height:1.45!important}
.period-partner-context{margin-top:10px}
.period-partner-context .period-partner-note{font-size:10px;line-height:1.45;color:#7f94a9}


/* ===== STEP656 · PERSONAL CONTEXT MEMORY ===== */
.personal-context-memory{margin-top:16px;padding:16px;border:1px solid rgba(93,176,255,.2);border-radius:18px;background:linear-gradient(145deg,rgba(15,36,55,.52),rgba(10,10,18,.86));}
.personal-context-memory .dash-head{margin-bottom:4px}.personal-context-memory h3{margin:3px 0 0}.personal-context-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.personal-context-kpis span{padding:10px;border-radius:12px;background:rgba(255,255,255,.035);text-align:center;border:1px solid rgba(255,255,255,.05)}.personal-context-kpis b,.personal-context-kpis small{display:block}.personal-context-kpis b{font-size:16px}.personal-context-kpis small{font-size:9px;color:#91a5b5;margin-top:3px}.personal-context-patterns{display:grid;gap:8px;margin-top:12px}.personal-context-patterns article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:start;padding:11px;border-radius:13px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}.personal-context-patterns article>span{font-size:19px}.personal-context-patterns b,.personal-context-patterns small,.personal-context-patterns em{display:block}.personal-context-patterns b{font-size:11px}.personal-context-patterns small{font-size:10px;line-height:1.45;color:#c1c7d2;margin-top:3px}.personal-context-patterns em{font-size:9px;font-style:normal;color:#7f94a9;margin-top:5px}.personal-context-patterns button{font-size:9px}.personal-context-empty{margin-top:12px;padding:13px;border-radius:12px;background:rgba(255,255,255,.025);color:#8fa2b1;font-size:10px}.personal-context-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.personal-context-note{margin-top:10px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.025);color:#91a5b5;font-size:9px;line-height:1.45}.personal-context-brain{margin-top:14px;padding:15px;border-radius:18px;border:1px solid rgba(93,176,255,.2);background:linear-gradient(145deg,rgba(15,36,55,.38),rgba(255,255,255,.018))}.personal-context-brain>b{display:block;margin-top:4px;font-size:14px}.personal-context-brain>small{display:block;color:#91a5b5;font-size:9px;margin-top:4px}.personal-context-brain>div{display:grid;gap:7px;margin-top:11px}.personal-context-brain article{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:start;padding:9px 10px;border-radius:11px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.055)}.personal-context-brain article b,.personal-context-brain article small{display:block}.personal-context-brain article b{font-size:10px}.personal-context-brain article small{font-size:9px;color:#9eabb9;line-height:1.4;margin-top:2px}.personal-context-brain article strong{font-size:10px;color:#7ed7ff}.personal-context-brain>p{margin:9px 0 0;color:#7f94a9;font-size:9px;line-height:1.45}
@media(max-width:560px){.personal-context-kpis{grid-template-columns:1fr 1fr}.personal-context-kpis span:last-child{grid-column:1/-1}.personal-context-patterns article{grid-template-columns:24px minmax(0,1fr)}.personal-context-patterns article button{grid-column:2;justify-self:start}.personal-context-actions{display:grid;grid-template-columns:1fr}.personal-context-actions button{width:100%}}


/* STEP657 — Interaktives, auffindbares privates Tagebuch */
.private-journal-quick-card{margin:14px 0;padding:15px;border:1px solid rgba(126,93,190,.22);border-radius:17px;background:linear-gradient(145deg,rgba(18,17,30,.96),rgba(8,13,21,.98));}
.private-journal-quick-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.private-journal-quick-head h2{margin:3px 0 4px;font-size:18px}.private-journal-quick-head p{margin:0;color:#8f9cab;font-size:10px;line-height:1.45;max-width:600px}.private-journal-quick-badge{padding:7px 9px;border-radius:10px;border:1px solid rgba(165,108,255,.16);background:rgba(165,108,255,.06);color:#bba9d2;font-size:9px;white-space:nowrap}
.private-journal-quick-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:12px}.private-journal-today{padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}.private-journal-today span{display:block;color:#7d8b98;font-size:8px;letter-spacing:.12em}.private-journal-today b{display:block;margin-top:3px;font-size:13px}.private-journal-today small{display:block;margin-top:3px;color:#8494a2;font-size:9px}.private-journal-quick-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.private-journal-quick-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.private-journal-quick-meta span{padding:5px 7px;border-radius:8px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05);color:#8493a0;font-size:8px}.private-journal-quick-meta b{color:#bdc9d2}
.journal-settings-entry{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:12px;border-radius:13px;border:1px solid rgba(126,93,190,.18);background:rgba(48,31,76,.10)}.journal-settings-entry h3{margin:3px 0;font-size:14px}.journal-settings-entry p{margin:0;max-width:600px;font-size:9px}
.private-journal-center{max-width:900px!important;padding-bottom:calc(24px + env(safe-area-inset-bottom))!important}.journal-center-hero{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border-radius:14px;border:1px solid rgba(165,108,255,.16);background:linear-gradient(145deg,rgba(47,30,70,.16),rgba(255,255,255,.02));margin:10px 0}.journal-center-hero b{display:block;font-size:13px}.journal-center-hero small{display:block;color:#8999a7;font-size:9px;margin-top:3px}.journal-center-filters{display:grid;grid-template-columns:minmax(0,1fr) 150px 150px auto;gap:7px;align-items:end}.journal-center-filters label span{display:block;margin-bottom:4px;color:#8493a0;font-size:8px}.journal-center-filters input{width:100%;min-width:0}.journal-center-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0}.journal-center-kpis>span{display:block;padding:10px;border-radius:11px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025);font-size:9px;color:#8b99a6}.journal-center-kpis b{display:block;color:#d9e1e8;font-size:15px}.journal-center-kpis small{display:block;margin-top:2px;color:#7d8c99;font-size:8px}.journal-center-timeline{display:grid;gap:7px}.journal-center-entry{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;padding:9px;border-radius:13px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.018)}.journal-center-date{padding-top:2px;text-align:center}.journal-center-date b{display:block;font-size:12px}.journal-center-date small{display:block;color:#7f8f9c;font-size:8px;margin-top:2px}.journal-center-entry-main{min-width:0}.journal-center-entry-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.journal-center-entry-head b{font-size:11px}.journal-center-entry-head small{display:block;color:#82919e;font-size:8px;margin-top:2px}.journal-center-entry-actions{display:flex;gap:5px}.journal-center-entry-actions button{min-width:32px!important;width:32px!important;padding:5px!important;min-height:30px!important}.journal-center-entry-main p{margin:8px 0 0;color:#c0cad3;font-size:10px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.journal-center-no-note{color:#687886!important;font-style:italic}.journal-center-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.journal-center-tags span{padding:4px 6px;border-radius:7px;background:rgba(165,108,255,.06);border:1px solid rgba(165,108,255,.10);color:#9f91ae;font-size:8px}.journal-center-empty{padding:22px 12px;text-align:center;border:1px dashed rgba(255,255,255,.10);border-radius:13px;color:#9aa8b3;font-size:11px;line-height:1.5}.journal-center-empty small{color:#71808d}.journal-center-tools{margin-top:10px;border-top:1px solid rgba(255,255,255,.06);padding-top:9px}.journal-center-tools summary{cursor:pointer;color:#8f9ca8;font-size:9px}.journal-center-tools>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.journal-center-note{margin-top:10px;padding:9px 10px;border-radius:10px;background:rgba(53,168,255,.035);border:1px solid rgba(53,168,255,.08);color:#7f909e;font-size:9px;line-height:1.45}
@media(max-width:620px){.private-journal-quick-head,.journal-settings-entry{display:grid}.private-journal-quick-grid{grid-template-columns:1fr}.private-journal-quick-actions{justify-content:stretch}.private-journal-quick-actions button{flex:1}.journal-center-filters{grid-template-columns:1fr 1fr}.journal-center-filters label:first-child{grid-column:1/-1}.journal-center-filters button{grid-column:1/-1}.journal-center-kpis{grid-template-columns:repeat(2,1fr)}.journal-center-entry{grid-template-columns:44px minmax(0,1fr)}.journal-center-entry-head{display:grid}.journal-center-entry-actions{justify-content:flex-start}.journal-center-hero{display:grid}.journal-center-hero button{width:100%}}


/* ===== STEP658 · MEMORY TRANSPARENCY & EXPLAINABILITY ===== */
.personal-context-pattern-actions{display:flex;gap:5px;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end}.personal-context-pattern-actions button{font-size:9px!important;min-height:30px!important}.personal-context-brain-open{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.personal-context-brain-open b,.personal-context-brain-open small{display:block}.personal-context-brain-open:focus-visible{outline:2px solid rgba(126,211,255,.55);outline-offset:3px;border-radius:5px}.personal-context-detail{max-width:760px!important}.personal-context-detail-hero{margin-top:12px;padding:13px;border-radius:14px;border:1px solid rgba(93,176,255,.18);background:linear-gradient(145deg,rgba(15,36,55,.46),rgba(255,255,255,.018))}.personal-context-detail-hero b{display:block;font-size:20px}.personal-context-detail-hero span{display:block;margin-top:3px;color:#8798a6;font-size:9px}.personal-context-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}.personal-context-detail-grid>div{padding:10px;border-radius:11px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}.personal-context-detail-grid b,.personal-context-detail-grid small{display:block}.personal-context-detail-grid b{font-size:12px;word-break:break-word}.personal-context-detail-grid small{margin-top:3px;color:#7f909e;font-size:8px;line-height:1.35}.personal-context-detail-copy{margin:13px 0 0;padding:12px;border-radius:12px;background:rgba(255,255,255,.025);color:#c8d0d8;font-size:11px;line-height:1.5}.personal-context-detail-note{margin-top:9px;padding:10px 12px;border-radius:11px;background:rgba(53,168,255,.035);border:1px solid rgba(53,168,255,.08);color:#81929f;font-size:9px;line-height:1.45}.personal-context-detail-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;margin-top:12px}.personal-context-memory .personal-context-actions{align-items:center}
@media(max-width:560px){.personal-context-pattern-actions{grid-column:2;justify-content:flex-start}.personal-context-detail-grid{grid-template-columns:1fr}.personal-context-detail-actions{display:grid;grid-template-columns:1fr}.personal-context-detail-actions button{width:100%}}

/* ===== STEP659 · MEMORY FEEDBACK & CORRECTION LOOP ===== */
.personal-context-feedback{margin-top:11px;padding:11px 12px;border-radius:12px;background:rgba(126,211,255,.035);border:1px solid rgba(126,211,255,.09)}
.personal-context-feedback>b{display:block;font-size:10px;color:#cbd5de}.personal-context-feedback>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.personal-context-feedback button{font-size:9px!important;min-height:31px!important}
.personal-context-learning{max-width:700px!important}.personal-context-learning-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.personal-context-learning-kpis>div{padding:12px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);text-align:center}.personal-context-learning-kpis b,.personal-context-learning-kpis small{display:block}.personal-context-learning-kpis b{font-size:18px}.personal-context-learning-kpis small{margin-top:3px;color:#8798a6;font-size:9px}.personal-context-learning-flow{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:12px;padding:12px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);color:#aab6c1;font-size:9px}.personal-context-learning-flow i{color:#6d8190;font-style:normal}
@media(max-width:560px){.personal-context-learning-kpis{grid-template-columns:1fr}.personal-context-feedback>div{display:grid;grid-template-columns:1fr}.personal-context-feedback button{width:100%}}

/* STEP664 — Vorrat: Standortkontext als kompakte, saubere Zeile statt unformatierter Textblock. */
.central-location-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 12px;padding:9px 11px;border:1px solid rgba(67,104,139,.42);border-radius:14px;background:linear-gradient(110deg,rgba(10,21,34,.9),rgba(6,13,22,.78));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.central-location-main{display:flex;align-items:center;gap:9px;min-width:0}.central-location-pin{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(80,145,205,.34);border-radius:9px;background:rgba(45,103,157,.1);font-size:15px;flex:none}.central-location-main>div{min-width:0}.central-location-main .dash-kicker{display:block;font-size:7px;letter-spacing:.16em;color:#ff6b8c;font-weight:900}.central-location-main b{display:block;color:#dce9f5;font-size:11px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.central-location-main small{display:block;margin-top:2px;color:#71879b;font-size:7px}.central-location-actions{display:flex;align-items:center;gap:6px;flex:none}.central-location-actions .secondary{min-height:30px;padding:0 9px;font-size:8px}.central-location-actions select{height:30px;max-width:150px;border:1px solid rgba(69,112,150,.48);border-radius:8px;background:#081321;color:#bcd0df;padding:0 7px;font-size:8px}
@media(max-width:520px){.central-location-strip{padding:8px 9px;gap:8px}.central-location-pin{width:28px;height:28px}.central-location-actions .secondary{font-size:7px;padding:0 7px}.central-location-actions select{max-width:112px;font-size:7px}.central-location-main b{font-size:10px}}

/* STEP664 — Einkauf: Bereiche sind beim Öffnen bereits sichtbar; Klick bleibt zum Ein-/Ausklappen verfügbar. */
.shopping-accordion-group.is-open .shopping-accordion-body{display:block!important}.shopping-accordion-group.is-open .shopping-accordion-chevron{transform:rotate(90deg);background:rgba(54,132,201,.12)}
.shopping-future-list .shopping-accordion-group.is-open .shopping-reference-item{display:grid}

/* STEP665 – Einkauf: niemals eine leere Fläche während des Daten-Paints */
.shopping-list-loading{display:flex;align-items:center;gap:10px;min-height:68px;padding:10px 12px;border-top:1px solid rgba(60,96,124,.22);border-bottom:1px solid rgba(60,96,124,.22);background:linear-gradient(90deg,rgba(7,17,28,.74),rgba(4,10,17,.45));color:#cfe2f2}
.shopping-list-loading>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;border:1px solid rgba(82,169,239,.24);background:rgba(54,132,201,.08);font-size:14px;flex:none}
.shopping-list-loading b{display:block;font-size:10px;line-height:1.15}.shopping-list-loading small{display:block;margin-top:3px;color:#70869a;font-size:7px;line-height:1.3}
@media(max-width:520px){.shopping-list-loading{min-height:58px;padding:8px 9px}.shopping-list-loading>span{width:27px;height:27px;font-size:12px}.shopping-list-loading b{font-size:9px}.shopping-list-loading small{font-size:6.5px}}

/* STEP666 – Einkauf: Lesbarkeit der offenen Bereichsliste korrigiert */
.shopping-accordion-group{display:block!important;visibility:visible!important;opacity:1!important;}
.shopping-accordion-head{min-height:46px!important;height:46px!important;padding:0 12px!important;background:linear-gradient(90deg,rgba(18,34,51,.98),rgba(7,15,25,.98))!important;border-top:1px solid rgba(76,119,155,.42)!important;border-bottom:1px solid rgba(76,119,155,.28)!important;color:#eef7ff!important;overflow:visible!important;}
.shopping-accordion-head *{visibility:visible!important;opacity:1!important;}
.shopping-accordion-title{gap:9px!important;color:#eef7ff!important;}
.shopping-accordion-chevron{flex:0 0 19px!important;width:19px!important;height:19px!important;color:#8ed0ff!important;border-color:rgba(102,157,201,.72)!important;background:rgba(21,50,75,.45)!important;}
.shopping-accordion-title .shopping-route-symbol{flex:0 0 20px!important;width:20px!important;color:#7fc9ff!important;font-size:16px!important;}
.shopping-accordion-title b{display:inline-block!important;font-size:14px!important;line-height:1.15!important;color:#f1f7fc!important;font-weight:900!important;text-shadow:0 1px 8px rgba(0,0,0,.65)!important;}
.shopping-accordion-title small{display:inline-block!important;font-size:10px!important;line-height:1!important;color:#a9bfd1!important;margin-left:7px!important;font-weight:700!important;}
.shopping-accordion-head>span:last-child{font-size:9px!important;color:#86c8f4!important;font-weight:900!important;}
.shopping-accordion-body{display:none!important;border-top:0!important;background:rgba(2,8,14,.72)!important;}
.shopping-accordion-group.is-open .shopping-accordion-body{display:block!important;}
.shopping-accordion-body .shopping-reference-item{min-height:64px!important;height:64px!important;grid-template-columns:40px minmax(0,1fr) 64px 42px!important;gap:10px!important;padding:8px 12px!important;background:linear-gradient(90deg,rgba(10,20,31,.98),rgba(4,10,17,.98))!important;border-bottom:1px solid rgba(66,99,126,.34)!important;border-left:2px solid rgba(61,117,158,.22)!important;}
.shopping-accordion-body .shop-reference-name{font-size:16px!important;line-height:1.2!important;color:#edf5fb!important;font-weight:900!important;text-shadow:0 1px 7px rgba(0,0,0,.7)!important;}
.shopping-accordion-body .shop-reference-category{font-size:10px!important;color:#91aabd!important;margin-top:4px!important;}
.shopping-accordion-body .shop-reference-qty b{font-size:15px!important;color:#9ed2ff!important;font-weight:900!important;}
.shopping-accordion-body .shop-reference-qty small{font-size:10px!important;color:#a0b2c2!important;}
.shopping-accordion-body .shop-reference-actions button{color:#9eb3c5!important;font-size:22px!important;}
.shopping-accordion-body .shop-reference-check{width:30px!important;height:30px!important;}
.shopping-accordion-body .shop-reference-check span{border-color:#6888a3!important;background:#07121e!important;}
@media(max-width:520px){
  .shopping-accordion-head{min-height:44px!important;height:44px!important;padding:0 9px!important;}
  .shopping-accordion-title b{font-size:13px!important;}
  .shopping-accordion-title small{font-size:9px!important;}
  .shopping-accordion-body .shopping-reference-item{min-height:58px!important;height:58px!important;grid-template-columns:34px minmax(0,1fr) 52px 34px!important;gap:7px!important;padding:7px 8px!important;}
  .shopping-accordion-body .shop-reference-name{font-size:14px!important;}
  .shopping-accordion-body .shop-reference-qty b{font-size:13px!important;}
}

/* STEP667 – Einkauf: Gruppen-/Listenhygiene
   Verhindert leere optische Flächen zwischen Gruppen und hält die sichtbare
   Listenstruktur auf Mobile und Desktop kompakt. */
.shopping-future-list .shopping-accordion-group{
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
}
.shopping-future-list .shopping-accordion-body{
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
}
.shopping-future-list .shopping-accordion-body:empty{
  display:none!important;
}
.shopping-future-list .shopping-accordion-head{
  position:relative!important;
  z-index:1!important;
  min-height:44px!important;
  height:44px!important;
  background:linear-gradient(90deg,rgba(18,34,51,.98),rgba(7,15,25,.98))!important;
}
.shopping-future-list .shopping-accordion-title b{
  color:#f4f8fc!important;
  font-size:14px!important;
  font-weight:900!important;
}
.shopping-future-list .shopping-accordion-title small{
  color:#a9bfd1!important;
  font-size:10px!important;
  font-weight:700!important;
}
.shopping-future-list .shopping-accordion-body .shopping-reference-item{
  margin:0!important;
  min-height:58px!important;
  height:auto!important;
}
@media(max-width:520px){
  .shopping-future-list .shopping-accordion-head{min-height:42px!important;height:42px!important;}
  .shopping-future-list .shopping-accordion-title b{font-size:13px!important;}
  .shopping-future-list .shopping-accordion-title small{font-size:9px!important;}
  .shopping-future-list .shopping-accordion-body .shopping-reference-item{min-height:56px!important;height:auto!important;}
}

/* STEP668 — Einkauf: Mengen direkt in der Liste ändern, ohne den Artikel erst zu öffnen. */
.shopping-accordion-body .shop-reference-qty{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;min-width:0!important;}
.shopping-accordion-body .shop-qty-stepper{display:grid;grid-template-columns:24px 28px 24px;align-items:center;gap:2px;}
.shopping-accordion-body .shop-qty-stepper button{width:24px!important;height:26px!important;min-height:26px!important;padding:0!important;border:1px solid rgba(92,139,177,.48)!important;border-radius:7px!important;background:rgba(15,32,48,.92)!important;color:#b9ddf8!important;font-size:17px!important;line-height:1!important;font-weight:900!important;}
.shopping-accordion-body .shop-qty-stepper b{text-align:center;font-size:13px!important;color:#9ed2ff!important;font-weight:900!important;}
.shopping-accordion-body .shop-reference-qty>small{font-size:9px!important;white-space:nowrap!important;}
@media(max-width:520px){
 .shopping-accordion-body .shop-qty-stepper{grid-template-columns:22px 24px 22px;gap:1px}
 .shopping-accordion-body .shop-qty-stepper button{width:22px!important;height:24px!important;min-height:24px!important;font-size:15px!important}
 .shopping-accordion-body .shop-qty-stepper b{font-size:12px!important}
 .shopping-accordion-body .shop-reference-qty>small{font-size:8px!important}
}

/* STEP669 – Einkauf: Mengen-Stepper bekommt auf Mobile und Desktop echten Platz.
   Die vorherige Spalte war zu schmal für − / Menge / + / Einheit und hat die
   Bedienelemente aus dem sichtbaren Bereich gedrückt. */
.shopping-accordion-body .shopping-reference-item{
  grid-template-columns:34px minmax(0,1fr) 104px 36px!important;
  overflow:visible!important;
}
.shopping-accordion-body .shop-reference-qty{
  overflow:visible!important;
  justify-self:end!important;
}
.shopping-accordion-body .shop-qty-stepper{
  flex:none!important;
  grid-template-columns:24px 28px 24px!important;
  width:80px!important;
}
.shopping-accordion-body .shop-reference-qty>small{flex:none!important;}
@media(max-width:520px){
  .shopping-accordion-body .shopping-reference-item{
    grid-template-columns:34px minmax(0,1fr) 96px 32px!important;
    gap:6px!important;
  }
  .shopping-accordion-body .shop-qty-stepper{
    grid-template-columns:21px 24px 21px!important;
    width:68px!important;
  }
  .shopping-accordion-body .shop-qty-stepper button{
    width:21px!important;height:24px!important;min-height:24px!important;
  }
  .shopping-accordion-body .shop-qty-stepper b{font-size:12px!important;}
  .shopping-accordion-body .shop-reference-qty>small{font-size:8px!important;}
}

/* STEP670 – Einkauf: Rubrik muss vor jedem Artikel eindeutig sichtbar sein.
   Die Kategorie ist nicht mehr nur implizit im Akkordeon versteckt. */
.shopping-accordion-head .shopping-category-copy{
  display:grid!important;
  grid-template-columns:auto auto;
  grid-template-rows:auto auto;
  align-items:center!important;
  column-gap:8px!important;
  row-gap:2px!important;
  min-width:0!important;
  visibility:visible!important;
  opacity:1!important;
}
.shopping-accordion-head .shopping-category-kicker{
  grid-column:1/-1!important;
  display:block!important;
  margin:0!important;
  color:#ef6f9a!important;
  font-size:8px!important;
  line-height:1!important;
  letter-spacing:.16em!important;
  font-weight:900!important;
  visibility:visible!important;
  opacity:1!important;
}
.shopping-accordion-head .shopping-category-copy b{
  display:block!important;
  margin:0!important;
  color:#f4f8fc!important;
  font-size:16px!important;
  line-height:1.1!important;
  font-weight:950!important;
  white-space:nowrap!important;
  visibility:visible!important;
  opacity:1!important;
}
.shopping-accordion-head .shopping-category-count{
  display:block!important;
  margin:0!important;
  color:#9db2c3!important;
  font-size:10px!important;
  line-height:1.1!important;
  font-weight:750!important;
  white-space:nowrap!important;
  visibility:visible!important;
  opacity:1!important;
}
.shopping-accordion-head .shopping-category-visible-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:22px!important;
  padding:0 8px!important;
  border:1px solid rgba(99,158,202,.45)!important;
  border-radius:999px!important;
  color:#8ecbfa!important;
  background:rgba(38,87,123,.18)!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  visibility:visible!important;
  opacity:1!important;
}
.shopping-accordion-body .shop-reference-category{
  display:block!important;
  color:#9bb2c4!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:700!important;
}
@media(max-width:520px){
  .shopping-accordion-head .shopping-category-copy b{font-size:14px!important;}
  .shopping-accordion-head .shopping-category-kicker{font-size:7px!important;}
  .shopping-accordion-head .shopping-category-count{font-size:9px!important;}
  .shopping-accordion-head .shopping-category-visible-badge{min-height:20px!important;padding:0 6px!important;font-size:7px!important;}
}

/* STEP671 – Einkauf: Rubriken-Navigator zeigt alle Bereiche vor dem ersten Artikel. */
.shopping-rubric-index{
  margin:8px 0 10px!important;
  padding:9px 10px!important;
  border:1px solid rgba(76,119,155,.34)!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,rgba(10,22,35,.92),rgba(4,11,18,.88))!important;
}
.shopping-rubric-index-head{display:flex;align-items:baseline;gap:8px;margin-bottom:7px!important;}
.shopping-rubric-index-head span{font-size:8px!important;letter-spacing:.18em!important;color:#ef6f9a!important;font-weight:950!important;}
.shopping-rubric-index-head small{font-size:9px!important;color:#91aabd!important;font-weight:700!important;}
.shopping-rubric-index-list{display:flex;flex-wrap:wrap;gap:6px!important;}
.shopping-rubric-chip{
  display:inline-flex!important;align-items:center!important;gap:5px!important;
  min-height:30px!important;padding:0 9px!important;
  border:1px solid rgba(82,133,173,.45)!important;border-radius:999px!important;
  background:rgba(15,34,51,.72)!important;color:#dcebf5!important;
  box-shadow:none!important;cursor:pointer!important;
}
.shopping-rubric-chip span{font-size:13px!important;color:#86caff!important;line-height:1!important;}
.shopping-rubric-chip b{font-size:9px!important;font-weight:900!important;white-space:nowrap!important;}
.shopping-rubric-chip small{min-width:17px;height:17px;display:grid;place-items:center;border-radius:999px;background:rgba(61,116,158,.28);color:#a9d7f5;font-size:8px!important;font-weight:900!important;}
.shopping-rubric-chip:hover{border-color:rgba(116,185,235,.72)!important;background:rgba(24,55,80,.9)!important;}
.shopping-rubric-chip:active{transform:translateY(1px);}
@media(max-width:520px){
  .shopping-rubric-index{margin:7px 0 9px!important;padding:8px!important;}
  .shopping-rubric-index-head small{font-size:8px!important;}
  .shopping-rubric-index-list{gap:5px!important;}
  .shopping-rubric-chip{min-height:28px!important;padding:0 8px!important;}
  .shopping-rubric-chip b{font-size:8px!important;}
}

/* STEP673 – Einkauf: echte Rubrik statt leerem Platzhalter + keine Kategorie-Dopplung.
   Ein älterer Legacy-Selektor blendete alle Header-Spans aus und ließ dadurch
   große leere Gruppen-Köpfe stehen. Der konkrete Rubriktitel wird jetzt wieder
   sichtbar und die Artikelzeile wiederholt die Rubrik nicht. */
.shopping-future-list .shopping-accordion-head{
  display:flex!important;
  min-height:50px!important;
  height:50px!important;
  padding:7px 12px!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.shopping-future-list .shopping-accordion-head .shopping-accordion-title{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
  flex:1 1 auto!important;
}
.shopping-future-list .shopping-accordion-head .shopping-accordion-title .shopping-accordion-chevron,
.shopping-future-list .shopping-accordion-head .shopping-accordion-title .shopping-route-symbol,
.shopping-future-list .shopping-accordion-head .shopping-accordion-title .shopping-category-copy{
  display:flex!important;
}
.shopping-future-list .shopping-accordion-head .shopping-category-copy{
  flex-direction:row!important;
  align-items:baseline!important;
  gap:8px!important;
  min-width:0!important;
  flex:1 1 auto!important;
}
.shopping-future-list .shopping-accordion-head .shopping-category-kicker{
  display:none!important;
}
.shopping-future-list .shopping-accordion-head .shopping-category-copy b{
  display:inline-block!important;
  font-size:15px!important;
  line-height:1.1!important;
  color:#f4f8fc!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.shopping-future-list .shopping-accordion-head .shopping-category-count{
  display:inline-block!important;
  margin:0!important;
  font-size:10px!important;
  color:#9db4c7!important;
  white-space:nowrap!important;
}
.shopping-future-list .shopping-accordion-head>span:last-child{
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  white-space:nowrap!important;
}
.shopping-future-list .shopping-reference-item{
  min-height:64px!important;
  height:auto!important;
}
.shopping-future-list .shop-reference-meta{
  margin-top:4px!important;
  font-size:9px!important;
  line-height:1.15!important;
  color:#7891a5!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.shopping-future-list .shop-reference-category{display:none!important}
.shopping-future-page{padding-bottom:170px!important}
@media(max-width:520px){
  .shopping-future-list .shopping-accordion-head{min-height:48px!important;height:48px!important;padding:6px 9px!important}
  .shopping-future-list .shopping-accordion-head .shopping-category-copy b{font-size:14px!important}
  .shopping-future-list .shopping-accordion-head .shopping-category-count{font-size:9px!important}
  .shopping-future-list .shopping-reference-item{min-height:62px!important;height:auto!important}
  .shopping-future-list .shop-reference-meta{font-size:8px!important}
  .shopping-future-page{padding-bottom:180px!important}
}

/* STEP677 — Future Trajectory / Convergence */
.future-trajectory-panel{margin:12px 0;padding:14px;border:1px solid rgba(73,117,153,.38);border-radius:16px;background:linear-gradient(145deg,rgba(10,22,35,.94),rgba(4,10,17,.97));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.future-trajectory-panel.compact{margin:9px 0;padding:11px;border-radius:14px}
.future-trajectory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.future-trajectory-head>div{min-width:0}
.future-trajectory-head h3{margin:3px 0 3px;font-size:15px;color:#e9f3fa}
.future-trajectory-head p{margin:0;color:#7890a4;font-size:9px;line-height:1.45;max-width:680px}
.future-trajectory-badge{flex:none;padding:6px 8px;border:1px solid rgba(76,143,194,.3);border-radius:999px;background:rgba(42,104,153,.1);color:#8bc8ef;font-size:8px;font-weight:900}
.future-trajectory-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:11px}
.future-trajectory-bucket{min-width:0;border:1px solid rgba(54,84,110,.5);border-radius:12px;background:rgba(5,13,22,.72);overflow:hidden}
.future-trajectory-bucket header{display:grid;grid-template-columns:12px 1fr auto;gap:5px;align-items:center;padding:8px;border-bottom:1px solid rgba(54,84,110,.42);background:rgba(18,36,53,.45)}
.future-trajectory-bucket header>span{font-size:8px;color:#64859f}.future-trajectory-bucket.now header>span{color:#ff6b88}
.future-trajectory-bucket header b{font-size:8px;color:#d9e7f1;line-height:1.15}.future-trajectory-bucket header small{font-size:7px;color:#6e879b;white-space:nowrap}
.future-trajectory-bucket>div{padding:4px}
.future-trajectory-row{width:100%;display:grid;grid-template-columns:23px minmax(0,1fr) auto;gap:6px;align-items:center;padding:7px 5px;text-align:left;border:0;border-bottom:1px solid rgba(54,84,110,.26);background:transparent;color:inherit;cursor:pointer}
.future-trajectory-row:last-child{border-bottom:0}.future-trajectory-row:hover{background:rgba(67,133,181,.07)}
.future-trajectory-row>span{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:rgba(52,119,168,.1);font-size:12px}
.future-trajectory-row b,.future-trajectory-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.future-trajectory-row b{font-size:8px;color:#dce9f3}.future-trajectory-row small{margin-top:2px;font-size:7px;color:#70879a}.future-trajectory-row em{font-style:normal;font-size:7px;color:#8fc8ee;font-weight:900}
.future-trajectory-contract{margin-top:9px;padding-top:8px;border-top:1px solid rgba(54,84,110,.3);font-size:8px;line-height:1.4;color:#687f92}.future-trajectory-contract b{color:#a4b8c7}
@media(max-width:700px){.future-trajectory-track{grid-template-columns:1fr 1fr}.future-trajectory-head h3{font-size:13px}.future-trajectory-head p{font-size:8px}.future-trajectory-row b{font-size:9px}.future-trajectory-row small{font-size:7.5px}}
@media(max-width:430px){.future-trajectory-panel{padding:10px}.future-trajectory-track{grid-template-columns:1fr}.future-trajectory-bucket header{padding:7px}.future-trajectory-bucket>div{padding:3px}.future-trajectory-row{padding:7px 4px}}

/* STEP678 — Opportunity / Household Mission Engine */
.opportunity-engine{margin:12px 0;padding:15px;border:1px solid rgba(224,78,116,.34);border-radius:18px;background:radial-gradient(circle at 10% 0%,rgba(156,37,78,.14),transparent 38%),linear-gradient(145deg,rgba(13,23,35,.97),rgba(4,9,16,.98));box-shadow:inset 0 1px rgba(255,255,255,.035),0 8px 28px rgba(0,0,0,.18)}
.opportunity-engine.compact{padding:11px;margin:9px 0;border-radius:15px}
.opportunity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.opportunity-head>div{min-width:0}
.opportunity-head h3{margin:4px 0 4px;color:#f1f6fa;font-size:17px;line-height:1.15}.opportunity-head p{margin:0;color:#8399aa;font-size:9px;line-height:1.45;max-width:700px}.opportunity-head p b{color:#cce5f4}
.opportunity-badge{flex:none;padding:7px 9px;border:1px solid rgba(238,85,130,.38);border-radius:999px;background:rgba(157,38,78,.12);color:#ff8bad;font-size:8px;font-weight:900}
.opportunity-main{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:12px;padding:11px;border:1px solid rgba(74,119,153,.34);border-radius:13px;background:rgba(6,15,24,.76)}
.opportunity-main-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(50,121,171,.12);font-size:20px}.opportunity-main div{min-width:0}.opportunity-main b{display:block;color:#e7f1f7;font-size:11px;line-height:1.35}.opportunity-main small{display:block;margin-top:4px;color:#7990a2;font-size:8px;line-height:1.35}
.opportunity-main .primary{white-space:nowrap}.opportunity-alts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:7px}.opportunity-alt{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:6px;align-items:center;text-align:left;padding:8px;border:1px solid rgba(57,88,115,.38);border-radius:11px;background:rgba(5,12,20,.62);color:inherit;cursor:pointer}.opportunity-alt:hover{background:rgba(50,112,156,.08)}.opportunity-alt>span{font-size:13px}.opportunity-alt div{min-width:0}.opportunity-alt b,.opportunity-alt small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opportunity-alt b{font-size:8px;color:#dce8ef}.opportunity-alt small{margin-top:2px;font-size:7px;color:#71899c}.opportunity-alt em{font-style:normal;color:#8fc9ee;font-size:7px;font-weight:900}
.opportunity-contract{margin-top:9px;padding-top:8px;border-top:1px solid rgba(59,86,108,.28);font-size:8px;line-height:1.45;color:#6f8596}.opportunity-contract b{color:#a9bdca}
.opportunity-modal{max-width:980px}.opportunity-modal .opportunity-engine{margin-top:0}
@media(max-width:700px){.opportunity-main{grid-template-columns:34px minmax(0,1fr);}.opportunity-main .primary{grid-column:2;justify-self:start}.opportunity-main-icon{width:34px;height:34px;font-size:17px}.opportunity-head h3{font-size:14px}.opportunity-head p{font-size:8px}.opportunity-alts{grid-template-columns:1fr}}
@media(max-width:430px){.opportunity-engine{padding:10px}.opportunity-badge{font-size:7px;padding:6px 7px}.opportunity-main{padding:9px}.opportunity-main b{font-size:10px}}

/* STEP679 — ByteMelly Household Mission */
.central-mission{margin:12px 0;padding:15px;border:1px solid rgba(105,76,170,.42);border-radius:19px;background:radial-gradient(circle at 12% 0%,rgba(101,57,154,.18),transparent 40%),linear-gradient(145deg,rgba(14,18,34,.98),rgba(5,8,15,.98));box-shadow:inset 0 1px rgba(255,255,255,.04),0 10px 30px rgba(0,0,0,.2)}
.central-mission.compact{padding:11px;border-radius:15px;margin:9px 0}.central-mission-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.central-mission-head>div{min-width:0}.central-mission-head h3{margin:4px 0;color:#f3f5ff;font-size:17px;line-height:1.15}.central-mission-head p{margin:0;color:#8791aa;font-size:9px;line-height:1.45}.central-mission-score{flex:none;padding:7px 9px;border:1px solid rgba(137,104,204,.35);border-radius:999px;color:#c4a9ff;background:rgba(112,75,177,.1);font-size:8px;font-weight:900;white-space:nowrap}
.central-mission-steps{display:grid;gap:6px;margin-top:12px}.central-mission-step{display:grid;grid-template-columns:22px 31px minmax(0,1fr) auto;gap:7px;align-items:center;padding:9px;border:1px solid rgba(70,79,110,.42);border-radius:12px;background:rgba(6,11,22,.68)}.central-mission-num{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:rgba(128,91,190,.18);color:#d2bcff;font-size:8px;font-weight:900}.central-mission-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:rgba(70,82,135,.12);font-size:15px}.central-mission-step div{min-width:0}.central-mission-step b,.central-mission-step small{display:block}.central-mission-step b{font-size:10px;color:#e8edf7}.central-mission-step small{margin-top:2px;color:#7e8ba0;font-size:8px;line-height:1.35}.central-mission-step .secondary{white-space:nowrap}.central-mission-why{margin-top:9px;padding-top:8px;border-top:1px solid rgba(68,78,106,.28);font-size:8px;line-height:1.4;color:#6f7d92}.central-mission-why b{color:#a9b7ca}.central-mission-launch{margin-top:9px;width:100%;padding:10px 12px;border:1px solid rgba(145,102,213,.38);border-radius:11px;background:rgba(113,73,175,.11);color:#d9c8ff;font-weight:900;cursor:pointer}.central-mission-launch:hover{background:rgba(113,73,175,.18)}.central-mission-foot{margin-top:10px;padding-top:9px;border-top:1px solid rgba(68,78,106,.3);font-size:8px;line-height:1.45;color:#6f7d91}.central-mission-modal{max-width:980px}.central-mission-modal .central-mission{margin-top:0}
@media(max-width:700px){.central-mission-head h3{font-size:14px}.central-mission-head p{font-size:8px}.central-mission-step{grid-template-columns:21px 30px minmax(0,1fr);}.central-mission-step .secondary{grid-column:3;justify-self:start;margin-top:2px}.central-mission-score{font-size:7px;padding:6px 7px}}
@media(max-width:430px){.central-mission{padding:10px}.central-mission-head{gap:7px}.central-mission-score{max-width:78px;white-space:normal;text-align:center}.central-mission-step{padding:8px}.central-mission-step b{font-size:9px}.central-mission-step small{font-size:7.5px}}
/* STEP680 — BYTE MELLY MISSION 2.0 */
.central-mission-progress{height:4px;margin-top:10px;border-radius:99px;background:rgba(70,79,110,.25);overflow:hidden}.central-mission-progress span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#7350ad,#bca1ff);transition:width .25s ease}.central-mission-progress-label{display:flex;justify-content:space-between;margin-top:4px;color:#69778c;font-size:7px;font-weight:800}.central-mission-step.is-done{opacity:.62;border-color:rgba(90,156,115,.28)}.central-mission-step.is-done .central-mission-num{background:rgba(65,142,91,.18);color:#8fe0a5}.central-mission-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.mission-done{border:1px solid rgba(105,143,119,.28);border-radius:9px;padding:7px 9px;background:rgba(58,117,77,.09);color:#9bc7a8;font-size:8px;font-weight:900;cursor:pointer}.mission-done:disabled{opacity:.75;cursor:default}.central-mission-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:9px}.central-mission-controls .central-mission-launch{margin-top:0}.central-mission-confirm{max-width:560px}.central-mission-missing{margin:14px 0;padding:12px 12px 12px 28px;border:1px solid rgba(80,91,124,.32);border-radius:13px;background:rgba(7,11,21,.65);color:#b6c0d1}.central-mission-missing li{margin:4px 0;font-size:11px}.central-mission-confirm .row{display:flex;gap:8px;flex-wrap:wrap}.central-mission-confirm .row button{flex:1;min-width:150px}
@media(max-width:700px){.central-mission-actions{grid-column:3;justify-content:flex-start}.central-mission-controls{grid-template-columns:1fr}.central-mission-controls .secondary{width:100%}}
@media(max-width:430px){.central-mission-progress-label{font-size:6.5px}.mission-done{padding:6px 8px}.central-mission-missing li{font-size:10px}}

/* STEP681 — BYTE MELLY DECISION CENTER */
.central-mission-verdict{display:flex;gap:9px;align-items:center;margin-top:11px;padding:10px;border:1px solid rgba(164,113,239,.34);border-radius:14px;background:linear-gradient(110deg,rgba(104,63,169,.18),rgba(12,15,28,.78))}.central-mission-verdict-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:11px;background:rgba(142,96,218,.15);font-size:18px}.central-mission-verdict span,.central-mission-verdict b,.central-mission-verdict small{display:block}.central-mission-verdict span{font-size:7px;font-weight:900;letter-spacing:.08em;color:#bda5ef}.central-mission-verdict b{margin-top:2px;color:#f2ecff;font-size:11px}.central-mission-verdict small{margin-top:2px;color:#8e98aa;font-size:8px;line-height:1.35}.central-mission-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:7px}.central-mission-mode{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:5px;padding:8px;border:1px solid rgba(71,82,112,.35);border-radius:11px;background:rgba(7,11,21,.65);color:#9aa6ba;cursor:pointer;text-align:left}.central-mission-mode>span{font-size:14px}.central-mission-mode b{font-size:8px;color:#dbe2ee}.central-mission-mode small{font-size:7px;color:#68758a}.central-mission-mode.is-active{border-color:rgba(166,117,235,.58);background:rgba(112,72,178,.14);box-shadow:0 0 0 1px rgba(154,104,222,.08) inset}.central-mission-mode.is-active b{color:#efe6ff}.central-mission-impact{display:flex;align-items:center;gap:8px;margin-top:7px;padding:8px 9px;border-radius:10px;background:rgba(11,28,27,.55);border:1px solid rgba(82,150,128,.22)}.central-mission-impact span{font-size:6.5px;font-weight:900;color:#79b9a5;white-space:nowrap}.central-mission-impact b{font-size:8px;color:#a8c9bd;line-height:1.3}.central-mission.compact .central-mission-modes{grid-template-columns:repeat(3,1fr)}.central-mission.compact .central-mission-verdict{padding:8px}.central-mission.compact .central-mission-impact{display:none}
@media(max-width:700px){.central-mission-modes{grid-template-columns:1fr}.central-mission-mode{grid-template-columns:auto 1fr auto}.central-mission-impact{align-items:flex-start;flex-direction:column;gap:3px}.central-mission.compact .central-mission-modes{grid-template-columns:repeat(3,1fr)}.central-mission.compact .central-mission-mode{grid-template-columns:1fr;text-align:center;justify-items:center;padding:7px 4px}.central-mission.compact .central-mission-mode small{display:none}}
@media(max-width:430px){.central-mission-verdict b{font-size:10px}.central-mission-verdict small{font-size:7.5px}.central-mission.compact .central-mission-mode b{font-size:7px}}
/* STEP682 — ByteMelly × VOLT Master Intelligence */
.central-master-intelligence{margin:14px 0;padding:16px;border:1px solid rgba(196,55,88,.38);border-radius:22px;background:radial-gradient(circle at 88% 8%,rgba(40,110,180,.16),transparent 32%),radial-gradient(circle at 8% 90%,rgba(180,35,65,.12),transparent 36%),linear-gradient(145deg,rgba(14,12,19,.99),rgba(5,8,14,.99));box-shadow:0 16px 42px rgba(0,0,0,.28)}
.central-master-intelligence.compact{margin:12px 0}.central-master-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.central-master-head h2{margin:4px 0;font-size:21px}.central-master-head p{margin:0;color:#9aa8b6;font-size:10px;line-height:1.5}.central-master-score{padding:7px 9px;border:1px solid rgba(111,206,255,.25);border-radius:999px;color:#9ee5ff;background:rgba(45,116,170,.08);font-size:9px;font-weight:900;white-space:nowrap}.central-master-dialogue{margin:13px 0;padding:10px 12px;border-radius:13px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);color:#d5dde5;font-size:10px;line-height:1.45}.central-master-focus{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px;border-radius:17px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}.central-master-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,rgba(150,25,55,.28),rgba(35,95,150,.2));font-size:22px}.central-master-focus small{display:block;color:#8295a6;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.central-master-focus b{display:block;margin:2px 0;font-size:14px}.central-master-focus p{margin:0;color:#aab7c3;font-size:10px;line-height:1.4}.central-master-alternatives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}.central-master-alternatives button{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;align-items:center;text-align:left;padding:9px;border-radius:13px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);color:inherit}.central-master-alternatives button:hover{border-color:rgba(104,188,244,.35);background:rgba(75,130,180,.06)}.central-master-alternatives button>span{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.07);font-size:9px;font-weight:900}.central-master-alternatives b{display:block;font-size:10px}.central-master-alternatives small{display:block;margin-top:2px;color:#8293a1;font-size:8px}.central-master-alternatives strong{font-size:9px;color:#8fe0bc}.central-master-memory{margin-top:9px;padding:8px 10px;border-radius:11px;background:rgba(89,193,143,.06);border:1px solid rgba(89,193,143,.15);color:#9ab5a8;font-size:9px}.central-master-contract{margin-top:10px;color:#718290;font-size:8px;line-height:1.45}.central-master-calm{display:flex;gap:10px;align-items:center;padding:14px;border-radius:15px;background:rgba(255,255,255,.025)}.central-master-calm>span{font-size:23px}.central-master-calm b{display:block;font-size:12px}.central-master-calm small{display:block;color:#8796a3;margin-top:2px;font-size:9px}@media(max-width:640px){.central-master-head{display:block}.central-master-score{display:inline-block;margin-top:8px}.central-master-focus{grid-template-columns:36px minmax(0,1fr)}.central-master-avatar{width:36px;height:36px;font-size:18px}.central-master-focus button{grid-column:2;justify-self:start}.central-master-alternatives{grid-template-columns:1fr}.central-master-alternatives button{min-height:48px}}

/* STEP683 — ByteMelly × VOLT unified household brain */
.central-master-plan{margin:14px 0;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:14px;background:rgba(0,0,0,.18)}
.central-master-plan-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px;font-size:.88rem}
.central-master-plan-head span{opacity:.62;font-size:.75rem}
.central-master-plan-step{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid rgba(255,255,255,.06)}
.central-master-plan-step span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(255,60,80,.12);font-weight:800;font-size:.78rem}
.central-master-plan-step div{font-size:.86rem}
.central-master-evidence{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,rgba(180,35,60,.12),rgba(40,100,180,.08));border:1px solid rgba(255,255,255,.07);margin:12px 0}
.central-master-evidence>span{font-size:1.7rem}.central-master-evidence small{display:block;opacity:.58;font-size:.68rem;letter-spacing:.06em}.central-master-evidence b{display:block;margin:2px 0}.central-master-evidence p{margin:0;opacity:.68;font-size:.78rem}
.central-master-alternatives>small{display:block;margin:10px 2px 6px;opacity:.5;font-size:.68rem;letter-spacing:.08em}
.central-master-alternatives button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;margin:6px 0;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);color:inherit}
.central-master-alternatives button>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.06);font-size:.75rem}.central-master-alternatives button div{flex:1}.central-master-alternatives button b{display:block;font-size:.84rem}.central-master-alternatives button small{display:block;opacity:.55;margin-top:2px}.central-master-alternatives button strong{font-size:.75rem;opacity:.7}
.central-master-focus{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.central-master-focus>div:nth-child(2) p{margin:.3rem 0 0;opacity:.7}.central-master-focus>div:nth-child(2) small{opacity:.55;font-size:.68rem}.central-master-focus>div:nth-child(2) b{display:block;font-size:1rem}
@media(max-width:600px){.central-master-focus{grid-template-columns:auto 1fr}.central-master-focus button{grid-column:2;width:100%}.central-master-head{align-items:flex-start}.central-master-score{white-space:nowrap}}

/* STEP684 — ByteMelly × VOLT Anticipatory Household Copilot */
.central-copilot{margin:14px 0;padding:16px;border:1px solid rgba(111,206,255,.22);border-radius:24px;background:radial-gradient(circle at 92% 0%,rgba(42,120,185,.16),transparent 34%),radial-gradient(circle at 0% 100%,rgba(174,32,67,.13),transparent 38%),linear-gradient(145deg,rgba(10,12,18,.99),rgba(4,7,12,.99));box-shadow:0 18px 48px rgba(0,0,0,.3)}
.central-copilot.compact{margin:12px 0}.central-copilot-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.central-copilot-head h2{margin:4px 0;font-size:21px}.central-copilot-head p{margin:0;color:#9aa8b6;font-size:10px;line-height:1.5}.central-copilot-badge{padding:7px 9px;border-radius:999px;border:1px solid rgba(111,206,255,.25);color:#a5e5ff;background:rgba(35,105,165,.09);font-size:9px;font-weight:900;white-space:nowrap}
.central-copilot-flow{display:grid;gap:8px;margin-top:13px}.central-copilot-item{display:grid;grid-template-columns:76px 38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.025);transition:.18s ease}.central-copilot-item:hover{border-color:rgba(111,206,255,.3);transform:translateY(-1px)}.central-copilot-item.is-done{opacity:.55}.central-copilot-when{font-size:8px;font-weight:900;letter-spacing:.08em;color:#8296a7;text-transform:uppercase}.central-copilot-icon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(161,29,61,.22),rgba(38,106,166,.18));font-size:19px}.central-copilot-main b{display:block;font-size:12px}.central-copilot-main p{margin:3px 0;color:#aab7c2;font-size:9px;line-height:1.45}.central-copilot-main small{color:#748592;font-size:8px}.central-copilot-actions{display:flex;gap:5px;align-items:center}.central-copilot-actions button{white-space:nowrap}.central-copilot-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);color:#788995;font-size:8px;line-height:1.4}.central-copilot-modal{max-width:900px}.central-copilot-modal-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:10px;color:#71818c;font-size:8px}.central-copilot-modal .central-copilot{box-shadow:none;margin:0}
@media(max-width:700px){.central-copilot-head{display:block}.central-copilot-badge{display:inline-block;margin-top:8px}.central-copilot-item{grid-template-columns:66px 34px minmax(0,1fr)}.central-copilot-icon{width:34px;height:34px}.central-copilot-actions{grid-column:3;justify-content:flex-start}.central-copilot-bottom,.central-copilot-modal-foot{display:block}.central-copilot-bottom button,.central-copilot-modal-foot button{margin-top:8px;width:100%}}
@media(max-width:430px){.central-copilot-item{grid-template-columns:1fr 34px}.central-copilot-when{grid-column:1/3}.central-copilot-main{grid-column:2}.central-copilot-actions{grid-column:2}.central-copilot-icon{grid-row:2;grid-column:1}.central-copilot-main{grid-row:2}.central-copilot-actions{grid-row:3}}

/* STEP685 — Einkauf: Kästchen-/Baukastenoptik entfernen
   Die Einkaufsliste bleibt eine kompakte Checkliste: keine großen Kästchen um
   Kategorien oder Artikel. Kategorien sind schlanke Zeilen, der Artikel-Haken
   ist klein und direkt in die Zeile integriert. */
.shopping-future-list .shopping-accordion-group{
  border-bottom:1px solid rgba(83,116,143,.26)!important;
  background:transparent!important;
}
.shopping-future-list .shopping-accordion-head{
  min-height:42px!important;
  height:42px!important;
  padding:0 2px!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(83,116,143,.24)!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.shopping-future-list .shopping-accordion-title{
  gap:7px!important;
}
.shopping-future-list .shopping-accordion-chevron{
  width:15px!important;
  height:15px!important;
  flex-basis:15px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#6eaed8!important;
  display:grid!important;
  place-items:center!important;
  font-size:18px!important;
  line-height:1!important;
}
.shopping-future-list .shopping-route-symbol{
  width:17px!important;
  flex-basis:17px!important;
  font-size:14px!important;
}
.shopping-future-list .shopping-accordion-head .shopping-category-copy b{
  font-size:13px!important;
  font-weight:850!important;
  color:#e4eef7!important;
}
.shopping-future-list .shopping-accordion-head .shopping-category-count{
  font-size:8px!important;
  color:#71879a!important;
}
.shopping-future-list .shopping-accordion-body{
  background:transparent!important;
}
.shopping-future-list .shopping-accordion-body .shopping-reference-item{
  min-height:50px!important;
  height:50px!important;
  grid-template-columns:22px minmax(0,1fr) 88px 28px!important;
  gap:7px!important;
  padding:4px 2px!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(66,99,126,.16)!important;
  border-left:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.shopping-future-list .shop-reference-check{
  width:20px!important;
  height:20px!important;
  display:grid!important;
  place-items:center!important;
}
.shopping-future-list .shop-reference-check span{
  width:16px!important;
  height:16px!important;
  border-radius:4px!important;
  border:1px solid rgba(104,143,171,.72)!important;
  background:rgba(7,16,26,.72)!important;
  box-shadow:none!important;
}
.shopping-future-list .shop-reference-check input:checked + span{
  background:#ef334f!important;
  border-color:#ef334f!important;
}
.shopping-future-list .shop-reference-check input:checked + span:after{
  font-size:11px!important;
}
.shopping-future-list .shop-reference-name{
  font-size:12px!important;
  font-weight:780!important;
  color:#dce8f3!important;
}
.shopping-future-list .shop-reference-meta{
  display:none!important;
}
.shopping-future-list .shop-reference-qty{
  gap:3px!important;
}
.shopping-future-list .shop-reference-qty b{
  font-size:10px!important;
}
.shopping-future-list .shop-reference-qty small{
  font-size:7px!important;
}
.shopping-future-list .shop-qty-stepper{
  grid-template-columns:19px 22px 19px!important;
  width:62px!important;
  gap:1px!important;
}
.shopping-future-list .shop-qty-stepper button{
  width:19px!important;
  height:22px!important;
  min-height:22px!important;
  border:0!important;
  border-radius:5px!important;
  background:rgba(24,46,65,.7)!important;
  color:#91c8eb!important;
  font-size:14px!important;
}
.shopping-future-list .shop-qty-stepper b{font-size:10px!important}
.shopping-future-list .shop-reference-actions button{
  width:24px!important;
  height:24px!important;
  font-size:15px!important;
  border:0!important;
  background:transparent!important;
}
.shopping-future-list .shopping-alt-btn{display:none!important}
.shopping-future-list .shopping-accordion-group.is-cold .shopping-accordion-head{
  box-shadow:inset 2px 0 0 rgba(86,178,237,.5)!important;
  padding-left:5px!important;
}
@media(max-width:520px){
  .shopping-future-list .shopping-accordion-head{min-height:40px!important;height:40px!important;padding:0 1px!important}
  .shopping-future-list .shopping-accordion-head .shopping-category-copy b{font-size:12px!important}
  .shopping-future-list .shopping-accordion-head .shopping-category-count{font-size:7px!important}
  .shopping-future-list .shopping-reference-item{min-height:48px!important;height:48px!important;grid-template-columns:21px minmax(0,1fr) 78px 25px!important;gap:6px!important;padding:3px 1px!important}
  .shopping-future-list .shop-reference-name{font-size:11px!important}
  .shopping-future-list .shop-reference-check span{width:15px!important;height:15px!important}
  .shopping-future-list .shop-qty-stepper{grid-template-columns:18px 21px 18px!important;width:58px!important}
  .shopping-future-list .shop-qty-stepper button{width:18px!important;height:21px!important;min-height:21px!important;font-size:13px!important}
  .shopping-future-list .shop-reference-actions button{width:22px!important;height:22px!important;font-size:14px!important}
}

/* STEP686 – Einkauf: Artikel-Erledigtmarkierung ohne Checkbox-Kästchen
   Die Erledigt-Funktion bleibt vollständig erhalten, die sichtbare Markierung
   ist jetzt nur noch ein kleines integriertes Symbol statt eines Kästchens. */
.shopping-future-list .shopping-accordion-body .shop-reference-check{
  width:18px!important;
  height:22px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  cursor:pointer!important;
}
.shopping-future-list .shopping-accordion-body .shop-reference-check input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.shopping-future-list .shopping-accordion-body .shop-reference-check span,
.shopping-future-list .shopping-accordion-body .shop-reference-check input + span{
  width:18px!important;
  height:22px!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#68839a!important;
  font-size:19px!important;
  line-height:1!important;
}
.shopping-future-list .shopping-accordion-body .shop-reference-check input + span::after{
  content:'○'!important;
  position:static!important;
  display:block!important;
  font-size:19px!important;
  line-height:1!important;
  color:#6f8da5!important;
}
.shopping-future-list .shopping-accordion-body .shop-reference-check input:checked + span::after{
  content:'✓'!important;
  color:#ff5b78!important;
  font-size:17px!important;
  font-weight:900!important;
}
.shopping-future-list .shopping-accordion-body .shop-reference-check input:checked + span{
  background:transparent!important;
  border:0!important;
}
@media(max-width:520px){
  .shopping-future-list .shopping-accordion-body .shop-reference-check,
  .shopping-future-list .shopping-accordion-body .shop-reference-check span,
  .shopping-future-list .shopping-accordion-body .shop-reference-check input + span{
    width:17px!important;
    height:21px!important;
  }
}

/* STEP686 FINAL – Einkauf: Artikelzeile sauber ausrichten
   Checkbox bleibt funktional, ist aber nur noch ein dezentes Symbol.
   Menge + Einheit bilden einen gemeinsamen, festen Bereich; nichts überlappt. */
.shopping-future-list .shopping-accordion-body .shopping-reference-item{
  grid-template-columns:22px minmax(0,1fr) 132px 28px!important;
  align-items:center!important;
  column-gap:9px!important;
  min-height:54px!important;
  height:54px!important;
  padding:4px 2px!important;
}
.shopping-future-list .shopping-accordion-body .shop-reference-check{
  position:relative!important;
  width:20px!important;
  height:26px!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  flex:none!important;
}
.shopping-future-list .shopping-accordion-body .shop-reference-check input{
  position:absolute!important;
  inset:0!important;
  width:20px!important;
  height:26px!important;
  margin:0!important;
  opacity:0!important;
  cursor:pointer!important;
  z-index:2!important;
}
.shopping-future-list .shopping-accordion-body .shop-reference-check span,
.shopping-future-list .shopping-accordion-body .shop-reference-check input + span{
  width:8px!important;
  height:8px!important;
  border:1px solid rgba(107,151,181,.72)!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  display:block!important;
  position:relative!important;
}
.shopping-future-list .shopping-accordion-body .shop-reference-check input + span::after{
  content:none!important;
}
.shopping-future-list .shopping-accordion-body .shop-reference-check input:checked + span{
  width:17px!important;
  height:17px!important;
  border:0!important;
  background:transparent!important;
}
.shopping-future-list .shopping-accordion-body .shop-reference-check input:checked + span::after{
  content:'✓'!important;
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  place-items:center!important;
  color:#ff6381!important;
  font-size:16px!important;
  font-weight:950!important;
}
.shopping-future-list .shopping-accordion-body .shop-reference-main{min-width:0!important;overflow:hidden!important}
.shopping-future-list .shopping-accordion-body .shop-reference-name{font-size:13px!important;font-weight:820!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.shopping-future-list .shopping-accordion-body .shop-reference-qty{
  min-width:0!important;
  width:132px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  overflow:visible!important;
}
.shopping-future-list .shopping-accordion-body .shop-qty-control{
  width:132px!important;
  min-width:132px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  white-space:nowrap!important;
}
.shopping-future-list .shopping-accordion-body .shop-qty-stepper{
  display:grid!important;
  grid-template-columns:28px 32px 28px!important;
  width:88px!important;
  height:30px!important;
  gap:0!important;
  align-items:center!important;
  flex:none!important;
  border:1px solid rgba(76,119,155,.38)!important;
  border-radius:9px!important;
  background:rgba(10,25,39,.78)!important;
  overflow:hidden!important;
}
.shopping-future-list .shopping-accordion-body .shop-qty-stepper button{
  width:28px!important;
  height:30px!important;
  min-height:30px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#8fc8ee!important;
  font-size:17px!important;
  font-weight:900!important;
  line-height:1!important;
}
.shopping-future-list .shopping-accordion-body .shop-qty-stepper button:first-child{border-right:1px solid rgba(76,119,155,.22)!important}
.shopping-future-list .shopping-accordion-body .shop-qty-stepper button:last-child{border-left:1px solid rgba(76,119,155,.22)!important}
.shopping-future-list .shopping-accordion-body .shop-qty-stepper b{
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  font-size:11px!important;
  color:#e0eff9!important;
  font-weight:900!important;
  line-height:1!important;
}
.shopping-future-list .shopping-accordion-body .shop-qty-control>small{
  display:block!important;
  min-width:32px!important;
  max-width:42px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  text-align:left!important;
  font-size:8px!important;
  color:#8299aa!important;
}
.shopping-future-list .shopping-accordion-body .shop-qty-control.is-static{justify-content:flex-end!important}
.shopping-future-list .shopping-accordion-body .shop-qty-control.is-static b{font-size:12px!important;color:#9ed2ff!important}
.shopping-future-list .shopping-accordion-body .shop-reference-qty>em{display:none!important}
.shopping-future-list .shopping-accordion-body .shop-reference-actions{
  width:28px!important;
  min-width:28px!important;
  justify-content:center!important;
  overflow:visible!important;
}
.shopping-future-list .shopping-accordion-body .shop-reference-actions button{
  width:28px!important;
  height:30px!important;
  font-size:19px!important;
  padding:0!important;
}
@media(max-width:520px){
  .shopping-future-list .shopping-accordion-body .shopping-reference-item{
    grid-template-columns:19px minmax(0,1fr) 116px 24px!important;
    column-gap:6px!important;
    min-height:52px!important;
    height:52px!important;
  }
  .shopping-future-list .shopping-accordion-body .shop-reference-check{width:18px!important}
  .shopping-future-list .shopping-accordion-body .shop-reference-check input{width:18px!important}
  .shopping-future-list .shopping-accordion-body .shop-reference-name{font-size:12px!important}
  .shopping-future-list .shopping-accordion-body .shop-reference-qty{width:116px!important}
  .shopping-future-list .shopping-accordion-body .shop-qty-control{width:116px!important;min-width:116px!important;gap:4px!important}
  .shopping-future-list .shopping-accordion-body .shop-qty-stepper{width:78px!important;grid-template-columns:24px 30px 24px!important;height:28px!important}
  .shopping-future-list .shopping-accordion-body .shop-qty-stepper button{width:24px!important;height:28px!important;min-height:28px!important;font-size:15px!important}
  .shopping-future-list .shopping-accordion-body .shop-qty-stepper b{width:30px!important;font-size:10px!important}
  .shopping-future-list .shopping-accordion-body .shop-qty-control>small{min-width:28px!important;max-width:34px!important;font-size:7px!important}
  .shopping-future-list .shopping-accordion-body .shop-reference-actions{width:24px!important;min-width:24px!important}
  .shopping-future-list .shopping-accordion-body .shop-reference-actions button{width:24px!important;height:28px!important;font-size:17px!important}
}


/* STEP687 – Einkauf: Mengenbereich als EIN zusammenhängendes Bedienelement.
   Plus/Minus dürfen die geöffnete Rubrik nicht schließen; der Akkordeon-Zustand
   wird nach dem Rendern wiederhergestellt. */
.shopping-future-list .shopping-accordion-body .shopping-reference-item{
  grid-template-columns:20px minmax(0,1fr) 150px 28px!important;
  column-gap:8px!important;
  min-height:58px!important;
  height:58px!important;
  padding:5px 3px!important;
}
.shopping-future-list .shopping-accordion-body .shop-reference-main{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
}
.shopping-future-list .shopping-accordion-body .shop-reference-name{
  font-size:14px!important;
  font-weight:840!important;
  line-height:1.15!important;
}
.shopping-future-list .shopping-accordion-body .shop-reference-qty{
  width:150px!important;
  min-width:150px!important;
  height:34px!important;
  display:grid!important;
  grid-template-columns:30px 38px 30px minmax(42px,1fr)!important;
  align-items:center!important;
  gap:0!important;
  justify-content:stretch!important;
  border:1px solid rgba(76,119,155,.42)!important;
  border-radius:10px!important;
  background:rgba(8,20,33,.92)!important;
  overflow:hidden!important;
}
.shopping-future-list .shopping-accordion-body .shop-qty-control{
  display:contents!important;
}
.shopping-future-list .shopping-accordion-body .shop-qty-stepper{
  display:contents!important;
}
.shopping-future-list .shopping-accordion-body .shop-qty-stepper button{
  width:auto!important;
  height:34px!important;
  min-height:34px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#8fc8ee!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1!important;
  padding:0!important;
}
.shopping-future-list .shopping-accordion-body .shop-qty-stepper button:first-child{
  border-right:1px solid rgba(76,119,155,.22)!important;
}
.shopping-future-list .shopping-accordion-body .shop-qty-stepper button:last-child{
  border-left:1px solid rgba(76,119,155,.22)!important;
}
.shopping-future-list .shopping-accordion-body .shop-qty-stepper b{
  width:auto!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  font-size:12px!important;
  color:#e0eff9!important;
  font-weight:900!important;
}
.shopping-future-list .shopping-accordion-body .shop-qty-control>small{
  min-width:0!important;
  max-width:none!important;
  width:auto!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  padding:0 7px!important;
  border-left:1px solid rgba(76,119,155,.22)!important;
  font-size:9px!important;
  font-weight:750!important;
  color:#9ab0c0!important;
  text-align:center!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.shopping-future-list .shopping-accordion-body .shop-qty-control.is-static{
  display:grid!important;
  grid-template-columns:1fr!important;
  width:150px!important;
  min-width:150px!important;
  justify-content:center!important;
}
.shopping-future-list .shopping-accordion-body .shop-qty-control.is-static b{
  font-size:12px!important;
  color:#9ed2ff!important;
  text-align:center!important;
}
.shopping-future-list .shopping-accordion-body .shop-reference-qty>em{display:none!important}
.shopping-future-list .shopping-accordion-body .shop-reference-actions{
  width:28px!important;
  min-width:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.shopping-future-list .shopping-accordion-body .shop-reference-actions button{
  width:28px!important;
  height:32px!important;
  padding:0!important;
  font-size:19px!important;
}
@media(max-width:520px){
  .shopping-future-list .shopping-accordion-body .shopping-reference-item{
    grid-template-columns:17px minmax(0,1fr) 132px 24px!important;
    column-gap:6px!important;
    min-height:54px!important;
    height:54px!important;
    padding:4px 1px!important;
  }
  .shopping-future-list .shopping-accordion-body .shop-reference-check{width:17px!important}
  .shopping-future-list .shopping-accordion-body .shop-reference-check input{width:17px!important}
  .shopping-future-list .shopping-accordion-body .shop-reference-name{font-size:13px!important}
  .shopping-future-list .shopping-accordion-body .shop-reference-qty{
    width:132px!important;
    min-width:132px!important;
    height:32px!important;
    grid-template-columns:26px 34px 26px minmax(38px,1fr)!important;
  }
  .shopping-future-list .shopping-accordion-body .shop-qty-stepper button,
  .shopping-future-list .shopping-accordion-body .shop-qty-stepper b,
  .shopping-future-list .shopping-accordion-body .shop-qty-control>small{height:32px!important}
  .shopping-future-list .shopping-accordion-body .shop-qty-control>small{font-size:8px!important;padding:0 4px!important}
  .shopping-future-list .shopping-accordion-body .shop-reference-actions{width:24px!important;min-width:24px!important}
  .shopping-future-list .shopping-accordion-body .shop-reference-actions button{width:24px!important;height:30px!important;font-size:17px!important}
}

/* STEP689 – Einkauf: konsequente Raster-/Symmetrieordnung
   Alle Artikelzeilen benutzen exakt dieselben Spalten. Der Mengenbereich hat
   eine feste Breite und denselben x-/y-Anker, damit nichts "wandert". */
.shopping-accordion-body .shopping-reference-item{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr) 156px 30px!important;
  align-items:center!important;
  column-gap:10px!important;
  width:100%!important;
  box-sizing:border-box!important;
  min-height:68px!important;
  height:68px!important;
  padding:8px 12px!important;
  margin:0!important;
  overflow:visible!important;
}
.shopping-accordion-body .shop-reference-check{
  width:22px!important;
  height:22px!important;
  margin:0!important;
  justify-self:center!important;
  display:grid!important;
  place-items:center!important;
}
.shopping-accordion-body .shop-reference-check input{position:absolute!important;opacity:0!important;pointer-events:none!important;}
.shopping-accordion-body .shop-reference-check span{
  width:18px!important;height:18px!important;border-radius:50%!important;
  box-sizing:border-box!important;display:block!important;
}
.shopping-accordion-body .shop-reference-main{
  min-width:0!important;
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  overflow:hidden!important;
}
.shopping-accordion-body .shop-reference-name{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  text-align:left!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:16px!important;
  line-height:1.2!important;
}
.shopping-accordion-body .shop-reference-meta{
  width:100%!important;
  min-height:0!important;
  margin-top:3px!important;
  text-align:left!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.shopping-accordion-body .shop-reference-qty{
  width:156px!important;
  min-width:156px!important;
  max-width:156px!important;
  height:40px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:108px 48px!important;
  align-items:stretch!important;
  justify-self:end!important;
  gap:0!important;
}
.shopping-accordion-body .shop-qty-stepper{
  width:108px!important;
  min-width:108px!important;
  max-width:108px!important;
  height:40px!important;
  display:grid!important;
  grid-template-columns:36px 36px 36px!important;
  gap:0!important;
  align-items:stretch!important;
  border:1px solid rgba(92,139,177,.48)!important;
  border-right:0!important;
  border-radius:13px 0 0 13px!important;
  overflow:hidden!important;
  background:rgba(10,24,38,.96)!important;
  box-sizing:border-box!important;
}
.shopping-accordion-body .shop-qty-stepper button{
  width:36px!important;height:38px!important;min-height:38px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  display:grid!important;place-items:center!important;
  background:transparent!important;color:#9ed7ff!important;
  font-size:20px!important;line-height:1!important;font-weight:900!important;
  box-sizing:border-box!important;
}
.shopping-accordion-body .shop-qty-stepper button+ b,
.shopping-accordion-body .shop-qty-stepper b+ button{border-left:1px solid rgba(92,139,177,.20)!important;}
.shopping-accordion-body .shop-qty-stepper b{
  width:36px!important;height:38px!important;margin:0!important;padding:0!important;
  display:grid!important;place-items:center!important;
  font-size:14px!important;color:#e8f3fb!important;font-weight:900!important;
  box-sizing:border-box!important;
}
.shopping-accordion-body .shop-reference-qty>small{
  width:48px!important;min-width:48px!important;height:40px!important;
  margin:0!important;padding:0 7px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;
  border:1px solid rgba(92,139,177,.48)!important;
  border-left:1px solid rgba(92,139,177,.22)!important;
  border-radius:0 13px 13px 0!important;
  background:rgba(10,24,38,.96)!important;
  color:#a9bac8!important;font-size:9px!important;font-weight:800!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.shopping-accordion-body .shop-reference-qty .shop-qty-control-note,
.shopping-accordion-body .shop-reference-qty>em{display:none!important;}
.shopping-accordion-body .shop-reference-actions{
  width:30px!important;min-width:30px!important;height:40px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:0!important;margin:0!important;padding:0!important;
}
.shopping-accordion-body .shop-reference-actions button{
  width:30px!important;height:40px!important;min-height:40px!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;
  display:grid!important;place-items:center!important;
  font-size:20px!important;color:#a8bbca!important;
}
.shopping-accordion-body .shop-reference-actions .shopping-alt-btn{display:none!important;}
.shopping-accordion-body .shopping-reference-item.is-done{opacity:.62!important;}
.shopping-accordion-body .shopping-reference-item.is-done .shop-reference-qty{opacity:.8!important;}

@media(max-width:520px){
  .shopping-accordion-body .shopping-reference-item{
    grid-template-columns:24px minmax(0,1fr) 140px 28px!important;
    column-gap:7px!important;
    min-height:64px!important;height:64px!important;padding:7px 8px!important;
  }
  .shopping-accordion-body .shop-reference-check{width:20px!important;height:20px!important;}
  .shopping-accordion-body .shop-reference-check span{width:17px!important;height:17px!important;}
  .shopping-accordion-body .shop-reference-name{font-size:14px!important;}
  .shopping-accordion-body .shop-reference-qty{width:140px!important;min-width:140px!important;max-width:140px!important;height:38px!important;grid-template-columns:96px 44px!important;}
  .shopping-accordion-body .shop-qty-stepper{width:96px!important;min-width:96px!important;max-width:96px!important;height:38px!important;grid-template-columns:32px 32px 32px!important;}
  .shopping-accordion-body .shop-qty-stepper button{width:32px!important;height:36px!important;min-height:36px!important;font-size:18px!important;}
  .shopping-accordion-body .shop-qty-stepper b{width:32px!important;height:36px!important;font-size:13px!important;}
  .shopping-accordion-body .shop-reference-qty>small{width:44px!important;min-width:44px!important;height:38px!important;font-size:8px!important;padding:0 5px!important;}
  .shopping-accordion-body .shop-reference-actions{width:28px!important;min-width:28px!important;height:38px!important;}
  .shopping-accordion-body .shop-reference-actions button{width:28px!important;height:38px!important;font-size:18px!important;}
}

/* STEP690 — BYTE MELLY × VOLT · ADAPTIVE HOUSEHOLD MODE */
.central-situation{margin:14px 0;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:radial-gradient(circle at 92% 0%,rgba(54,120,180,.14),transparent 35%),radial-gradient(circle at 0% 100%,rgba(190,40,70,.10),transparent 38%),linear-gradient(145deg,rgba(9,12,18,.98),rgba(4,7,12,.98));box-shadow:0 16px 42px rgba(0,0,0,.25)}
.central-situation.compact{margin:12px 0}.central-situation-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.central-situation-head h2{margin:4px 0;font-size:20px}.central-situation-head p{margin:0;color:#94a5b4;font-size:10px;line-height:1.5}.central-situation-state{padding:7px 10px;border-radius:999px;border:1px solid rgba(111,206,255,.25);background:rgba(45,116,170,.08);color:#a7e5ff;font-size:9px;font-weight:900;white-space:nowrap}.central-situation-modes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:13px}.central-situation-mode{min-width:0;min-height:66px;display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;column-gap:7px;align-items:center;text-align:left;padding:9px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);color:inherit;transition:.16s ease}.central-situation-mode:hover{border-color:rgba(111,206,255,.32);background:rgba(75,130,180,.06)}.central-situation-mode.active{border-color:rgba(111,206,255,.62);background:linear-gradient(145deg,rgba(50,120,180,.15),rgba(180,35,65,.08));box-shadow:inset 0 0 0 1px rgba(111,206,255,.08)}.central-situation-mode>span{grid-row:1/3;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.06);font-size:12px}.central-situation-mode b{font-size:9px;line-height:1.2}.central-situation-mode small{font-size:7px;color:#718493;line-height:1.25}.central-situation-result{margin-top:11px;padding:11px;border-radius:16px;background:rgba(0,0,0,.17);border:1px solid rgba(255,255,255,.06)}.central-situation-result-head{display:flex;justify-content:space-between;gap:10px;padding:0 2px 7px;color:#b9c6d0;font-size:9px}.central-situation-result-head small{color:#708291}.central-situation-row{display:grid;grid-template-columns:26px minmax(0,1fr) 30px;gap:9px;align-items:center;padding:8px 2px;border-top:1px solid rgba(255,255,255,.05)}.central-situation-num{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(100,180,230,.10);color:#9edfff;font-size:9px;font-weight:900}.central-situation-row b{display:block;font-size:10px}.central-situation-row small{display:block;margin-top:2px;color:#8293a0;font-size:8px;line-height:1.35}.central-situation-row button{width:28px;height:28px;padding:0;display:grid;place-items:center}.central-situation-empty{padding:12px 4px;color:#778995;font-size:9px}.central-situation.compact .central-situation-modes{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:760px){.central-situation-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.central-situation.compact .central-situation-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.central-situation-mode{min-height:58px}.central-situation-mode:nth-child(4),.central-situation-mode:nth-child(5){grid-column:auto}.central-situation-head{display:block}.central-situation-state{display:inline-block;margin-top:8px}}
@media(max-width:430px){.central-situation-modes,.central-situation.compact .central-situation-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.central-situation-mode:last-child{grid-column:1/-1}.central-situation-row{grid-template-columns:26px minmax(0,1fr) 28px}.central-situation-head h2{font-size:17px}}

/* STEP691 — BYTE MELLY · UNIFIED INTENT COMPOSER */
.byte-melly-unified-plan{margin-top:12px;border:1px solid rgba(111,206,255,.18);border-radius:18px;background:linear-gradient(145deg,rgba(12,18,28,.96),rgba(5,8,14,.98));overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.24)}
.byte-melly-unified-plan-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 13px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(90deg,rgba(90,160,220,.08),rgba(190,40,70,.06))}
.byte-melly-unified-plan-head>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(111,206,255,.10);font-size:15px}
.byte-melly-unified-plan-head b{display:block;font-size:11px;color:#dce8f1}.byte-melly-unified-plan-head small{display:block;margin-top:2px;color:#8194a2;font-size:8px;line-height:1.35}.byte-melly-unified-plan-head strong{font-size:9px;color:#9edfff;white-space:nowrap}
.byte-melly-unified-steps{padding:4px 12px}.byte-melly-unified-steps article{display:grid;grid-template-columns:24px 26px minmax(0,1fr) 28px;gap:8px;align-items:center;padding:10px 1px;border-bottom:1px solid rgba(255,255,255,.05)}.byte-melly-unified-steps article:last-child{border-bottom:0}
.byte-melly-unified-num{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(111,206,255,.09);color:#a6e2ff;font-size:8px;font-weight:900}.byte-melly-unified-icon{font-size:14px;text-align:center}.byte-melly-unified-steps b{display:block;font-size:10px;color:#dfe8ef}.byte-melly-unified-steps small{display:block;margin-top:2px;color:#899aa7;font-size:8px;line-height:1.4}.byte-melly-unified-steps em{display:block;margin-top:3px;color:#5f8197;font-size:7px;font-style:normal}.byte-melly-unified-steps button{width:27px;height:27px;padding:0;display:grid;place-items:center}.byte-melly-unified-foot{padding:10px 13px;color:#718694;font-size:7.5px;line-height:1.45;background:rgba(0,0,0,.16);border-top:1px solid rgba(255,255,255,.05)}.byte-melly-unified-foot b{color:#a4b3bd}
@media(max-width:520px){.byte-melly-unified-plan-head{grid-template-columns:30px minmax(0,1fr);}.byte-melly-unified-plan-head>span{width:28px;height:28px}.byte-melly-unified-plan-head strong{grid-column:2;justify-self:start}.byte-melly-unified-steps article{grid-template-columns:22px 24px minmax(0,1fr) 26px;gap:7px}.byte-melly-unified-steps b{font-size:9px}.byte-melly-unified-steps small{font-size:7.5px}}

/* STEP692 — Future Household OS */
.future-os{position:relative;margin:18px 0;padding:20px;border:1px solid rgba(92,180,255,.24);border-radius:22px;background:linear-gradient(145deg,rgba(7,14,26,.97),rgba(13,10,24,.96));box-shadow:0 18px 55px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.04);overflow:hidden}
.future-os:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 25% 10%,rgba(255,40,92,.08),transparent 28%),radial-gradient(circle at 80% 20%,rgba(55,150,255,.09),transparent 30%);pointer-events:none}
.future-os>*{position:relative;z-index:1}.future-os-head{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.future-os-head h2{margin:5px 0 6px;font-size:clamp(20px,2.4vw,30px);line-height:1.08}.future-os-head p{margin:0;color:#9eafc4;max-width:780px}.future-os-score{white-space:nowrap;padding:9px 12px;border:1px solid rgba(102,185,255,.3);border-radius:999px;color:#8ed0ff;font-weight:800;font-size:12px;letter-spacing:.08em;background:rgba(33,90,135,.12)}
.future-os-commandbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:18px 0 12px}.future-os-commandbar input{min-height:52px;border:1px solid rgba(91,161,216,.27);border-radius:15px;background:rgba(3,9,18,.72);color:#edf5ff;padding:0 16px;font-size:16px;outline:none}.future-os-commandbar input:focus{border-color:rgba(113,196,255,.68);box-shadow:0 0 0 3px rgba(68,160,230,.08)}
.future-os-dialogue{padding:12px 14px;border-left:3px solid #7abfff;background:rgba(63,125,183,.08);border-radius:0 12px 12px 0;color:#d8e7f7;font-weight:650}.future-os-focus{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;align-items:center;margin-top:14px;padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.025)}.future-os-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:rgba(30,80,120,.18);font-size:25px;border:1px solid rgba(112,190,255,.2)}.future-os-focus small,.future-os-verdict small{display:block;color:#78bfff;font-size:10px;font-weight:900;letter-spacing:.08em}.future-os-focus b{display:block;font-size:18px;margin:3px 0}.future-os-focus p{margin:0;color:#9fb0c3}.future-os-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.future-os-flow>div{display:flex;gap:9px;align-items:center;padding:10px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055)}.future-os-flow span,.future-os-steps span{flex:0 0 25px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:rgba(78,161,228,.15);color:#8dceff;font-weight:900}.future-os-flow b{font-size:13px}.future-os-forecast{margin-top:12px;padding:12px 14px;border-radius:14px;background:linear-gradient(90deg,rgba(255,50,100,.07),rgba(70,155,255,.06));border:1px solid rgba(255,255,255,.055)}.future-os-forecast span{display:block;font-size:10px;letter-spacing:.1em;font-weight:900;color:#c77f9e}.future-os-forecast b{display:block;margin:3px 0;font-size:15px}.future-os-forecast small{color:#91a5b9}.future-os-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;color:#7f95aa;font-size:12px}.future-os-footer span{min-width:0}.future-os.compact{margin:12px 0}.future-os.compact .future-os-head h2{font-size:21px}.future-os.compact .future-os-head p{font-size:13px}.future-os.compact .future-os-flow{grid-template-columns:1fr 1fr 1fr}.future-os.compact .future-os-footer{font-size:11px}
.future-os-modal{max-width:820px}.future-os-command{padding:12px 14px;margin-bottom:12px;border-radius:13px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}.future-os-command span{display:block;color:#7abfff;font-size:10px;font-weight:900;letter-spacing:.1em}.future-os-command b{display:block;margin-top:3px}.future-os-verdict{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;padding:15px;border-radius:16px;border:1px solid rgba(111,190,255,.18);background:rgba(44,120,180,.07)}.future-os-verdict h3{margin:3px 0 5px;font-size:22px}.future-os-verdict p{margin:0;color:#a5b6c8}.future-os-steps{display:grid;gap:7px;margin:13px 0}.future-os-steps>div{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.05)}.future-os-steps b{font-size:14px}.future-os-alts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.future-os-alts button{display:grid;text-align:left;gap:3px}.future-os-alts small{color:#8fa2b6}.future-os-contract{margin-top:12px;color:#7f95a9;font-size:11px;line-height:1.45}
@media(max-width:700px){.future-os{padding:15px;border-radius:18px}.future-os-head{display:block}.future-os-score{display:inline-block;margin-top:10px}.future-os-commandbar{grid-template-columns:1fr}.future-os-focus{grid-template-columns:40px minmax(0,1fr);}.future-os-focus .primary{grid-column:1/-1;width:100%}.future-os-flow{grid-template-columns:1fr}.future-os-footer{display:block}.future-os-footer button{margin-top:8px;width:100%}.future-os-alts{grid-template-columns:1fr}.future-os-avatar{width:40px;height:40px;font-size:21px}.future-os-verdict{grid-template-columns:40px minmax(0,1fr)}}

/* STEP693 — BYTE MELLY × VOLT · FUTURE HOUSEHOLD OS 2.0 */
.household-os{position:relative;margin:18px 0;padding:20px;border:1px solid rgba(130,205,255,.22);border-radius:24px;background:linear-gradient(145deg,rgba(6,13,24,.98),rgba(15,8,20,.97));box-shadow:0 20px 65px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.04);overflow:hidden}.household-os:before{content:"";position:absolute;inset:-45%;background:radial-gradient(circle at 20% 15%,rgba(255,35,85,.09),transparent 26%),radial-gradient(circle at 85% 20%,rgba(45,150,255,.10),transparent 30%);pointer-events:none}.household-os>*{position:relative;z-index:1}.household-os-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.household-os-head h2{margin:5px 0 6px;font-size:clamp(20px,2.5vw,30px);line-height:1.08}.household-os-head p{margin:0;max-width:850px;color:#9fb0c2;line-height:1.45}.household-os-state{min-width:116px;padding:10px 12px;border-radius:16px;text-align:center;border:1px solid rgba(130,200,255,.2);background:rgba(255,255,255,.025)}.household-os-state span{display:block;font-size:21px}.household-os-state b{display:block;margin-top:2px;font-size:10px;letter-spacing:.1em}.household-os-state small{display:block;margin-top:3px;color:#7f96aa;font-size:8px}.household-os-state.pressure{border-color:rgba(255,90,120,.28)}.household-os-state.relief{border-color:rgba(170,120,255,.28)}.household-os-state.tech{border-color:rgba(90,190,255,.32)}.household-os-state.travel{border-color:rgba(90,220,180,.25)}.household-os-command{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:17px 0 10px}.household-os-command input{min-height:52px;border-radius:15px;border:1px solid rgba(105,174,225,.25);background:rgba(2,7,14,.78);color:#eef7ff;padding:0 15px;font-size:15px;outline:none}.household-os-command input:focus{border-color:rgba(120,205,255,.7);box-shadow:0 0 0 3px rgba(80,160,230,.08)}.household-os-intent{display:grid;gap:3px;padding:10px 13px;border-left:3px solid rgba(119,196,255,.65);background:rgba(70,135,195,.07);border-radius:0 12px 12px 0}.household-os-intent span{font-size:9px;letter-spacing:.12em;font-weight:900;color:#78bfff}.household-os-intent b{font-size:12px;color:#dce8f2}.household-os-intent small{font-size:8px;color:#718697}.household-os-board{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.75fr);gap:12px;margin-top:12px}.household-os-main,.household-os-side{border:1px solid rgba(255,255,255,.065);border-radius:17px;background:rgba(255,255,255,.022);overflow:hidden}.household-os-board-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.household-os-board-head h3{margin:4px 0 0;font-size:17px}.household-os-board-head>strong{font-size:15px;color:#8fd2ff}.household-os-steps{padding:3px 12px}.household-os-step{display:grid;grid-template-columns:27px 25px minmax(0,1fr) 30px;gap:8px;align-items:center;padding:11px 1px;border-bottom:1px solid rgba(255,255,255,.055)}.household-os-step:last-child{border-bottom:0}.household-os-step-no{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:rgba(85,175,240,.12);color:#9bdcff;font-size:9px;font-weight:900}.household-os-step-icon{text-align:center;font-size:15px}.household-os-step b{display:block;font-size:10.5px;color:#e3ebf1}.household-os-step small{display:block;margin-top:2px;color:#8c9eac;font-size:8px;line-height:1.4}.household-os-step em{display:block;margin-top:3px;color:#5f8195;font-size:7px;font-style:normal}.household-os-step button{width:28px;height:28px;padding:0;display:grid;place-items:center}.household-os-next{margin:10px 12px 12px;padding:11px 13px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(90deg,rgba(255,40,95,.06),rgba(60,155,255,.06))}.household-os-next span{display:block;color:#c27e9a;font-size:8px;font-weight:900;letter-spacing:.12em}.household-os-next b{display:block;margin-top:3px;font-size:11px}.household-os-next small{display:block;margin-top:2px;color:#758b9d;font-size:7.5px;line-height:1.4}.household-os-side{padding:12px}.household-os-side-title{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center;margin-bottom:9px}.household-os-side-title>span{width:31px;height:31px;display:grid;place-items:center;border-radius:11px;background:rgba(105,180,240,.1)}.household-os-side-title b{display:block;font-size:10px}.household-os-side-title small{display:block;margin-top:2px;color:#778b9b;font-size:7.5px;line-height:1.35}.household-os-sim{position:relative;width:100%;display:grid;gap:2px;text-align:left;padding:10px 9px;margin-top:6px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(255,255,255,.018);color:#dce6ed}.household-os-sim:hover,.household-os-sim.selected{border-color:rgba(105,190,255,.28);background:rgba(75,145,205,.07)}.household-os-sim b{font-size:8.5px}.household-os-sim small{font-size:7px;color:#7d92a4}.household-os-sim span{position:absolute;right:8px;top:8px;font-size:6.5px;color:#76bfff;letter-spacing:.08em}.household-os-signalbar{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.household-os-signalbar span{padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.045);color:#7890a1;font-size:7.5px}.household-os-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;color:#708697;font-size:8px;line-height:1.4}.household-os.compact{padding:15px;margin:12px 0}.household-os.compact .household-os-head h2{font-size:19px}.household-os.compact .household-os-head p{font-size:11px}.household-os.compact .household-os-board{grid-template-columns:1fr}.household-os.compact .household-os-side{display:none}.household-os.compact .household-os-signalbar{display:none}.household-os-modal{max-width:980px}.household-os-modal-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:13px}.household-os-goal{padding:12px 14px;border-radius:13px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);margin-bottom:10px}.household-os-goal span{display:block;color:#78bfff;font-size:9px;font-weight:900;letter-spacing:.1em}.household-os-goal b{display:block;margin-top:4px;font-size:12px}.household-os-dialogue{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 9px;padding:11px 13px;border-radius:13px;background:rgba(70,130,190,.07);border:1px solid rgba(105,185,245,.1);margin-bottom:10px}.household-os-dialogue b{font-size:8px;color:#91d5ff}.household-os-dialogue span{font-size:8px;color:#9aabb9}.household-os-modal-steps{display:grid;gap:6px}.household-os-modal-steps>div{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border-bottom:1px solid rgba(255,255,255,.05)}.household-os-modal-steps>div>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:rgba(80,160,225,.12);color:#8fd1ff;font-weight:900;font-size:8px}.household-os-modal-steps b{display:block;font-size:10px}.household-os-modal-steps small{display:block;margin-top:2px;color:#8598a7;font-size:7.5px;line-height:1.4}.household-os-modal-steps em{display:block;margin-top:3px;color:#5f7f91;font-size:6.8px;font-style:normal}.household-os-sim-panel{padding:13px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}.household-os-sim-panel h3{margin:5px 0 10px;font-size:14px}.household-os-sim-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05)}.household-os-sim-result b{font-size:8px}.household-os-sim-result span{font-size:8px;color:#9bd8ff}.household-os-sim-result small{grid-column:1/-1;color:#718797;font-size:7px}.household-os-evidence{margin-top:10px;padding:10px;border-radius:12px;background:rgba(0,0,0,.18);display:grid;gap:4px}.household-os-evidence b{font-size:9px}.household-os-evidence small{font-size:7.5px;color:#7f94a4;line-height:1.4}.household-os-contract{margin-top:12px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.06);color:#718696;font-size:8px;line-height:1.45}
@media(max-width:760px){.household-os{padding:15px;border-radius:19px}.household-os-head{display:block}.household-os-state{display:inline-block;margin-top:10px}.household-os-command{grid-template-columns:1fr}.household-os-board,.household-os-modal-grid{grid-template-columns:1fr}.household-os-side{display:none}.household-os-foot{display:block}.household-os-foot button{width:100%;margin-top:8px}.household-os-modal-steps>div{grid-template-columns:25px minmax(0,1fr)}.household-os-modal-steps>div button{grid-column:2;width:100%}.household-os-dialogue{grid-template-columns:1fr}.household-os-dialogue span{margin-bottom:3px}.household-os-signalbar{gap:5px}}
@media(max-width:430px){.household-os-head h2{font-size:18px}.household-os-step{grid-template-columns:24px 22px minmax(0,1fr) 27px;gap:6px}.household-os-step b{font-size:9px}.household-os-step small{font-size:7px}.household-os-step em{font-size:6.5px}.household-os-intent b{font-size:10px}}

/* STEP695 — SMARTCORE COMPACT SPATIAL LAYOUT
   Mobile: keep VOLT hub, system nodes and architecture visually close together.
   No data/functionality changes. */
@media (max-width:760px){
  .smartcore-future-system{padding:12px 11px 14px;}
  .scf-stage{height:335px;margin-top:4px;}
  .scf-o1{width:150px;height:150px;}
  .scf-o2{width:230px;height:230px;}
  .scf-o3{width:305px;height:305px;}
  .scf-core{width:132px;height:132px;}
  .scf-core img{width:100px;height:100px;}
  .scf-core b{bottom:18px;font-size:7px;}
  .scf-core small{bottom:9px;font-size:4.5px;}
  .scf-core em{right:15px;top:18px;font-size:4.5px;}
  .scf-stream{width:112px;min-height:50px;padding:6px 7px;border-radius:11px;grid-template-columns:21px minmax(0,1fr) 6px;gap:4px;}
  .scf-stream>span{width:20px;height:20px;}
  .scf-stream svg{width:11px;height:11px;}
  .scf-stream b{font-size:10px;}
  .scf-stream strong{font-size:5px;margin-top:2px;}
  .scf-stream small{font-size:4px;margin-top:2px;}
  .scf-s1{left:2%;top:10%;}
  .scf-s2{right:2%;top:10%;}
  .scf-s3{left:2%;bottom:18%;}
  .scf-s4{right:2%;bottom:18%;}
  .scf-s5{left:50%;bottom:1%;}
  .scf-beam{width:38%;}
  .scf-bottom{padding-top:11px;}
  .scf-bottom b{font-size:10px;}
  .scf-bottom small{font-size:6px;}
  .scf-links button{font-size:6px;padding:7px 8px;}
}
@media (min-width:761px){
  .scf-stage{height:420px;}
  .scf-o1{width:235px;height:235px;}
  .scf-o2{width:340px;height:340px;}
  .scf-o3{width:450px;height:450px;}
  .scf-core{width:190px;height:190px;}
  .scf-core img{width:140px;height:140px;}
  .scf-stream{width:160px;min-height:64px;}
  .scf-s1{left:5%;top:13%;}
  .scf-s2{right:5%;top:13%;}
  .scf-s3{left:10%;bottom:13%;}
  .scf-s4{right:10%;bottom:13%;}
}

/* STEP696 — ZENTRALE OPERATION DECK */
.central-operation-deck{margin:18px 0 24px;padding:20px;border:1px solid rgba(92,164,255,.24);border-radius:24px;background:linear-gradient(145deg,rgba(8,18,31,.96),rgba(5,10,18,.96));box-shadow:0 16px 44px rgba(0,0,0,.28)}
.central-operation-deck.compact{margin-top:14px}
.central-operation-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}
.central-operation-head h2{margin:3px 0 5px;font-size:clamp(21px,3vw,30px);line-height:1.05}
.central-operation-head p{margin:0;color:#8fa2b7}
.central-operation-focus{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.central-operation-focus-item{min-width:0;display:grid;grid-template-columns:26px 36px 1fr 18px;align-items:center;gap:10px;text-align:left;padding:13px 12px;border:1px solid rgba(100,150,200,.2);border-radius:17px;background:rgba(8,18,30,.78);color:inherit;cursor:pointer;transition:.16s ease}
.central-operation-focus-item:hover{transform:translateY(-1px);border-color:rgba(115,190,255,.48);background:rgba(10,24,40,.95)}
.central-operation-focus-item.hot{border-color:rgba(255,80,120,.32)}
.central-operation-focus-item.food{border-color:rgba(183,112,255,.28)}
.central-operation-focus-item.tech{border-color:rgba(82,170,255,.3)}
.central-operation-focus-no{font-weight:900;color:#6faee5;text-align:center}
.central-operation-focus-icon{font-size:25px;text-align:center}
.central-operation-focus-item b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.central-operation-focus-item small{display:block;color:#8397aa;font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.central-operation-focus-item>strong{color:#78bdf1;font-size:20px;text-align:right}
.central-operation-quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid rgba(120,160,200,.1)}
.central-operation-quick button{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(100,150,200,.16);border-radius:12px;background:rgba(10,19,30,.72);color:#c8d6e5;font-weight:700;cursor:pointer}
.central-operation-quick button:hover{border-color:rgba(115,190,255,.4)}
.central-operation-quick span{font-size:16px}
.central-operation-quick b{font-size:12px}
.central-operation-modal{max-width:880px;width:min(94vw,880px)}
.central-operation-search{display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid rgba(105,160,220,.25);border-radius:15px;background:rgba(4,10,17,.78);margin:12px 0 16px}
.central-operation-search span{font-size:24px;color:#73b8f1}
.central-operation-search input{flex:1;border:0!important;background:transparent!important;box-shadow:none!important;padding:14px 0!important;color:#eef5ff!important;outline:0}
.central-operation-all{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.central-operation-all-row{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;text-align:left;padding:13px;border:1px solid rgba(100,150,200,.18);border-radius:15px;background:rgba(8,17,28,.8);color:inherit;cursor:pointer}
.central-operation-all-row:hover{border-color:rgba(115,190,255,.42);background:rgba(10,23,38,.95)}
.central-operation-all-icon{font-size:24px;text-align:center}
.central-operation-all-row b{display:block;font-size:14px}
.central-operation-all-row small{display:block;color:#8297aa;font-size:11px;margin-top:2px}
.central-operation-all-row strong{font-size:11px;color:#77b8ec;white-space:nowrap}
.central-operation-contract{margin-top:15px;padding:11px 13px;border-radius:13px;background:rgba(18,28,42,.55);color:#8ea3b8;font-size:11px;line-height:1.45}
.central-operation-contract b{color:#c5d5e6}
@media(max-width:760px){
 .central-operation-deck{padding:15px;border-radius:20px}
 .central-operation-head{align-items:flex-start}
 .central-operation-head h2{font-size:21px}
 .central-operation-head p{font-size:12px}
 .central-operation-head>.secondary{white-space:nowrap;font-size:11px;padding:8px 10px}
 .central-operation-focus{grid-template-columns:1fr 1fr;gap:8px}
 .central-operation-focus-item{grid-template-columns:22px 30px 1fr 14px;padding:11px 9px;gap:7px}
 .central-operation-focus-icon{font-size:21px}
 .central-operation-focus-item b{font-size:12px}
 .central-operation-focus-item small{font-size:10px}
 .central-operation-all{grid-template-columns:1fr}
}
@media(max-width:430px){
 .central-operation-focus{grid-template-columns:1fr}
 .central-operation-quick{max-height:88px;overflow:auto}
 .central-operation-quick button{padding:7px 9px}
}

/* STEP697 — FUTURE HOUSEHOLD OS · FULL ACTIVATION */
.future-control-center{margin:18px 0;padding:20px;border:1px solid rgba(104,177,255,.28);border-radius:24px;background:linear-gradient(145deg,rgba(8,18,31,.96),rgba(5,10,19,.98));box-shadow:0 18px 50px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.04)}
.future-control-center.compact{margin-top:12px}.future-control-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.future-control-head h2{margin:.25rem 0 .35rem;font-size:clamp(1.25rem,3vw,1.8rem)}.future-control-head p{margin:0;max-width:720px;color:#8fa3b8}.future-control-status{min-width:170px;padding:10px 12px;border:1px solid rgba(91,171,255,.25);border-radius:14px;background:rgba(3,9,17,.65);display:grid;grid-template-columns:auto 1fr;column-gap:8px}.future-control-status i{width:9px;height:9px;border-radius:50%;background:#54e0b0;box-shadow:0 0 12px rgba(84,224,176,.65);margin-top:6px}.future-control-status b{font-size:.9rem}.future-control-status small{grid-column:2;color:#8296aa;margin-top:2px}.future-control-command{display:flex;align-items:center;gap:10px;margin:16px 0;padding:6px;border:1px solid rgba(100,180,255,.26);border-radius:16px;background:rgba(2,8,16,.8)}.future-control-command>span{font-size:1.3rem;color:#76c4ff;padding-left:8px}.future-control-command input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#edf6ff;font-size:1rem;padding:12px 4px}.future-control-command button{margin-left:auto}.future-control-modes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}.future-control-mode{border:1px solid rgba(115,166,211,.18);background:rgba(7,16,27,.72);border-radius:14px;padding:10px 8px;text-align:left;color:#dbe7f3;display:grid;grid-template-columns:auto 1fr;column-gap:8px;cursor:pointer}.future-control-mode span{grid-row:span 2;font-size:1.1rem}.future-control-mode b{font-size:.82rem}.future-control-mode small{color:#7f93a8}.future-control-mode.active{border-color:rgba(105,190,255,.58);background:rgba(18,52,82,.42);box-shadow:inset 0 0 0 1px rgba(105,190,255,.12)}.future-control-focus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.future-control-focus-row{display:grid;grid-template-columns:28px 28px 1fr auto;align-items:center;gap:9px;border:1px solid rgba(115,166,211,.15);background:rgba(6,13,23,.72);border-radius:14px;padding:11px 12px;text-align:left;color:#eaf3fb;cursor:pointer}.future-control-focus-row>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:rgba(50,93,130,.35);font-size:.72rem}.future-control-focus-row>b{font-size:1.1rem}.future-control-focus-row div{min-width:0}.future-control-focus-row strong,.future-control-focus-row small{display:block}.future-control-focus-row strong{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.future-control-focus-row small{color:#8195a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.future-control-focus-row em{font-style:normal;color:#6fc1ff;font-size:1.3rem}.future-control-quick{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:10px}.future-control-quick button{border:1px solid rgba(115,166,211,.15);background:rgba(5,12,21,.72);border-radius:12px;padding:9px 5px;color:#dce8f4;cursor:pointer}.future-control-quick span,.future-control-quick b{display:block}.future-control-quick span{font-size:1.1rem}.future-control-quick b{font-size:.72rem;margin-top:3px}.future-control-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;color:#8194a8;font-size:.75rem}.future-control-foot button{white-space:nowrap}.future-control-modal{max-width:900px}.future-control-all{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:60vh;overflow:auto;padding-right:3px}.future-control-all-row{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;text-align:left;border:1px solid rgba(115,166,211,.16);background:rgba(6,13,23,.76);border-radius:14px;padding:12px;color:#e8f2fb;cursor:pointer}.future-control-all-row>span{font-size:1.35rem}.future-control-all-row b,.future-control-all-row small{display:block}.future-control-all-row b{font-size:.9rem}.future-control-all-row small{color:#7f93a7;margin-top:2px}.future-control-all-row strong{font-size:.72rem;color:#72bfff;white-space:nowrap}.future-control-contract{margin-top:14px;padding:11px 12px;border-radius:12px;background:rgba(35,55,75,.25);color:#91a5b8;font-size:.78rem}.future-control-contract b{color:#dce8f2}
@media(max-width:700px){.future-control-center{padding:14px;border-radius:19px}.future-control-head{display:block}.future-control-status{margin-top:10px;min-width:0}.future-control-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.future-control-focus{grid-template-columns:1fr}.future-control-quick{grid-template-columns:repeat(3,minmax(0,1fr))}.future-control-foot{display:block}.future-control-foot button{margin-top:8px;width:100%}.future-control-all{grid-template-columns:1fr}.future-control-command button{padding-inline:12px}}
@media(max-width:430px){.future-control-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.future-control-quick{grid-template-columns:repeat(3,minmax(0,1fr))}.future-control-command input{font-size:.9rem}.future-control-focus-row{grid-template-columns:24px 24px 1fr auto;padding:10px}.future-control-focus-row strong{font-size:.82rem}}

/* STEP698 · Übersicht bewusst ruhig: Intelligenz bleibt hinter Settings/Command Center */
.dashboard-quick-access{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 0;padding:0}.dashboard-quick-access button{min-width:0;min-height:58px;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;column-gap:7px;align-items:center;text-align:left;padding:7px 9px;border:1px solid rgba(62,117,166,.34);border-radius:14px;background:linear-gradient(145deg,rgba(7,20,32,.92),rgba(3,9,15,.92));color:#eaf5ff}.dashboard-quick-access button>span{grid-row:1 / span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(48,133,214,.09);font-size:16px}.dashboard-quick-access button b{font-size:10px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-quick-access button small{font-size:7px;color:#7890a5;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-quick-access button:active{transform:translateY(1px)}
.dashboard-quiet-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 0;padding:0}
.dashboard-quiet-actions button{min-height:54px;display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;text-align:left;padding:8px 11px;border:1px solid rgba(62,117,166,.48);border-radius:15px;background:linear-gradient(145deg,rgba(8,22,35,.94),rgba(3,10,17,.94));color:#eaf5ff}
.dashboard-quiet-actions button>span{grid-row:1 / span 2;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(48,133,214,.10);font-size:18px}
.dashboard-quiet-actions button b{font-size:11px;line-height:1.1}
.dashboard-quiet-actions button small{font-size:8px;color:#7890a5;line-height:1.1}
.dashboard-quiet-actions button:active{transform:translateY(1px)}
.settings-intelligence-entry{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px;border:1px solid rgba(67,126,177,.42);border-radius:16px;background:linear-gradient(145deg,rgba(7,20,32,.94),rgba(3,10,17,.94))}
.settings-intelligence-entry h3{margin:3px 0 4px}
.settings-intelligence-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.settings-intelligence-note{display:flex;gap:10px;align-items:flex-start;margin-top:10px;padding:11px 13px;border-radius:14px;border:1px solid rgba(62,117,166,.28);background:rgba(7,16,25,.7)}
.settings-intelligence-note>span{font-size:20px}
.settings-intelligence-note b,.settings-intelligence-note small{display:block}.settings-intelligence-note small{margin-top:3px;color:#8ca0b3;font-size:9px;line-height:1.45}
@media(max-width:620px){.dashboard-quick-access{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px}.dashboard-quick-access button{min-height:50px;padding:6px 8px}.dashboard-quick-access button>span{width:26px;height:26px;font-size:15px}.dashboard-quick-access button b{font-size:9px}.dashboard-quick-access button small{font-size:6.5px}.dashboard-quiet-actions{gap:7px;margin-top:8px}.dashboard-quiet-actions button{min-height:50px;padding:7px 9px}.dashboard-quiet-actions button>span{width:29px;height:29px;font-size:16px}.dashboard-quiet-actions button b{font-size:10px}.dashboard-quiet-actions button small{font-size:7px}.settings-intelligence-entry{display:block}.settings-intelligence-actions{margin-top:10px;justify-content:flex-start}.settings-intelligence-note small{font-size:8px}}

/* STEP699 — ByteMelly Action Bus */
.byte-melly-action-tray{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:10px 0 2px;padding:9px 10px;border:1px solid rgba(111,206,255,.14);border-radius:13px;background:rgba(7,15,24,.62)}
.byte-melly-action-tray>span{font-size:8px;font-weight:900;letter-spacing:.08em;color:#7f9bad;text-transform:uppercase;margin-right:2px}
.byte-melly-action-tray button{border:1px solid rgba(106,155,199,.18);border-radius:10px;background:rgba(255,255,255,.025);color:#cbd9e5;padding:7px 9px;font-size:9px;font-weight:800;cursor:pointer}
.byte-melly-action-tray button:hover{border-color:rgba(111,206,255,.42);background:rgba(111,206,255,.07)}
.byte-melly-action-modal-wrap{z-index:10050}
.byte-melly-action-modal{width:min(94vw,620px)}
.byte-melly-action-summary{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;margin:14px 0;padding:16px;border:1px solid rgba(111,206,255,.18);border-radius:16px;background:linear-gradient(145deg,rgba(10,24,38,.94),rgba(5,10,17,.98));font-size:14px;line-height:1.45}
.byte-melly-action-summary>span{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(111,206,255,.08);font-size:24px}
.byte-melly-action-summary small{display:block;margin-top:7px;color:#8195a6;font-size:10px;line-height:1.45}
@media(max-width:520px){.byte-melly-action-tray{gap:5px}.byte-melly-action-tray>span{width:100%}.byte-melly-action-tray button{font-size:8px;padding:7px 8px}.byte-melly-action-summary{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px}.byte-melly-action-summary>span{width:38px;height:38px;font-size:20px}}

/* STEP701 — Future household + SmartCore utility decks */
.future-household-cockpit,.future-smart-deck{margin:18px 0;padding:18px;border:1px solid rgba(111,177,230,.22);border-radius:24px;background:linear-gradient(145deg,rgba(8,18,30,.96),rgba(8,10,17,.94));box-shadow:0 16px 45px rgba(0,0,0,.24)}
.future-cockpit-head,.future-smart-deck-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.future-cockpit-head>div:first-child{flex:1;min-width:0}.future-cockpit-head h2,.future-smart-deck-head h2{margin:4px 0 5px;font-size:clamp(19px,2.6vw,27px);line-height:1.16;overflow-wrap:anywhere}.future-cockpit-head p,.future-smart-deck-head p{margin:0;color:#91a1b3;max-width:720px;line-height:1.45}.future-cockpit-pressure,.future-smart-readiness{flex:0 0 68px;min-width:68px;max-width:68px;text-align:center;border:1px solid rgba(120,190,240,.22);border-radius:15px;padding:8px 6px;background:rgba(9,22,36,.8)}.future-cockpit-pressure b,.future-smart-readiness b{display:block;font-size:22px;line-height:1.1}.future-cockpit-pressure small,.future-smart-readiness small{color:#8fa3b7;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.future-cockpit-pressure.hot{border-color:rgba(255,90,120,.45)}.future-cockpit-pressure.warm{border-color:rgba(255,170,90,.35)}.future-cockpit-pressure.calm{border-color:rgba(90,210,170,.28)}
.future-cockpit-actions,.future-smart-actions{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.future-cockpit-actions button,.future-smart-actions button{min-height:40px}.future-cockpit-grid,.future-smart-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.future-cockpit-card,.future-smart-card{display:grid;grid-template-columns:34px 1fr 16px;align-items:center;gap:9px;text-align:left;padding:12px;border-radius:16px;border:1px solid rgba(112,166,215,.18);background:rgba(10,23,37,.78);color:inherit;cursor:pointer;min-width:0}.future-cockpit-card:hover,.future-smart-card:hover{border-color:rgba(105,188,255,.5);transform:translateY(-1px)}.future-cockpit-card>span,.future-smart-card>span{font-size:22px;text-align:center}.future-cockpit-card div,.future-smart-card div{min-width:0}.future-cockpit-card small,.future-smart-card small{display:block;color:#8193a7;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.future-cockpit-card b,.future-smart-card b{display:block;font-size:14px;white-space:normal;overflow-wrap:anywhere;line-height:1.2;margin:2px 0}.future-cockpit-card em,.future-smart-card em{display:block;color:#79bdf0;font-size:11px;font-style:normal}.future-cockpit-card>i,.future-smart-card>i{color:#6f9fbd;font-style:normal;font-size:22px}.future-cockpit-links,.future-smart-note{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;color:#879bad;font-size:11px}.future-cockpit-links span{padding:6px 9px;border-radius:999px;background:rgba(25,45,65,.55);border:1px solid rgba(110,160,200,.12)}.future-smart-note{display:block;padding:11px 13px;border-left:2px solid #6eb9ef;background:rgba(30,60,90,.16);line-height:1.45}.future-smart-note b{color:#a6d6ff}
@media(max-width:780px){.future-cockpit-grid,.future-smart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.future-cockpit-head,.future-smart-deck-head{align-items:center}.future-cockpit-pressure,.future-smart-readiness{min-width:72px}.future-cockpit-card,.future-smart-card{grid-template-columns:30px 1fr 12px;padding:10px}.future-cockpit-card b,.future-smart-card b{font-size:13px}.future-cockpit-card em,.future-smart-card em{font-size:10px}}
@media(max-width:430px){.future-cockpit-head{align-items:flex-start;gap:8px}.future-cockpit-head h2{font-size:18px;line-height:1.18}.future-cockpit-head p{font-size:11px;line-height:1.35}.future-cockpit-pressure{flex-basis:58px;min-width:58px;max-width:58px;padding:7px 4px}.future-cockpit-pressure b{font-size:20px}.future-cockpit-pressure small{font-size:9px;letter-spacing:.04em}.future-household-cockpit,.future-smart-deck{padding:13px;border-radius:20px}.future-cockpit-head h2,.future-smart-deck-head h2{font-size:20px}.future-cockpit-head p,.future-smart-deck-head p{font-size:12px}.future-cockpit-grid,.future-smart-grid{gap:7px}.future-cockpit-card,.future-smart-card{padding:9px;min-height:68px}.future-cockpit-card>span,.future-smart-card>span{font-size:18px}.future-cockpit-card b,.future-smart-card b{font-size:12px}.future-cockpit-card em,.future-smart-card em{font-size:9px}.future-cockpit-links{gap:5px}.future-cockpit-links span{font-size:10px;padding:5px 7px}}

/* STEP703 — Central Orchestrator */
.central-orchestrator{margin:14px 0;padding:16px;border-radius:24px;border:1px solid rgba(82,170,238,.28);background:radial-gradient(circle at 88% 0%,rgba(45,120,190,.16),transparent 34%),radial-gradient(circle at 8% 100%,rgba(185,32,67,.12),transparent 36%),linear-gradient(145deg,rgba(10,16,25,.99),rgba(5,7,13,.99));box-shadow:0 18px 46px rgba(0,0,0,.3)}
.central-orchestrator.compact{margin:10px 0;padding:12px;border-radius:20px}.central-orchestrator-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.central-orchestrator-head h2{margin:4px 0;font-size:21px}.central-orchestrator-head p{margin:0;color:#94a6b7;font-size:10px;line-height:1.5;max-width:680px}.central-orchestrator-score{min-width:58px;padding:8px 9px;border-radius:16px;border:1px solid rgba(92,201,255,.3);background:rgba(35,100,160,.09);text-align:center}.central-orchestrator-score b{display:block;font-size:18px;color:#9de4ff}.central-orchestrator-score small{font-size:7px;letter-spacing:.12em;color:#71899b}.central-orchestrator-duo{display:flex;align-items:center;gap:9px;margin:12px 0;padding:8px 11px;border-radius:13px;background:rgba(255,255,255,.028);border:1px solid rgba(255,255,255,.06);font-size:9px;color:#b9c7d3}.central-orchestrator-duo b{opacity:.45}.central-orchestrator-duo em{margin-left:auto;font-style:normal;color:#8ca5b7;font-size:8px}.central-orchestrator-focus{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.015))}.central-orchestrator-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,rgba(180,34,67,.25),rgba(30,100,170,.2));font-size:22px}.central-orchestrator-focus small{display:block;color:#7f96a8;font-size:7px;letter-spacing:.08em;text-transform:uppercase}.central-orchestrator-focus b{display:block;margin:2px 0;font-size:14px}.central-orchestrator-focus p{margin:0;color:#aebbc6;font-size:10px;line-height:1.4}.central-orchestrator-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.central-orchestrator-steps>div{display:grid;grid-template-columns:22px 24px minmax(0,1fr);gap:7px;align-items:center;padding:8px;border-radius:13px;background:rgba(255,255,255,.022);border:1px solid rgba(255,255,255,.055)}.central-orchestrator-steps>div>span{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:rgba(85,171,228,.11);color:#9ddcff;font-size:8px;font-weight:900}.central-orchestrator-steps i{font-style:normal;font-size:15px}.central-orchestrator-steps b{display:block;font-size:9px}.central-orchestrator-steps small{display:block;margin-top:2px;color:#7f909e;font-size:7px;line-height:1.35}.central-orchestrator-alt{margin-top:10px}.central-orchestrator-alt>small{display:block;margin:0 0 5px;color:#718493;font-size:7px;letter-spacing:.1em}.central-orchestrator-alt button{width:100%;display:flex;align-items:center;gap:9px;margin:5px 0;padding:9px 10px;border-radius:13px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02);color:inherit;text-align:left}.central-orchestrator-alt button>span{font-size:15px}.central-orchestrator-alt button div{flex:1}.central-orchestrator-alt b{display:block;font-size:9px}.central-orchestrator-alt small{display:block;margin-top:2px;color:#788a98;font-size:7px}.central-orchestrator-alt strong{opacity:.55}.central-orchestrator-foot{margin-top:9px;color:#71828f;font-size:7px;line-height:1.4}.central-orchestrator-modal{max-width:760px}.central-orchestrator-modal-meta{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.central-orchestrator-modal-meta span{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);color:#9fb0bd;font-size:8px}.central-orchestrator-modal-steps{display:grid;gap:7px}.central-orchestrator-modal-steps article{display:grid;grid-template-columns:28px 30px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border-radius:15px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.065)}.central-orchestrator-step-no{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:rgba(181,35,68,.14);font-weight:900;font-size:9px}.central-orchestrator-step-icon{font-size:18px}.central-orchestrator-modal-steps b{display:block;font-size:10px}.central-orchestrator-modal-steps small{display:block;margin-top:2px;color:#8d9daa;font-size:8px;line-height:1.4}.central-orchestrator-modal-steps em{display:inline-block;margin-top:4px;font-style:normal;color:#6f8493;font-size:7px}.central-orchestrator-evidence{margin-top:10px;padding:10px 11px;border-radius:14px;background:rgba(78,183,139,.05);border:1px solid rgba(78,183,139,.13)}.central-orchestrator-evidence>b{display:block;font-size:9px}.central-orchestrator-evidence>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.central-orchestrator-evidence span{padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.035);color:#8ea39d;font-size:7px}.central-orchestrator-contract{margin-top:10px;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.025);color:#71828e;font-size:8px;line-height:1.45}.central-orchestrator-contract b{color:#aab9c4}@media(max-width:640px){.central-orchestrator-head{display:block}.central-orchestrator-score{display:inline-block;margin-top:8px}.central-orchestrator-duo{flex-wrap:wrap}.central-orchestrator-duo em{width:100%;margin-left:0}.central-orchestrator-focus{grid-template-columns:38px minmax(0,1fr)}.central-orchestrator-icon{width:38px;height:38px;font-size:19px}.central-orchestrator-focus button{grid-column:2;justify-self:start;width:100%}.central-orchestrator-steps{grid-template-columns:1fr}.central-orchestrator-modal-steps article{grid-template-columns:25px 26px minmax(0,1fr)}.central-orchestrator-modal-steps article>button{grid-column:3;width:100%;margin-top:3px}}

/* FINAL MASTER — family / child access */
.child-setup-divider{display:flex;align-items:center;gap:10px;margin:18px 0;color:var(--muted,#8d8d9c);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.child-setup-divider:before,.child-setup-divider:after{content:"";height:1px;background:var(--line,#333);flex:1}.child-setup-card,.child-access-manager,.child-access-info{border:1px solid rgba(115,90,160,.35);background:linear-gradient(145deg,rgba(35,25,45,.82),rgba(10,10,15,.9));border-radius:18px;padding:16px;margin-top:12px}.child-setup-card h3,.child-access-manager h3{margin:4px 0}.child-setup-card p,.child-access-manager p{line-height:1.45}.child-setup-card input{width:100%;margin:8px 0}.child-access-manager{margin-bottom:18px}.child-member-list{display:grid;gap:10px;margin-top:12px}.child-member-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(250px,1.35fr);gap:14px;align-items:start;border:1px solid rgba(255,255,255,.08);border-radius:15px;padding:12px;background:rgba(255,255,255,.025)}.child-member-main{display:flex;gap:10px;align-items:center;min-height:42px}.child-member-icon{font-size:1.45rem}.child-member-main b,.child-member-main small{display:block}.child-member-main small{color:var(--muted,#999);margin-top:2px}.child-member-controls{display:grid;gap:8px}.child-member-controls select{min-height:40px}.child-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.child-permission-grid label{display:flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.08);padding:7px 8px;border-radius:10px;font-size:.82rem}.child-permission-grid input{accent-color:#b72e56}.child-invite-box{margin-top:16px;padding-top:15px;border-top:1px solid rgba(255,255,255,.08)}.child-invite-fields{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;gap:8px;align-items:center}.child-invite-result{display:grid;grid-template-columns:1fr auto;gap:5px 10px;margin-top:10px;padding:12px;border:1px dashed rgba(255,70,110,.45);border-radius:13px;background:rgba(130,20,45,.08)}.child-invite-result strong{font-size:1.35rem;letter-spacing:.16em}.child-invite-result small{color:var(--muted,#999)}.child-invite-result button{grid-column:1/-1}.child-access-note,.child-access-info{font-size:.82rem;line-height:1.45;color:var(--muted,#999);margin-top:12px}.child-access-info{display:flex;gap:12px;align-items:flex-start}.child-access-info>span{font-size:1.5rem}.uv-child-badge{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);padding:5px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(8,8,13,.78);backdrop-filter:blur(8px);font-size:.72rem;font-weight:800;letter-spacing:.06em}.uv-nav-child{grid-template-columns:repeat(5,minmax(0,1fr))}.uv-nav-child:has(> :nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:700px){.child-member-row{grid-template-columns:1fr}.child-invite-fields{grid-template-columns:1fr}.child-invite-result{grid-template-columns:1fr}.uv-child-badge{bottom:7px}.child-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* FAMILY OS — compact, premium, non-childish */
.child-os-card,.family-os-parent,.child-os-parent-modal,.child-os-proposal{border:1px solid rgba(115,170,255,.22);background:linear-gradient(145deg,rgba(12,14,22,.96),rgba(18,20,31,.92));box-shadow:0 14px 42px rgba(0,0,0,.28);border-radius:22px}
.child-os-card{margin:0 0 14px;padding:16px}
.child-os-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.child-os-head h2{margin:4px 0 3px;font-size:clamp(22px,5vw,30px)}
.child-os-head p{margin:0;color:var(--muted,#9da5b8);font-size:13px}
.child-os-level{min-width:86px;text-align:center;border:1px solid rgba(210,55,80,.28);border-radius:15px;padding:9px 7px;background:rgba(120,20,40,.12)}
.child-os-level b{display:block;font-size:18px}.child-os-level small{color:#9da5b8}
.child-os-mission{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;margin-top:14px;padding:12px;border-radius:17px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}
.child-os-mission>span{font-size:27px;text-align:center}.child-os-mission small{display:block;color:#8292aa;font-size:10px;font-weight:800;letter-spacing:.12em}.child-os-mission b{display:block;margin-top:2px}.child-os-mission p{margin:3px 0 0;color:#aab2c1;font-size:12px}
.child-os-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px}.child-os-grid>div{padding:10px;border-radius:14px;background:rgba(255,255,255,.028);text-align:center}.child-os-grid span{display:block;font-size:17px}.child-os-grid b{display:block;font-size:18px}.child-os-grid small{display:block;color:#8f98aa;font-size:10px}
.child-os-skills{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:9px}.child-os-skills>div{min-width:0;padding:9px;border-radius:13px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.05)}.child-os-skills span{font-size:16px}.child-os-skills b,.child-os-skills small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.child-os-skills b{font-size:11px;margin-top:2px}.child-os-skills small{font-size:9px;color:#8993a5;margin-top:2px}.child-os-skills i{display:block;height:3px;background:#252a35;border-radius:9px;margin-top:6px;overflow:hidden}.child-os-skills em{display:block;height:100%;background:linear-gradient(90deg,#a51e3b,#3e83e8);border-radius:9px}
.child-os-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.child-os-actions button{flex:1;min-width:150px}.child-os-note{margin-top:9px;color:#737d91;font-size:10px;line-height:1.4}
.family-os-parent{margin-top:12px;padding:14px}.family-os-parent .dash-head{margin-bottom:2px}.family-os-empty{display:flex;gap:10px;align-items:center;padding:12px;margin-top:10px;border:1px dashed rgba(255,255,255,.1);border-radius:14px}.family-os-empty>span{font-size:24px}.family-os-empty small{display:block;color:#8993a5;margin-top:2px}
.family-child-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid rgba(255,255,255,.06)}.family-child-row>span{font-size:23px;text-align:center}.family-child-row b{display:block}.family-child-row small{display:block;color:#8993a5;font-size:11px;margin-top:2px}
.family-os-proposals{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}.family-os-proposals>b{font-size:12px}.family-os-proposals>div{display:grid;grid-template-columns:24px 1fr auto auto;gap:7px;align-items:center;margin-top:7px;padding:9px;border-radius:12px;background:rgba(255,255,255,.03)}.family-os-proposals p{margin:0;font-size:12px}.family-os-proposals button{font-size:11px;padding:7px 9px}
.child-os-parent-modal,.child-os-proposal{max-width:650px;margin:auto;padding:18px}.child-os-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.child-os-form label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#9aa4b6;font-weight:700}.child-os-form label:last-child{grid-column:1/-1}.child-os-form textarea{resize:vertical}.child-os-skill-admin{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.child-os-skill-admin span{padding:7px 9px;border-radius:10px;background:rgba(255,255,255,.04);font-size:10px;color:#aeb7c6}
@media(max-width:650px){.child-os-skills{grid-template-columns:repeat(2,1fr)}.child-os-mission{grid-template-columns:34px 1fr}.child-os-mission button{grid-column:2}.family-child-row{grid-template-columns:30px 1fr}.family-child-row button{grid-column:2}.family-os-proposals>div{grid-template-columns:22px 1fr}.family-os-proposals button{grid-column:auto}.child-os-form{grid-template-columns:1fr}.child-os-form label:last-child{grid-column:auto}}


/* FINAL UI ARCHITEKTUR — echte Hierarchie statt Karten-/Baukasten-Look
   Scoped to affected surfaces. No data/function changes. */
:root{--ui-text:#eef4f8;--ui-muted:#9aabb8;--ui-dim:#748693;--ui-line:rgba(120,151,176,.20);--ui-panel:rgba(8,16,25,.72);--ui-panel-2:rgba(12,22,33,.76)}

/* The app has exactly seven primary destinations. */
.uv-bottom-nav.uv-nav-7{grid-template-columns:repeat(7,minmax(0,1fr))!important;overflow:hidden!important}
.uv-bottom-nav.uv-nav-7 .uv-nav{min-width:0!important}

/* Vorsorge: one hierarchy — hero, important actions, then calm lists. */
.preparedness-page{font-size:14px!important;color:var(--ui-text)!important}
.preparedness-page .dash-kicker{font-size:10px!important;letter-spacing:.14em!important}
.preparedness-page h2{font-size:clamp(21px,5.6vw,28px)!important;line-height:1.08!important}
.preparedness-page h3{font-size:18px!important;line-height:1.15!important}
.preparedness-page p{font-size:13px!important;line-height:1.45!important;color:var(--ui-muted)!important}
.preparedness-page small{font-size:11px!important;line-height:1.35!important}

.preparedness-clean .prep-clean-head,
.preparedness-clean .prep-clean-context,
.preparedness-clean .prep-priority,
.preparedness-clean .prep-clean-secondary,
.preparedness-clean .prep-clean-footer{box-shadow:none!important}
.preparedness-clean .prep-clean-head{padding:16px 14px!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(9,23,32,.96),rgba(6,12,19,.98))!important}
.preparedness-clean .prep-clean-title{grid-template-columns:58px minmax(0,1fr)!important;gap:12px!important}
.preparedness-clean .prep-clean-title h2{font-size:22px!important;line-height:1.08!important}
.preparedness-clean .prep-clean-title p{font-size:12px!important;line-height:1.4!important;color:#9aaebb!important}
.preparedness-clean .prep-clean-score{width:64px!important;height:64px!important;border-radius:17px!important}
.preparedness-clean .prep-clean-score b{font-size:20px!important}
.preparedness-clean .prep-clean-score small{font-size:9px!important}
.preparedness-clean .prep-clean-context{padding:11px 12px!important;border-radius:14px!important}
.preparedness-clean .prep-clean-context b{font-size:13px!important}
.preparedness-clean .prep-clean-context small{font-size:11px!important}
.preparedness-clean .prep-clean-context select{font-size:12px!important;min-height:38px!important;padding:8px 10px!important}
.preparedness-clean .prep-clean-section-head h3{font-size:18px!important}
.preparedness-clean .prep-clean-section-head>span{font-size:11px!important}
.preparedness-clean .prep-priority-list{gap:0!important}
.preparedness-clean .prep-priority-item{grid-template-columns:40px minmax(0,1fr) auto!important;gap:10px!important;min-height:58px!important;padding:10px 8px!important;border-radius:0!important;border-left:0!important;border-right:0!important;border-top:0!important;border-bottom:1px solid var(--ui-line)!important;background:transparent!important}
.preparedness-clean .prep-priority-item>span{width:36px!important;height:36px!important;border-radius:10px!important;font-size:18px!important}
.preparedness-clean .prep-priority-item b{font-size:14px!important;line-height:1.2!important}
.preparedness-clean .prep-priority-item small{font-size:11px!important;line-height:1.35!important;white-space:normal!important;color:#8fa1ae!important}

/* Details behave like sections, not nested cards. */
.preparedness-clean .prep-clean-details{margin:0!important;border:0!important;border-bottom:1px solid var(--ui-line)!important;border-radius:0!important;background:transparent!important;overflow:visible!important}
.preparedness-clean .prep-clean-details>summary{grid-template-columns:38px minmax(0,1fr) 22px!important;min-height:62px!important;padding:10px 2px!important;gap:10px!important;background:transparent!important}
.preparedness-clean .prep-clean-details>summary>span{width:36px!important;height:36px!important;border-radius:10px!important;font-size:17px!important}
.preparedness-clean .prep-clean-details>summary b{font-size:15px!important;line-height:1.2!important}
.preparedness-clean .prep-clean-details>summary small{font-size:11px!important;line-height:1.3!important;color:#8295a3!important}
.preparedness-clean .prep-clean-details>summary i{font-size:16px!important}
.preparedness-clean .prep-clean-details-body{padding:0 0 12px!important;border-top:0!important}

/* Checklist categories: a clean list, not a wall of tiny boxes. */
.preparedness-page .prep-plan-compact{margin-top:0!important}
.preparedness-page .prep-plan-compact .prep-section-head h3{font-size:18px!important}
.preparedness-page .prep-plan-groups{gap:0!important}
.preparedness-page .prep-plan-group{border:0!important;border-bottom:1px solid var(--ui-line)!important;border-radius:0!important;background:transparent!important;overflow:visible!important}
.preparedness-page .prep-plan-group>summary{min-height:58px!important;padding:10px 2px!important;grid-template-columns:38px minmax(0,1fr) auto!important;gap:10px!important}
.preparedness-page .prep-plan-group>summary .prep-group-icon{width:36px!important;height:36px!important;border-radius:10px!important;font-size:17px!important}
.preparedness-page .prep-plan-group>summary b{font-size:15px!important}
.preparedness-page .prep-plan-group>summary small{font-size:11px!important;color:#8295a3!important}
.preparedness-page .prep-plan-item{border:0!important;border-top:1px solid rgba(120,151,176,.12)!important;border-radius:0!important;background:transparent!important;overflow:visible!important}
.preparedness-page .prep-plan-item>summary{min-height:50px!important;padding:9px 2px 9px 48px!important;grid-template-columns:24px minmax(0,1fr) 20px!important;gap:9px!important}
.preparedness-page .prep-plan-item>summary b{font-size:13px!important;line-height:1.25!important}
.preparedness-page .prep-plan-item>summary small{font-size:11px!important;line-height:1.35!important;color:#8da0ae!important}
.preparedness-page .prep-check{gap:10px!important;padding:10px 2px!important}
.preparedness-page .prep-check input{width:24px!important;min-width:24px!important;height:24px!important;flex:0 0 24px!important}
.preparedness-page .prep-check span{font-size:13px!important;line-height:1.4!important;color:#dbe5ec!important}

/* Amt & Hilfe: command center first, then a readable list. */
.authority-command{margin:18px 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.authority-command-head{padding:4px 0 14px!important;border-bottom:1px solid var(--ui-line)!important}
.authority-command-head h3{font-size:21px!important;line-height:1.12!important}
.authority-command-head p{font-size:13px!important;line-height:1.45!important;color:var(--ui-muted)!important}
.authority-add{min-width:88px!important;min-height:68px!important;border-radius:16px!important}
.authority-add span{font-size:28px!important}.authority-add small{font-size:10px!important}
.authority-signal-line{margin:0!important;border-top:0!important;gap:0!important}
.authority-signal-line span{padding:14px 8px!important}
.authority-signal-line b{font-size:20px!important}.authority-signal-line small{font-size:9px!important}
.authority-command-actions{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin-top:8px!important}
.authority-command-actions button,.authority-due button,.authority-cases button{min-height:62px!important;padding:11px 4px!important;border:0!important;border-bottom:1px solid var(--ui-line)!important;border-radius:0!important;background:transparent!important}
.authority-command-actions button>span{font-size:23px!important;width:32px!important;text-align:center}
.authority-command-actions b,.authority-due b,.authority-cases b{font-size:14px!important;line-height:1.25!important}
.authority-command-actions small,.authority-due small,.authority-cases small{font-size:11px!important;line-height:1.35!important;color:#8fa1ae!important;opacity:1!important}
.authority-command-actions i{font-size:22px!important}
.authority-subhead{margin:18px 0 4px!important}
.authority-subhead span{font-size:9px!important}.authority-subhead b{font-size:14px!important}
.authority-empty{padding:16px 2px!important;border:0!important;border-top:1px solid var(--ui-line)!important;border-bottom:1px solid var(--ui-line)!important;border-radius:0!important;background:transparent!important}
.authority-empty b{font-size:14px!important}.authority-empty small{font-size:11px!important;line-height:1.4!important}
.authority-boundary{font-size:11px!important;line-height:1.45!important;padding:12px 2px!important}

/* Life situations use the same list language. */
.life-situation-entry{border:0!important;border-bottom:1px solid var(--ui-line)!important;border-radius:0!important;background:transparent!important;padding:12px 2px!important}
.life-situation-entry b{font-size:14px!important}.life-situation-entry small{font-size:11px!important}
.life-situation-row{border:0!important;border-bottom:1px solid var(--ui-line)!important;border-radius:0!important;background:transparent!important;padding:12px 2px!important}
.life-situation-row b{font-size:14px!important}.life-situation-row small{font-size:11px!important;white-space:normal!important}.life-situation-row strong{font-size:11px!important}

/* Family OS / Kids: one hero + a few clear sections, not a dashboard full of tiles. */
.child-os-card,.family-os-parent{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
.child-os-card{margin:0 0 18px!important}
.child-os-head{padding:16px 14px!important;border:1px solid rgba(115,170,255,.20)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(12,20,30,.96),rgba(8,12,19,.98))!important}
.child-os-head h2{font-size:24px!important}.child-os-head p{font-size:13px!important;line-height:1.4!important}
.child-os-level{min-width:82px!important;padding:10px 7px!important}.child-os-level b{font-size:19px!important}
.child-os-mission{margin-top:12px!important;padding:14px 4px!important;border:0!important;border-bottom:1px solid var(--ui-line)!important;border-radius:0!important;background:transparent!important}
.child-os-mission p{font-size:12px!important;line-height:1.4!important}.child-os-mission b{font-size:15px!important}
.child-os-grid{grid-template-columns:repeat(2,1fr)!important;gap:0!important;border-top:1px solid var(--ui-line)!important;border-left:1px solid var(--ui-line)!important}
.child-os-grid>div{padding:13px 8px!important;border-radius:0!important;border:0!important;border-right:1px solid var(--ui-line)!important;border-bottom:1px solid var(--ui-line)!important;background:transparent!important}
.child-os-grid b{font-size:18px!important}.child-os-grid small{font-size:11px!important}
.child-os-skills{grid-template-columns:repeat(2,1fr)!important;gap:0!important;margin-top:12px!important;border-top:1px solid var(--ui-line)!important;border-left:1px solid var(--ui-line)!important}
.child-os-skills>div{padding:11px!important;border:0!important;border-right:1px solid var(--ui-line)!important;border-bottom:1px solid var(--ui-line)!important;border-radius:0!important;background:transparent!important}
.child-os-skills b{font-size:12px!important}.child-os-skills small{font-size:10px!important}
.child-os-actions{gap:8px!important}.child-os-actions button{min-height:44px!important}
.family-child-row{padding:12px 0!important}.family-child-row b{font-size:14px!important}.family-child-row small{font-size:11px!important}

@media(max-width:680px){
 .preparedness-clean .prep-clean-head{padding:14px 12px!important}
 .preparedness-clean .prep-clean-title{grid-template-columns:48px minmax(0,1fr)!important}
 .preparedness-clean .prep-clean-score{width:58px!important;height:58px!important}
 .authority-command-head{align-items:flex-start!important}
 .authority-command-head h3{font-size:19px!important}
 .authority-command-head p{font-size:12px!important}
 .authority-add{min-width:78px!important;min-height:62px!important}
 .authority-signal-line span{padding:12px 4px!important}
 .authority-signal-line b{font-size:17px!important}
 .authority-signal-line small{font-size:8px!important}
 .child-os-head{gap:9px!important}.child-os-head h2{font-size:22px!important}
}

/* FINAL DENSITY PASS — compact mobile-first layout, without shrinking readability */
@media(max-width:760px){
  .preparedness-clean .prep-clean-head{padding:10px 10px!important;border-radius:16px!important}
  .preparedness-clean .prep-clean-title{grid-template-columns:42px minmax(0,1fr)!important;gap:8px!important}
  .preparedness-clean .prep-clean-title>span{width:40px!important;height:40px!important}
  .preparedness-clean .prep-clean-title h2{font-size:20px!important;line-height:1.12!important}
  .preparedness-clean .prep-clean-title p{font-size:11px!important;line-height:1.3!important}
  .preparedness-clean .prep-clean-score{width:52px!important;height:52px!important}
  .preparedness-clean .prep-clean-score b{font-size:18px!important}
  .preparedness-clean .prep-clean-section-head{margin:12px 0 2px!important}
  .preparedness-clean .prep-clean-section-head h3{font-size:16px!important}
  .preparedness-clean .prep-priority-item{grid-template-columns:34px minmax(0,1fr) auto!important;gap:8px!important;min-height:46px!important;padding:7px 2px!important}
  .preparedness-clean .prep-priority-item>span{width:32px!important;height:32px!important;font-size:16px!important;border-radius:8px!important}
  .preparedness-clean .prep-priority-item b{font-size:13px!important}
  .preparedness-clean .prep-priority-item small{font-size:10px!important;line-height:1.25!important}
  .preparedness-clean .prep-clean-details>summary{grid-template-columns:34px minmax(0,1fr) 18px!important;min-height:48px!important;padding:7px 0!important;gap:8px!important}
  .preparedness-clean .prep-clean-details>summary>span{width:32px!important;height:32px!important;font-size:15px!important;border-radius:8px!important}
  .preparedness-clean .prep-clean-details>summary b{font-size:13px!important}
  .preparedness-clean .prep-clean-details>summary small{font-size:10px!important;line-height:1.25!important}
  .preparedness-clean .prep-clean-details-body{padding:0 0 6px!important}

  .preparedness-page .prep-plan-compact .prep-section-head h3{font-size:16px!important}
  .preparedness-page .prep-plan-group>summary{min-height:46px!important;padding:7px 0!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:8px!important}
  .preparedness-page .prep-plan-group>summary .prep-group-icon{width:32px!important;height:32px!important;font-size:15px!important;border-radius:8px!important}
  .preparedness-page .prep-plan-group>summary b{font-size:13px!important}
  .preparedness-page .prep-plan-group>summary small{font-size:10px!important}
  .preparedness-page .prep-plan-item>summary{min-height:40px!important;padding:6px 0 6px 40px!important;grid-template-columns:20px minmax(0,1fr) 18px!important;gap:7px!important}
  .preparedness-page .prep-plan-item>summary b{font-size:12px!important}
  .preparedness-page .prep-plan-item>summary small{font-size:10px!important}
  .preparedness-page .prep-check{gap:8px!important;padding:7px 0!important}
  .preparedness-page .prep-check input{width:20px!important;min-width:20px!important;height:20px!important;flex-basis:20px!important}
  .preparedness-page .prep-check span{font-size:12px!important;line-height:1.25!important}

  .authority-command{margin:10px 0!important}
  .authority-command-head{padding:2px 0 8px!important}
  .authority-command-head h3{font-size:18px!important}
  .authority-command-head p{font-size:11px!important;line-height:1.3!important}
  .authority-add{min-width:68px!important;min-height:54px!important;border-radius:12px!important}
  .authority-add span{font-size:23px!important}.authority-add small{font-size:9px!important}
  .authority-signal-line span{padding:9px 4px!important}
  .authority-signal-line b{font-size:15px!important}.authority-signal-line small{font-size:7px!important}
  .authority-command-actions{margin-top:4px!important}
  .authority-command-actions button,.authority-due button,.authority-cases button{min-height:48px!important;padding:7px 2px!important}
  .authority-command-actions button>span{font-size:19px!important;width:27px!important}
  .authority-command-actions b,.authority-due b,.authority-cases b{font-size:12px!important}
  .authority-command-actions small,.authority-due small,.authority-cases small{font-size:9px!important;line-height:1.25!important}
  .authority-command-actions i{font-size:18px!important}
  .authority-subhead{margin:12px 0 2px!important}
  .authority-subhead span{font-size:8px!important}.authority-subhead b{font-size:12px!important}
  .authority-empty{padding:10px 2px!important}
  .authority-empty b{font-size:12px!important}.authority-empty small{font-size:9px!important;line-height:1.3!important}
  .authority-boundary{font-size:9px!important;line-height:1.3!important;padding:8px 2px!important}

  .life-situation-entry,.life-situation-row{padding:8px 2px!important}
  .life-situation-entry b,.life-situation-row b{font-size:12px!important}
  .life-situation-entry small,.life-situation-row small{font-size:9px!important;line-height:1.25!important}
  .life-situation-row strong{font-size:9px!important}

  .child-os-card{margin:0 0 10px!important}
  .child-os-head{padding:10px 10px!important;border-radius:15px!important}
  .child-os-head h2{font-size:19px!important}
  .child-os-head p{font-size:11px!important;line-height:1.3!important}
  .child-os-level{min-width:66px!important;padding:7px 5px!important}.child-os-level b{font-size:16px!important}
  .child-os-mission{margin-top:8px!important;padding:9px 2px!important}
  .child-os-mission p{font-size:10px!important;line-height:1.3!important}.child-os-mission b{font-size:13px!important}
  .child-os-grid>div{padding:9px 6px!important}
  .child-os-grid b{font-size:15px!important}.child-os-grid small{font-size:9px!important}
  .child-os-skills{margin-top:8px!important}
  .child-os-skills>div{padding:8px!important}
  .child-os-skills b{font-size:11px!important}.child-os-skills small{font-size:9px!important}
  .child-os-actions{gap:6px!important}.child-os-actions button{min-height:38px!important;padding:7px 9px!important}
  .family-child-row{padding:8px 0!important}.family-child-row b{font-size:12px!important}.family-child-row small{font-size:9px!important}

  .future-household-cockpit,.future-smart-deck,.future-control-center,.central-orchestrator{margin:10px 0!important;padding:11px!important;border-radius:16px!important}
  .future-cockpit-head h2,.future-smart-deck-head h2{font-size:19px!important}
  .future-cockpit-head p,.future-smart-deck-head p{font-size:10px!important;line-height:1.3!important}
  .future-cockpit-actions,.future-smart-actions{gap:6px!important;margin:9px 0!important}
  .future-cockpit-actions button,.future-smart-actions button{min-height:34px!important;padding:7px 9px!important}
  .future-cockpit-grid,.future-smart-grid{gap:6px!important}
  .future-cockpit-card,.future-smart-card{padding:8px!important;border-radius:11px!important;min-height:58px!important;grid-template-columns:25px 1fr 10px!important;gap:6px!important}
  .future-cockpit-card>span,.future-smart-card>span{font-size:17px!important}
  .future-cockpit-card small,.future-smart-card small{font-size:8px!important}
  .future-cockpit-card b,.future-smart-card b{font-size:11px!important}
  .future-cockpit-card em,.future-smart-card em{font-size:9px!important}
  .future-control-head h2{font-size:19px!important}
  .future-control-command{margin:9px 0;padding:4px;border-radius:12px!important}
  .future-control-command input{font-size:.85rem!important;padding:8px 3px!important}
  .future-control-mode{padding:8px 7px!important;border-radius:10px!important}
  .future-control-mode b{font-size:.72rem!important}.future-control-mode small{font-size:.62rem!important}
  .future-control-focus-row{padding:8px!important;border-radius:10px!important}
  .future-control-focus-row>b{font-size:.95rem!important}
  .future-control-focus-row strong{font-size:.78rem!important}.future-control-focus-row small{font-size:.65rem!important}
  .central-orchestrator-head h2{font-size:19px!important}
  .central-orchestrator-focus{padding:9px!important;border-radius:13px!important}
  .central-orchestrator-steps>div{padding:6px!important}
}

/* FINAL COMPACT SCALE — keep the interface visually small without micro-text */
@media (max-width: 760px){
  .preparedness-page{font-size:14px!important}
  .preparedness-page .dash-kicker{font-size:8px!important;letter-spacing:.14em!important}
  .preparedness-page h2{font-size:18px!important;line-height:1.12!important}
  .preparedness-page h3{font-size:15px!important;line-height:1.15!important}
  .preparedness-page p{font-size:10.5px!important;line-height:1.28!important}

  .preparedness-page .authority-command{margin:6px 0!important;padding:0!important}
  .preparedness-page .authority-command-head{padding:0 0 6px!important;gap:8px!important}
  .preparedness-page .authority-command-head h3{font-size:17px!important;margin:2px 0!important}
  .preparedness-page .authority-command-head p{font-size:10px!important;line-height:1.25!important;margin:3px 0!important}
  .preparedness-page .authority-add{min-width:62px!important;min-height:50px!important;padding:5px 7px!important}
  .preparedness-page .authority-add span{font-size:19px!important}
  .preparedness-page .authority-add b{font-size:11px!important}
  .preparedness-page .authority-add small{font-size:8px!important}
  .preparedness-page .authority-signal-line{margin:2px 0!important}
  .preparedness-page .authority-signal-line span{padding:7px 3px!important}
  .preparedness-page .authority-signal-line b{font-size:13px!important}
  .preparedness-page .authority-signal-line small{font-size:7px!important}
  .preparedness-page .authority-command-actions{margin-top:2px!important}
  .preparedness-page .authority-command-actions button,
  .preparedness-page .authority-due button,
  .preparedness-page .authority-cases button{min-height:42px!important;padding:5px 1px!important}
  .preparedness-page .authority-command-actions button>span{font-size:17px!important;width:24px!important}
  .preparedness-page .authority-command-actions b,
  .preparedness-page .authority-due b,
  .preparedness-page .authority-cases b{font-size:11px!important}
  .preparedness-page .authority-command-actions small,
  .preparedness-page .authority-due small,
  .preparedness-page .authority-cases small{font-size:8.5px!important;line-height:1.2!important}
  .preparedness-page .authority-empty{padding:8px 2px!important}
  .preparedness-page .authority-empty b{font-size:11px!important}
  .preparedness-page .authority-empty small{font-size:9px!important;line-height:1.25!important}
  .preparedness-page .authority-boundary{font-size:9px!important;padding:6px 2px!important;line-height:1.25!important}

  .preparedness-page .prep-clean-head{padding:8px 9px!important;border-radius:13px!important}
  .preparedness-page .prep-clean-title{grid-template-columns:36px minmax(0,1fr)!important;gap:7px!important}
  .preparedness-page .prep-clean-title>span{width:34px!important;height:34px!important}
  .preparedness-page .prep-clean-title h2{font-size:18px!important}
  .preparedness-page .prep-clean-title p{font-size:10px!important}
  .preparedness-page .prep-clean-score{width:46px!important;height:46px!important}
  .preparedness-page .prep-clean-score b{font-size:16px!important}
  .preparedness-page .prep-clean-score small{font-size:8px!important}
  .preparedness-page .prep-clean-section-head{margin:9px 0 2px!important}
  .preparedness-page .prep-clean-section-head h3{font-size:14px!important}
  .preparedness-page .prep-priority-item{grid-template-columns:30px minmax(0,1fr) auto!important;gap:6px!important;min-height:40px!important;padding:5px 1px!important}
  .preparedness-page .prep-priority-item>span{width:28px!important;height:28px!important;font-size:14px!important;border-radius:7px!important}
  .preparedness-page .prep-priority-item b{font-size:11px!important}
  .preparedness-page .prep-priority-item small{font-size:9px!important;line-height:1.2!important}
  .preparedness-page .prep-priority-item em{font-size:8px!important}

  .preparedness-page .prep-quick-grid{gap:5px!important}
  .preparedness-page .prep-quick-grid button{min-height:42px!important;padding:5px 6px!important}
  .preparedness-page .prep-quick-grid button>span{font-size:16px!important}
  .preparedness-page .prep-quick-grid button b{font-size:10.5px!important}
  .preparedness-page .prep-quick-grid button small{font-size:8px!important}

  .preparedness-page .prep-clean-status{gap:0!important;margin:6px 0!important}
  .preparedness-page .prep-clean-status>div{padding:6px 3px!important}
  .preparedness-page .prep-clean-status b{font-size:13px!important}
  .preparedness-page .prep-clean-status small{font-size:7.5px!important}

  .preparedness-page .prep-plan-group>summary{min-height:40px!important;padding:5px 0!important;grid-template-columns:30px minmax(0,1fr) auto!important;gap:6px!important}
  .preparedness-page .prep-plan-group>summary .prep-group-icon{width:28px!important;height:28px!important;font-size:13px!important;border-radius:7px!important}
  .preparedness-page .prep-plan-group>summary b{font-size:11px!important}
  .preparedness-page .prep-plan-group>summary small{font-size:8.5px!important}
  .preparedness-page .prep-plan-item>summary{min-height:35px!important;padding:5px 0 5px 35px!important;grid-template-columns:18px minmax(0,1fr) 16px!important;gap:5px!important}
  .preparedness-page .prep-plan-item>summary b{font-size:10.5px!important}
  .preparedness-page .prep-plan-item>summary small{font-size:8.5px!important}
  .preparedness-page .prep-check{gap:6px!important;padding:5px 0!important}
  .preparedness-page .prep-check input{width:18px!important;min-width:18px!important;height:18px!important;flex-basis:18px!important}
  .preparedness-page .prep-check span{font-size:10px!important;line-height:1.2!important}

  .preparedness-page .resilience-engine,
  .preparedness-page .prep-command-section,
  .preparedness-page .prep-plan-compact{margin:7px 0!important}
  .preparedness-page .resilience-engine h2{font-size:17px!important}
  .preparedness-page .resilience-engine p{font-size:10px!important}
}


/* FINAL DESIGN DISCIPLINE — Smart: compact, readable, VOLT first. */
.smartcore-page{max-width:1100px;margin:0 auto;padding-bottom:18px}
.smartcore-page>.vfi-next{min-height:0;padding:10px 12px 14px;border-radius:24px}
.smartcore-page>.vfi-next .vfi-next-stage{height:430px;max-width:760px}
.smartcore-page>.vfi-next .vfi-next-ring.ring-outer{width:390px;height:390px}
.smartcore-page>.vfi-next .vfi-next-ring.ring-mid{width:285px;height:285px}
.smartcore-page>.vfi-next .vfi-next-ring.ring-inner{width:195px;height:195px}
.smartcore-page>.vfi-next .vfi-next-cross{width:390px}
.smartcore-page>.vfi-next .vfi-next-cross:after{height:390px;top:-195px}
.smartcore-page>.vfi-next .vfi-next-core{width:205px;height:205px}
.smartcore-page>.vfi-next .vfi-next-core img{width:180px;height:180px}
.smartcore-page>.vfi-next .vfi-next-satellite button{width:92px;min-height:48px;padding:6px 7px;border-radius:13px}
.smartcore-page>.vfi-next .vfi-next-satellite b{font-size:8px}
.smartcore-page>.vfi-next .vfi-next-satellite small{font-size:6px}
.smartcore-page>.vfi-next .vfi-next-satellite em{font-size:5px}
.smartcore-page>.vfi-next .vfi-next-context strong{font-size:16px}
.smartcore-page>.future-smart-deck{margin-top:8px;padding:14px 15px;border-radius:20px}
.smartcore-page>.future-smart-deck .future-smart-deck-head h2{font-size:20px}
.smartcore-page>.future-smart-deck .future-smart-deck-head p{font-size:11px;line-height:1.35}
.smartcore-page>.future-smart-deck .future-smart-actions{margin:9px 0;gap:7px}
.smartcore-page>.future-smart-deck .future-smart-grid{gap:7px}
.smartcore-page>.future-smart-deck .future-smart-card{padding:9px;min-height:58px;border-radius:12px}
.smartcore-page>.future-smart-deck .future-smart-card b{font-size:12px}
.smartcore-page>.future-smart-deck .future-smart-card em{font-size:9px}
@media(max-width:680px){
 .smartcore-page{padding-bottom:10px}
 .smartcore-page>.vfi-next{padding:8px 8px 11px;border-radius:18px}
 .smartcore-page>.vfi-next .vfi-next-stage{height:350px}
 .smartcore-page>.vfi-next .vfi-next-ring.ring-outer{width:315px;height:315px}
 .smartcore-page>.vfi-next .vfi-next-ring.ring-mid{width:235px;height:235px}
 .smartcore-page>.vfi-next .vfi-next-ring.ring-inner{width:155px;height:155px}
 .smartcore-page>.vfi-next .vfi-next-cross{width:315px}
 .smartcore-page>.vfi-next .vfi-next-cross:after{height:315px;top:-157px}
 .smartcore-page>.vfi-next .vfi-next-core{width:175px;height:175px}
 .smartcore-page>.vfi-next .vfi-next-core img{width:153px;height:153px}
 .smartcore-page>.vfi-next .vfi-next-core>b{font-size:7px;bottom:12px}
 .smartcore-page>.vfi-next .vfi-next-core>small{font-size:4px;bottom:5px}
 .smartcore-page>.vfi-next .vfi-next-satellite button{width:78px;min-height:42px;padding:5px;border-radius:11px}
 .smartcore-page>.vfi-next .vfi-next-satellite span{width:20px;height:20px;flex-basis:20px;font-size:10px}
 .smartcore-page>.vfi-next .vfi-next-satellite b{font-size:7px}
 .smartcore-page>.vfi-next .vfi-next-satellite small{font-size:5px}
 .smartcore-page>.vfi-next .vfi-next-satellite em{font-size:4px}
 .smartcore-page>.vfi-next .vfi-next-context strong{font-size:15px}
 .smartcore-page>.vfi-next .vfi-next-context p{font-size:7px;line-height:1.35}
 .smartcore-page>.vfi-next .vfi-next-command input{font-size:12px}
 .smartcore-page>.vfi-next .vfi-next-footer{font-size:7px;gap:5px}
 .smartcore-page>.vfi-next .vfi-next-tools button{font-size:8px;padding:5px 8px}
 .smartcore-page>.future-smart-deck{padding:11px;border-radius:16px}
 .smartcore-page>.future-smart-deck .future-smart-deck-head h2{font-size:18px}
 .smartcore-page>.future-smart-deck .future-smart-deck-head p{font-size:10px}
 .smartcore-page>.future-smart-deck .future-smart-card{padding:8px;min-height:55px}
 .smartcore-page>.future-smart-deck .future-smart-card small{font-size:8px}
 .smartcore-page>.future-smart-deck .future-smart-card b{font-size:11px}
 .smartcore-page>.future-smart-deck .future-smart-card em{font-size:8px}
}

/* SMART DETAIL — VOLT remains visually present as the heart of every technical detail view. */
.smart-detail-modal{align-items:flex-start!important;justify-content:center!important;padding:10px!important;overflow:auto}
.smart-detail-modal .smartcore-detail-future{margin:0 auto!important;width:min(1000px,calc(100vw - 20px));max-height:calc(100svh - 20px);overflow:auto;padding:12px 14px 16px;border-radius:20px}
.smart-detail-voltbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 4px 10px;border-bottom:1px solid rgba(92,174,235,.12);margin-bottom:10px}
.smart-detail-volt-id{display:flex;align-items:center;gap:9px;min-width:0}
.smart-detail-volt-id img{width:42px;height:42px;object-fit:contain;flex:none;filter:drop-shadow(0 4px 12px rgba(52,150,255,.28))}
.smart-detail-volt-id span{display:block;font-size:6px;letter-spacing:.18em;color:#ff6487;font-weight:900}
.smart-detail-volt-id b{display:block;margin-top:2px;font-size:9px;color:#e5f3ff}
.smart-detail-volt-id small{display:block;margin-top:2px;font-size:5.5px;color:#68859a}
.smart-detail-modal .smartcore-detail-future header{padding:2px 2px 0}
.smart-detail-modal .smartcore-detail-future header h2{font-size:24px;line-height:1.05;margin:5px 0 3px}
.smart-detail-modal .smartcore-detail-future header p{font-size:7px;margin:0}
.smart-detail-modal .scd-body{margin-top:10px}
.smart-detail-modal .scd-body>.smart-section,.smart-detail-modal .scd-body>.smartcore-connect,.smart-detail-modal .scd-body>.card,.smart-detail-modal .scd-body>section{margin-top:0}
@media(max-width:760px){
 .smart-detail-modal{padding:6px!important}
 .smart-detail-modal .smartcore-detail-future{width:calc(100vw - 12px);max-height:calc(100svh - 12px);padding:9px 9px 12px;border-radius:17px}
 .smart-detail-voltbar{padding:4px 2px 8px;margin-bottom:7px}
 .smart-detail-volt-id img{width:34px;height:34px}
 .smart-detail-volt-id span{font-size:5px}
 .smart-detail-volt-id b{font-size:7px}
 .smart-detail-volt-id small{font-size:4.5px}
 .smart-detail-modal .smartcore-detail-future header h2{font-size:20px}
 .smart-detail-modal .smartcore-detail-future header p{font-size:6px}
}

/* FINAL SMART/VOLT — anti-baukasten detail treatment */
.smart-detail-modal{background:rgba(1,5,10,.82)!important;backdrop-filter:blur(10px)!important;}
.smart-detail-modal .smartcore-detail-future{
  width:min(760px,calc(100vw - 22px))!important;
  max-height:calc(100vh - 28px)!important;
  margin:14px auto!important;
  padding:12px 14px 14px!important;
  border-radius:18px!important;
  border:1px solid rgba(95,150,195,.22)!important;
  background:linear-gradient(160deg,rgba(5,13,23,.98),rgba(2,7,13,.99))!important;
  box-shadow:0 18px 55px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.025)!important;
  overflow:auto!important;
}
.smart-detail-modal .smart-detail-voltbar{
  min-height:48px!important;padding:5px 2px 9px!important;margin:0 0 10px!important;
  border-bottom:1px solid rgba(93,137,174,.18)!important;
}
.smart-detail-modal .smart-detail-volt-id img{width:42px!important;height:42px!important;object-fit:contain!important}
.smart-detail-modal .smart-detail-volt-id span{font-size:7px!important;letter-spacing:1.8px!important;color:#ff7189!important}
.smart-detail-modal .smart-detail-volt-id b{font-size:11px!important;line-height:13px!important;color:#eaf3ff!important}
.smart-detail-modal .smart-detail-volt-id small{font-size:7px!important;line-height:9px!important;color:#72869a!important}
.smart-detail-modal>section>header{padding:0 2px!important;margin:0 0 8px!important}
.smart-detail-modal>section>header .dash-kicker{font-size:7px!important;letter-spacing:2px!important}
.smart-detail-modal>section>header h2{font-size:19px!important;line-height:22px!important;margin:3px 0!important}
.smart-detail-modal>section>header p{font-size:8px!important;line-height:11px!important;margin:0!important;color:#71869a!important}
.smart-detail-modal .scd-body{padding:0!important}
.smart-detail-modal .smart-section,
.smart-detail-modal .smart-universal-section,
.smart-detail-modal .smart-integration-universal,
.smart-detail-modal .smart-rooms-section,
.smart-detail-modal .smart-automation-section,
.smart-detail-modal .smart-scenes-section,
.smart-detail-modal .smart-integrations-panel{
  margin:0!important;padding:10px!important;border-radius:13px!important;
  box-shadow:none!important;background:rgba(7,17,28,.68)!important;
  border:1px solid rgba(82,132,171,.17)!important;
}
.smart-detail-modal .smart-section-head{margin:0 0 7px!important}
.smart-detail-modal .smart-section-head h3{font-size:12px!important;line-height:14px!important}
.smart-detail-modal .smart-config-sub{font-size:7px!important;line-height:9px!important}
.smart-detail-modal .smart-section-head>button,
.smart-detail-modal .smart-add-device-btn,
.smart-detail-modal .smart-section button.primary{min-height:29px!important;padding:5px 9px!important;border-radius:9px!important;font-size:8px!important}
.smart-detail-modal .smart-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
.smart-detail-modal .smart-device-card{min-height:55px!important;padding:7px!important;border-radius:10px!important;box-shadow:none!important}
.smart-detail-modal .smart-device-main b{font-size:9px!important}
.smart-detail-modal .smart-device-main small,.smart-detail-modal .smart-device-main em{font-size:6.5px!important}
.smart-detail-modal .smart-device-icon{width:27px!important;height:27px!important;font-size:15px!important}
.smart-detail-modal .smart-standard-grid{gap:5px!important}
.smart-detail-modal .smart-standard-grid>div{min-height:48px!important;padding:7px!important;border-radius:9px!important}
.smart-detail-modal .smart-standard-grid b{font-size:9px!important}
.smart-detail-modal .smart-standard-grid small{font-size:6.5px!important}
.smart-detail-modal .smart-room-grid,
.smart-detail-modal .smart-rooms-grid{gap:5px!important}
.smart-detail-modal .smart-room-card{min-height:48px!important;padding:7px!important;border-radius:9px!important}
.smart-detail-modal .smart-scene-list{gap:5px!important}
.smart-detail-modal .smart-scene-card{min-height:46px!important;padding:7px 8px!important;border-radius:9px!important}
.smart-detail-modal .smart-scene-card b{font-size:9px!important}
.smart-detail-modal .smart-scene-card small{font-size:6.5px!important}
.smart-detail-modal .smart-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
.smart-detail-modal .smart-provider-card{min-height:48px!important;padding:7px!important;border-radius:9px!important}
.smart-detail-modal .smart-provider-copy b{font-size:9px!important}
.smart-detail-modal .smart-provider-copy small,.smart-detail-modal .smart-provider-action{font-size:6.5px!important}
.smart-detail-modal .smart-automation-section .smart-template-grid{gap:5px!important}
.smart-detail-modal .smart-automation-section .smart-template-grid button{min-height:44px!important;padding:7px!important}
.smart-detail-modal .smart-automation-section .smart-template-grid b{font-size:8px!important}
.smart-detail-modal .smart-automation-section .smart-template-grid small{font-size:6px!important}
@media(max-width:560px){
 .smart-detail-modal .smartcore-detail-future{width:calc(100vw - 12px)!important;margin:6px auto!important;padding:9px 10px 11px!important;border-radius:14px!important}
 .smart-detail-modal .smart-detail-voltbar{margin-bottom:7px!important}
 .smart-detail-modal .smart-detail-volt-id img{width:36px!important;height:36px!important}
 .smart-detail-modal>section>header h2{font-size:16px!important;line-height:18px!important}
 .smart-detail-modal>section>header p{display:none!important}
 .smart-detail-modal .smart-provider-grid{grid-template-columns:1fr!important}
 .smart-detail-modal .smart-device-grid{grid-template-columns:1fr!important}
}

/* Smart main page: VOLT is the interface; no second dashboard/card wall. */
.smartcore-page .future-smart-deck,
.smartcore-page .smart-brain-section{display:none!important}

/* ===== SMART / VOLT FINAL UI DISCIPLINE =====
   Smart is a premium VOLT surface: compact controls, no mint/green CTA tiles,
   one consistent technical icon language (SVG, blue/red), no emoji buttons. */
.smart-detail-modal .smart-section-head>button,
.smart-detail-modal .smart-integration-head-actions>button,
.smart-detail-modal .smart-rooms-section>.smart-section-head>button,
.smart-detail-modal .smart-automation-section .smart-actions-head>button,
.smart-detail-modal .smart-add-device-btn,
.smart-detail-modal .smart-section button.primary,
.smart-detail-modal .smart-builder-actions>button:not(.secondary),
.smart-detail-modal .smart-actions-head>button {
  min-height:28px!important;
  height:28px!important;
  max-height:28px!important;
  width:auto!important;
  min-width:0!important;
  padding:4px 9px!important;
  border-radius:8px!important;
  border:1px solid rgba(83,151,207,.42)!important;
  background:linear-gradient(180deg,rgba(14,31,50,.96),rgba(7,17,29,.98))!important;
  color:#9ed2ff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 3px 10px rgba(0,0,0,.16)!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:800!important;
}
.smart-detail-modal .smart-section-head>button:hover,
.smart-detail-modal .smart-integration-head-actions>button:hover,
.smart-detail-modal .smart-rooms-section>.smart-section-head>button:hover,
.smart-detail-modal .smart-automation-section .smart-actions-head>button:hover,
.smart-detail-modal .smart-add-device-btn:hover,
.smart-detail-modal .smart-builder-actions>button:not(.secondary):hover {
  background:rgba(35,86,130,.34)!important;
  border-color:rgba(101,183,244,.6)!important;
  filter:none!important;
}
.smart-detail-modal .smart-builder-actions .secondary,
.smart-detail-modal .smart-section .secondary,
.smart-detail-modal .smart-mini-btn {
  min-height:26px!important;
  height:26px!important;
  padding:4px 8px!important;
  border-radius:7px!important;
  background:rgba(10,22,36,.9)!important;
  border:1px solid rgba(80,119,153,.34)!important;
  color:#a7b9ca!important;
  font-size:7px!important;
}
.smart-detail-modal .smart-standard-grid{gap:5px!important}
.smart-detail-modal .smart-standard-card{
  min-height:48px!important;
  padding:7px 9px!important;
  border-radius:9px!important;
  background:linear-gradient(145deg,rgba(11,25,42,.94),rgba(6,14,25,.98))!important;
  border:1px solid rgba(74,119,157,.28)!important;
  color:#dce9f5!important;
  box-shadow:none!important;
}
.smart-detail-modal .smart-standard-card:hover{background:rgba(20,48,75,.55)!important;border-color:rgba(89,164,220,.48)!important}
.smart-detail-modal .smart-standard-icon{
  width:24px!important;height:24px!important;
  display:grid!important;place-items:center!important;
  color:#67b8f6!important;
  background:rgba(24,91,143,.12)!important;
  border:1px solid rgba(78,151,207,.28)!important;
  border-radius:7px!important;
}
.smart-detail-modal .smart-standard-icon svg{
  width:14px!important;height:14px!important;
  fill:none!important;stroke:currentColor!important;stroke-width:1.45!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
}
.smart-detail-modal .smart-standard-card:nth-child(3n) .smart-standard-icon,
.smart-detail-modal .smart-standard-card:nth-child(4n) .smart-standard-icon{color:#ff6b89!important;background:rgba(255,61,101,.08)!important;border-color:rgba(255,75,111,.24)!important}
.smart-detail-modal .smart-standard-card b{font-size:9px!important;line-height:1!important}
.smart-detail-modal .smart-standard-card small{font-size:6px!important;line-height:1.1!important;color:#71869a!important;margin-top:3px!important}

/* No green/mint UI in VOLT's technical surface. Green means nothing here. */
.smart-detail-modal .smart-provider-card.green,
.smart-detail-modal .smart-provider-card.green .smart-provider-action,
.smart-detail-modal .smart-switch input:checked+span {background:rgba(10,22,36,.92)!important;border-color:rgba(83,151,207,.35)!important;color:#9ed2ff!important}
.smart-detail-modal .smart-provider-card.green .smart-provider-icon{background:rgba(24,91,143,.12)!important;box-shadow:none!important;color:#67b8f6!important}
.smart-detail-modal .smart-provider-card.red .smart-provider-action{background:rgba(255,61,101,.06)!important;color:#ff9aaa!important}

/* Replace visual emoji clutter in the technical connection rows with the same SVG language. */
.smart-detail-modal .smart-connector-icon{
  width:24px!important;height:24px!important;display:grid!important;place-items:center!important;
  border-radius:7px!important;background:rgba(24,91,143,.12)!important;
  border:1px solid rgba(78,151,207,.25)!important;color:#67b8f6!important;
  font-size:0!important;
}
.smart-detail-modal .smart-connector-icon:before{content:'⌁';font-size:14px!important;line-height:1;color:currentColor}
.smart-detail-modal .smart-connector-row{min-height:42px!important;padding:6px 0!important;border-top:1px solid rgba(77,126,165,.13)!important}
.smart-detail-modal .smart-connector-row b{font-size:8px!important}.smart-detail-modal .smart-connector-row small{font-size:6px!important;color:#71869a!important}

/* Section headers are compact; the action sits beside the heading, never as a giant tile. */
.smart-detail-modal .smart-section-head{gap:8px!important;margin-bottom:7px!important}
.smart-detail-modal .smart-section-head>div{min-width:0!important}
.smart-detail-modal .smart-section-head h3{font-size:12px!important;line-height:14px!important;margin:2px 0!important}
.smart-detail-modal .smart-section-head .dash-kicker{font-size:6px!important;letter-spacing:1.7px!important}
.smart-detail-modal .smart-config-sub{font-size:6.5px!important;line-height:8px!important}
.smart-detail-modal .smart-empty{padding:12px!important;border-radius:9px!important}
.smart-detail-modal .smart-empty b{font-size:8px!important}.smart-detail-modal .smart-empty small{font-size:6.5px!important;line-height:9px!important}

@media(max-width:650px){
  .smart-detail-modal .smart-section-head>button,
  .smart-detail-modal .smart-integration-head-actions>button,
  .smart-detail-modal .smart-rooms-section>.smart-section-head>button,
  .smart-detail-modal .smart-automation-section .smart-actions-head>button,
  .smart-detail-modal .smart-add-device-btn{height:26px!important;min-height:26px!important;max-height:26px!important;padding:4px 7px!important;font-size:7px!important;border-radius:7px!important}
  .smart-detail-modal .smart-standard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .smart-detail-modal .smart-standard-card{min-height:44px!important;padding:6px 7px!important}
  .smart-detail-modal .smart-standard-icon{width:21px!important;height:21px!important}
  .smart-detail-modal .smart-standard-icon svg{width:12px!important;height:12px!important}
}

/* VORSORGE · COMPACT COMMAND UI
   Same rule as Smart/VOLT: function stays, presentation gets smaller.
   No oversized builder buttons, no mint/green action surfaces. */
.preparedness-clean button.primary,
.preparedness-clean button.secondary,
.preparedness-clean .prep-clean-context select,
.preparedness-clean .prep-quick-grid button {
  box-shadow:none!important;
}
.preparedness-clean button.primary {
  min-height:32px!important;
  height:32px!important;
  padding:5px 9px!important;
  border-radius:8px!important;
  background:linear-gradient(135deg,rgba(135,35,54,.34),rgba(39,57,88,.48))!important;
  border:1px solid rgba(196,72,98,.55)!important;
  color:#e7dbe1!important;
  font-size:10px!important;
}
.preparedness-clean button.secondary {
  min-height:30px!important;
  height:30px!important;
  padding:5px 9px!important;
  border-radius:8px!important;
  background:rgba(8,18,29,.72)!important;
  border:1px solid rgba(64,91,116,.52)!important;
  color:#b9cad6!important;
  font-size:10px!important;
}
.preparedness-clean .prep-clean-head { padding:8px 10px!important; border-radius:12px!important; }
.preparedness-clean .prep-clean-title { grid-template-columns:38px minmax(0,1fr)!important; gap:8px!important; }
.preparedness-clean .prep-clean-title h2 { font-size:18px!important; }
.preparedness-clean .prep-clean-title p { font-size:10px!important; line-height:1.3!important; }
.preparedness-clean .prep-clean-score { width:48px!important; height:48px!important; border-radius:12px!important; }
.preparedness-clean .prep-clean-score b { font-size:16px!important; }
.preparedness-clean .prep-clean-score small { font-size:8px!important; }
.preparedness-clean .prep-clean-context { padding:7px 8px!important; border-radius:10px!important; gap:7px!important; }
.preparedness-clean .prep-clean-context select { min-height:30px!important; height:30px!important; padding:5px 7px!important; border-radius:7px!important; font-size:9px!important; }
.preparedness-clean .prep-clean-section-head { margin:8px 0 2px!important; }
.preparedness-clean .prep-clean-section-head h3 { font-size:14px!important; }
.preparedness-clean .prep-priority-item { min-height:40px!important; padding:5px 1px!important; grid-template-columns:29px minmax(0,1fr) auto!important; gap:6px!important; }
.preparedness-clean .prep-priority-item>span { width:28px!important; height:28px!important; border-radius:7px!important; font-size:13px!important; }
.preparedness-clean .prep-priority-item b { font-size:11px!important; }
.preparedness-clean .prep-priority-item small { font-size:9px!important; }
.preparedness-clean .prep-more-link { font-size:9px!important; padding:5px 0!important; background:none!important; border:0!important; color:#9eb4c5!important; }
.preparedness-clean .prep-clean-quick { margin:0 0 6px!important; }
.preparedness-clean .prep-quick-grid { gap:4px!important; }
.preparedness-clean .prep-quick-grid button { min-height:40px!important; height:40px!important; padding:5px 6px!important; grid-template-columns:23px 1fr 8px!important; gap:5px!important; border-radius:8px!important; background:rgba(7,17,27,.72)!important; border:1px solid rgba(57,83,106,.42)!important; }
.preparedness-clean .prep-quick-grid button>span { width:23px!important; height:23px!important; border-radius:6px!important; font-size:12px!important; background:rgba(82,49,65,.24)!important; }
.preparedness-clean .prep-quick-grid button b { font-size:9px!important; }
.preparedness-clean .prep-quick-grid button small { font-size:7px!important; }
.preparedness-clean .prep-clean-details { margin:0!important; border-bottom:1px solid rgba(57,83,106,.32)!important; }
.preparedness-clean .prep-clean-details>summary { min-height:43px!important; padding:5px 0!important; grid-template-columns:29px minmax(0,1fr) 16px!important; gap:6px!important; }
.preparedness-clean .prep-clean-details>summary>span { width:27px!important; height:27px!important; border-radius:7px!important; font-size:13px!important; }
.preparedness-clean .prep-clean-details>summary b { font-size:11px!important; }
.preparedness-clean .prep-clean-details>summary small { font-size:8px!important; }
.preparedness-clean .prep-clean-details>summary i { font-size:13px!important; }
.preparedness-clean .prep-clean-details-body { padding:0 0 5px!important; }
.preparedness-page .prep-plan-compact { margin:0!important; }
.preparedness-page .prep-plan-compact .prep-section-head { margin:5px 0 1px!important; }
.preparedness-page .prep-plan-compact .prep-section-head h3 { font-size:14px!important; }
.preparedness-page .prep-plan-group { border-bottom:1px solid rgba(57,83,106,.28)!important; }
.preparedness-page .prep-plan-group>summary { min-height:40px!important; padding:5px 0!important; grid-template-columns:29px minmax(0,1fr) auto!important; gap:6px!important; }
.preparedness-page .prep-plan-group>summary .prep-group-icon { width:27px!important; height:27px!important; border-radius:7px!important; font-size:12px!important; }
.preparedness-page .prep-plan-group>summary b { font-size:11px!important; }
.preparedness-page .prep-plan-group>summary small { font-size:8px!important; }
.preparedness-page .prep-plan-item-card { padding:6px 0!important; border-top:1px solid rgba(57,83,106,.18)!important; }
.preparedness-page .prep-plan-item-head { gap:6px!important; }
.preparedness-page .prep-plan-item-head>span { font-size:13px!important; }
.preparedness-page .prep-plan-item-head b { font-size:10.5px!important; }
.preparedness-page .prep-plan-item-head small { font-size:8px!important; }
.preparedness-page .prep-plan-item-card p { font-size:8.5px!important; line-height:1.25!important; margin:3px 0!important; }
.preparedness-page .prep-check { gap:6px!important; padding:5px 0!important; }
.preparedness-page .prep-check input { width:18px!important; min-width:18px!important; height:18px!important; }
.preparedness-page .prep-check span { font-size:9.5px!important; line-height:1.25!important; }

/* Vorsorge actions never use the global mint/green Smart-home accent. */
.preparedness-page .primary,
.preparedness-page .btn.primary,
.preparedness-page .add-btn { background:linear-gradient(135deg,rgba(135,35,54,.34),rgba(39,57,88,.48))!important; border-color:rgba(196,72,98,.55)!important; color:#e7dbe1!important; }

/* ===== ALL TABS — COMPACT GOTHIC COMMAND UI =====
   Overview is intentionally excluded. Other main areas use the same density rules:
   small controls, tight rhythm, no giant builder tiles, dark red/blue accents. */

/* Einkauf */
.shopping-future-page{max-width:980px!important;margin-inline:auto!important;padding-top:6px!important}
.shopping-future-page .shopping-future-head{padding:9px 11px!important;border-radius:12px!important;margin-bottom:7px!important;background:linear-gradient(145deg,rgba(10,22,35,.96),rgba(5,10,17,.98))!important;border:1px solid rgba(73,119,157,.28)!important;box-shadow:none!important}
.shopping-future-page .shopping-future-title{gap:8px!important}.shopping-future-page .shopping-future-glyph{width:28px!important;height:28px!important;font-size:14px!important;border-radius:8px!important}
.shopping-future-page .shopping-future-title h1{font-size:18px!important;line-height:1.05!important;margin:2px 0!important}.shopping-future-page .shopping-future-title p{font-size:8px!important;line-height:1.25!important;margin:0!important;color:#7f92a5!important}
.shopping-future-page .shopping-future-actions{gap:5px!important}.shopping-future-page .shopping-future-actions button{height:28px!important;min-height:28px!important;padding:4px 8px!important;border-radius:8px!important;font-size:8px!important;background:linear-gradient(145deg,rgba(18,38,59,.95),rgba(7,16,27,.98))!important;border:1px solid rgba(73,133,181,.38)!important;color:#a8d6f7!important;box-shadow:none!important}.shopping-future-page .shopping-future-actions .icon-only{width:28px!important;padding:0!important}
.shopping-future-page .shopping-smart-strip,.shopping-future-page .shopping-input-bar,.shopping-future-page .shopping-future-list{border-radius:11px!important;padding:8px!important;margin:6px 0!important;background:rgba(7,16,27,.82)!important;border-color:rgba(64,96,123,.28)!important;box-shadow:none!important}
.shopping-future-page .shopping-smart-strip{gap:7px!important}.shopping-future-page .shopping-smart-strip-main{gap:7px!important}.shopping-future-page .shopping-smart-strip-actions{gap:4px!important}.shopping-future-page .shopping-smart-strip-actions button{height:25px!important;min-height:25px!important;padding:3px 7px!important;border-radius:7px!important;font-size:7px!important;background:rgba(13,28,45,.95)!important;border:1px solid rgba(73,121,158,.32)!important;color:#9fc8e8!important}
.shopping-future-page .shopping-input-bar{grid-template-columns:minmax(0,1fr) 48px 58px 29px!important;gap:4px!important}.shopping-future-page .shopping-input-bar input,.shopping-future-page .shopping-input-bar select{height:29px!important;min-height:29px!important;padding:4px 7px!important;border-radius:7px!important;font-size:8px!important}.shopping-future-page .shopping-input-bar>button{width:29px!important;height:29px!important;min-height:29px!important;border-radius:7px!important;padding:0!important;background:linear-gradient(145deg,rgba(120,27,50,.55),rgba(26,45,70,.8))!important;border:1px solid rgba(190,67,97,.45)!important;color:#f1dce3!important;font-size:13px!important}
.shopping-future-page .shopping-future-nav{gap:4px!important;margin:5px 0!important}.shopping-future-page .shopping-future-nav button{height:26px!important;min-height:26px!important;padding:3px 7px!important;border-radius:7px!important;background:rgba(8,18,29,.88)!important;border:1px solid rgba(65,95,121,.3)!important;color:#94a9bb!important;font-size:7px!important;box-shadow:none!important}.shopping-future-page .shopping-future-nav button.active{background:rgba(45,82,116,.28)!important;border-color:rgba(82,151,207,.48)!important;color:#c8e4f8!important}
.shopping-future-page .shopping-future-list-head{padding:5px 2px!important}.shopping-future-page .shopping-future-list-head b{font-size:9px!important}.shopping-future-page .shopping-future-list-head span,.shopping-future-page .shopping-future-list-head small{font-size:6.5px!important}
.shopping-future-page .shopping-reference-item{min-height:40px!important;padding:5px 6px!important;border-radius:8px!important;gap:6px!important;background:rgba(7,16,27,.75)!important;border-color:rgba(62,94,120,.27)!important}.shopping-future-page .shop-reference-name{font-size:9px!important}.shopping-future-page .shop-reference-meta{font-size:6px!important}.shopping-future-page .shop-qty-control{gap:3px!important}.shopping-future-page .shop-qty-stepper{height:25px!important}.shopping-future-page .shop-qty-stepper button,.shopping-future-page .shop-qty-stepper b{width:21px!important;height:25px!important;font-size:10px!important}.shopping-future-page .shop-reference-actions button{width:24px!important;height:24px!important;min-height:24px!important;border-radius:6px!important;font-size:11px!important;background:rgba(10,22,36,.9)!important;border:1px solid rgba(66,100,129,.3)!important;color:#a9bfd1!important}.shopping-future-page .shopping-accordion-search{height:29px!important;padding:4px 7px!important;border-radius:7px!important}.shopping-future-page .shopping-accordion-search input{font-size:8px!important}

/* Vorrat */
.inventory-page{max-width:980px!important;padding-top:6px!important}
.inventory-page .inventory-command-hero{padding:9px 11px!important;border-radius:12px!important;margin-bottom:6px!important;background:linear-gradient(145deg,rgba(10,22,35,.96),rgba(5,10,17,.98))!important;box-shadow:none!important}
.inventory-page .inventory-command-mark{width:32px!important;height:32px!important;border-radius:9px!important}.inventory-page .inventory-command-mark img{width:27px!important;height:27px!important}.inventory-page .inventory-command-copy h1{font-size:18px!important;line-height:1.05!important;margin:2px 0!important}.inventory-page .inventory-command-copy p{font-size:8px!important;line-height:1.25!important}.inventory-page .inventory-command-meta{gap:4px!important;margin-top:5px!important}.inventory-page .inventory-command-meta span{padding:3px 5px!important;border-radius:6px!important;font-size:6px!important}
.inventory-page .inventory-command-actions{gap:4px!important}.inventory-page .inventory-command-actions button{height:30px!important;min-height:30px!important;width:auto!important;padding:4px 7px!important;border-radius:8px!important;background:linear-gradient(145deg,rgba(17,35,55,.96),rgba(7,16,27,.98))!important;border:1px solid rgba(75,128,172,.4)!important;color:#9ed0f3!important;box-shadow:none!important}.inventory-page .inventory-command-actions button b{font-size:8px!important}.inventory-page .inventory-command-actions button small{font-size:6px!important}.inventory-page .inventory-command-actions button span{font-size:12px!important}
.inventory-page .inventory-smart-strip,.inventory-page .inventory-command-tools,.inventory-page .inventory-pulse-line,.inventory-page .inventory-categories-flow,.inventory-page .inventory-vault{margin:5px 0!important;padding:7px!important;border-radius:10px!important;box-shadow:none!important}
.inventory-page .inventory-smart-strip{gap:6px!important}.inventory-page .inventory-smart-strip-icon{width:25px!important;height:25px!important;border-radius:7px!important;font-size:12px!important}.inventory-page .inventory-smart-strip b{font-size:8px!important}.inventory-page .inventory-smart-strip small{font-size:6.5px!important;line-height:1.2!important}.inventory-page .inventory-smart-strip-action{height:25px!important;min-height:25px!important;padding:3px 7px!important;border-radius:7px!important;font-size:7px!important;background:rgba(11,28,45,.92)!important;border:1px solid rgba(75,130,173,.35)!important;color:#9fd0f2!important}
.inventory-page .inventory-command-search{height:29px!important;border-radius:7px!important;padding:4px 7px!important}.inventory-page .inventory-command-search input{font-size:8px!important}.inventory-page .inventory-command-filters{gap:4px!important;margin-top:4px!important}.inventory-page .inventory-command-filters button{height:26px!important;min-height:26px!important;padding:3px 6px!important;border-radius:7px!important;font-size:7px!important;background:rgba(8,18,29,.88)!important;border:1px solid rgba(65,96,123,.3)!important;color:#9db1c1!important;box-shadow:none!important}
.inventory-page .inventory-pulse-line{gap:4px!important}.inventory-page .inventory-pulse-item{min-height:38px!important;padding:4px 5px!important;border-radius:8px!important;background:rgba(7,17,28,.78)!important;border-color:rgba(62,94,120,.28)!important}.inventory-page .inventory-pulse-item i{font-size:11px!important}.inventory-page .inventory-pulse-item b{font-size:9px!important}.inventory-page .inventory-pulse-item span{font-size:6px!important}.inventory-page .inventory-pulse-item em{font-size:9px!important}
.inventory-page .inventory-flow-head{padding:2px 1px!important}.inventory-page .inventory-flow-head span{font-size:6px!important}.inventory-page .inventory-flow-head b{font-size:9px!important}.inventory-page .inventory-flow-head small{font-size:6px!important}.inventory-page .inventory-category-rail{gap:4px!important}.inventory-page .inventory-category-node{min-height:42px!important;padding:4px 5px!important;border-radius:8px!important;background:rgba(8,18,29,.86)!important;border:1px solid rgba(62,96,124,.28)!important}.inventory-page .inventory-category-node span{font-size:12px!important}.inventory-page .inventory-category-node b{font-size:7px!important}.inventory-page .inventory-category-node em{font-size:7px!important}
.inventory-page .inventory-vault-list{gap:4px!important}.inventory-page .inventory-location-context{padding:5px 6px!important;border-radius:7px!important;font-size:7px!important}.inventory-page .inventory-location-context select{height:25px!important;min-height:25px!important;font-size:7px!important;border-radius:6px!important}.inventory-page .uv-item{min-height:58px!important;padding:6px!important;border-radius:9px!important}.inventory-page .uv-item-img{width:42px!important;height:42px!important;border-radius:8px!important}.inventory-page .uv-item-name{font-size:10px!important}.inventory-page .uv-item-meta{font-size:6.5px!important}.inventory-page .uv-stock button,.inventory-page .uv-stock b{width:21px!important;height:23px!important;font-size:10px!important}.inventory-page .uv-stock>div{border-radius:6px!important}.inventory-page .uv-item-actions button{width:24px!important;height:24px!important;min-height:24px!important;border-radius:6px!important;font-size:10px!important}

/* Rezepte */
.recipe-page{max-width:980px!important;padding-top:6px!important}
.recipe-page .recipe-hero{padding:9px 11px!important;border-radius:12px!important;margin-bottom:7px!important;box-shadow:none!important}.recipe-page .recipe-hero h1{font-size:19px!important;line-height:1.05!important}.recipe-page .recipe-hero p{font-size:8px!important;line-height:1.25!important}.recipe-page .recipe-toolbar{gap:5px!important}.recipe-page .recipe-toolbar input,.recipe-page .recipe-toolbar select,.recipe-page .recipe-filter select{height:29px!important;min-height:29px!important;border-radius:7px!important;padding:4px 7px!important;font-size:8px!important}.recipe-page .recipe-surprise{height:29px!important;min-height:29px!important;padding:4px 8px!important;border-radius:7px!important;font-size:8px!important}
.recipe-page .recipe-section-title{margin:8px 0 4px!important}.recipe-page .recipe-section-title h2{font-size:13px!important}.recipe-page .recipe-section-title span{font-size:6px!important;padding:3px 5px!important;border-radius:6px!important}
.recipe-page .recipe-card{padding:8px!important;margin:5px 0!important;border-radius:10px!important;background:linear-gradient(145deg,rgba(11,18,30,.96),rgba(5,9,15,.98))!important;box-shadow:none!important}.recipe-page .recipe-card:before{top:8px!important;bottom:8px!important;width:2px!important}.recipe-page .recipe-card-top{gap:6px!important}.recipe-page .recipe-title-wrap h3{font-size:12px!important;line-height:1.1!important}.recipe-page .recipe-meta{font-size:6.5px!important;margin-top:3px!important;gap:4px!important}.recipe-page .recipe-score{font-size:7px!important;margin-top:3px!important}.recipe-page .recipe-score b{font-size:9px!important}.recipe-page .recipe-progress{height:4px!important;margin:5px 0 6px!important}.recipe-page .recipe-chip{font-size:7px!important;padding:3px 5px!important;border-radius:6px!important}.recipe-page .recipe-prep{margin-top:6px!important}.recipe-page .recipe-prep button,.recipe-page .recipe-actions button{height:25px!important;min-height:25px!important;padding:3px 7px!important;border-radius:7px!important;font-size:7px!important;background:rgba(10,20,32,.92)!important;border:1px solid rgba(91,86,132,.35)!important;color:#c2b7df!important;box-shadow:none!important}

/* Haushalt */
.central-restyle-household{max-width:980px!important;padding-top:6px!important}
.central-restyle-household .inventory-command-hero{padding:9px 11px!important;border-radius:12px!important;margin-bottom:6px!important;background:linear-gradient(145deg,rgba(10,22,35,.96),rgba(5,10,17,.98))!important;box-shadow:none!important}.central-restyle-household .inventory-command-mark{width:32px!important;height:32px!important;border-radius:9px!important}.central-restyle-household .inventory-command-mark img{width:27px!important;height:27px!important}.central-restyle-household .inventory-command-copy h1{font-size:18px!important;line-height:1.05!important}.central-restyle-household .inventory-command-copy p{font-size:8px!important;line-height:1.25!important}.central-restyle-household .inventory-command-meta{gap:4px!important;margin-top:5px!important}.central-restyle-household .inventory-command-meta span{padding:3px 5px!important;border-radius:6px!important;font-size:6px!important}
.central-restyle-household .inventory-command-actions{gap:4px!important}.central-restyle-household .inventory-command-actions button{height:30px!important;min-height:30px!important;padding:4px 7px!important;border-radius:8px!important;background:linear-gradient(145deg,rgba(17,35,55,.96),rgba(7,16,27,.98))!important;border:1px solid rgba(75,128,172,.4)!important;color:#a8cde8!important;box-shadow:none!important}.central-restyle-household .inventory-command-actions button b{font-size:8px!important}.central-restyle-household .inventory-command-actions button small{font-size:6px!important}.central-restyle-household .inventory-command-actions button span{font-size:12px!important}
.central-restyle-household .inventory-byte-pulse,.central-restyle-household .inventory-command-tools,.central-restyle-household .inventory-pulse-line,.central-restyle-household .inventory-categories-flow,.central-restyle-household .inventory-vault,.central-restyle-household .central-restyle-secondary{margin:5px 0!important;padding:7px!important;border-radius:10px!important;box-shadow:none!important}.central-restyle-household .inventory-byte-pulse{gap:6px!important}.central-restyle-household .inventory-byte-avatar{width:27px!important;height:27px!important}.central-restyle-household .inventory-byte-copy b{font-size:8px!important}.central-restyle-household .inventory-byte-copy small{font-size:6.5px!important;line-height:1.2!important}.central-restyle-household .inventory-byte-action,.central-restyle-household .inventory-vault-manage{height:25px!important;min-height:25px!important;padding:3px 7px!important;border-radius:7px!important;font-size:7px!important;background:rgba(10,22,36,.92)!important;border:1px solid rgba(74,117,151,.35)!important;color:#a6c7df!important;box-shadow:none!important}
.central-restyle-household .central-command-input-row{height:29px!important;border-radius:7px!important;padding:3px 5px!important}.central-restyle-household .central-command-input-row input{font-size:8px!important}.central-restyle-household .central-command-plus{width:25px!important;height:25px!important;min-height:25px!important;border-radius:6px!important;font-size:12px!important}.central-restyle-household .inventory-command-filters{gap:4px!important;margin-top:4px!important}.central-restyle-household .inventory-command-filters button{height:25px!important;min-height:25px!important;padding:3px 6px!important;border-radius:7px!important;font-size:7px!important;background:rgba(8,18,29,.88)!important;border:1px solid rgba(65,96,123,.3)!important;color:#9db1c1!important;box-shadow:none!important}
.central-restyle-household .inventory-pulse-item{min-height:38px!important;padding:4px 5px!important;border-radius:8px!important;background:rgba(7,17,28,.78)!important;border-color:rgba(62,94,120,.28)!important}.central-restyle-household .inventory-pulse-item i{font-size:11px!important}.central-restyle-household .inventory-pulse-item b{font-size:9px!important}.central-restyle-household .inventory-pulse-item span{font-size:6px!important}.central-restyle-household .inventory-pulse-item em{font-size:9px!important}
.central-restyle-household .inventory-category-rail{gap:4px!important}.central-restyle-household .inventory-category-node{min-height:42px!important;padding:4px 5px!important;border-radius:8px!important;background:rgba(8,18,29,.86)!important;border:1px solid rgba(62,96,124,.28)!important}.central-restyle-household .inventory-category-node span{font-size:12px!important}.central-restyle-household .inventory-category-node b{font-size:7px!important}.central-restyle-household .inventory-category-node em{font-size:7px!important}
.central-restyle-household .household-list{gap:4px!important}.central-restyle-household .house-task{min-height:40px!important;padding:5px 6px!important;border-radius:8px!important;grid-template-columns:27px minmax(0,1fr) auto 24px!important;gap:5px!important;background:rgba(7,17,28,.82)!important;border-color:rgba(62,94,120,.28)!important}.central-restyle-household .task-check{width:24px!important;height:24px!important;font-size:13px!important;border-radius:6px!important;background:rgba(10,22,36,.92)!important}.central-restyle-household .task-main b{font-size:9px!important}.central-restyle-household .task-main small{font-size:6.5px!important;margin-top:2px!important}.central-restyle-household .task-date{font-size:7px!important}.central-restyle-household .task-del{width:23px!important;min-width:23px!important;height:23px!important;min-height:23px!important;border-radius:6px!important}.central-restyle-household .task-claim{height:23px!important;min-height:23px!important;padding:3px 5px!important;border-radius:6px!important;font-size:6px!important}.central-restyle-household .household-plan-more{height:25px!important;min-height:25px!important;padding:3px 7px!important;border-radius:7px!important;font-size:7px!important}

/* Remove green/mint accent from the non-overview tabs. */
.shopping-future-page button,.inventory-page button,.recipe-page button,.central-restyle-household button{box-shadow:none!important}
.shopping-future-page .green,.inventory-page .green,.recipe-page .green,.central-restyle-household .green{background:rgba(10,22,36,.9)!important;border-color:rgba(74,112,145,.32)!important;color:#a8c7dd!important}

@media(max-width:650px){
 .shopping-future-page .shopping-input-bar{grid-template-columns:minmax(0,1fr) 43px 52px 28px!important}
 .inventory-page .inventory-command-hero,.central-restyle-household .inventory-command-hero{grid-template-columns:32px minmax(0,1fr) auto!important}
 .recipe-page .recipe-card{padding:7px!important}
 .central-restyle-household .house-task{grid-template-columns:26px minmax(0,1fr) 23px!important}.central-restyle-household .task-date{grid-column:2;text-align:left}.central-restyle-household .task-del{grid-column:3;grid-row:1/3}
}
/* ================================================================
   OURSE ZENTRALE — FINAL UI AUDIT / COMPACT SYSTEM
   Scope: every functional tab/path except Übersicht.
   Principle: compact != tiny. Readable first, controls second, decoration last.
   No mint/green CTA surfaces. No giant builder cards.
   ================================================================ */

/* ---------- shared functional surface ---------- */
.uv-content:not(.dashboard-page){
  --ui-accent:#ff5d7d;
  --ui-blue:#58b8ff;
  --ui-bg:#050b13;
  --ui-panel:#09131f;
  --ui-panel-2:#0b1725;
  --ui-line:rgba(76,111,143,.34);
  --ui-text:#e8eef6;
  --ui-muted:#9aabbb;
  color:var(--ui-text)!important;
  font-size:13px;
}
.uv-content:not(.dashboard-page) h1,
.uv-content:not(.dashboard-page) h2{color:#edf4fb!important}
.uv-content:not(.dashboard-page) h3,
.uv-content:not(.dashboard-page) h4{color:#e5edf5!important}
.uv-content:not(.dashboard-page) p,
.uv-content:not(.dashboard-page) small,
.uv-content:not(.dashboard-page) .muted{color:var(--ui-muted)!important}

/* Buttons: one family, small enough to belong to a UI, large enough to read. */
.uv-content:not(.dashboard-page) button.primary,
.uv-content:not(.dashboard-page) button.secondary,
.uv-content:not(.dashboard-page) button.ghost,
.modal button.primary,
.modal button.secondary,
.modal button.ghost{
  min-height:34px!important;
  height:auto!important;
  padding:7px 10px!important;
  border-radius:8px!important;
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:800!important;
  box-shadow:none!important;
  white-space:normal!important;
}
.uv-content:not(.dashboard-page) button.primary,
.modal button.primary{
  color:#f5eaf0!important;
  background:linear-gradient(145deg,rgba(112,25,49,.78),rgba(18,35,55,.96))!important;
  border:1px solid rgba(230,73,106,.46)!important;
}
.uv-content:not(.dashboard-page) button.secondary,
.modal button.secondary,
.uv-content:not(.dashboard-page) button.ghost,
.modal button.ghost{
  color:#b9d4e8!important;
  background:rgba(8,19,31,.94)!important;
  border:1px solid rgba(78,119,151,.38)!important;
}
.uv-content:not(.dashboard-page) button.primary:hover,
.uv-content:not(.dashboard-page) button.secondary:hover,
.uv-content:not(.dashboard-page) button.ghost:hover,
.modal button.primary:hover,
.modal button.secondary:hover{filter:brightness(1.08)}

/* Inputs/selects */
.uv-content:not(.dashboard-page) input:not([type=checkbox]):not([type=radio]),
.uv-content:not(.dashboard-page) select,
.modal input:not([type=checkbox]):not([type=radio]),
.modal select,
.modal textarea{
  min-height:36px!important;
  padding:7px 9px!important;
  border-radius:8px!important;
  background:#07121e!important;
  border:1px solid rgba(70,104,134,.42)!important;
  color:#e7eef5!important;
  font-size:12px!important;
  box-sizing:border-box!important;
}
.uv-content:not(.dashboard-page) label>span,
.modal label>span{color:#aabccc!important;font-size:10px!important}

/* ---------- EINKAUF ---------- */
.shopping-future-page{--ui-accent:#58b8ff}
.shopping-future-page .shopping-future-head{padding:10px 0!important;margin:0 0 8px!important}
.shopping-future-page .shopping-future-head h1,
.shopping-future-page .shopping-future-head h2{font-size:21px!important;line-height:1.08!important;margin:3px 0!important}
.shopping-future-page .shopping-future-actions{gap:5px!important}
.shopping-future-page .shopping-future-actions button{height:34px!important;min-height:34px!important;padding:6px 9px!important;font-size:10px!important;border-radius:8px!important;background:#091724!important;border:1px solid rgba(75,126,164,.42)!important;color:#b8d9ef!important}
.shopping-future-page .shopping-future-actions .icon-only{width:34px!important;padding:0!important;font-size:18px!important;color:#e9dfe5!important;border-color:rgba(220,67,100,.45)!important}
.shopping-future-page .shopping-smart-strip,
.shopping-future-page .shopping-input-bar,
.shopping-future-page .shopping-future-list{padding:8px!important;margin:5px 0!important;border-radius:9px!important;background:rgba(7,16,27,.82)!important;border:1px solid rgba(64,96,123,.28)!important;box-shadow:none!important}
.shopping-future-page .shopping-smart-strip-actions{gap:4px!important}
.shopping-future-page .shopping-smart-strip-actions button{min-height:30px!important;padding:5px 8px!important;font-size:9px!important}
.shopping-future-page .shopping-input-bar{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}
.shopping-future-page .shopping-input-bar button{height:32px!important;min-height:32px!important;padding:4px 6px!important;border-radius:7px!important;background:#091521!important;border:1px solid rgba(68,104,134,.3)!important;color:#9eb5c7!important;font-size:9px!important}
.shopping-future-page .shopping-input-bar button.active{color:#dcefff!important;border-color:rgba(82,165,222,.55)!important;background:rgba(43,92,130,.25)!important}
.shopping-future-page .shopping-future-list>*{box-shadow:none!important}
.shopping-future-page .shopping-reference-item{min-height:48px!important;padding:6px 7px!important;border-radius:8px!important;gap:6px!important}
.shopping-future-page .shop-reference-name{font-size:11px!important;color:#e5edf4!important}
.shopping-future-page .shop-reference-meta{font-size:8px!important;color:#8fa5b7!important}
.shopping-future-page .shop-qty-stepper{height:30px!important}
.shopping-future-page .shop-qty-stepper button,.shopping-future-page .shop-qty-stepper b{width:24px!important;height:30px!important;font-size:11px!important}

/* ---------- VORRAT ---------- */
.inventory-page .inventory-command-hero{padding:10px 0!important;margin-bottom:7px!important}
.inventory-page .inventory-command-hero h1,
.inventory-page .inventory-command-hero h2{font-size:21px!important;line-height:1.08!important}
.inventory-page .inventory-command-actions{gap:4px!important}
.inventory-page .inventory-command-actions button,
.inventory-page .inventory-command-add,
.inventory-page .inventory-command-compass{min-height:34px!important;height:34px!important;padding:5px 8px!important;border-radius:8px!important;background:#091724!important;border:1px solid rgba(73,124,164,.38)!important;color:#b7d8ee!important;box-shadow:none!important}
.inventory-page .inventory-command-actions button b,
.inventory-page .inventory-command-add b,
.inventory-page .inventory-command-compass b{font-size:9px!important}
.inventory-page .inventory-command-actions button small,
.inventory-page .inventory-command-add small,
.inventory-page .inventory-command-compass small{font-size:7px!important}
.inventory-page .inventory-smart-strip,
.inventory-page .inventory-command-tools,
.inventory-page .inventory-pulse-line,
.inventory-page .inventory-categories-flow,
.inventory-page .inventory-vault{margin:5px 0!important;padding:8px!important;border-radius:10px!important;box-shadow:none!important}
.inventory-page .inventory-smart-strip-action{height:30px!important;min-height:30px!important;padding:5px 8px!important;font-size:9px!important;background:#0a1826!important;border:1px solid rgba(73,130,172,.4)!important;color:#abd5f3!important}
.inventory-page .inventory-pulse-line{gap:4px!important}
.inventory-page .inventory-pulse-item{min-height:48px!important;padding:6px!important;border-radius:8px!important}
.inventory-page .inventory-pulse-item i{font-size:13px!important}
.inventory-page .inventory-pulse-item b{font-size:12px!important}
.inventory-page .inventory-pulse-item span{font-size:8px!important}
.inventory-page .inventory-category-rail{gap:4px!important}
.inventory-page .inventory-category-node{min-height:42px!important;padding:5px!important;border-radius:8px!important;background:#081522!important;border:1px solid rgba(65,98,126,.3)!important;color:#b7c9d8!important}
.inventory-page .inventory-category-node span{font-size:14px!important}
.inventory-page .inventory-category-node b{font-size:8px!important}
.inventory-page .inventory-category-node em{font-size:8px!important}
.inventory-page .inventory-vault-list{gap:4px!important}
.inventory-page .uv-item{min-height:58px!important;padding:6px!important;border-radius:9px!important}
.inventory-page .uv-item-name{font-size:11px!important;color:#e6edf4!important}
.inventory-page .uv-item-meta{font-size:8px!important;color:#91a7b8!important}
.inventory-page .uv-stock button,.inventory-page .uv-stock b{width:24px!important;height:27px!important;font-size:11px!important}
.inventory-page .uv-item-actions button{width:28px!important;height:28px!important;min-height:28px!important;font-size:11px!important}

/* ---------- REZEPTE ---------- */
.recipe-page{--ui-accent:#b79cff}
.recipe-page .recipe-card{padding:9px!important;margin:5px 0!important;border-radius:10px!important;background:#09131f!important;border:1px solid rgba(88,105,137,.28)!important;box-shadow:none!important}
.recipe-page .recipe-title-wrap h3{font-size:14px!important;line-height:1.12!important;color:#edf3f8!important}
.recipe-page .recipe-meta{font-size:8px!important;color:#9babc0!important}
.recipe-page .recipe-score{font-size:8px!important}
.recipe-page .recipe-progress{height:4px!important;margin:5px 0!important}
.recipe-page .recipe-chip{font-size:8px!important;padding:3px 5px!important;border-radius:6px!important}
.recipe-page .recipe-prep button,
.recipe-page .recipe-actions button{height:30px!important;min-height:30px!important;padding:5px 8px!important;border-radius:7px!important;font-size:9px!important;background:#0a1724!important;border:1px solid rgba(116,102,153,.38)!important;color:#cfc3ed!important;box-shadow:none!important}
.recipe-page .recipe-status.tried{color:#d4c6ef!important;border-color:rgba(158,128,219,.4)!important;background:rgba(113,86,163,.1)!important}

/* ---------- HAUSHALT ---------- */
.central-restyle-household,
.household-central-page{--ui-accent:#ff5d7d}
.central-restyle-household .household-hero,
.household-central-page .household-hero{padding:10px 0!important;margin-bottom:7px!important}
.central-restyle-household .household-hero h1,
.central-restyle-household .household-hero h2,
.household-central-page .household-hero h1,
.household-central-page .household-hero h2{font-size:21px!important;line-height:1.08!important}
.central-restyle-household .inventory-command-actions button{height:34px!important;min-height:34px!important;padding:5px 8px!important;background:#091724!important;border:1px solid rgba(73,124,164,.38)!important;color:#b9d8ed!important}
.central-restyle-household .central-command-input-row{height:34px!important;border-radius:8px!important;padding:3px 5px!important}
.central-restyle-household .central-command-input-row input{font-size:10px!important}
.central-restyle-household .central-command-plus{width:28px!important;height:28px!important;min-height:28px!important;border-radius:7px!important;font-size:14px!important}
.central-restyle-household .house-task{grid-template-columns:30px minmax(0,1fr) auto 28px!important;gap:6px!important;padding:7px!important;border-radius:9px!important;background:#09131f!important}
.central-restyle-household .task-check{width:28px!important;height:28px!important;font-size:16px!important}
.central-restyle-household .task-main b{font-size:11px!important;color:#e4edf4!important}
.central-restyle-household .task-main small{font-size:8px!important}
.central-restyle-household .task-date{font-size:9px!important}
.central-restyle-household .task-date small{font-size:7px!important}
.central-restyle-household .task-del{min-width:28px!important;width:28px!important;height:28px!important}
.central-restyle-household .household-smart,
.central-restyle-household .household-add,
.central-restyle-household .household-section,
.central-restyle-household .household-done{margin-top:7px!important;padding:9px!important;border-radius:10px!important;box-shadow:none!important}
/* household's green 'today' state becomes blue/red, never mint */
.central-restyle-household .house-task.today{border-color:rgba(82,165,222,.46)!important;background:rgba(24,65,92,.12)!important}
.central-restyle-household .house-task.done{opacity:.72!important}

/* ---------- VORSORGE ---------- */
.preparedness-page{--ui-accent:#ff5d7d;--ui-blue:#58b8ff}
.preparedness-page .prep-clean-head{padding:8px 0!important;margin-bottom:6px!important}
.preparedness-page .prep-clean-title{gap:8px!important}
.preparedness-page .prep-clean-title h2{font-size:20px!important;line-height:1.08!important;margin:2px 0!important}
.preparedness-page .prep-clean-title p{font-size:11px!important;line-height:1.3!important}
.preparedness-page .prep-clean-score{width:52px!important;height:52px!important;border-radius:12px!important;background:#091622!important;border-color:rgba(82,165,222,.34)!important}
.preparedness-page .prep-clean-score b{font-size:17px!important}
.preparedness-page .prep-clean-score small{font-size:8px!important}
.preparedness-page .prep-mode-switch{gap:4px!important;margin:5px 0 7px!important}
.preparedness-page .prep-mode-btn{min-height:32px!important;height:32px!important;padding:5px 8px!important;border-radius:7px!important;font-size:9px!important;background:#091521!important;border:1px solid rgba(72,103,130,.34)!important;color:#9fb4c5!important}
.preparedness-page .prep-mode-btn.active.plan,
.preparedness-page .prep-mode-btn.active.adaptive,
.preparedness-page .prep-mode-btn.active.emergency{background:rgba(70,118,163,.18)!important;border-color:rgba(83,158,214,.48)!important;color:#d7edff!important;box-shadow:none!important}
.preparedness-page .prep-clean-context{padding:7px 8px!important;margin:5px 0!important;border-radius:9px!important;background:#081521!important;border:1px solid rgba(66,99,126,.3)!important}
.preparedness-page .prep-clean-context b{font-size:11px!important}
.preparedness-page .prep-clean-context small{font-size:8px!important}
.preparedness-page .prep-clean-context select{height:30px!important;min-height:30px!important;font-size:9px!important}
.preparedness-page .prep-clean-section-head{margin:7px 0 5px!important}
.preparedness-page .prep-clean-section-head h3{font-size:16px!important;line-height:1.1!important}
.preparedness-page .prep-clean-section-head>span{font-size:9px!important;color:#8fa7b9!important}
.preparedness-page .prep-priority-list{display:grid!important;gap:4px!important}
.preparedness-page .prep-priority-item{display:grid!important;grid-template-columns:28px minmax(0,1fr) auto!important;gap:6px!important;align-items:center!important;min-height:48px!important;padding:6px 7px!important;border-radius:8px!important;background:#091521!important;border:1px solid rgba(66,98,126,.3)!important;color:#dce8f2!important;box-shadow:none!important}
.preparedness-page .prep-priority-item>span{font-size:16px!important;text-align:center!important}
.preparedness-page .prep-priority-item b{font-size:11px!important}
.preparedness-page .prep-priority-item small{font-size:8px!important;line-height:1.25!important}
.preparedness-page .prep-priority-item strong{font-size:9px!important;color:#e5b7c4!important}
.preparedness-page .prep-location-proof{font-size:7px!important;color:#7894aa!important}
.preparedness-page .prep-more-link{margin:4px 0!important;padding:4px!important;min-height:28px!important;font-size:9px!important;color:#7fc8f4!important;background:transparent!important;border:0!important}
.preparedness-page .prep-clean-quick{margin:0 0 7px!important}
.preparedness-page .prep-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}
.preparedness-page .prep-quick-grid button{min-height:46px!important;height:46px!important;padding:6px!important;grid-template-columns:25px minmax(0,1fr) 9px!important;gap:5px!important;border-radius:8px!important;background:#091521!important;border:1px solid rgba(67,100,128,.32)!important;color:#dfe9f2!important;box-shadow:none!important}
.preparedness-page .prep-quick-grid button>span{width:25px!important;height:25px!important;border-radius:7px!important;font-size:13px!important;background:rgba(62,107,148,.14)!important}
.preparedness-page .prep-quick-grid button b{font-size:10px!important;color:#e4edf5!important}
.preparedness-page .prep-quick-grid button small{font-size:8px!important;color:#8499aa!important}
.preparedness-page .prep-clean-status{gap:4px!important;margin:0 0 7px!important}
.preparedness-page .prep-clean-status>div{padding:6px!important;border-radius:8px!important;background:#08131f!important;border:1px solid rgba(65,96,123,.28)!important}
.preparedness-page .prep-clean-status b{font-size:11px!important}
.preparedness-page .prep-clean-status small{font-size:7px!important}
.preparedness-page .prep-clean-details{margin:0!important;border:0!important;border-bottom:1px solid rgba(68,98,124,.26)!important;border-radius:0!important;background:transparent!important;overflow:visible!important}
.preparedness-page .prep-clean-details>summary{grid-template-columns:32px minmax(0,1fr) 16px!important;min-height:50px!important;padding:7px 0!important;gap:7px!important;background:transparent!important}
.preparedness-page .prep-clean-details>summary>span{width:30px!important;height:30px!important;border-radius:7px!important;font-size:14px!important;background:rgba(54,103,146,.12)!important}
.preparedness-page .prep-clean-details>summary b{font-size:13px!important;color:#e6eef5!important}
.preparedness-page .prep-clean-details>summary small{font-size:9px!important;color:#8599aa!important}
.preparedness-page .prep-clean-details>summary i{font-size:14px!important;color:#71899c!important}
.preparedness-page .prep-clean-details-body{padding:5px 0 8px!important;border-top:1px solid rgba(65,96,123,.18)!important}

/* Bedarf planen: flat rows, readable fields, no card-in-card builder. */
.preparedness-page .prep-calculator{padding:10px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.preparedness-page .prep-calc-head{gap:6px!important}
.preparedness-page .prep-calc-head h3{font-size:15px!important;line-height:1.15!important}
.preparedness-page .prep-calc-days{font-size:9px!important;padding:5px 7px!important;border-radius:7px!important;background:#091824!important;border:1px solid rgba(73,112,143,.3)!important;color:#9ec7e4!important}
.preparedness-page .prep-calculator>p{font-size:10px!important;line-height:1.35!important;margin:5px 0 8px!important}
.preparedness-page .prep-calc-fields{gap:5px!important}
.preparedness-page .prep-calc-fields label{gap:3px!important}
.preparedness-page .prep-calc-fields label>span{font-size:9px!important;color:#9eb1c1!important}
.preparedness-page .prep-calc-fields input,
.preparedness-page .prep-calc-fields select{height:34px!important;min-height:34px!important;font-size:11px!important}
.preparedness-page .prep-calc-results{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin-top:6px!important}
.preparedness-page .prep-calc-results>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:8px!important;align-items:center!important;padding:8px 0!important;border-top:1px solid rgba(67,98,125,.24)!important;background:transparent!important;border-radius:0!important}
.preparedness-page .prep-calc-results>div span{font-size:11px!important;color:#dce7ef!important}
.preparedness-page .prep-calc-results>div>b{font-size:10px!important;color:#e6c0cc!important;text-align:right!important}
.preparedness-page .prep-calc-results>div>small{grid-column:1/-1!important;font-size:8px!important;line-height:1.3!important;color:#8499aa!important}
.preparedness-page .prep-buy-btn{grid-column:1/-1!important;justify-self:start!important;margin-top:5px!important;min-height:30px!important;padding:5px 8px!important;font-size:9px!important;border-radius:7px!important;background:#0a1825!important;border:1px solid rgba(81,151,207,.36)!important;color:#a9d4f0!important}
.preparedness-page .prep-stockbar{height:5px!important;grid-column:1/-1!important;margin:5px 0 2px!important;background:#142231!important;border-radius:99px!important}
.preparedness-page .prep-stockbar i{background:#4b9bd2!important}
.preparedness-page .prep-calc-note{display:block!important;margin-top:7px!important;font-size:8px!important;line-height:1.4!important;color:#71889b!important}

/* Was fehlt noch: one clean list, no giant cards. */
.preparedness-page .prep-gaps-panel{padding:9px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.preparedness-page .prep-gaps-panel .dash-head{gap:7px!important;margin-bottom:5px!important}
.preparedness-page .prep-gaps-panel .dash-head h3{font-size:16px!important;line-height:1.1!important}
.preparedness-page .prep-gaps-panel .dash-head button{height:30px!important;min-height:30px!important;padding:5px 7px!important;font-size:8px!important;border-radius:7px!important}
.preparedness-page .prep-gap-summary{margin:5px 0!important;font-size:9px!important}
.preparedness-page .prep-gap-summary b{font-size:11px!important}
.preparedness-page .prep-gap-list{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
.preparedness-page .prep-gap-row{grid-template-columns:28px minmax(0,1fr) auto!important;gap:6px!important;min-height:52px!important;padding:6px 0!important;border:0!important;border-top:1px solid rgba(67,98,125,.24)!important;border-radius:0!important;background:transparent!important}
.preparedness-page .prep-gap-icon{font-size:16px!important}
.preparedness-page .prep-gap-row b{font-size:11px!important;color:#e1eaf2!important}
.preparedness-page .prep-gap-row small{font-size:8.5px!important;line-height:1.3!important;color:#879bab!important}
.preparedness-page .prep-gap-row strong,
.preparedness-page .prep-gap-row em{font-size:9px!important;color:#e5b5c2!important}
.preparedness-page .prep-gap-note,.preparedness-page .prep-gap-more{font-size:8px!important;line-height:1.35!important}

/* Resilience: compact recommendation, no green CTA. */
.preparedness-page .prep-resilience-card{margin:5px 0!important;padding:9px 0!important;border:0!important;border-top:1px solid rgba(67,98,125,.24)!important;border-bottom:1px solid rgba(67,98,125,.24)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.preparedness-page .prep-resilience-head{gap:7px!important}
.preparedness-page .prep-resilience-head h3{font-size:14px!important}
.preparedness-page .prep-resilience-head p{font-size:9px!important;line-height:1.35!important}
.preparedness-page .prep-resilience-score{min-width:43px!important;padding:5px!important;border-radius:8px!important;background:#091622!important;border-color:rgba(78,119,151,.32)!important}
.preparedness-page .prep-resilience-score b{font-size:13px!important}
.preparedness-page .prep-resilience-suggest{grid-template-columns:28px minmax(0,1fr) auto!important;gap:6px!important;margin-top:6px!important;padding:7px!important;border-radius:8px!important;background:#091521!important;border:1px solid rgba(68,101,128,.3)!important}
.preparedness-page .prep-resilience-suggest>span{font-size:17px!important}
.preparedness-page .prep-resilience-suggest small,
.preparedness-page .prep-resilience-suggest em{font-size:7px!important}
.preparedness-page .prep-resilience-suggest b{font-size:10px!important}
.preparedness-page .prep-resilience-suggest button{height:30px!important;min-height:30px!important;padding:5px 7px!important;font-size:8px!important;background:#0a1825!important;border:1px solid rgba(81,151,207,.36)!important;color:#a9d4f0!important}
.preparedness-page .prep-resilience-pills{gap:3px!important;margin-top:5px!important}
.preparedness-page .prep-resilience-pills span{font-size:7px!important;padding:3px 5px!important}

/* Checklist groups: readable, closed by default, flat inside. */
.preparedness-page .prep-plan-compact{padding:0!important}
.preparedness-page .prep-plan-groups{display:grid!important;gap:0!important}
.preparedness-page .prep-plan-group{border:0!important;border-bottom:1px solid rgba(67,98,125,.24)!important;border-radius:0!important;background:transparent!important}
.preparedness-page .prep-plan-group>summary{min-height:48px!important;padding:6px 0!important;display:grid!important;grid-template-columns:28px minmax(0,1fr) 15px!important;gap:6px!important;align-items:center!important;list-style:none!important}
.preparedness-page .prep-plan-group>summary::-webkit-details-marker{display:none!important}
.preparedness-page .prep-plan-group>summary b{font-size:11px!important;color:#e1eaf2!important}
.preparedness-page .prep-plan-group>summary small{font-size:8px!important;color:#8298aa!important}
.preparedness-page .prep-group-icon{font-size:15px!important}
.preparedness-page .prep-group-items{padding:0 0 5px 34px!important}
.preparedness-page .prep-plan-item-card{padding:6px 0!important;margin:0!important;border:0!important;border-top:1px solid rgba(67,98,125,.18)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.preparedness-page .prep-plan-item-head{gap:6px!important}
.preparedness-page .prep-plan-item-head>span{font-size:13px!important}
.preparedness-page .prep-plan-item-head b{font-size:10px!important}
.preparedness-page .prep-plan-item-head small{font-size:7px!important}
.preparedness-page .prep-plan-item-card p{font-size:8.5px!important;line-height:1.35!important;margin:3px 0 5px!important;color:#8fa3b3!important}
.preparedness-page .prep-check{min-height:34px!important;padding:6px 5px!important;border:0!important;border-top:1px solid rgba(67,98,125,.15)!important;border-radius:0!important;background:transparent!important;font-size:10px!important;line-height:1.3!important;color:#cbd8e2!important}
.preparedness-page .prep-check input{width:16px!important;height:16px!important;accent-color:#4e9ed6!important}
.preparedness-page .prep-check.done{color:#9fb8c8!important;background:rgba(58,105,140,.06)!important}
.preparedness-page .prep-check.done input{accent-color:#4e9ed6!important}

/* ---------- SMART / VOLT ---------- */
.smartcore-page{--ui-accent:#ff5d7d;--ui-blue:#5bbcff}
.smartcore-page .smart-detail-voltbar{padding:7px 0!important;margin-bottom:5px!important}
.smartcore-page .smart-detail-volt-id img{width:38px!important;height:38px!important}
.smartcore-page .smart-section-head{gap:7px!important;margin-bottom:6px!important}
.smartcore-page .smart-section-head h3{font-size:14px!important;line-height:1.1!important}
.smartcore-page .smart-section-head .dash-kicker{font-size:7px!important;letter-spacing:1.4px!important}
.smartcore-page .smart-config-sub{font-size:8px!important;line-height:1.3!important}
.smartcore-page .smart-section-head>button,
.smartcore-page .smart-integration-head-actions>button,
.smartcore-page .smart-rooms-section>.smart-section-head>button,
.smartcore-page .smart-automation-section .smart-actions-head>button,
.smartcore-page .smart-add-device-btn,
.smartcore-page .smart-section button.primary,
.smartcore-page .smart-builder-actions>button:not(.secondary){height:32px!important;min-height:32px!important;padding:5px 8px!important;border-radius:7px!important;font-size:9px!important;background:#0a1825!important;border:1px solid rgba(79,143,189,.4)!important;color:#b5daf1!important;box-shadow:none!important}
.smartcore-page .smart-builder-actions .secondary,
.smartcore-page .smart-section .secondary,
.smartcore-page .smart-mini-btn{height:30px!important;min-height:30px!important;padding:5px 7px!important;border-radius:7px!important;font-size:8px!important;background:#081521!important;border:1px solid rgba(69,104,132,.32)!important;color:#9eb9cc!important}
.smartcore-page .smart-standard-grid{gap:4px!important}
.smartcore-page .smart-standard-card{min-height:48px!important;padding:6px!important;border-radius:8px!important;background:#091521!important;border:1px solid rgba(67,101,130,.3)!important}
.smartcore-page .smart-standard-icon{width:23px!important;height:23px!important}
.smartcore-page .smart-standard-icon svg{width:13px!important;height:13px!important}
.smartcore-page .smart-standard-card b{font-size:9px!important;color:#dce9f2!important}
.smartcore-page .smart-standard-card small{font-size:7px!important;color:#7e94a6!important}
.smartcore-page .smart-provider-card.green,
.smartcore-page .smart-provider-card.green .smart-provider-action,
.smartcore-page .smart-switch input:checked+span{background:#0a1825!important;border-color:rgba(83,151,207,.35)!important;color:#9ed2ff!important}
.smartcore-page .smart-provider-card.green .smart-provider-icon{background:rgba(24,91,143,.12)!important;color:#67b8f6!important}
.smartcore-page .smart-connector-row{min-height:38px!important;padding:5px 0!important}
.smartcore-page .smart-connector-row b{font-size:9px!important}
.smartcore-page .smart-connector-row small{font-size:7px!important}
.smartcore-page .smart-empty{padding:9px!important;border-radius:8px!important}
.smartcore-page .smart-empty b{font-size:9px!important}
.smartcore-page .smart-empty small{font-size:7px!important;line-height:1.3!important}

/* ---------- all modals / dialogs ---------- */
.modal{padding:10px!important}
.modal>.card,
.modal section.card{max-width:min(720px,calc(100vw - 20px))!important;border-radius:12px!important;padding:11px!important;background:#07111c!important;border:1px solid rgba(72,105,134,.4)!important;box-shadow:0 14px 40px rgba(0,0,0,.45)!important}
.modal .dash-head{gap:7px!important;margin-bottom:7px!important}
.modal .dash-head h2{font-size:18px!important;line-height:1.1!important}
.modal .dash-head p{font-size:10px!important;line-height:1.35!important}
.modal .row{gap:5px!important;margin-top:7px!important}
.modal .row button{flex:0 0 auto!important}
.modal .smart-builder-actions{gap:5px!important;margin-top:7px!important}
.modal .shopping-action-buttons{gap:5px!important}

/* ---------- remove accidental mint/green from functional surfaces ---------- */
.uv-content:not(.dashboard-page) .green,
.uv-content:not(.dashboard-page) .active.green,
.uv-content:not(.dashboard-page) .success,
.uv-content:not(.dashboard-page) .ok,
.uv-content:not(.dashboard-page) .ready,
.uv-content:not(.dashboard-page) [style*="#35d49a"],
.uv-content:not(.dashboard-page) [style*="rgb(53,212,154)"]{
  color:#a9d5ee!important;
}
.uv-content:not(.dashboard-page) .green,
.uv-content:not(.dashboard-page) .success,
.uv-content:not(.dashboard-page) .ok,
.uv-content:not(.dashboard-page) [style*="#35d49a"],
.uv-content:not(.dashboard-page) [style*="rgb(53,212,154)"]{
  background:rgba(8,20,32,.86)!important;
  border-color:rgba(76,129,168,.34)!important;
}

/* Mobile: compact width, but never shrink readable text into 7px noise. */
@media(max-width:680px){
  .uv-content:not(.dashboard-page){font-size:13px!important}
  .uv-content:not(.dashboard-page) .dash-kicker{font-size:8px!important;letter-spacing:1.5px!important}
  .uv-content:not(.dashboard-page) h2{font-size:19px!important}
  .uv-content:not(.dashboard-page) h3{font-size:15px!important}
  .uv-content:not(.dashboard-page) button.primary,
  .uv-content:not(.dashboard-page) button.secondary,
  .uv-content:not(.dashboard-page) button.ghost{font-size:10px!important}
  .preparedness-page .prep-quick-grid{grid-template-columns:1fr 1fr!important}
  .preparedness-page .prep-clean-details>summary{min-height:48px!important}
  .preparedness-page .prep-clean-details>summary b{font-size:13px!important}
  .preparedness-page .prep-clean-details>summary small{font-size:9px!important}
  .preparedness-page .prep-gap-row small{font-size:9px!important}
  .smartcore-page .smart-standard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
/* Final accent cleanup: household and preparedness no longer use mint as their identity. */
.uv-bottom-nav .uv-nav.active.green{box-shadow:inset 0 -3px #ff5d7d!important;color:#fff!important}
.preparedness-page .prep-progress>div span{background:#4e9ed6!important}
.preparedness-page .prep-progress>div{background:#142231!important;border-color:rgba(78,158,214,.16)!important}
.preparedness-page .prep-gap-panel.all-good{border-color:rgba(78,158,214,.28)!important}
.preparedness-page .prep-gap-ok{color:#b8d6e9!important}
.preparedness-page .prep-gap-ok span{color:#8198aa!important}


/* STEP-AUDIT-2 — FINAL SURFACE PASS
   Goal: compact, readable, dark Gothic UI across every functional tab.
   Übersicht is intentionally excluded. */
.uv-content:not(.dashboard-page){
  --audit-red:#ff5d7d;
  --audit-blue:#58b8ff;
  --audit-panel:#08131f;
  --audit-line:rgba(86,125,158,.30);
}

/* No giant builder buttons on functional tabs. */
.uv-content:not(.dashboard-page) button:not(.uv-close-button){
  box-sizing:border-box!important;
  min-height:32px!important;
  max-height:none!important;
  border-radius:8px!important;
  box-shadow:none!important;
}
.uv-content:not(.dashboard-page) button.primary,
.uv-content:not(.dashboard-page) button.secondary,
.uv-content:not(.dashboard-page) button.ghost{
  min-height:32px!important;
  padding:6px 10px!important;
  font-size:10px!important;
}
.uv-content:not(.dashboard-page) button.primary{
  background:linear-gradient(145deg,rgba(117,28,53,.88),rgba(18,32,49,.98))!important;
  border-color:rgba(255,91,124,.45)!important;
  color:#ffeaf0!important;
}
.uv-content:not(.dashboard-page) button.secondary,
.uv-content:not(.dashboard-page) button.ghost{
  background:#081522!important;
  border-color:rgba(79,124,158,.40)!important;
  color:#b9d7eb!important;
}

/* Prevent nested card / card / card visual noise. */
.uv-content:not(.dashboard-page) .card:not(.modal .card),
.uv-content:not(.dashboard-page) .section-hero,
.uv-content:not(.dashboard-page) .section-card{
  box-shadow:none!important;
}

/* ---------- VORSORGE: readable hierarchy ---------- */
.preparedness-page .prep-clean-head{padding:8px 0 9px!important;border-bottom:1px solid var(--audit-line)!important;border-radius:0!important;background:transparent!important}
.preparedness-page .prep-clean-title h2{font-size:20px!important}
.preparedness-page .prep-clean-title p{font-size:11px!important;max-width:42rem!important}
.preparedness-page .prep-clean-section-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:10px!important}
.preparedness-page .prep-clean-section-head h3{font-size:15px!important}
.preparedness-page .prep-clean-section-head>span{font-size:9px!important;white-space:nowrap!important}
.preparedness-page .prep-priority-item{min-height:52px!important;grid-template-columns:30px minmax(0,1fr) auto!important;padding:7px 5px!important;background:transparent!important;border-left:0!important;border-right:0!important;border-radius:0!important}
.preparedness-page .prep-priority-item>span{width:28px!important;height:28px!important;font-size:14px!important}
.preparedness-page .prep-priority-item b{font-size:11px!important}
.preparedness-page .prep-priority-item small{font-size:8.5px!important}
.preparedness-page .prep-location-proof{font-size:7px!important}

/* Outer Vorsorge accordions are simple rows. */
.preparedness-page .prep-clean-details>summary{min-height:48px!important;padding:6px 0!important;grid-template-columns:30px minmax(0,1fr) 14px!important;gap:7px!important}
.preparedness-page .prep-clean-details>summary>span{width:28px!important;height:28px!important;border-radius:7px!important;font-size:13px!important}
.preparedness-page .prep-clean-details>summary b{font-size:12px!important}
.preparedness-page .prep-clean-details>summary small{font-size:8.5px!important}
.preparedness-page .prep-clean-details-body{padding:3px 0 7px!important}

/* Checklist groups are NEVER opened by initial render. */
.preparedness-page .prep-plan-group>summary{min-height:46px!important;padding:5px 0!important;grid-template-columns:28px minmax(0,1fr) 14px!important;gap:6px!important}
.preparedness-page .prep-plan-group>summary .prep-group-icon{width:26px!important;height:26px!important;border-radius:7px!important;font-size:13px!important}
.preparedness-page .prep-plan-group>summary b{font-size:11px!important}
.preparedness-page .prep-plan-group>summary small{font-size:8px!important}
.preparedness-page .prep-group-items{padding:0 0 4px 32px!important}
.preparedness-page .prep-plan-item-card{padding:5px 0!important}
.preparedness-page .prep-plan-item-head>span{font-size:12px!important}
.preparedness-page .prep-plan-item-head b{font-size:10px!important}
.preparedness-page .prep-plan-item-head small{font-size:7px!important}
.preparedness-page .prep-plan-item-card p{font-size:8px!important;line-height:1.3!important}
.preparedness-page .prep-check{min-height:32px!important;padding:5px 3px!important;font-size:10px!important}
.preparedness-page .prep-check input{width:16px!important;height:16px!important;accent-color:#58b8ff!important}

/* Bedarf: fields line up instead of looking like a form builder. */
.preparedness-page .prep-calculator{padding:8px 0!important}
.preparedness-page .prep-calc-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.preparedness-page .prep-calc-fields label>span{font-size:8px!important}
.preparedness-page .prep-calc-fields input,
.preparedness-page .prep-calc-fields select{height:32px!important;min-height:32px!important;font-size:10px!important}
.preparedness-page .prep-calc-results>div{padding:7px 0!important}
.preparedness-page .prep-calc-results>div span{font-size:10px!important}
.preparedness-page .prep-calc-results>div>b{font-size:10px!important}
.preparedness-page .prep-buy-btn{min-height:29px!important;font-size:9px!important}

/* The quick actions are rows, not four mini dashboards. */
.preparedness-page .prep-quick-grid{gap:0!important}
.preparedness-page .prep-quick-grid button{min-height:44px!important;height:44px!important;padding:5px 4px!important;border-radius:0!important;border-left:0!important;border-right:0!important;border-top:0!important;background:transparent!important}
.preparedness-page .prep-quick-grid button>span{width:24px!important;height:24px!important;background:#091723!important;border:1px solid rgba(74,119,151,.24)!important}
.preparedness-page .prep-quick-grid button b{font-size:9px!important}
.preparedness-page .prep-quick-grid button small{font-size:7.5px!important}

/* ---------- SMART/VOLT: no mint, no black SVGs, no oversized CTA ---------- */
.smartcore-page .smart-section-head>button,
.smartcore-page .smart-integration-head-actions>button,
.smartcore-page .smart-rooms-section>.smart-section-head>button,
.smartcore-page .smart-automation-section .smart-actions-head>button,
.smartcore-page .smart-add-device-btn,
.smartcore-page .smart-section button.primary,
.smartcore-page .smart-builder-actions>button:not(.secondary){
  min-height:31px!important;height:31px!important;padding:5px 9px!important;font-size:9px!important;
  background:#091724!important;border:1px solid rgba(82,143,190,.42)!important;color:#b9daf0!important;
}
.smartcore-page .smart-provider-card.green,
.smartcore-page .smart-provider-card.green .smart-provider-action,
.smartcore-page .smart-switch input:checked+span{
  background:#0a1825!important;border-color:rgba(83,151,207,.40)!important;color:#a8d7f7!important;
}
.smartcore-page .smart-provider-card.green .smart-provider-icon{background:rgba(24,91,143,.13)!important;color:#67b8f6!important}
.smartcore-page .smart-provider-icon{color:#8fc8ee!important}
.smartcore-page .smart-provider-icon svg,
.smartcore-page .smart-standard-icon svg,
.smartcore-page .smart-device-icon svg{stroke:currentColor!important;fill:none!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.smart-detail-modal .smart-provider-icon svg,
.smart-detail-modal .smart-standard-icon svg,
.smart-detail-modal .smart-device-icon svg{stroke:currentColor!important;fill:none!important}
.smart-detail-modal .smartcore-detail-future{height:auto!important;min-height:0!important}
.smart-detail-modal .scd-body>.smart-section,
.smart-detail-modal .scd-body>.smartcore-connect,
.smart-detail-modal .scd-body>.card,
.smart-detail-modal .scd-body>section{box-shadow:none!important;background:rgba(6,15,24,.48)!important}
.smart-detail-modal .smart-section-head>button,
.smart-detail-modal .smart-add-device-btn,
.smart-detail-modal .smart-section button.primary{min-height:29px!important;height:29px!important;font-size:8px!important}
.smart-detail-modal .smart-provider-card{min-height:48px!important}

/* Smart detail cards: compact two-column rhythm, not a card wall. */
.smart-detail-modal .smart-room-card,
.smart-detail-modal .smart-scene-card,
.smart-detail-modal .smart-device-card,
.smart-detail-modal .smart-standard-grid>div,
.smart-detail-modal .smart-provider-card{box-shadow:none!important}
.smart-detail-modal .smart-room-card,
.smart-detail-modal .smart-scene-card{background:#081522!important;border-color:rgba(74,111,141,.28)!important}

/* ---------- EINKAUF / VORRAT / HAUSHALT: consistent compact controls ---------- */
.shopping-future-page button,
.inventory-page button,
.central-restyle-household button,
.household-central-page button{font-size:10px!important}
.shopping-future-page .shopping-future-actions button,
.inventory-page .inventory-command-actions button,
.inventory-page .inventory-command-add,
.inventory-page .inventory-command-compass,
.central-restyle-household .inventory-command-actions button{min-height:32px!important;height:32px!important;padding:5px 8px!important;border-radius:8px!important}
.inventory-page .inventory-category-node{min-height:40px!important}
.inventory-page .uv-item{min-height:54px!important}
.central-restyle-household .house-task{min-height:46px!important}

/* No accidental mint on functional status chips. */
.uv-content:not(.dashboard-page) .green,
.uv-content:not(.dashboard-page) .success,
.uv-content:not(.dashboard-page) .ok,
.uv-content:not(.dashboard-page) .ready,
.uv-content:not(.dashboard-page) [class*="green"]{
  --green-kill:#58b8ff;
}
.uv-content:not(.dashboard-page) .smart-status-connected,
.uv-content:not(.dashboard-page) .status-success,
.uv-content:not(.dashboard-page) .smart-provider-card.green .smart-provider-action{
  color:#9ed2ff!important;background:#091724!important;border-color:rgba(83,151,207,.38)!important;
}

@media(max-width:680px){
  .preparedness-page .prep-calc-fields{grid-template-columns:1fr 1fr!important}
  .preparedness-page .prep-clean-title h2{font-size:19px!important}
  .preparedness-page .prep-priority-item{grid-template-columns:28px minmax(0,1fr) auto!important}
  .smart-detail-modal .smart-provider-grid{grid-template-columns:1fr!important}
}

/* Einkauf: einheitliche Rubriken-Icons – keine zufälligen Unicode-Geometrien */
.shopping-route-svg{width:18px!important;height:18px!important;display:block!important;flex:0 0 18px!important;color:#83c8ff!important;stroke:currentColor!important;fill:none!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.shopping-route-symbol{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;flex:0 0 22px!important;color:#83c8ff!important;}
.shopping-rubric-chip>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;}
.shopping-rubric-chip .shopping-route-svg{width:16px!important;height:16px!important;}
.shopping-accordion-title .shopping-route-symbol .shopping-route-svg{width:18px!important;height:18px!important;}

/* ===== EINKAUF FINAL POLISH — ruhige, kompakte Einkaufsliste ===== */
.shopping-future-page .shopping-rubric-index{
  margin:7px 0 8px!important;padding:9px 10px!important;border-radius:13px!important;
  background:linear-gradient(145deg,rgba(9,20,32,.94),rgba(5,12,20,.96))!important;
  border:1px solid rgba(75,113,143,.28)!important;box-shadow:none!important;
}
.shopping-future-page .shopping-rubric-index-head{display:flex!important;align-items:baseline!important;gap:9px!important;padding:0 2px 7px!important}
.shopping-future-page .shopping-rubric-index-head span{font-size:10px!important;letter-spacing:.18em!important;color:#e77b96!important;font-weight:900!important}
.shopping-future-page .shopping-rubric-index-head small{font-size:8px!important;color:#8297a9!important}
.shopping-future-page .shopping-rubric-index-list{display:flex!important;flex-wrap:wrap!important;gap:5px!important}
.shopping-future-page .shopping-rubric-chip{
  display:inline-flex!important;align-items:center!important;gap:6px!important;
  min-height:32px!important;height:32px!important;padding:4px 8px!important;
  border-radius:9px!important;background:#0a1827!important;
  border:1px solid rgba(78,122,158,.36)!important;color:#dceaf5!important;
  box-shadow:none!important;font-size:9px!important;
}
.shopping-future-page .shopping-rubric-chip:hover,
.shopping-future-page .shopping-rubric-chip:focus-visible{background:#0d2032!important;border-color:rgba(91,166,220,.55)!important;outline:none!important}
.shopping-future-page .shopping-rubric-chip>span{width:20px!important;height:20px!important}
.shopping-future-page .shopping-rubric-chip .shopping-route-svg{width:17px!important;height:17px!important;stroke:#8bc9f5!important;stroke-width:1.75!important}
.shopping-future-page .shopping-rubric-chip b{font-size:9px!important;font-weight:800!important;white-space:nowrap!important}
.shopping-future-page .shopping-rubric-chip small{display:grid!important;place-items:center!important;min-width:19px!important;height:19px!important;padding:0 5px!important;border-radius:99px!important;background:#112b43!important;color:#a9cde7!important;font-size:8px!important;font-weight:900!important}

.shopping-future-page .shopping-accordion-group{border-bottom:1px solid rgba(58,88,112,.28)!important;background:transparent!important}
.shopping-future-page .shopping-accordion-head{
  min-height:50px!important;height:50px!important;padding:6px 8px!important;
  background:transparent!important;border:0!important;border-bottom:1px solid rgba(57,89,115,.24)!important;
  border-radius:0!important;box-shadow:none!important;
}
.shopping-future-page .shopping-accordion-head:hover{background:rgba(42,82,116,.07)!important}
.shopping-future-page .shopping-accordion-title{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important}
.shopping-future-page .shopping-accordion-chevron{width:16px!important;flex:0 0 16px!important;color:#79b9e7!important;font-size:18px!important;line-height:1!important}
.shopping-future-page .shopping-accordion-title .shopping-route-symbol{
  width:29px!important;height:29px!important;flex:0 0 29px!important;border-radius:8px!important;
  background:#0b1b2b!important;border:1px solid rgba(76,126,164,.30)!important;color:#8ccaf6!important;
}
.shopping-future-page .shopping-accordion-title .shopping-route-symbol .shopping-route-svg{width:17px!important;height:17px!important;stroke:#8ccaf6!important}
.shopping-future-page .shopping-category-copy{display:grid!important;grid-template-columns:minmax(0,auto) auto!important;align-items:baseline!important;column-gap:7px!important;min-width:0!important}
.shopping-future-page .shopping-category-copy .shopping-category-kicker{display:none!important}
.shopping-future-page .shopping-category-copy b{font-size:13px!important;line-height:1.1!important;color:#e5eef7!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.shopping-future-page .shopping-category-count{font-size:8px!important;color:#758b9e!important;white-space:nowrap!important;margin:0!important}
.shopping-future-page .shopping-accordion-head>span:last-child{font-size:7px!important;letter-spacing:.08em!important;color:#78b6df!important;white-space:nowrap!important}

.shopping-future-page .shopping-accordion-body .shopping-reference-item{
  min-height:50px!important;height:50px!important;padding:4px 4px!important;
  grid-template-columns:24px minmax(0,1fr) 116px 28px!important;column-gap:7px!important;
  background:rgba(5,13,22,.52)!important;border:0!important;border-bottom:1px solid rgba(49,78,101,.22)!important;
  border-left:0!important;border-radius:0!important;box-shadow:none!important;
}
.shopping-future-page .shopping-accordion-body .shopping-reference-item:hover{background:rgba(39,78,110,.075)!important}
.shopping-future-page .shopping-accordion-body .shop-reference-check{width:22px!important;height:22px!important}
.shopping-future-page .shopping-accordion-body .shop-reference-check span{width:18px!important;height:18px!important;border-radius:5px!important;background:#081521!important;border:1px solid #47637a!important;box-shadow:none!important}
.shopping-future-page .shopping-accordion-body .shop-reference-check input:checked + span{background:#c93c5c!important;border-color:#e05a78!important}
.shopping-future-page .shopping-accordion-body .shop-reference-check input:checked + span:after{font-size:12px!important}
.shopping-future-page .shopping-accordion-body .shop-reference-main{display:flex!important;align-items:center!important;min-width:0!important}
.shopping-future-page .shopping-accordion-body .shop-reference-name{font-size:12px!important;line-height:1.15!important;font-weight:760!important;color:#dce7ef!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.shopping-future-page .shopping-accordion-body .shop-reference-name s{text-decoration-thickness:1px!important;text-decoration-color:#71808e!important;color:#768796!important}
.shopping-future-page .shopping-accordion-body .shop-reference-meta{display:none!important}
.shopping-future-page .shopping-accordion-body .shop-reference-qty{
  width:116px!important;min-width:116px!important;height:30px!important;
  grid-template-columns:28px 34px 28px 26px!important;border-radius:8px!important;
  background:#091724!important;border:1px solid rgba(72,112,145,.34)!important;
}
.shopping-future-page .shopping-accordion-body .shop-qty-stepper button{height:30px!important;font-size:16px!important;color:#86c6f2!important}
.shopping-future-page .shopping-accordion-body .shop-qty-stepper b{height:30px!important;font-size:11px!important;color:#e0edf6!important}
.shopping-future-page .shopping-accordion-body .shop-qty-control>small{height:30px!important;font-size:7px!important;color:#8da3b4!important;padding:0 3px!important}
.shopping-future-page .shopping-accordion-body .shop-reference-qty:has(.is-static){background:transparent!important;border-color:transparent!important}
.shopping-future-page .shopping-accordion-body .shop-qty-control.is-static{width:116px!important;min-width:116px!important;height:30px!important;grid-template-columns:1fr!important;background:transparent!important;border:0!important}
.shopping-future-page .shopping-accordion-body .shop-qty-control.is-static b{font-size:10px!important;color:#7e98aa!important}
.shopping-future-page .shopping-accordion-body .shop-reference-actions{width:28px!important;min-width:28px!important;height:30px!important}
.shopping-future-page .shopping-accordion-body .shop-reference-actions button{width:28px!important;height:28px!important;border-radius:7px!important;background:#081522!important;border:1px solid rgba(68,101,128,.28)!important;color:#8398a8!important;font-size:16px!important}
.shopping-future-page .shopping-accordion-body .shop-reference-price{display:none!important}
.shopping-future-page .shopping-accordion-body .shopping-alt-btn{display:none!important}
.shopping-future-page .shopping-accordion-body .shopping-reference-item.is-done{opacity:1!important}
.shopping-future-page .shopping-accordion-body .shopping-reference-item.is-done .shop-reference-check{opacity:.95!important}

@media(max-width:520px){
 .shopping-future-page .shopping-rubric-index{padding:8px!important}
 .shopping-future-page .shopping-rubric-chip{height:31px!important;min-height:31px!important;padding:4px 7px!important}
 .shopping-future-page .shopping-accordion-head{min-height:48px!important;height:48px!important;padding:5px 5px!important}
 .shopping-future-page .shopping-category-copy b{font-size:12px!important}
 .shopping-future-page .shopping-category-count{font-size:7px!important}
 .shopping-future-page .shopping-accordion-body .shopping-reference-item{grid-template-columns:22px minmax(0,1fr) 108px 27px!important;column-gap:5px!important;min-height:48px!important;height:48px!important;padding:3px 2px!important}
 .shopping-future-page .shopping-accordion-body .shop-reference-name{font-size:11px!important}
 .shopping-future-page .shopping-accordion-body .shop-reference-qty,.shopping-future-page .shopping-accordion-body .shop-qty-control.is-static{width:108px!important;min-width:108px!important}
 .shopping-future-page .shopping-accordion-body .shop-reference-qty{grid-template-columns:26px 31px 26px 25px!important;height:28px!important}
 .shopping-future-page .shopping-accordion-body .shop-qty-stepper button,.shopping-future-page .shopping-accordion-body .shop-qty-stepper b,.shopping-future-page .shopping-accordion-body .shop-qty-control>small{height:28px!important}
}

/* ===== EINKAUF — GOTHIC LIST REFINEMENT v3 =====
   Ziel: Die Einkaufsliste soll wie ein Teil von „Unsere Zentrale“ wirken,
   nicht wie ein generischer Karten-/Builder-Baukasten.
*/
.shopping-future-page .shopping-future-list{
  padding:0!important;
  overflow:hidden!important;
  background:rgba(4,10,17,.68)!important;
  border:1px solid rgba(71,101,127,.28)!important;
  border-radius:14px!important;
}
.shopping-future-page .shopping-rubric-index{
  margin:0!important;
  padding:11px 12px 10px!important;
  border:0!important;
  border-bottom:1px solid rgba(70,99,124,.24)!important;
  border-radius:0!important;
  background:linear-gradient(180deg,rgba(8,18,29,.82),rgba(5,12,20,.58))!important;
}
.shopping-future-page .shopping-rubric-index-head{
  padding:0 1px 8px!important;
  gap:8px!important;
}
.shopping-future-page .shopping-rubric-index-head span{
  font-size:9px!important;
  letter-spacing:.22em!important;
  color:#e36e8a!important;
}
.shopping-future-page .shopping-rubric-index-head small{
  font-size:8px!important;
  color:#75899b!important;
}
.shopping-future-page .shopping-rubric-index-list{gap:5px!important}
.shopping-future-page .shopping-rubric-chip{
  height:29px!important;
  min-height:29px!important;
  padding:3px 8px!important;
  gap:6px!important;
  border-radius:8px!important;
  background:rgba(11,27,43,.74)!important;
  border:1px solid rgba(77,119,153,.28)!important;
  color:#dce8f1!important;
}
.shopping-future-page .shopping-rubric-chip:hover,
.shopping-future-page .shopping-rubric-chip:focus-visible{
  background:rgba(20,43,64,.78)!important;
  border-color:rgba(112,169,211,.48)!important;
}
.shopping-future-page .shopping-rubric-chip>span{
  width:18px!important;height:18px!important;
  background:transparent!important;
  border:0!important;
}
.shopping-future-page .shopping-rubric-chip .shopping-route-svg{
  width:16px!important;height:16px!important;
  stroke:#8bc9f5!important;
  stroke-width:1.65!important;
}
.shopping-future-page .shopping-rubric-chip b{font-size:8.5px!important;font-weight:780!important}
.shopping-future-page .shopping-rubric-chip small{
  min-width:17px!important;height:17px!important;
  padding:0 4px!important;
  background:rgba(39,73,103,.52)!important;
  color:#a8c9e2!important;
  font-size:7.5px!important;
}

/* Category list: one elegant rhythm, no card pile. */
.shopping-future-page .shopping-accordion-group{
  margin:0!important;
  border:0!important;
  border-bottom:1px solid rgba(60,89,113,.25)!important;
  border-radius:0!important;
  background:transparent!important;
}
.shopping-future-page .shopping-accordion-group:last-child{border-bottom:0!important}
.shopping-future-page .shopping-accordion-head{
  position:relative!important;
  min-height:54px!important;height:54px!important;
  padding:6px 11px!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(5,13,22,.30)!important;
  transition:background .16s ease!important;
}
.shopping-future-page .shopping-accordion-head:hover{background:rgba(28,59,84,.12)!important}
.shopping-future-page .shopping-accordion-group.is-open>.shopping-accordion-head{
  background:linear-gradient(90deg,rgba(27,56,79,.20),rgba(8,17,27,.15))!important;
  box-shadow:inset 2px 0 0 #d65a78!important;
}
.shopping-future-page .shopping-accordion-title{gap:8px!important}
.shopping-future-page .shopping-accordion-chevron{
  width:14px!important;flex:0 0 14px!important;
  color:#78b9e8!important;
  font-size:17px!important;
  transform-origin:center!important;
}
.shopping-future-page .shopping-accordion-group.is-open .shopping-accordion-chevron{transform:rotate(90deg)!important;color:#e27791!important}
.shopping-future-page .shopping-accordion-title .shopping-route-symbol{
  width:31px!important;height:31px!important;flex:0 0 31px!important;
  border-radius:50%!important;
  background:rgba(18,40,60,.62)!important;
  border:1px solid rgba(84,131,166,.32)!important;
  box-shadow:inset 0 0 12px rgba(79,145,193,.07)!important;
}
.shopping-future-page .shopping-accordion-title .shopping-route-symbol .shopping-route-svg{
  width:17px!important;height:17px!important;
  stroke:#8bcaf5!important;stroke-width:1.65!important;
}
.shopping-future-page .shopping-category-copy{
  display:flex!important;align-items:baseline!important;gap:7px!important;
}
.shopping-future-page .shopping-category-copy b{
  font-size:13px!important;line-height:1.1!important;
  font-weight:820!important;letter-spacing:.005em!important;
  color:#e8eef4!important;
}
.shopping-future-page .shopping-category-count{
  font-size:8px!important;color:#7e93a4!important;
}
.shopping-future-page .shopping-accordion-head>span:last-child{
  margin-left:auto!important;
  padding-left:7px!important;
  font-size:7px!important;
  color:#7fbce4!important;
  letter-spacing:.08em!important;
}

/* Open article rows: no nested cards, just clean rows. */
.shopping-future-page .shopping-accordion-body{
  background:rgba(3,9,15,.34)!important;
  border-top:1px solid rgba(63,93,117,.20)!important;
}
.shopping-future-page .shopping-accordion-body .shopping-reference-item{
  min-height:48px!important;height:48px!important;
  padding:4px 10px 4px 12px!important;
  grid-template-columns:22px minmax(0,1fr) 104px 26px!important;
  column-gap:7px!important;
  border:0!important;
  border-bottom:1px solid rgba(56,82,103,.18)!important;
  border-radius:0!important;
  background:transparent!important;
}
.shopping-future-page .shopping-accordion-body .shopping-reference-item:last-child{border-bottom:0!important}
.shopping-future-page .shopping-accordion-body .shopping-reference-item:hover{background:rgba(37,78,108,.08)!important}
.shopping-future-page .shopping-accordion-body .shop-reference-check{width:20px!important;height:20px!important}
.shopping-future-page .shopping-accordion-body .shop-reference-check span{
  width:18px!important;height:18px!important;
  border-radius:50%!important;
  background:rgba(7,17,27,.85)!important;
  border:1px solid rgba(83,116,140,.46)!important;
}
.shopping-future-page .shopping-accordion-body .shop-reference-check input:checked + span{
  background:#b83c5a!important;border-color:#dd5c79!important;
}
.shopping-future-page .shopping-accordion-body .shop-reference-main{min-width:0!important}
.shopping-future-page .shopping-accordion-body .shop-reference-name{
  font-size:12px!important;line-height:1.15!important;
  font-weight:720!important;color:#dce6ed!important;
}
.shopping-future-page .shopping-accordion-body .shop-reference-name s{color:#738493!important}
.shopping-future-page .shopping-accordion-body .shop-reference-qty{
  width:104px!important;min-width:104px!important;height:28px!important;
  grid-template-columns:25px 30px 25px 24px!important;
  border-radius:7px!important;
  background:rgba(9,21,33,.76)!important;
  border:1px solid rgba(73,108,137,.27)!important;
}
.shopping-future-page .shopping-accordion-body .shop-qty-stepper button,
.shopping-future-page .shopping-accordion-body .shop-qty-stepper b,
.shopping-future-page .shopping-accordion-body .shop-qty-control>small{height:28px!important}
.shopping-future-page .shopping-accordion-body .shop-qty-stepper button{
  font-size:14px!important;color:#8bcaf4!important;background:transparent!important;
}
.shopping-future-page .shopping-accordion-body .shop-qty-stepper b{
  font-size:10px!important;color:#e3edf4!important;
}
.shopping-future-page .shopping-accordion-body .shop-qty-control>small{
  font-size:7px!important;color:#8498a8!important;
}
.shopping-future-page .shopping-accordion-body .shop-reference-actions,
.shopping-future-page .shopping-accordion-body .shop-reference-actions button{
  width:26px!important;min-width:26px!important;height:28px!important;
}
.shopping-future-page .shopping-accordion-body .shop-reference-actions button{
  border-radius:7px!important;
  background:transparent!important;
  border:1px solid rgba(73,105,130,.25)!important;
  color:#8296a6!important;
  font-size:15px!important;
}
.shopping-future-page .shopping-accordion-body .shop-reference-actions button:hover{
  color:#e5edf3!important;border-color:rgba(108,149,180,.42)!important;background:rgba(25,48,67,.30)!important;
}

@media(max-width:520px){
 .shopping-future-page .shopping-rubric-index{padding:10px 9px 9px!important}
 .shopping-future-page .shopping-rubric-chip{height:28px!important;min-height:28px!important;padding:3px 7px!important}
 .shopping-future-page .shopping-accordion-head{height:52px!important;min-height:52px!important;padding:5px 9px!important}
 .shopping-future-page .shopping-accordion-title .shopping-route-symbol{width:29px!important;height:29px!important;flex-basis:29px!important}
 .shopping-future-page .shopping-category-copy b{font-size:12px!important}
 .shopping-future-page .shopping-category-count{font-size:7px!important}
 .shopping-future-page .shopping-accordion-body .shopping-reference-item{
   grid-template-columns:20px minmax(0,1fr) 96px 25px!important;
   column-gap:6px!important;height:46px!important;min-height:46px!important;padding:3px 8px 3px 10px!important;
 }
 .shopping-future-page .shopping-accordion-body .shop-reference-name{font-size:11px!important}
 .shopping-future-page .shopping-accordion-body .shop-reference-qty{width:96px!important;min-width:96px!important;grid-template-columns:23px 28px 23px 22px!important}
 .shopping-future-page .shopping-accordion-body .shop-reference-actions,
 .shopping-future-page .shopping-accordion-body .shop-reference-actions button{width:25px!important;min-width:25px!important}
}

/* ===== EINKAUF · FINAL ALIGNMENT FIX =====
   Jede Rubrikzeile bekommt denselben festen linken Anker.
   Kein flexibles Verteilen, kein seitliches Wegdriften einzelner Rubriken.
*/
.shopping-future-page .shopping-accordion-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  justify-content:initial!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  transform:none!important;
}
.shopping-future-page .shopping-accordion-head > .shopping-accordion-title{
  grid-column:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
.shopping-future-page .shopping-accordion-head > .shopping-accordion-title > .shopping-accordion-chevron{
  margin:0!important;
  flex:0 0 14px!important;
}
.shopping-future-page .shopping-accordion-head > .shopping-accordion-title > .shopping-route-symbol{
  margin:0!important;
  flex:0 0 31px!important;
}
.shopping-future-page .shopping-accordion-head > .shopping-accordion-title > .shopping-category-copy{
  margin:0!important;
  padding:0!important;
  flex:1 1 auto!important;
  min-width:0!important;
  justify-content:flex-start!important;
  transform:none!important;
}
.shopping-future-page .shopping-accordion-head > .shopping-accordion-title > .shopping-category-copy > b,
.shopping-future-page .shopping-accordion-head > .shopping-accordion-title > .shopping-category-copy > .shopping-category-count{
  margin-left:0!important;
}
.shopping-future-page .shopping-accordion-head > .shopping-accordion-title + span{
  grid-column:2!important;
  justify-self:end!important;
  margin:0 0 0 8px!important;
}
@media(max-width:520px){
  .shopping-future-page .shopping-accordion-head > .shopping-accordion-title > .shopping-route-symbol{
    flex-basis:29px!important;width:29px!important;height:29px!important;
  }
}

/* FUTURE UI PASS — Einkauf: keine Baukasten-Kacheln */
.shopping-future-page .shopping-rubric-index{margin:4px 0 2px!important;padding:7px 2px 8px!important;background:transparent!important;border:0!important;border-top:1px solid rgba(88,120,148,.20)!important;border-bottom:1px solid rgba(88,120,148,.20)!important;border-radius:0!important;box-shadow:none!important}
.shopping-future-page .shopping-rubric-index-head{padding:0 1px 6px!important;gap:8px!important}
.shopping-future-page .shopping-rubric-index-head span{font-size:9px!important;letter-spacing:.22em!important;color:#e47a96!important}
.shopping-future-page .shopping-rubric-index-head small{font-size:8px!important;color:#72879a!important}
.shopping-future-page .shopping-rubric-index-list{display:flex!important;flex-wrap:nowrap!important;gap:0!important;overflow-x:auto!important;scrollbar-width:none!important;padding:0!important}
.shopping-future-page .shopping-rubric-index-list::-webkit-scrollbar{display:none!important}
.shopping-future-page .shopping-rubric-chip{display:inline-flex!important;align-items:center!important;gap:6px!important;min-width:max-content!important;height:29px!important;min-height:29px!important;padding:3px 11px!important;margin:0!important;border:0!important;border-right:1px solid rgba(77,110,138,.20)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#b9cad7!important;font-size:8.5px!important}
.shopping-future-page .shopping-rubric-chip:first-child{padding-left:1px!important}.shopping-future-page .shopping-rubric-chip:last-child{border-right:0!important}
.shopping-future-page .shopping-rubric-chip:hover,.shopping-future-page .shopping-rubric-chip:focus-visible{background:rgba(82,142,188,.08)!important;color:#edf5fb!important;outline:none!important}
.shopping-future-page .shopping-rubric-chip>span{width:17px!important;height:17px!important;border:0!important;background:transparent!important}
.shopping-future-page .shopping-rubric-chip .shopping-route-svg{width:15px!important;height:15px!important;stroke:#7fbfe9!important;stroke-width:1.55!important}
.shopping-future-page .shopping-rubric-chip b{font-size:8.5px!important;font-weight:760!important}.shopping-future-page .shopping-rubric-chip small{min-width:auto!important;height:auto!important;padding:0!important;border-radius:0!important;background:transparent!important;color:#61798c!important;font-size:8px!important;font-weight:800!important}
.shopping-future-page .shopping-accordion-group{border-bottom:1px solid rgba(67,96,120,.24)!important;background:transparent!important}
.shopping-future-page .shopping-accordion-head,.shopping-future-page .shopping-accordion-group.is-open>.shopping-accordion-head{min-height:57px!important;height:57px!important;padding:7px 4px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.shopping-future-page .shopping-accordion-group.is-open>.shopping-accordion-head{box-shadow:inset 2px 0 0 #df6380!important;background:linear-gradient(90deg,rgba(213,84,113,.055),transparent 60%)!important}
.shopping-future-page .shopping-accordion-title{gap:9px!important}.shopping-future-page .shopping-accordion-chevron{width:14px!important;flex-basis:14px!important;color:#71b8e9!important;font-size:19px!important}
.shopping-future-page .shopping-accordion-title .shopping-route-symbol{width:25px!important;height:25px!important;flex-basis:25px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.shopping-future-page .shopping-accordion-title .shopping-route-symbol .shopping-route-svg{width:21px!important;height:21px!important;stroke:#86c9f4!important;stroke-width:1.55!important}
.shopping-future-page .shopping-category-copy{gap:7px!important}.shopping-future-page .shopping-category-copy b{font-size:14px!important;font-weight:800!important;letter-spacing:0!important;color:#e6eef5!important}.shopping-future-page .shopping-category-count{font-size:8px!important;color:#6f8799!important}
.shopping-future-page .shopping-accordion-head>span:last-child{font-size:7px!important;color:#77b8df!important}
.shopping-future-page .shopping-accordion-body{background:rgba(4,10,17,.30)!important;border-top:1px solid rgba(65,95,118,.15)!important}
.shopping-future-page .shopping-accordion-body .shopping-reference-item{min-height:47px!important;height:47px!important;padding:4px 6px 4px 10px!important;border:0!important;border-bottom:1px solid rgba(53,79,99,.16)!important;border-radius:0!important;background:transparent!important}
.shopping-future-page .shopping-accordion-body .shop-reference-check span{width:17px!important;height:17px!important;border-radius:50%!important;background:transparent!important;border:1px solid rgba(104,137,160,.45)!important}
.shopping-future-page .shopping-accordion-body .shop-reference-check input:checked + span{background:#c84765!important;border-color:#e16a87!important}
@media(max-width:520px){.shopping-future-page .shopping-rubric-index{padding-left:0!important;padding-right:0!important}.shopping-future-page .shopping-rubric-chip{height:28px!important;min-height:28px!important;padding:3px 9px!important}.shopping-future-page .shopping-rubric-chip:first-child{padding-left:0!important}.shopping-future-page .shopping-accordion-head,.shopping-future-page .shopping-accordion-group.is-open>.shopping-accordion-head{height:54px!important;min-height:54px!important;padding:6px 3px!important}.shopping-future-page .shopping-accordion-title .shopping-route-symbol{width:24px!important;height:24px!important;flex-basis:24px!important}.shopping-future-page .shopping-accordion-title .shopping-route-symbol .shopping-route-svg{width:20px!important;height:20px!important}.shopping-future-page .shopping-category-copy b{font-size:13px!important}}

/* ===== EINKAUF · FUTURE SYSTEM PASS 2 =====
/* No card-builder language: hierarchy is carried by spacing, rules and typography. */
.shopping-future-page{--shop-blue:#83c9f6;--shop-blue-soft:#5e98bd;--shop-pink:#e66f8c;--shop-line:rgba(103,139,166,.22);--shop-bg:#050b12;}
.shopping-future-page .shopping-future-list{border:1px solid rgba(91,127,154,.22)!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(7,15,24,.92),rgba(3,8,13,.96))!important;overflow:hidden!important;box-shadow:0 14px 36px rgba(0,0,0,.18)!important}
.shopping-future-page .shopping-future-list-head{min-height:45px!important;padding:8px 14px!important;border-bottom:1px solid var(--shop-line)!important;background:rgba(7,14,22,.62)!important}
.shopping-future-page .shopping-future-list-head div{display:flex!important;align-items:baseline!important;gap:9px!important}
.shopping-future-page .shopping-future-list-head div span{font-size:9px!important;letter-spacing:.2em!important;color:var(--shop-pink)!important;font-weight:900!important}
.shopping-future-page .shopping-future-list-head div b{font-size:13px!important;color:#d9e5ed!important;font-weight:760!important}
.shopping-future-page .shopping-future-list-head small{font-size:9px!important;color:#6e8596!important}

/* Search is one clean control, not a floating field inside another card. */
.shopping-future-page .shopping-accordion-search{height:43px!important;margin:0!important;padding:0 12px!important;display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:center!important;gap:2px!important;border-bottom:1px solid var(--shop-line)!important;background:rgba(5,11,18,.72)!important;border-radius:0!important}
.shopping-future-page .shopping-accordion-search>span{font-size:21px!important;color:var(--shop-blue)!important;line-height:1!important;text-align:center!important}
.shopping-future-page .shopping-accordion-search input{height:38px!important;width:100%!important;padding:0 7px!important;border:0!important;outline:0!important;background:transparent!important;color:#dce8f0!important;font-size:13px!important;font-weight:620!important;box-shadow:none!important}
.shopping-future-page .shopping-accordion-search input::placeholder{color:#61778a!important}

/* Rubrics become a navigation rail, not mini cards. */
.shopping-future-page .shopping-rubric-index{margin:0!important;padding:9px 12px 8px!important;border:0!important;border-bottom:1px solid var(--shop-line)!important;border-radius:0!important;background:rgba(5,11,18,.52)!important}
.shopping-future-page .shopping-rubric-index-head{padding:0 1px 5px!important;gap:8px!important}
.shopping-future-page .shopping-rubric-index-head span{font-size:9px!important;letter-spacing:.22em!important;color:var(--shop-pink)!important}
.shopping-future-page .shopping-rubric-index-head small{font-size:8px!important;color:#718798!important}
.shopping-future-page .shopping-rubric-index-list{display:flex!important;flex-wrap:nowrap!important;gap:0!important;overflow-x:auto!important;scrollbar-width:none!important}
.shopping-future-page .shopping-rubric-index-list::-webkit-scrollbar{display:none!important}
.shopping-future-page .shopping-rubric-chip{height:34px!important;min-height:34px!important;padding:2px 13px 2px 5px!important;margin:0!important;display:inline-flex!important;gap:6px!important;border:0!important;border-right:1px solid rgba(87,121,145,.2)!important;border-radius:0!important;background:transparent!important;color:#c5d4de!important;box-shadow:none!important}
.shopping-future-page .shopping-rubric-chip:first-child{padding-left:1px!important}
.shopping-future-page .shopping-rubric-chip:last-child{border-right:0!important}
.shopping-future-page .shopping-rubric-chip:hover,.shopping-future-page .shopping-rubric-chip:focus-visible{background:rgba(83,145,190,.08)!important;outline:none!important}
.shopping-future-page .shopping-rubric-chip>span{width:22px!important;height:22px!important;background:transparent!important;border:0!important}
.shopping-future-page .shopping-rubric-chip .shopping-route-svg{width:18px!important;height:18px!important;stroke:#87c8f3!important;stroke-width:1.6!important}
.shopping-future-page .shopping-rubric-chip b{font-size:10px!important;font-weight:760!important;color:#cbd9e2!important}
.shopping-future-page .shopping-rubric-chip small{font-size:8px!important;color:#7890a2!important;background:transparent!important;min-width:0!important;height:auto!important;padding:0!important}

/* Category rows: one fixed axis across every row. */
.shopping-future-page .shopping-accordion-group{border-bottom:1px solid var(--shop-line)!important;background:transparent!important}
.shopping-future-page .shopping-accordion-head,.shopping-future-page .shopping-accordion-group.is-open>.shopping-accordion-head{height:58px!important;min-height:58px!important;padding:7px 13px 7px 10px!important;border:0!important;border-left:2px solid transparent!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.shopping-future-page .shopping-accordion-group.is-open>.shopping-accordion-head{border-left-color:var(--shop-pink)!important;background:linear-gradient(90deg,rgba(215,83,112,.065),transparent 45%)!important}
.shopping-future-page .shopping-accordion-title{gap:8px!important}
.shopping-future-page .shopping-accordion-chevron{width:13px!important;flex-basis:13px!important;font-size:19px!important;color:#72b9e8!important}
.shopping-future-page .shopping-accordion-title .shopping-route-symbol{width:30px!important;height:30px!important;flex-basis:30px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--shop-blue)!important}
.shopping-future-page .shopping-accordion-title .shopping-route-symbol .shopping-route-svg{width:23px!important;height:23px!important;stroke:currentColor!important;stroke-width:1.55!important}
.shopping-future-page .shopping-category-copy{display:flex!important;align-items:baseline!important;gap:8px!important;min-width:0!important}
.shopping-future-page .shopping-category-copy b{font-size:14px!important;line-height:1.1!important;font-weight:820!important;color:#e7eef4!important}
.shopping-future-page .shopping-category-count{font-size:9px!important;color:#6e8495!important}
.shopping-future-page .shopping-accordion-head>span:last-child{font-size:8px!important;letter-spacing:.08em!important;color:#79b8dc!important}

/* Item rows: no nested boxes. */
.shopping-future-page .shopping-accordion-body{background:rgba(3,8,13,.22)!important;border-top:1px solid rgba(91,125,151,.14)!important}
.shopping-future-page .shopping-accordion-body .shopping-reference-item{display:grid!important;grid-template-columns:24px minmax(0,1fr) 112px 28px!important;align-items:center!important;column-gap:7px!important;min-height:48px!important;height:48px!important;padding:4px 10px!important;border:0!important;border-bottom:1px solid rgba(67,96,117,.16)!important;border-radius:0!important;background:transparent!important}
.shopping-future-page .shopping-accordion-body .shopping-reference-item:last-child{border-bottom:0!important}
.shopping-future-page .shopping-accordion-body .shopping-reference-item:hover{background:rgba(64,111,146,.055)!important}
.shopping-future-page .shopping-accordion-body .shop-reference-check{width:20px!important;height:20px!important}
.shopping-future-page .shopping-accordion-body .shop-reference-check span{width:17px!important;height:17px!important;border-radius:50%!important;background:transparent!important;border:1px solid rgba(110,143,165,.42)!important;box-shadow:none!important}
.shopping-future-page .shopping-accordion-body .shop-reference-check input:checked + span{background:#d15a75!important;border-color:#ed7d98!important}
.shopping-future-page .shopping-accordion-body .shop-reference-name{font-size:12px!important;font-weight:730!important;color:#dbe6ed!important}
.shopping-future-page .shopping-accordion-body .shop-reference-qty{width:112px!important;min-width:112px!important;height:29px!important;border-radius:7px!important;background:rgba(8,20,31,.68)!important;border:1px solid rgba(76,113,140,.28)!important}
.shopping-future-page .shopping-accordion-body .shop-reference-actions{width:28px!important;min-width:28px!important}
.shopping-future-page .shopping-accordion-body .shop-reference-actions button{width:28px!important;height:28px!important;border-radius:7px!important;background:transparent!important;border:1px solid rgba(74,106,130,.22)!important;color:#8096a6!important}

/* New item input: compact command row. */
.shopping-future-page .shopping-input-bar{display:grid!important;grid-template-columns:minmax(0,1fr) 82px 94px 42px!important;gap:7px!important;align-items:center!important;padding:7px!important;border:1px solid rgba(82,117,143,.23)!important;border-radius:13px!important;background:rgba(6,14,23,.78)!important;box-shadow:none!important}
.shopping-future-page .shopping-input-bar input,.shopping-future-page .shopping-input-bar select{height:38px!important;border-radius:8px!important;background:#081521!important;border:1px solid rgba(75,111,139,.32)!important;color:#dce7ef!important;font-size:12px!important;box-shadow:none!important}
.shopping-future-page .shopping-input-bar button{height:38px!important;width:42px!important;padding:0!important;border-radius:8px!important;background:rgba(24,50,70,.48)!important;border:1px solid rgba(85,132,166,.4)!important;color:#b9d9ec!important;font-size:20px!important;box-shadow:none!important}
.shopping-future-page .shopping-input-bar button:hover{background:rgba(36,71,96,.65)!important;color:#fff!important}

/* The status navigation stays functional but visually quiet. */
.shopping-future-page .shopping-future-nav{min-height:40px!important;gap:6px!important;margin:6px 0!important}
.shopping-future-page .shopping-future-nav button{height:36px!important;min-height:36px!important;padding:0 12px!important;border-radius:8px!important;background:rgba(7,17,27,.75)!important;border:1px solid rgba(74,108,133,.24)!important;color:#8da5b6!important;box-shadow:none!important;font-size:10px!important}
.shopping-future-page .shopping-future-nav button.active{color:#dcecf7!important;border-color:rgba(101,171,219,.52)!important;background:rgba(20,48,69,.55)!important}
.shopping-future-page .shopping-future-nav span{flex:1!important}

@media(max-width:520px){
 .shopping-future-page .shopping-input-bar{grid-template-columns:minmax(0,1fr) 62px 76px 38px!important;gap:5px!important;padding:6px!important}
 .shopping-future-page .shopping-input-bar input,.shopping-future-page .shopping-input-bar select{height:36px!important;font-size:11px!important}
 .shopping-future-page .shopping-input-bar button{width:38px!important;height:36px!important}
 .shopping-future-page .shopping-accordion-head,.shopping-future-page .shopping-accordion-group.is-open>.shopping-accordion-head{height:54px!important;min-height:54px!important;padding:6px 10px 6px 8px!important}
 .shopping-future-page .shopping-category-copy b{font-size:13px!important}
 .shopping-future-page .shopping-category-count{font-size:8px!important}
 .shopping-future-page .shopping-accordion-body .shopping-reference-item{grid-template-columns:22px minmax(0,1fr) 96px 26px!important;column-gap:6px!important;height:46px!important;min-height:46px!important;padding:3px 8px!important}
 .shopping-future-page .shopping-accordion-body .shop-reference-qty{width:96px!important;min-width:96px!important}
 .shopping-future-page .shopping-accordion-body .shop-reference-name{font-size:11px!important}
 .shopping-future-page .shopping-rubric-chip{height:32px!important;min-height:32px!important;padding-right:10px!important}
}

/* STEP-FUTURE-CONTACTS — Adressbuch & Navigation: kompakt, systemisch, kein Baukasten */
.central-contacts-page{padding-bottom:105px!important;max-width:1120px;margin:0 auto}
.central-contacts-hero{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 22px;margin:0 0 14px;border:1px solid rgba(73,126,178,.34);border-radius:22px;background:linear-gradient(145deg,rgba(10,23,37,.96),rgba(5,10,18,.98));box-shadow:0 16px 40px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.035)}
.central-contacts-hero-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:30px;color:#8bd0ff;border:1px solid rgba(89,167,230,.45);background:radial-gradient(circle at 50% 35%,rgba(46,142,224,.22),rgba(8,19,31,.9) 68%);box-shadow:0 0 22px rgba(36,166,255,.12)}
.central-contacts-hero h1{margin:3px 0 3px;font-size:30px;line-height:1.05;color:#edf5ff}.central-contacts-hero p{margin:0;color:#879bb0;font-size:13px;line-height:1.45}.central-contact-add{min-width:130px!important;white-space:nowrap}
.central-contacts-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:18px}.central-contact-search{height:48px;display:flex;align-items:center;border:1px solid #233c55;border-radius:15px;background:#07111d;overflow:hidden}.central-contact-search span{width:48px;text-align:center;font-size:24px;color:#7fc8ff}.central-contact-search input{height:100%;border:0!important;background:transparent!important;box-shadow:none!important;padding:0 14px 0 0!important;font-size:15px;color:#dce9f6}.central-contact-tool-actions{display:flex;gap:8px}.central-contact-tool-actions button,.central-navigation-strip button{height:42px;padding:0 14px;border-radius:12px;border:1px solid #263f58;background:#091725;color:#b9cbe0;font-weight:800}.central-contact-tool-actions button:hover,.central-navigation-strip button:hover{border-color:#4c84b3;color:#fff}
.central-contacts-section{margin-top:18px}.central-contacts-section-head{display:flex;align-items:baseline;gap:10px;padding:0 3px 8px;border-bottom:1px solid rgba(75,109,140,.22)}.central-contacts-section-head span{font-size:10px;letter-spacing:.18em;color:#e85d88;font-weight:900}.central-contacts-section-head b{font-size:17px;color:#dce8f4}.central-contacts-section-head small{margin-left:auto;color:#71879d;font-size:11px}
.central-contact-list{display:grid;gap:0;border-top:0}.central-contact-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:76px;padding:10px 8px;border-bottom:1px solid rgba(54,83,109,.28);background:rgba(5,12,20,.38)}.central-contact-row:hover{background:rgba(13,27,42,.7)}.central-contact-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#88ccff;font-size:20px;border:1px solid #294965;background:radial-gradient(circle at 45% 35%,rgba(53,151,224,.18),#091725 70%)}.central-contact-icon.favorite{color:#ff7197;border-color:rgba(255,84,123,.45);background:radial-gradient(circle at 45% 35%,rgba(255,51,92,.16),#180b13 70%)}.central-contact-main{min-width:0}.central-contact-title{display:flex;align-items:center;gap:9px;min-width:0}.central-contact-title b{font-size:16px;color:#edf4fb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.central-contact-title span{font-size:10px;color:#718ba4;border:1px solid #20364c;border-radius:999px;padding:3px 7px;white-space:nowrap}.central-contact-main small{display:block;color:#8ba0b4;font-size:12px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.central-contact-main p{margin:4px 0 0;color:#657b91;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.central-contact-actions-inline{display:flex;align-items:center;gap:6px}.central-contact-actions-inline button{width:38px;height:38px;border-radius:11px;border:1px solid #29445e;background:#091725;color:#9dd6ff;font-size:17px;display:grid;place-items:center}.central-contact-actions-inline button:hover{border-color:#5b91bf;color:#fff;background:#0d1d2d}
.central-contact-empty{display:grid;place-items:center;text-align:center;gap:7px;padding:34px 16px;border:1px dashed #28425a;border-top:0;color:#73889d}.central-contact-empty b{color:#dbe7f2;font-size:16px}.central-contact-empty span{font-size:12px;max-width:520px}.central-contact-empty button{margin-top:5px}
.central-navigation-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;padding:16px 18px;border:1px solid rgba(58,98,132,.38);border-radius:18px;background:linear-gradient(110deg,rgba(8,20,33,.9),rgba(6,11,18,.95))}.central-navigation-strip span{display:block;color:#70c4ff;font-size:10px;font-weight:900;letter-spacing:.17em}.central-navigation-strip b{display:block;color:#e2edf7;font-size:15px;margin-top:3px}.central-navigation-strip small{display:block;color:#71869a;font-size:11px;margin-top:4px}.central-navigation-strip button{white-space:nowrap;color:#9fd6ff}
.central-contact-editor{max-width:760px!important;margin:0 auto}.central-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.central-contact-form label{display:grid;gap:5px;color:#9db2c7;font-size:11px;font-weight:800}.central-contact-form input,.central-contact-form select,.central-contact-form textarea{width:100%;box-sizing:border-box;background:#07121f!important;border:1px solid #27425d!important;color:#e2edf7!important;border-radius:12px!important;padding:11px 12px!important;outline:none}.central-contact-form input:focus,.central-contact-form select:focus,.central-contact-form textarea:focus{border-color:#4d91c8!important;box-shadow:0 0 0 2px rgba(49,145,214,.12)!important}.central-contact-wide{grid-column:1/-1}.central-contact-favorite{grid-column:1/-1;display:flex!important;align-items:center!important;gap:8px}.central-contact-favorite input{width:17px!important;height:17px!important}.central-contact-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #1d3247}.central-contact-actions button{min-width:110px}.location-nav-btn{color:#8ed2ff!important}.central-contacts-page .primary{background:linear-gradient(135deg,#1d72a8,#25558a)!important;color:#edf7ff!important;border-color:#4c8bc0!important;box-shadow:none!important}
.central-contacts-action{min-width:128px!important}.household-smart-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:760px){.central-contacts-hero{grid-template-columns:48px minmax(0,1fr);padding:16px}.central-contacts-hero-icon{width:44px;height:44px;font-size:24px}.central-contacts-hero h1{font-size:24px}.central-contact-add{grid-column:1/-1;width:100%!important}.central-contacts-tools{grid-template-columns:1fr}.central-contact-tool-actions{display:grid;grid-template-columns:1fr 1fr}.central-contact-row{grid-template-columns:42px minmax(0,1fr) auto;gap:9px;min-height:68px;padding:8px 3px}.central-contact-icon{width:38px;height:38px;font-size:18px}.central-contact-title b{font-size:14px}.central-contact-title span{display:none}.central-contact-main small{font-size:11px}.central-contact-actions-inline{gap:4px}.central-contact-actions-inline button{width:32px;height:32px;font-size:15px}.central-navigation-strip{align-items:flex-start;flex-direction:column}.central-navigation-strip button{width:100%}.central-contact-form{grid-template-columns:1fr}.central-contact-wide,.central-contact-favorite{grid-column:1}.household-smart-actions{grid-template-columns:1fr 1fr!important}.household-smart-actions .central-contacts-action{grid-column:1/-1}.central-contacts-page{padding-bottom:95px!important}}


/* ================================================================
   EINKAUF · ZENTRALE VISUAL LANGUAGE
   Der Einkauf übernimmt bewusst die Bildsprache des Vorrats.
   Keine Tron-/Line-Art-Symbole, keine Baukasten-Kacheln.
   ================================================================ */
.shopping-future-page .shopping-rubric-index{
  background:rgba(5,11,18,.72)!important;
}
.shopping-future-page .shopping-rubric-index-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:2px 4px!important;
  overflow:visible!important;
}
.shopping-future-page .shopping-rubric-chip{
  min-width:0!important;
  width:100%!important;
  height:38px!important;
  min-height:38px!important;
  padding:4px 7px!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:25px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:5px!important;
  border:0!important;
  border-radius:10px!important;
  background:rgba(11,25,38,.46)!important;
  color:#d5e0e7!important;
  box-shadow:inset 0 1px rgba(255,255,255,.018)!important;
}
.shopping-future-page .shopping-rubric-chip:first-child{padding-left:7px!important}
.shopping-future-page .shopping-rubric-chip:last-child{border-right:0!important}
.shopping-future-page .shopping-rubric-chip:hover,
.shopping-future-page .shopping-rubric-chip:focus-visible{
  background:rgba(20,40,57,.72)!important;
  outline:none!important;
}
.shopping-future-page .shopping-route-emoji{
  width:25px!important;
  height:25px!important;
  display:grid!important;
  place-items:center!important;
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important;
  font-size:18px!important;
  line-height:1!important;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.24));
}
.shopping-future-page .shopping-rubric-chip b{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:9.5px!important;
  line-height:1.1!important;
  font-weight:800!important;
  color:#dbe5eb!important;
}
.shopping-future-page .shopping-rubric-chip small{
  min-width:18px!important;
  height:18px!important;
  padding:0 5px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:rgba(31,57,78,.68)!important;
  color:#8fb5cf!important;
  font-size:7.5px!important;
  font-weight:900!important;
}

.shopping-future-page .shopping-accordion-title .shopping-route-symbol{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(11,27,41,.86)!important;
  box-shadow:inset 0 0 0 1px rgba(83,132,166,.28),0 4px 12px rgba(0,0,0,.18)!important;
  color:inherit!important;
}
.shopping-future-page .shopping-accordion-title .shopping-route-symbol .shopping-route-emoji{
  width:30px!important;
  height:30px!important;
  font-size:20px!important;
  display:grid!important;
  place-items:center!important;
  line-height:1!important;
}
.shopping-future-page .shopping-accordion-title .shopping-route-symbol .shopping-route-svg{display:none!important}
.shopping-future-page .shopping-category-copy b{
  color:#eef3f6!important;
  font-size:14px!important;
  font-weight:850!important;
}
.shopping-future-page .shopping-category-count{
  color:#708798!important;
}
.shopping-future-page .shopping-accordion-group.is-open>.shopping-accordion-head{
  border-left-color:#e56d89!important;
  background:linear-gradient(90deg,rgba(213,84,113,.075),transparent 55%)!important;
}

@media(max-width:520px){
  .shopping-future-page .shopping-rubric-index-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:3px!important;
  }
  .shopping-future-page .shopping-rubric-chip{
    height:36px!important;
    min-height:36px!important;
    padding:3px 6px!important;
    grid-template-columns:23px minmax(0,1fr) auto!important;
    border-radius:9px!important;
  }
  .shopping-future-page .shopping-rubric-chip:first-child{padding-left:6px!important}
  .shopping-future-page .shopping-route-emoji{width:23px!important;height:23px!important;font-size:17px!important}
  .shopping-future-page .shopping-rubric-chip b{font-size:9px!important}
  .shopping-future-page .shopping-rubric-chip small{min-width:17px!important;height:17px!important;font-size:7px!important}
  .shopping-future-page .shopping-accordion-title .shopping-route-symbol{width:32px!important;height:32px!important;flex-basis:32px!important}
  .shopping-future-page .shopping-accordion-title .shopping-route-symbol .shopping-route-emoji{width:28px!important;height:28px!important;font-size:19px!important}
}

/* FINAL – Einkauf: eine Designsprache statt "zwei UIs".
   Rubriken, geöffnete Artikel und Mengensteuerung teilen jetzt dieselbe ruhige
   Zeilenlogik wie die übrige Zentrale. */
.shopping-future-list .shopping-rubric-index{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.shopping-future-list .shopping-rubric-index-head{
  height:30px!important;
  margin:0!important;
  padding:0 2px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  border-bottom:1px solid rgba(74,105,131,.24)!important;
}
.shopping-future-list .shopping-rubric-index-head span{
  color:#ef6f9a!important;
  font-size:8px!important;
  letter-spacing:.18em!important;
  font-weight:950!important;
}
.shopping-future-list .shopping-rubric-index-head small{color:#74899a!important;font-size:8px!important}
.shopping-future-list .shopping-rubric-index-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  border-bottom:1px solid rgba(74,105,131,.24)!important;
}
.shopping-future-list .shopping-rubric-chip{
  min-width:0!important;
  min-height:42px!important;
  height:42px!important;
  padding:0 8px!important;
  border:0!important;
  border-right:1px solid rgba(74,105,131,.18)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:7px!important;
  color:#dce9f3!important;
  text-align:left!important;
}
.shopping-future-list .shopping-rubric-chip:last-child{border-right:0!important}
.shopping-future-list .shopping-rubric-chip:hover{background:rgba(55,103,141,.07)!important;border-color:rgba(74,105,131,.18)!important}
.shopping-future-list .shopping-rubric-chip span{display:grid!important;place-items:center!important;color:#8fcfff!important}
.shopping-future-list .shopping-rubric-chip b{font-size:9px!important;font-weight:850!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.shopping-future-list .shopping-rubric-chip small{min-width:18px!important;height:18px!important;padding:0 4px!important;display:grid!important;place-items:center!important;border:1px solid rgba(88,139,176,.25)!important;border-radius:9px!important;background:rgba(32,66,91,.25)!important;color:#8eb9d7!important;font-size:7px!important}

.shopping-route-icon{width:22px!important;height:22px!important;display:grid!important;place-items:center!important;flex:0 0 22px!important;color:#8fcfff!important}
.shopping-route-icon svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.shopping-future-list .shopping-accordion-title .shopping-route-symbol{font-size:0!important;display:grid!important;place-items:center!important}
.shopping-future-list .shopping-accordion-title .shopping-route-icon{width:23px!important;height:23px!important}
.shopping-future-list .shopping-accordion-title .shopping-route-icon svg{width:21px!important;height:21px!important}

.shopping-future-list .shopping-accordion-head{
  min-height:46px!important;height:46px!important;padding:0 2px!important;
  background:transparent!important;border:0!important;border-bottom:1px solid rgba(74,105,131,.24)!important;
  border-radius:0!important;box-shadow:none!important;
}
.shopping-future-list .shopping-accordion-head .shopping-accordion-title{gap:8px!important}
.shopping-future-list .shopping-accordion-head .shopping-category-copy{gap:6px!important}
.shopping-future-list .shopping-accordion-head .shopping-category-copy b{font-size:13px!important;font-weight:900!important;color:#eef5fa!important}
.shopping-future-list .shopping-accordion-head .shopping-category-count{font-size:8px!important;color:#70869a!important}
.shopping-future-list .shopping-accordion-group.is-cold .shopping-accordion-head{box-shadow:inset 2px 0 0 rgba(86,178,237,.55)!important;padding-left:5px!important}

.shopping-future-list .shopping-accordion-body .shopping-reference-item{
  min-height:58px!important;height:auto!important;
  grid-template-columns:22px minmax(0,1fr) 108px 28px!important;
  gap:8px!important;padding:5px 2px!important;
  background:transparent!important;border:0!important;border-bottom:1px solid rgba(66,99,126,.16)!important;
  border-radius:0!important;box-shadow:none!important;
}
.shopping-future-list .shop-reference-main{min-width:0!important;align-self:center!important}
.shopping-future-list .shop-reference-name{font-size:13px!important;line-height:1.2!important;font-weight:850!important;color:#e6eef5!important}
.shopping-future-list .shop-reference-meta{font-size:8px!important;color:#72899c!important;margin-top:3px!important}
.shopping-future-list .shop-reference-requirement{display:flex!important;align-items:baseline!important;gap:5px!important;margin-top:3px!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important}
.shopping-future-list .shop-reference-requirement span{font-size:7px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#70889a!important;font-weight:800!important}
.shopping-future-list .shop-reference-requirement b{font-size:8px!important;color:#9ed3f4!important;font-weight:900!important}
.shopping-future-list .shop-reference-requirement small{font-size:7px!important;color:#657b8e!important;overflow:hidden!important;text-overflow:ellipsis!important}

.shopping-future-list .shop-reference-qty{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;min-width:0!important}
.shopping-future-list .shop-qty-control{display:flex!important;align-items:center!important;gap:4px!important}
.shopping-future-list .shop-qty-stepper{display:grid!important;grid-template-columns:22px 38px 22px!important;width:82px!important;height:28px!important;gap:1px!important;align-items:center!important}
.shopping-future-list .shop-qty-stepper button{width:22px!important;height:26px!important;min-height:26px!important;padding:0!important;border:1px solid rgba(76,119,153,.34)!important;border-radius:6px!important;background:rgba(8,19,30,.65)!important;color:#91c9ed!important;font-size:15px!important;line-height:1!important}
.shopping-future-list .shop-qty-stepper button:hover{background:rgba(35,82,113,.35)!important;border-color:rgba(100,170,216,.5)!important}
.shopping-future-list .shop-qty-input{width:38px!important;height:26px!important;min-width:38px!important;padding:0 3px!important;border:0!important;border-top:1px solid rgba(76,119,153,.28)!important;border-bottom:1px solid rgba(76,119,153,.28)!important;border-radius:0!important;background:rgba(8,19,30,.35)!important;color:#eef6fb!important;text-align:center!important;font-size:12px!important;font-weight:900!important;box-shadow:none!important}
.shopping-future-list .shop-qty-input:focus{outline:1px solid rgba(103,182,235,.55)!important;outline-offset:-1px!important;background:rgba(19,43,61,.55)!important}
.shopping-future-list .shop-reference-qty>small{font-size:7px!important;color:#8299aa!important;white-space:nowrap!important}
.shopping-future-list .shop-reference-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:2px!important}
.shopping-future-list .shop-reference-actions button{width:25px!important;height:25px!important;padding:0!important;border:0!important;background:transparent!important;color:#71889a!important;font-size:15px!important}
.shopping-future-list .shop-reference-actions button:hover{color:#a9d8f5!important;background:rgba(65,118,157,.08)!important}
.shopping-future-list .shop-reference-check{width:20px!important;height:20px!important}
.shopping-future-list .shop-reference-check span{width:17px!important;height:17px!important;border:1px solid rgba(103,145,174,.6)!important;background:transparent!important;border-radius:50%!important}
.shopping-future-list .shop-reference-check input:checked + span{background:#ef5a82!important;border-color:#ef5a82!important}
.shopping-future-list .shopping-accordion-body .shopping-reference-item.is-done{opacity:.5!important}

@media(max-width:520px){
 .shopping-future-list .shopping-rubric-index-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .shopping-future-list .shopping-rubric-chip{height:40px!important;min-height:40px!important;padding:0 6px!important}
 .shopping-future-list .shopping-rubric-chip b{font-size:8px!important}
 .shopping-future-list .shopping-accordion-head{min-height:44px!important;height:44px!important}
 .shopping-future-list .shopping-accordion-head .shopping-category-copy b{font-size:12px!important}
 .shopping-future-list .shopping-accordion-body .shopping-reference-item{min-height:60px!important;grid-template-columns:20px minmax(0,1fr) 92px 24px!important;gap:6px!important;padding:5px 1px!important}
 .shopping-future-list .shop-reference-name{font-size:12px!important}
 .shopping-future-list .shop-reference-requirement{gap:4px!important}
 .shopping-future-list .shop-reference-requirement span{font-size:6px!important}
 .shopping-future-list .shop-reference-requirement b{font-size:7px!important}
 .shopping-future-list .shop-reference-requirement small{font-size:6.5px!important}
 .shopping-future-list .shop-qty-stepper{grid-template-columns:20px 34px 20px!important;width:76px!important}
 .shopping-future-list .shop-qty-stepper button{width:20px!important;height:25px!important;min-height:25px!important;font-size:14px!important}
 .shopping-future-list .shop-qty-input{width:34px!important;min-width:34px!important;height:25px!important;font-size:11px!important}
 .shopping-future-list .shop-reference-qty>small{font-size:6.5px!important}
 .shopping-future-list .shop-reference-actions button{width:22px!important;height:24px!important;font-size:14px!important}
 .shopping-future-list .shopping-route-icon{width:20px!important;height:20px!important}
 .shopping-future-list .shopping-route-icon svg{width:18px!important;height:18px!important}
}

/* FINAL FINISH — Haushalt: one coherent Zentrale surface, no builder-card geometry. */
.central-restyle-household .household-smart-hero{
  grid-template-columns:54px minmax(0,1fr);
  gap:12px;
  align-items:start;
  padding:14px;
  border-radius:24px;
  background:
    radial-gradient(circle at 7% 12%,rgba(255,42,91,.14),transparent 30%),
    radial-gradient(circle at 94% 88%,rgba(45,125,255,.13),transparent 34%),
    linear-gradient(145deg,rgba(8,20,33,.98),rgba(3,9,16,.98));
}
.central-restyle-household .household-smart-mark{
  width:54px;height:54px;border-radius:18px;
  background:rgba(7,20,32,.82);
  border-color:rgba(93,156,211,.45);
}
.central-restyle-household .household-smart-mark img{width:43px;height:43px;object-fit:contain;display:block}
.central-restyle-household .inventory-command-copy h1{font-size:25px;letter-spacing:-.02em}
.central-restyle-household .inventory-command-copy p{max-width:420px}
.central-restyle-household .inventory-command-meta{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:10px
}
.central-restyle-household .inventory-command-meta span{
  display:flex;align-items:baseline;gap:3px;padding:6px 7px;
  border:1px solid rgba(67,117,155,.22);border-radius:10px;background:rgba(7,19,31,.58)
}
.central-restyle-household .inventory-command-meta b{font-size:11px;color:#eaf4ff}
.central-restyle-household .inventory-command-actions{
  grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:1px
}
.central-restyle-household .inventory-command-add,
.central-restyle-household .inventory-command-compass{
  min-width:0;min-height:48px;padding:7px 8px;border-radius:14px;flex-direction:row;gap:7px;justify-content:flex-start;text-align:left
}
.central-restyle-household .inventory-command-add span,
.central-restyle-household .inventory-command-compass span{font-size:17px;line-height:1}
.central-restyle-household .inventory-command-add b,
.central-restyle-household .inventory-command-compass b{font-size:9px;line-height:1.1}
.central-restyle-household .inventory-command-add small,
.central-restyle-household .inventory-command-compass small{font-size:6.5px;margin:1px 0 0;color:#7890a5}
.central-restyle-household .inventory-command-add{background:linear-gradient(145deg,rgba(78,19,43,.72),rgba(10,18,29,.96))}
.central-restyle-household .central-contacts-action{background:linear-gradient(145deg,rgba(11,39,61,.82),rgba(7,17,28,.96))}
.central-restyle-household .inventory-byte-pulse{
  border-left-width:2px;border-radius:16px;margin-top:10px;padding:9px 11px
}
.central-restyle-household .wish-command-card{margin-top:10px}
.central-restyle-household .future-household-cockpit{margin-top:10px}

@media(max-width:520px){
 .central-restyle-household .household-smart-hero{grid-template-columns:46px minmax(0,1fr);gap:9px;padding:12px 10px;border-radius:20px}
 .central-restyle-household .household-smart-mark{width:46px;height:46px;border-radius:15px}
 .central-restyle-household .household-smart-mark img{width:37px;height:37px}
 .central-restyle-household .inventory-command-copy h1{font-size:21px}
 .central-restyle-household .inventory-command-copy p{font-size:8px}
 .central-restyle-household .inventory-command-meta{gap:4px;margin-top:7px}
 .central-restyle-household .inventory-command-meta span{padding:5px 4px;font-size:5.5px;letter-spacing:.04em}
 .central-restyle-household .inventory-command-meta b{font-size:9px}
 .central-restyle-household .inventory-command-actions{gap:4px;margin-top:2px}
 .central-restyle-household .inventory-command-add,.central-restyle-household .inventory-command-compass{min-height:44px;padding:6px 5px;border-radius:11px;gap:5px}
 .central-restyle-household .inventory-command-add span,.central-restyle-household .inventory-command-compass span{font-size:13px}
 .central-restyle-household .inventory-command-add b,.central-restyle-household .inventory-command-compass b{font-size:7px}
 .central-restyle-household .inventory-command-add small,.central-restyle-household .inventory-command-compass small{font-size:5px}
}

/* ===== FINAL FIX — EINKAUF MENGENSTEUERUNG =====
   Feste Achse:  ○ | Artikel | [ − | Menge | + ] [Einheit] | ⋮
   Keine verschachtelten/überlappenden Boxen, keine springenden Breiten.
*/
.shopping-future-page .shopping-accordion-body .shopping-reference-item{
  grid-template-columns:22px minmax(0,1fr) 128px 28px!important;
  column-gap:8px!important;
  min-height:56px!important;
  height:56px!important;
  padding:5px 10px!important;
}
.shopping-future-page .shopping-accordion-body .shop-reference-qty{
  width:128px!important;
  min-width:128px!important;
  max-width:128px!important;
  height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
  overflow:visible!important;
}
.shopping-future-page .shopping-accordion-body .shop-qty-control{
  width:128px!important;
  min-width:128px!important;
  height:34px!important;
  display:grid!important;
  grid-template-columns:84px 38px!important;
  gap:6px!important;
  align-items:center!important;
}
.shopping-future-page .shopping-accordion-body .shop-qty-stepper{
  width:84px!important;
  min-width:84px!important;
  height:34px!important;
  display:grid!important;
  grid-template-columns:28px 28px 28px!important;
  gap:0!important;
  align-items:center!important;
  border:1px solid rgba(76,119,153,.38)!important;
  border-radius:9px!important;
  background:rgba(7,18,29,.92)!important;
  overflow:hidden!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
}
.shopping-future-page .shopping-accordion-body .shop-qty-stepper button{
  width:28px!important;
  height:32px!important;
  min-height:32px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#8fcaf1!important;
  font-size:17px!important;
  font-weight:700!important;
  line-height:1!important;
}
.shopping-future-page .shopping-accordion-body .shop-qty-stepper button:first-child,
.shopping-future-page .shopping-accordion-body .shop-qty-stepper button:last-child{
  border:0!important;
}
.shopping-future-page .shopping-accordion-body .shop-qty-stepper button:hover{
  background:rgba(69,126,167,.16)!important;
  color:#e8f6ff!important;
}
.shopping-future-page .shopping-accordion-body .shop-qty-input{
  width:28px!important;
  min-width:28px!important;
  height:32px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-left:1px solid rgba(76,119,153,.25)!important;
  border-right:1px solid rgba(76,119,153,.25)!important;
  border-radius:0!important;
  background:rgba(13,28,42,.78)!important;
  color:#f0f7fb!important;
  text-align:center!important;
  font-size:12px!important;
  font-weight:900!important;
  box-shadow:none!important;
  appearance:textfield!important;
}
.shopping-future-page .shopping-accordion-body .shop-qty-input::-webkit-inner-spin-button,
.shopping-future-page .shopping-accordion-body .shop-qty-input::-webkit-outer-spin-button{appearance:none!important;margin:0!important}
.shopping-future-page .shopping-accordion-body .shop-qty-input:focus{
  outline:none!important;
  background:rgba(22,46,65,.95)!important;
}
.shopping-future-page .shopping-accordion-body .shop-qty-control>small{
  width:38px!important;
  min-width:38px!important;
  max-width:38px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  padding:0 3px!important;
  border:1px solid rgba(76,119,153,.30)!important;
  border-radius:9px!important;
  background:rgba(8,20,31,.78)!important;
  color:#9db0bf!important;
  font-size:8px!important;
  font-weight:750!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.shopping-future-page .shopping-accordion-body .shop-reference-name{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
@media(max-width:520px){
  .shopping-future-page .shopping-accordion-body .shopping-reference-item{
    grid-template-columns:20px minmax(0,1fr) 116px 26px!important;
    column-gap:6px!important;
    min-height:54px!important;
    height:54px!important;
    padding:4px 7px!important;
  }
  .shopping-future-page .shopping-accordion-body .shop-reference-qty,
  .shopping-future-page .shopping-accordion-body .shop-qty-control{
    width:116px!important;
    min-width:116px!important;
    max-width:116px!important;
    height:32px!important;
  }
  .shopping-future-page .shopping-accordion-body .shop-qty-control{
    grid-template-columns:76px 34px!important;
    gap:6px!important;
  }
  .shopping-future-page .shopping-accordion-body .shop-qty-stepper{
    width:76px!important;
    min-width:76px!important;
    height:32px!important;
    grid-template-columns:25px 26px 25px!important;
  }
  .shopping-future-page .shopping-accordion-body .shop-qty-stepper button{
    width:25px!important;
    height:30px!important;
    min-height:30px!important;
    font-size:16px!important;
  }
  .shopping-future-page .shopping-accordion-body .shop-qty-input{
    width:26px!important;
    min-width:26px!important;
    height:30px!important;
    font-size:11px!important;
  }
  .shopping-future-page .shopping-accordion-body .shop-qty-control>small{
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:32px!important;
    font-size:7px!important;
  }
}

/* FINAL FIX — Einkauf: Mengensteuerung und Hinzufügen eindeutig und stabil.
   Ein festes 4er-Raster verhindert, dass + oder Einheit aus dem sichtbaren Bereich rutschen. */
.shopping-future-list .shopping-accordion-body .shopping-reference-item{
  grid-template-columns:20px minmax(0,1fr) 138px 28px!important;
  column-gap:8px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.shopping-future-list .shopping-accordion-body .shop-reference-qty{
  width:138px!important;
  min-width:138px!important;
  height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  overflow:visible!important;
}
.shopping-future-list .shopping-accordion-body .shop-qty-control{
  width:138px!important;
  min-width:138px!important;
  height:34px!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  overflow:visible!important;
}
.shopping-future-list .shopping-accordion-body .shop-qty-stepper{
  width:88px!important;
  min-width:88px!important;
  height:32px!important;
  display:grid!important;
  grid-template-columns:28px 32px 28px!important;
  gap:0!important;
  flex:0 0 88px!important;
  overflow:hidden!important;
  border:1px solid rgba(76,119,155,.42)!important;
  border-radius:9px!important;
  background:rgba(8,20,33,.92)!important;
}
.shopping-future-list .shopping-accordion-body .shop-qty-stepper button{
  width:28px!important;
  height:30px!important;
  min-height:30px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#9ed2f5!important;
  font-size:17px!important;
  font-weight:900!important;
  line-height:1!important;
  padding:0!important;
}
.shopping-future-list .shopping-accordion-body .shop-qty-stepper button:first-child{border-right:1px solid rgba(76,119,155,.25)!important}
.shopping-future-list .shopping-accordion-body .shop-qty-stepper button:last-child{border-left:1px solid rgba(76,119,155,.25)!important}
.shopping-future-list .shopping-accordion-body .shop-qty-input{
  width:32px!important;
  min-width:32px!important;
  height:30px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(14,31,45,.9)!important;
  color:#f1f7fb!important;
  text-align:center!important;
  font-size:12px!important;
  font-weight:900!important;
  box-shadow:none!important;
  appearance:textfield!important;
}
.shopping-future-list .shopping-accordion-body .shop-qty-input::-webkit-inner-spin-button,
.shopping-future-list .shopping-accordion-body .shop-qty-input::-webkit-outer-spin-button{appearance:none!important;margin:0!important}
.shopping-future-list .shopping-accordion-body .shop-qty-input:focus{outline:1px solid rgba(103,182,235,.55)!important;background:rgba(22,46,65,.95)!important}
.shopping-future-list .shopping-accordion-body .shop-qty-control>small{
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:32px!important;
  display:grid!important;
  place-items:center!important;
  padding:0 4px!important;
  border:1px solid rgba(76,119,155,.30)!important;
  border-radius:8px!important;
  background:rgba(8,20,31,.78)!important;
  color:#9db0bf!important;
  font-size:8px!important;
  font-weight:750!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
/* Der globale Artikel-hinzufügen-Bereich bleibt vollständig aktiv und sichtbar. */
.shopping-input-bar{display:grid!important;visibility:visible!important;opacity:1!important}
.shopping-input-bar .shop-name-input,.shopping-input-bar .shop-qty-input,.shopping-input-bar .shop-unit-select,.shopping-input-bar button{visibility:visible!important;opacity:1!important}
@media(max-width:520px){
 .shopping-future-list .shopping-accordion-body .shopping-reference-item{
   grid-template-columns:18px minmax(0,1fr) 130px 24px!important;
   column-gap:6px!important;
   padding:5px 1px!important;
 }
 .shopping-future-list .shopping-accordion-body .shop-reference-qty,
 .shopping-future-list .shopping-accordion-body .shop-qty-control{width:130px!important;min-width:130px!important;height:32px!important}
 .shopping-future-list .shopping-accordion-body .shop-qty-stepper{width:82px!important;min-width:82px!important;height:30px!important;grid-template-columns:26px 30px 26px!important;flex-basis:82px!important}
 .shopping-future-list .shopping-accordion-body .shop-qty-stepper button{width:26px!important;height:28px!important;min-height:28px!important;font-size:16px!important}
 .shopping-future-list .shopping-accordion-body .shop-qty-input{width:30px!important;min-width:30px!important;height:28px!important;font-size:11px!important}
 .shopping-future-list .shopping-accordion-body .shop-qty-control>small{width:40px!important;min-width:40px!important;max-width:40px!important;height:30px!important;font-size:7px!important}
}


/* STEP702 — Einkauf: vollständige, direkt bedienbare Mengensteuerung.
   Der Plus-Button wird im Markup erzeugt; diese Regeln sichern auf schmalen
   Displays Platz für Minus, editierbare Zahl, Plus und Einheit. */
.shopping-future-list .shopping-accordion-body .shop-reference-qty{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:5px!important;
  min-width:0!important;
  overflow:visible!important;
}
.shopping-future-list .shopping-accordion-body .shop-qty-control{
  width:138px!important;
  min-width:138px!important;
  max-width:138px!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  overflow:visible!important;
}
.shopping-future-list .shopping-accordion-body .shop-qty-stepper{
  width:90px!important;
  min-width:90px!important;
  flex:0 0 90px!important;
  display:grid!important;
  grid-template-columns:28px 34px 28px!important;
  align-items:center!important;
  gap:0!important;
  overflow:visible!important;
}
.shopping-future-list .shopping-accordion-body .shop-qty-stepper button{
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  min-width:28px!important;
  height:30px!important;
  min-height:30px!important;
  padding:0!important;
  border:1px solid rgba(92,139,177,.48)!important;
  border-radius:7px!important;
  background:rgba(15,32,48,.92)!important;
  color:#b9ddf8!important;
  font-size:17px!important;
  line-height:1!important;
  font-weight:900!important;
}
.shopping-future-list .shopping-accordion-body .shop-qty-input{
  display:block!important;
  width:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  height:30px!important;
  margin:0!important;
  padding:0 1px!important;
  border:1px solid rgba(76,119,153,.28)!important;
  border-radius:5px!important;
  background:rgba(14,31,45,.9)!important;
  color:#e6f2fc!important;
  text-align:center!important;
  font-size:13px!important;
  font-weight:850!important;
  appearance:textfield!important;
}
.shopping-future-list .shopping-accordion-body .shop-qty-control>small{
  width:38px!important;
  min-width:38px!important;
  max-width:38px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  padding:0 2px!important;
  font-size:8px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:520px){
  .shopping-future-list .shopping-accordion-body .shopping-reference-item{
    grid-template-columns:18px minmax(0,1fr) 138px 24px!important;
    column-gap:5px!important;
    padding-left:5px!important;
    padding-right:5px!important;
  }
  .shopping-future-list .shopping-accordion-body .shop-qty-control{
    width:138px!important;
    min-width:138px!important;
    max-width:138px!important;
    gap:5px!important;
  }
  .shopping-future-list .shopping-accordion-body .shop-qty-stepper{
    width:90px!important;
    min-width:90px!important;
    flex-basis:90px!important;
    grid-template-columns:28px 34px 28px!important;
  }
  .shopping-future-list .shopping-accordion-body .shop-qty-stepper button{
    width:28px!important;
    min-width:28px!important;
    height:30px!important;
    min-height:30px!important;
    font-size:16px!important;
  }
  .shopping-future-list .shopping-accordion-body .shop-qty-input{
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:30px!important;
    font-size:12px!important;
  }
}

/* Registration dialog: separate from the locked login artwork; mobile-safe. */
.auth-signup-dialog{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(0,3,10,.88);backdrop-filter:blur(9px);line-height:1.35;overflow:auto}
.auth-signup-panel{position:relative;width:min(100%,430px);max-height:calc(100svh - 36px);overflow:auto;padding:26px 22px 22px;border:1px solid rgba(105,157,205,.48);border-radius:18px;background:linear-gradient(155deg,#111a29,#080c15 68%,#160b13);box-shadow:0 20px 70px #000,0 0 28px rgba(170,25,55,.18);color:#edf3fa;font:14px/1.45 Arial,sans-serif}
.auth-signup-panel h2{margin:5px 34px 8px 0;color:#fff;font-size:23px;line-height:1.15}.auth-signup-panel p{margin:0 0 16px;color:#b6c3d2;font-size:13px}.auth-signup-kicker{color:#df536d;font-size:10px;font-weight:800;letter-spacing:2px}.auth-signup-panel label{display:block;margin:13px 0 5px;color:#dbe5f1;font-size:12px;font-weight:700}.auth-signup-panel input{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid #34465b;border-radius:9px;background:#050a12;color:#fff;font-size:16px;box-sizing:border-box;color-scheme:dark}.auth-signup-panel input:focus{outline:2px solid #438bc9;outline-offset:1px}.auth-signup-close{position:absolute;right:13px;top:10px;width:36px;height:36px;border:0;background:transparent;color:#dce5ef;font-size:29px;cursor:pointer}.auth-signup-age{margin-top:10px;color:#77b9f0;font-weight:700;font-size:13px}.auth-signup-panel .auth-signup-privacy{margin:13px 0;color:#9caaba;font-size:11px}.auth-signup-submit{width:100%;min-height:46px;margin-top:5px;border:1px solid #b93451;border-radius:10px;background:linear-gradient(100deg,#7e142b,#b52a45);color:#fff;font-weight:800;font-size:15px;cursor:pointer}.auth-signup-submit:disabled{opacity:.55;cursor:wait}.auth-signup-error{min-height:18px;margin-top:9px;color:#ff8798;font-size:12px}


/* RELEASE 715 — Rezept-Fehlerzustand bleibt unter dem Banner und im normalen Dokumentfluss. */
#recipeList.recipe-render-failed{
  position:relative!important;
  z-index:1!important;
  margin:12px auto 0!important;
  padding:0 12px 18px!important;
  transform:none!important;
}
#recipeList .recipe-render-error{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:9px!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:760px!important;
  margin:0 auto!important;
  padding:16px!important;
  border:1px solid rgba(255,92,112,.42)!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,rgba(24,13,22,.98),rgba(8,12,20,.98))!important;
  color:#f2eaf0!important;
  box-shadow:0 8px 24px rgba(0,0,0,.28)!important;
}
#recipeList .recipe-render-error strong{font-size:14px!important;line-height:1.35!important}
#recipeList .recipe-render-error small{font-size:12px!important;line-height:1.45!important;color:#b9c4d2!important}
#recipeList .recipe-render-error button{
  min-height:40px!important;
  padding:8px 14px!important;
  border:1px solid rgba(110,173,255,.42)!important;
  border-radius:9px!important;
  background:linear-gradient(135deg,#172b43,#101b2b)!important;
  color:#eaf4ff!important;
  font-weight:700!important;
}
/* VOLT universal device intake – compact and responsive */
.smart-device-add-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.smart-device-add-actions button{font-size:11px;padding:8px 10px}
@media(max-width:520px){.smart-section-head:has(.smart-device-add-actions){align-items:flex-start;flex-direction:column}.smart-device-add-actions{width:100%;justify-content:flex-start}.smart-device-add-actions button{flex:1 1 auto}}


/* RELEASE 735 · VOLT 3D ORBITAL COMMAND: independent inclined orbital planes */
.vfi-next-stage{perspective:1100px;transform-style:preserve-3d;isolation:isolate}
.vfi-next-stage:before,.vfi-next-stage:after{content:"";position:absolute;left:50%;top:48%;width:min(88vw,590px);height:min(42vw,280px);border:1px solid rgba(79,185,255,.17);border-radius:50%;pointer-events:none;transform-style:preserve-3d;z-index:1;box-shadow:0 0 24px rgba(53,154,236,.055),inset 0 0 22px rgba(53,154,236,.035)}
.vfi-next-stage:before{transform:translate(-50%,-50%) rotateX(66deg) rotateZ(-24deg);border-top-color:rgba(255,76,117,.38);border-bottom-color:rgba(72,174,255,.35)}
.vfi-next-stage:after{width:min(72vw,470px);height:min(56vw,350px);transform:translate(-50%,-50%) rotateX(48deg) rotateY(32deg) rotateZ(38deg);border-color:rgba(255,83,129,.13);border-left-color:rgba(255,83,129,.38);border-right-color:rgba(74,183,255,.38)}
.vfi-next-ring.ring-outer{transform:translate(-50%,-50%) rotateX(68deg) rotateZ(-12deg);width:min(82vw,520px);height:min(82vw,520px);border-color:rgba(77,177,246,.18)}
.vfi-next-ring.ring-mid{transform:translate(-50%,-50%) rotateX(48deg) rotateY(35deg) rotateZ(24deg);width:min(66vw,405px);height:min(66vw,405px);border-color:rgba(255,76,117,.19)}
.vfi-next-ring.ring-inner{transform:translate(-50%,-50%) rotateX(75deg) rotateY(-24deg);width:min(48vw,280px);height:min(48vw,280px);border-color:rgba(88,198,255,.22)}
.vfi-next-satellite{z-index:8;transform-style:preserve-3d;--orbit-radius:170px;--orbit-tilt:54deg;--orbit-depth:0px;--orbit-speed:32s;animation-name:vfiOrbital3D;animation-duration:var(--orbit-speed);animation-timing-function:linear;animation-iteration-count:infinite;filter:drop-shadow(0 7px 14px rgba(0,0,0,.42))}
.vfi-next-satellite.s1{--orbit-radius:178px;--orbit-tilt:63deg;--orbit-depth:-34px;--orbit-speed:34s;--sat-delay:-3s}
.vfi-next-satellite.s2{--orbit-radius:226px;--orbit-tilt:36deg;--orbit-depth:28px;--orbit-speed:43s;--sat-delay:-17s}
.vfi-next-satellite.s3{--orbit-radius:142px;--orbit-tilt:78deg;--orbit-depth:52px;--orbit-speed:29s;--sat-delay:-8s}
.vfi-next-satellite.s4{--orbit-radius:205px;--orbit-tilt:48deg;--orbit-depth:-58px;--orbit-speed:49s;--sat-delay:-29s}
.vfi-next-satellite.s5{--orbit-radius:248px;--orbit-tilt:27deg;--orbit-depth:12px;--orbit-speed:56s;--sat-delay:-11s}
.vfi-next-satellite.s6{--orbit-radius:158px;--orbit-tilt:70deg;--orbit-depth:-18px;--orbit-speed:38s;--sat-delay:-24s}
@keyframes vfiOrbital3D{0%{transform:rotateX(var(--orbit-tilt)) rotateZ(0deg) translateX(var(--orbit-radius)) translateZ(var(--orbit-depth))}100%{transform:rotateX(var(--orbit-tilt)) rotateZ(360deg) translateX(var(--orbit-radius)) translateZ(var(--orbit-depth))}}
.vfi-next-satellite button{animation:none;transform:translate(-50%,-50%);backface-visibility:visible}
.vfi-next-satellite button:hover{transform:translate(-50%,-50%) scale(1.06)}
.vfi-next-core{transform:translate(-50%,-50%) translateZ(35px);filter:drop-shadow(0 28px 55px rgba(22,115,190,.32))}
.vfi-next-core-ring{box-shadow:0 0 28px rgba(75,177,255,.12),inset 0 0 0 1px rgba(255,70,112,.08)}
.vfi-next-links{opacity:.72;transform:translateZ(8px)}
@media(max-width:600px){.vfi-next-stage{height:500px;perspective:850px}.vfi-next-satellite.s2{--orbit-radius:190px}.vfi-next-satellite.s4{--orbit-radius:174px}.vfi-next-satellite.s5{--orbit-radius:205px}.vfi-next-satellite.s1{--orbit-radius:145px}.vfi-next-satellite.s3{--orbit-radius:118px}.vfi-next-satellite.s6{--orbit-radius:155px}.vfi-next-satellite button{min-width:94px}}
@media(prefers-reduced-motion:reduce){.vfi-next-satellite{animation:none!important}.vfi-next-core img,.vfi-next-aura{animation:none!important}}


/* RELEASE 736 — VOLT TRUE 3D ORBITS: specificity-safe overrides for Smart page */
.smartcore-page>.vfi-next .vfi-next-stage{perspective:1250px!important;perspective-origin:50% 46%;transform-style:preserve-3d!important;overflow:visible;}
.smartcore-page>.vfi-next .vfi-next-ring{transform-style:preserve-3d;backface-visibility:visible;}
.smartcore-page>.vfi-next .vfi-next-ring.ring-outer{transform:translate(-50%,-50%) rotateX(69deg) rotateZ(-22deg)!important;width:min(86vw,530px)!important;height:min(86vw,530px)!important;border-color:rgba(77,177,246,.24)!important;}
.smartcore-page>.vfi-next .vfi-next-ring.ring-mid{transform:translate(-50%,-50%) rotateX(48deg) rotateY(37deg) rotateZ(31deg)!important;width:min(70vw,430px)!important;height:min(70vw,430px)!important;border-color:rgba(255,76,117,.24)!important;}
.smartcore-page>.vfi-next .vfi-next-ring.ring-inner{transform:translate(-50%,-50%) rotateX(77deg) rotateY(-28deg) rotateZ(-18deg)!important;width:min(48vw,285px)!important;height:min(48vw,285px)!important;border-color:rgba(88,198,255,.28)!important;}
.smartcore-page>.vfi-next .vfi-next-stage:before{transform:translate(-50%,-50%) rotateX(62deg) rotateY(-24deg) rotateZ(-34deg)!important;}
.smartcore-page>.vfi-next .vfi-next-stage:after{transform:translate(-50%,-50%) rotateX(43deg) rotateY(38deg) rotateZ(42deg)!important;}
.smartcore-page>.vfi-next .vfi-next-satellite{transform-style:preserve-3d!important;animation-name:vfiOrbital3D!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important;}
.smartcore-page>.vfi-next .vfi-next-satellite.s1{--orbit-radius:154px;--orbit-tilt:68deg;--orbit-depth:-42px;--orbit-speed:35s;--sat-delay:-4s;animation-duration:35s!important;}
.smartcore-page>.vfi-next .vfi-next-satellite.s2{--orbit-radius:218px;--orbit-tilt:39deg;--orbit-depth:38px;--orbit-speed:46s;--sat-delay:-18s;animation-duration:46s!important;}
.smartcore-page>.vfi-next .vfi-next-satellite.s3{--orbit-radius:128px;--orbit-tilt:82deg;--orbit-depth:58px;--orbit-speed:31s;--sat-delay:-9s;animation-duration:31s!important;}
.smartcore-page>.vfi-next .vfi-next-satellite.s4{--orbit-radius:194px;--orbit-tilt:53deg;--orbit-depth:-68px;--orbit-speed:51s;--sat-delay:-30s;animation-duration:51s!important;}
.smartcore-page>.vfi-next .vfi-next-satellite.s5{--orbit-radius:244px;--orbit-tilt:29deg;--orbit-depth:18px;--orbit-speed:58s;--sat-delay:-12s;animation-duration:58s!important;}
.smartcore-page>.vfi-next .vfi-next-satellite.s6{--orbit-radius:174px;--orbit-tilt:74deg;--orbit-depth:-26px;--orbit-speed:40s;--sat-delay:-25s;animation-duration:40s!important;}
.smartcore-page>.vfi-next .vfi-next-satellite button{animation:none!important;transform:translate(-50%,-50%) translateZ(0);backface-visibility:visible;}
.smartcore-page>.vfi-next .vfi-next-core{transform:translate(-50%,-50%) translateZ(42px)!important;}
.smartcore-page>.vfi-next .vfi-next-links{transform:translateZ(5px);}
@keyframes vfiOrbital3D{0%{transform:rotateX(var(--orbit-tilt)) rotateZ(0deg) translateX(var(--orbit-radius)) translateZ(var(--orbit-depth))}100%{transform:rotateX(var(--orbit-tilt)) rotateZ(360deg) translateX(var(--orbit-radius)) translateZ(var(--orbit-depth))}}
@media(max-width:600px){
 .smartcore-page>.vfi-next .vfi-next-stage{height:390px!important;perspective:900px!important;}
 .smartcore-page>.vfi-next .vfi-next-ring.ring-outer{width:340px!important;height:340px!important;}
 .smartcore-page>.vfi-next .vfi-next-ring.ring-mid{width:260px!important;height:260px!important;}
 .smartcore-page>.vfi-next .vfi-next-ring.ring-inner{width:178px!important;height:178px!important;}
 .smartcore-page>.vfi-next .vfi-next-satellite.s1{--orbit-radius:130px;--orbit-depth:-32px;}
 .smartcore-page>.vfi-next .vfi-next-satellite.s2{--orbit-radius:184px;--orbit-depth:28px;}
 .smartcore-page>.vfi-next .vfi-next-satellite.s3{--orbit-radius:112px;--orbit-depth:45px;}
 .smartcore-page>.vfi-next .vfi-next-satellite.s4{--orbit-radius:164px;--orbit-depth:-52px;}
 .smartcore-page>.vfi-next .vfi-next-satellite.s5{--orbit-radius:198px;--orbit-depth:14px;}
 .smartcore-page>.vfi-next .vfi-next-satellite.s6{--orbit-radius:146px;--orbit-depth:-20px;}
}
@media(prefers-reduced-motion:reduce){.smartcore-page>.vfi-next .vfi-next-satellite{animation:none!important}}

/* RELEASE 737 — VOLT 3D, aber lesbar: Satelliten bleiben aufrecht und im mobilen Sichtfeld */
.smartcore-page>.vfi-next .vfi-next-stage{height:470px!important;perspective:1100px!important;perspective-origin:50% 48%;overflow:hidden!important;}
.smartcore-page>.vfi-next .vfi-next-satellite{transform-style:preserve-3d!important;filter:drop-shadow(0 5px 10px rgba(0,0,0,.5));}
.smartcore-page>.vfi-next .vfi-next-satellite.s1{--orbit-radius:118px;--orbit-tilt:24deg;--orbit-depth:-24px;--orbit-speed:48s;--sat-delay:-5s;animation-duration:48s!important}
.smartcore-page>.vfi-next .vfi-next-satellite.s2{--orbit-radius:154px;--orbit-tilt:52deg;--orbit-depth:24px;--orbit-speed:58s;--sat-delay:-21s;animation-duration:58s!important}
.smartcore-page>.vfi-next .vfi-next-satellite.s3{--orbit-radius:132px;--orbit-tilt:72deg;--orbit-depth:46px;--orbit-speed:53s;--sat-delay:-34s;animation-duration:53s!important}
.smartcore-page>.vfi-next .vfi-next-satellite.s4{--orbit-radius:118px;--orbit-tilt:24deg;--orbit-depth:-24px;--orbit-speed:48s;--sat-delay:-29s;animation-duration:48s!important}
.smartcore-page>.vfi-next .vfi-next-satellite.s5{--orbit-radius:154px;--orbit-tilt:52deg;--orbit-depth:24px;--orbit-speed:58s;--sat-delay:-50s;animation-duration:58s!important}
.smartcore-page>.vfi-next .vfi-next-satellite.s6{--orbit-radius:132px;--orbit-tilt:72deg;--orbit-depth:46px;--orbit-speed:53s;--sat-delay:-8s;animation-duration:53s!important}
.smartcore-page>.vfi-next .vfi-next-satellite button{width:116px!important;min-height:58px!important;padding:7px 8px!important;gap:7px!important;border-radius:14px!important;display:flex!important;align-items:center!important;transform:translate(-50%,-50%)!important;animation-name:vfiSatelliteFaceCamera!important;animation-duration:var(--orbit-speed,48s)!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important;animation-delay:var(--sat-delay,0s)!important;backface-visibility:visible!important;white-space:normal!important}
.smartcore-page>.vfi-next .vfi-next-satellite span{width:27px!important;height:27px!important;flex:0 0 27px!important;font-size:13px!important}
.smartcore-page>.vfi-next .vfi-next-satellite b{font-size:9px!important;line-height:1.2!important;white-space:nowrap!important}
.smartcore-page>.vfi-next .vfi-next-satellite small{font-size:7px!important;line-height:1.25!important;letter-spacing:.04em!important;white-space:nowrap!important}
.smartcore-page>.vfi-next .vfi-next-satellite em{font-size:6px!important;line-height:1.2!important;white-space:nowrap!important}
@keyframes vfiSatelliteFaceCamera{0%{transform:translate(-50%,-50%) rotateZ(0deg) rotateX(calc(-1 * var(--orbit-tilt)))}100%{transform:translate(-50%,-50%) rotateZ(-360deg) rotateX(calc(-1 * var(--orbit-tilt)))}}
@media(max-width:600px){
 .smartcore-page>.vfi-next .vfi-next-stage{height:440px!important;perspective:1000px!important}
 .smartcore-page>.vfi-next .vfi-next-satellite.s1{--orbit-radius:105px;--orbit-depth:-20px}
 .smartcore-page>.vfi-next .vfi-next-satellite.s2{--orbit-radius:137px;--orbit-depth:20px}
 .smartcore-page>.vfi-next .vfi-next-satellite.s3{--orbit-radius:116px;--orbit-depth:38px}
 .smartcore-page>.vfi-next .vfi-next-satellite.s4{--orbit-radius:105px;--orbit-depth:-20px}
 .smartcore-page>.vfi-next .vfi-next-satellite.s5{--orbit-radius:137px;--orbit-depth:20px}
 .smartcore-page>.vfi-next .vfi-next-satellite.s6{--orbit-radius:116px;--orbit-depth:38px}
 .smartcore-page>.vfi-next .vfi-next-satellite button{width:108px!important;min-height:54px!important;padding:6px 7px!important}
 .smartcore-page>.vfi-next .vfi-next-satellite b{font-size:8px!important}
 .smartcore-page>.vfi-next .vfi-next-satellite small{font-size:6.5px!important}
 .smartcore-page>.vfi-next .vfi-next-satellite em{font-size:5.5px!important}
}
@media(prefers-reduced-motion:reduce){.smartcore-page>.vfi-next .vfi-next-satellite button{animation:none!important}}


/* RELEASE 738 — VOLT: readable foreground stations, 3D orbital paths remain behind the core.
   Satellite cards are deliberately kept outside the central mascot silhouette on mobile. */
.smartcore-page>.vfi-next .vfi-next-stage{position:relative!important;isolation:isolate!important;overflow:hidden!important;}
.smartcore-page>.vfi-next .vfi-next-ring,
.smartcore-page>.vfi-next .vfi-next-stage:before,
.smartcore-page>.vfi-next .vfi-next-stage:after,
.smartcore-page>.vfi-next .vfi-next-links{z-index:1!important;pointer-events:none!important;}
.smartcore-page>.vfi-next .vfi-next-core{z-index:10!important;position:absolute!important;}
.smartcore-page>.vfi-next .vfi-next-satellite{position:absolute!important;left:50%!important;top:48%!important;z-index:20!important;transform:none!important;animation:none!important;filter:drop-shadow(0 5px 12px rgba(0,0,0,.62))!important;}
.smartcore-page>.vfi-next .vfi-next-satellite button{position:relative!important;left:0!important;top:0!important;transform:translate(-50%,-50%)!important;animation:none!important;width:116px!important;min-height:58px!important;backface-visibility:visible!important;}
.smartcore-page>.vfi-next .vfi-next-satellite.s1{left:14%!important;top:24%!important;}
.smartcore-page>.vfi-next .vfi-next-satellite.s2{left:86%!important;top:24%!important;}
.smartcore-page>.vfi-next .vfi-next-satellite.s3{left:14%!important;top:76%!important;}
.smartcore-page>.vfi-next .vfi-next-satellite.s4{left:86%!important;top:76%!important;}
.smartcore-page>.vfi-next .vfi-next-satellite.s5{left:50%!important;top:9%!important;}
.smartcore-page>.vfi-next .vfi-next-satellite.s6{left:50%!important;top:91%!important;}
.smartcore-page>.vfi-next .vfi-next-satellite b{font-size:9px!important;line-height:1.2!important;}
.smartcore-page>.vfi-next .vfi-next-satellite small{font-size:7px!important;line-height:1.25!important;}
.smartcore-page>.vfi-next .vfi-next-satellite em{font-size:6px!important;line-height:1.2!important;}
@media(max-width:600px){
 .smartcore-page>.vfi-next .vfi-next-stage{height:470px!important;}
 .smartcore-page>.vfi-next .vfi-next-satellite button{width:106px!important;min-height:54px!important;padding:6px 7px!important;}
 .smartcore-page>.vfi-next .vfi-next-satellite.s1{left:15%!important;top:25%!important;}
 .smartcore-page>.vfi-next .vfi-next-satellite.s2{left:85%!important;top:25%!important;}
 .smartcore-page>.vfi-next .vfi-next-satellite.s3{left:15%!important;top:75%!important;}
 .smartcore-page>.vfi-next .vfi-next-satellite.s4{left:85%!important;top:75%!important;}
 .smartcore-page>.vfi-next .vfi-next-satellite.s5{left:50%!important;top:9%!important;}
 .smartcore-page>.vfi-next .vfi-next-satellite.s6{left:50%!important;top:91%!important;}
}


/* RELEASE 739 — VOLT: klare, feste Stationen statt rotierender Karten.
   3D bleibt in den Bahnen; Inhalte bleiben immer frontal und lesbar. */
.smartcore-page>.vfi-next .vfi-next-stage{height:500px!important;perspective:none!important;transform-style:flat!important;overflow:hidden!important;isolation:isolate!important}
.smartcore-page>.vfi-next .vfi-next-ring{z-index:1!important;transform:translate(-50%,-50%) rotateX(64deg) rotateZ(-22deg)!important;animation:none!important}
.smartcore-page>.vfi-next .vfi-next-ring.ring-outer{width:min(94vw,470px)!important;height:min(94vw,470px)!important}
.smartcore-page>.vfi-next .vfi-next-ring.ring-mid{width:min(78vw,370px)!important;height:min(78vw,370px)!important;transform:translate(-50%,-50%) rotateX(52deg) rotateY(28deg) rotateZ(34deg)!important}
.smartcore-page>.vfi-next .vfi-next-ring.ring-inner{width:min(56vw,255px)!important;height:min(56vw,255px)!important;transform:translate(-50%,-50%) rotateX(72deg) rotateY(-22deg)!important}
.smartcore-page>.vfi-next .vfi-next-stage:before,.smartcore-page>.vfi-next .vfi-next-stage:after{z-index:1!important}
.smartcore-page>.vfi-next .vfi-next-core{z-index:12!important;left:50%!important;top:48%!important;transform:translate(-50%,-50%)!important}
.smartcore-page>.vfi-next .vfi-next-satellite{position:absolute!important;z-index:20!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;transform:none!important;transform-style:flat!important;animation:none!important;filter:drop-shadow(0 5px 12px rgba(0,0,0,.65))!important}
.smartcore-page>.vfi-next .vfi-next-satellite button{position:relative!important;left:auto!important;top:auto!important;width:104px!important;min-height:58px!important;padding:7px 8px!important;display:flex!important;align-items:center!important;gap:7px!important;transform:none!important;rotate:none!important;animation:none!important;backface-visibility:visible!important;white-space:normal!important;text-align:left!important}
.smartcore-page>.vfi-next .vfi-next-satellite span{width:25px!important;height:25px!important;flex:0 0 25px!important;font-size:12px!important}
.smartcore-page>.vfi-next .vfi-next-satellite b{font-size:8px!important;line-height:1.2!important;white-space:nowrap!important}
.smartcore-page>.vfi-next .vfi-next-satellite small{font-size:6px!important;line-height:1.25!important;white-space:nowrap!important}
.smartcore-page>.vfi-next .vfi-next-satellite em{font-size:5px!important;line-height:1.2!important;white-space:nowrap!important}
/* Three stations on each side: clear of VOLT's central silhouette. */
.smartcore-page>.vfi-next .vfi-next-satellite.s1{left:2%!important;top:20%!important}
.smartcore-page>.vfi-next .vfi-next-satellite.s2{right:2%!important;top:20%!important}
.smartcore-page>.vfi-next .vfi-next-satellite.s3{left:2%!important;top:43%!important}
.smartcore-page>.vfi-next .vfi-next-satellite.s4{right:2%!important;top:43%!important}
.smartcore-page>.vfi-next .vfi-next-satellite.s5{left:2%!important;top:66%!important}
.smartcore-page>.vfi-next .vfi-next-satellite.s6{right:2%!important;top:66%!important}
.smartcore-page>.vfi-next .vfi-next-satellite.s2 button,.smartcore-page>.vfi-next .vfi-next-satellite.s4 button,.smartcore-page>.vfi-next .vfi-next-satellite.s6 button{margin-left:auto}
@media(max-width:600px){
 .smartcore-page>.vfi-next .vfi-next-stage{height:390px!important}
 .smartcore-page>.vfi-next .vfi-next-core{top:48%!important;width:190px!important;height:190px!important}
 .smartcore-page>.vfi-next .vfi-next-core img{width:165px!important;height:165px!important}
 .smartcore-page>.vfi-next .vfi-next-satellite button{width:91px!important;min-height:50px!important;padding:5px 6px!important;gap:5px!important;border-radius:12px!important}
 .smartcore-page>.vfi-next .vfi-next-satellite span{width:21px!important;height:21px!important;flex-basis:21px!important;font-size:10px!important}
 .smartcore-page>.vfi-next .vfi-next-satellite b{font-size:7px!important}
 .smartcore-page>.vfi-next .vfi-next-satellite small{font-size:5.5px!important}
 .smartcore-page>.vfi-next .vfi-next-satellite em{font-size:4.7px!important}
 .smartcore-page>.vfi-next .vfi-next-satellite.s1,.smartcore-page>.vfi-next .vfi-next-satellite.s3,.smartcore-page>.vfi-next .vfi-next-satellite.s5{left:1%!important}
 .smartcore-page>.vfi-next .vfi-next-satellite.s2,.smartcore-page>.vfi-next .vfi-next-satellite.s4,.smartcore-page>.vfi-next .vfi-next-satellite.s6{right:1%!important}
}
@media(prefers-reduced-motion:reduce){.smartcore-page>.vfi-next .vfi-next-satellite,.smartcore-page>.vfi-next .vfi-next-satellite button{animation:none!important}}


/* RELEASE 740 — VOLT LIVING MOTION
   Keep station labels upright and fixed in place; animate only the orbital field,
   gentle station hover, and central aura. */
.volt-future-interface.vfi-next .vfi-next-ring.ring-outer{
  animation:vfiOrbitOuter740 54s linear infinite!important;
  transform-origin:50% 50%!important;
}
.volt-future-interface.vfi-next .vfi-next-ring.ring-mid{
  animation:vfiOrbitMid740 68s linear infinite!important;
  transform-origin:50% 50%!important;
}
.volt-future-interface.vfi-next .vfi-next-ring.ring-inner{
  animation:vfiOrbitInner740 42s linear infinite!important;
  transform-origin:50% 50%!important;
}
.volt-future-interface.vfi-next .vfi-next-satellite{
  animation:none!important;translate:0 0;
  will-change:translate;
}
.volt-future-interface.vfi-next .vfi-next-satellite.s2,
.volt-future-interface.vfi-next .vfi-next-satellite.s5{animation-delay:-2.1s!important}
.volt-future-interface.vfi-next .vfi-next-satellite.s3,
.volt-future-interface.vfi-next .vfi-next-satellite.s6{animation-delay:-4s!important}
.volt-future-interface.vfi-next .vfi-next-core img{
  animation:vfiCorePulse740 4.8s ease-in-out infinite!important;
  transform-origin:50% 50%;
}
.volt-future-interface.vfi-next .vfi-next-stage:after{
  animation:vfiAmbientPulse740 8s ease-in-out infinite!important;
}
@keyframes vfiOrbitOuter740{
  from{transform:translate(-50%,-50%) rotateX(64deg) rotateZ(-22deg)}
  to{transform:translate(-50%,-50%) rotateX(64deg) rotateZ(338deg)}
}
@keyframes vfiOrbitMid740{
  from{transform:translate(-50%,-50%) rotateX(52deg) rotateY(28deg) rotateZ(34deg)}
  to{transform:translate(-50%,-50%) rotateX(52deg) rotateY(28deg) rotateZ(-326deg)}
}
@keyframes vfiOrbitInner740{
  from{transform:translate(-50%,-50%) rotateX(72deg) rotateY(-22deg)}
  to{transform:translate(-50%,-50%) rotateX(72deg) rotateY(-22deg) rotateZ(360deg)}
}
@keyframes vfiStationFloat740{
  0%,100%{translate:0 0}
  50%{translate:0 -5px}
}
@keyframes vfiCorePulse740{
  0%,100%{scale:1;filter:drop-shadow(0 0 15px rgba(52,142,255,.18))}
  50%{scale:1.018;filter:drop-shadow(0 0 24px rgba(255,52,102,.25))}
}
@keyframes vfiAmbientPulse740{
  0%,100%{opacity:.55}
  50%{opacity:.95}
}
@media(prefers-reduced-motion:reduce){
 .volt-future-interface.vfi-next .vfi-next-ring,
 .volt-future-interface.vfi-next .vfi-next-satellite,
 .volt-future-interface.vfi-next .vfi-next-core img,
 .volt-future-interface.vfi-next .vfi-next-stage:after{animation:none!important}
}

/* RELEASE 742 — selector-correct motion; float does not replace station transforms */
.volt-future-interface.vfi-next .vfi-next-satellite{
  animation:none!important;
  translate:0 0;
  will-change:translate;
}
.volt-future-interface.vfi-next .vfi-next-satellite.s1,
.volt-future-interface.vfi-next .vfi-next-satellite.s4{
  animation:vfiStationFloat742 6.2s ease-in-out infinite!important;
}
.volt-future-interface.vfi-next .vfi-next-satellite.s2,
.volt-future-interface.vfi-next .vfi-next-satellite.s5{
  animation:vfiStationFloat742 6.2s ease-in-out -2s infinite!important;
}
.volt-future-interface.vfi-next .vfi-next-satellite.s3,
.volt-future-interface.vfi-next .vfi-next-satellite.s6{
  animation:vfiStationFloat742 6.2s ease-in-out -4s infinite!important;
}
.volt-future-interface.vfi-next .vfi-next-ring.ring-outer{
 animation:vfiOrbitOuter740 54s linear infinite!important;
}
.volt-future-interface.vfi-next .vfi-next-ring.ring-mid{
 animation:vfiOrbitMid740 68s linear infinite!important;
}
.volt-future-interface.vfi-next .vfi-next-ring.ring-inner{
 animation:vfiOrbitInner740 42s linear infinite!important;
}
.volt-future-interface.vfi-next .vfi-next-core img{
 animation:vfiCorePulse740 4.8s ease-in-out infinite!important;
}
@keyframes vfiStationFloat742{
 0%,100%{translate:0 0}
 50%{translate:0 -4px}
}
@media(prefers-reduced-motion:reduce){
 .volt-future-interface.vfi-next .vfi-next-ring,
 .volt-future-interface.vfi-next .vfi-next-satellite,
 .volt-future-interface.vfi-next .vfi-next-core img{animation:none!important}
}


/* RELEASE 743 — VOLT motion must remain visibly alive on Android.
   Keep movement gentle; override the generic reduced-motion rule for this
   explicitly animated dashboard, while preserving readable fixed station cards. */
.volt-future-interface.vfi-next .vfi-next-ring.ring-outer{
  animation:vfiOrbitOuter743 42s linear infinite!important;
  transform-origin:50% 50%!important;
  animation-play-state:running!important;
}
.volt-future-interface.vfi-next .vfi-next-ring.ring-mid{
  animation:vfiOrbitMid743 56s linear infinite!important;
  transform-origin:50% 50%!important;
  animation-play-state:running!important;
}
.volt-future-interface.vfi-next .vfi-next-ring.ring-inner{
  animation:vfiOrbitInner743 34s linear infinite!important;
  transform-origin:50% 50%!important;
  animation-play-state:running!important;
}
.volt-future-interface.vfi-next .vfi-next-satellite{
  animation:vfiStationBob743 5.2s ease-in-out infinite!important;
  animation-play-state:running!important;
}
.volt-future-interface.vfi-next .vfi-next-satellite.s2,
.volt-future-interface.vfi-next .vfi-next-satellite.s5{animation-delay:-1.7s!important}
.volt-future-interface.vfi-next .vfi-next-satellite.s3,
.volt-future-interface.vfi-next .vfi-next-satellite.s6{animation-delay:-3.4s!important}
.volt-future-interface.vfi-next .vfi-next-core img{
  animation:vfiCorePulse743 4.2s ease-in-out infinite!important;
  animation-play-state:running!important;
}
@keyframes vfiOrbitOuter743{
  from{transform:translate(-50%,-50%) rotateX(64deg) rotateZ(-22deg)}
  to{transform:translate(-50%,-50%) rotateX(64deg) rotateZ(338deg)}
}
@keyframes vfiOrbitMid743{
  from{transform:translate(-50%,-50%) rotateX(52deg) rotateY(28deg) rotateZ(34deg)}
  to{transform:translate(-50%,-50%) rotateX(52deg) rotateY(28deg) rotateZ(394deg)}
}
@keyframes vfiOrbitInner743{
  from{transform:translate(-50%,-50%) rotateX(72deg) rotateY(-22deg) rotateZ(-18deg)}
  to{transform:translate(-50%,-50%) rotateX(72deg) rotateY(-22deg) rotateZ(342deg)}
}
@keyframes vfiStationBob743{
  0%,100%{translate:0 0}
  50%{translate:0 -7px}
}
@keyframes vfiCorePulse743{
  0%,100%{scale:1;filter:drop-shadow(0 0 12px rgba(52,142,255,.2))}
  50%{scale:1.025;filter:drop-shadow(0 0 26px rgba(255,52,102,.32))}
}


/* RELEASE 745 — restore original, known-good VOLT orbit motion from Release 734 */
.vfi-next-satellite{position:absolute;left:50%;top:48%;width:0;height:0;z-index:8;transform-origin:0 0;animation-duration:30s;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:var(--sat-delay,0s)}
.vfi-next-satellite.s1{--sat-delay:0s;animation-name:vfiNextOrbit1;animation-duration:28s}
.vfi-next-satellite.s2{--sat-delay:-7s;animation-name:vfiNextOrbit1;animation-duration:28s}
.vfi-next-satellite.s3{--sat-delay:-14s;animation-name:vfiNextOrbit1;animation-duration:28s}
.vfi-next-satellite.s4{--sat-delay:-21s;animation-name:vfiNextOrbit1;animation-duration:28s}
.vfi-next-satellite.s5{--sat-delay:-5s;animation-name:vfiNextOrbit2;animation-duration:36s}
.vfi-next-satellite.s6{--sat-delay:-23s;animation-name:vfiNextOrbit2;animation-duration:36s}
@keyframes vfiNextOrbit1{from{transform:rotate(0deg) translateX(170px)}
@keyframes vfiNextOrbit2{from{transform:rotate(0deg) translateX(220px)}
.volt-future-interface.vfi-next .vfi-next-satellite{
  animation-timing-function:linear!important;
  animation-iteration-count:infinite!important;
  animation-play-state:running!important;
}
.volt-future-interface.vfi-next .vfi-next-satellite button{
  animation:none!important;
}

/* Explicitly beat the legacy animation:none!important rule on the orbital nodes. */
.volt-future-interface.vfi-next .vfi-next-satellite.s1,
.volt-future-interface.vfi-next .vfi-next-satellite.s2,
.volt-future-interface.vfi-next .vfi-next-satellite.s3,
.volt-future-interface.vfi-next .vfi-next-satellite.s4{
  animation-name:vfiNextOrbit1!important;
  animation-duration:28s!important;
}
.volt-future-interface.vfi-next .vfi-next-satellite.s5,
.volt-future-interface.vfi-next .vfi-next-satellite.s6{
  animation-name:vfiNextOrbit2!important;
  animation-duration:36s!important;
}
