/* HUB Temperatur – eigenständige responsive Moduloberfläche. */
.hub-temp-admin code{font-size:.78rem}
.hub-temperature__sensor[hidden]{display:none!important}
.hub-temperature{--ht-green:#263f31;--ht-gold:#d5c56c;--ht-red:#bd3a32;--ht-orange:#c77a2d;--ht-grey:#737d76;width:100%;margin:0 auto 2rem;color:#17221b}
.hub-temperature>header{display:flex;gap:1.5rem;min-height:112px;padding:1.35rem clamp(1.1rem,2.5vw,2rem);align-items:center;justify-content:space-between;color:#fff;background:linear-gradient(120deg,#17271e,#355441);border-radius:1.1rem}
.hub-temperature>header small{display:block;color:var(--ht-gold);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hub-temperature>header h2{margin:.2rem 0 0;color:#fff;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1}.hub-temperature__poll{max-width:320px;color:rgba(255,255,255,.7);font-size:.7rem;text-align:right}
.hub-temperature__site{display:flex;gap:1rem;margin:.8rem 0 1rem;padding:.75rem 1rem;align-items:center;background:#fff;border:1px solid #dfe5e0;border-radius:.8rem}.hub-temperature__site strong{color:var(--ht-green)}.hub-temperature__site span{color:#687169;font-size:.78rem}
.hub-temperature__data-note{margin:0 0 1rem;padding:.75rem 1rem;color:#5e521c;background:#f8f0c9;border:1px solid #eadc91;border-radius:.8rem;font-size:.75rem}.hub-temperature__data-note strong{display:block;margin-bottom:.15rem}
.hub-temperature__sensors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.hub-temperature__sensor{position:relative;display:grid;grid-template-columns:.65rem minmax(0,1fr);gap:.8rem;min-height:178px;padding:1rem;background:#fff;border:1px solid #dfe5e0;border-radius:1rem;box-shadow:0 8px 26px rgba(23,39,30,.05)}
.hub-temperature__dot{width:.65rem;height:.65rem;margin-top:.3rem;background:#9ba39d;border-radius:50%;box-shadow:0 0 0 4px rgba(115,125,118,.12)}
.hub-temperature__sensor>div:nth-of-type(1){min-width:0;padding-right:5.8rem}.hub-temperature__sensor strong,.hub-temperature__sensor small{display:block}.hub-temperature__sensor strong{font-size:.9rem;line-height:1.3}.hub-temperature__sensor small{margin-top:.3rem;overflow:hidden;color:#758078;font-size:.67rem;line-height:1.35;text-overflow:ellipsis}
.hub-temperature__reading{position:absolute;top:.9rem;right:.9rem;display:flex;align-items:flex-end;flex-direction:column}.hub-temperature__reading b{font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1;letter-spacing:-.04em}.hub-temperature__reading small{font-size:.62rem}.hub-temperature__reading em{margin-top:.55rem;padding:.25rem .48rem;color:#536057;background:#edf0ed;border-radius:999px;font-size:.6rem;font-style:normal;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.hub-temperature__sensor--normal{border-top:4px solid #3e8c5a}.hub-temperature__sensor--normal .hub-temperature__dot{background:#3e8c5a;box-shadow:0 0 0 4px rgba(62,140,90,.12)}.hub-temperature__sensor--normal .hub-temperature__reading em{color:#2c6c43;background:#e7f4eb}
.hub-temperature__sensor--warning{border-top:4px solid var(--ht-orange)}.hub-temperature__sensor--warning .hub-temperature__dot{background:var(--ht-orange);box-shadow:0 0 0 4px rgba(199,122,45,.13)}.hub-temperature__sensor--warning .hub-temperature__reading em{color:#925018;background:#fff0df}
.hub-temperature__sensor--critical{border-top:4px solid var(--ht-red);background:#fff9f8}.hub-temperature__sensor--critical .hub-temperature__dot{background:var(--ht-red);box-shadow:0 0 0 4px rgba(189,58,50,.13)}.hub-temperature__sensor--critical .hub-temperature__reading b{color:#a82e27}.hub-temperature__sensor--critical .hub-temperature__reading em{color:#9b2d27;background:#fee9e7}
.hub-temperature__sensor--unknown{border-top:4px solid #9ba39d}.hub-temperature__sensor--offline{min-height:150px;border-top:4px solid #9ba39d;background:#f1f3f1;box-shadow:none;filter:saturate(.3)}.hub-temperature__sensor--offline .hub-temperature__reading{color:#69716c}
.hub-temperature__offline{margin:1rem 0;padding:.75rem 1rem;background:#e7eae7;border:1px solid #d4dad5;border-radius:.9rem}.hub-temperature__offline summary{display:flex;gap:.65rem;align-items:center;color:#505c54;cursor:pointer;list-style:none}.hub-temperature__offline summary::-webkit-details-marker{display:none}.hub-temperature__offline summary span{font-weight:850}.hub-temperature__offline summary b{display:grid;min-width:1.5rem;height:1.5rem;padding:0 .35rem;place-items:center;color:#fff;background:#7a837d;border-radius:999px;font-size:.7rem}.hub-temperature__offline summary small{margin-left:auto}.hub-temperature__offline[open] summary{margin-bottom:.8rem}
.hub-temperature__report{display:flex;gap:.8rem;margin:1.2rem 0;padding:1rem;align-items:flex-end;justify-content:flex-end;background:#fff;border:1px solid #dfe5e0;border-radius:.9rem}.hub-temperature__report label{display:grid;gap:.3rem;color:#526057;font-size:.72rem;font-weight:850}.hub-temperature__report input{min-height:42px;padding:.5rem .65rem;background:#fafbf9;border:1px solid #c7d0c9;border-radius:.6rem;font:inherit}.hub-temperature__report button{min-height:42px;padding:.55rem .9rem;color:#fff;background:var(--ht-green);border:0;border-radius:.6rem;font-weight:850;cursor:pointer}
.hub-temperature__empty{padding:1rem;color:#647068;background:#fff;border:1px solid #dfe5e0;border-radius:.8rem;text-align:center}
.hub-temperature__list{display:grid;gap:.8rem}.hub-temperature__alert{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:1rem;background:#fff;border:1px solid #e0e5e1;border-left:5px solid #7a837d;border-radius:.9rem}.hub-temperature__alert--open{border-left-color:var(--ht-red);background:#fff9f8}.hub-temperature__status{height:max-content;padding:.3rem .5rem;color:#fff;background:#68736b;border-radius:.45rem;font-size:.62rem;font-weight:900;text-transform:uppercase}.hub-temperature__alert--open .hub-temperature__status{background:var(--ht-red)}.hub-temperature__alert>div:nth-of-type(1) strong,.hub-temperature__alert>div:nth-of-type(1) small{display:block}.hub-temperature__alert>div:nth-of-type(1) small{margin-top:.25rem;color:#6c766f;font-size:.72rem}.hub-temperature__actions{grid-column:1/-1}.hub-temperature__actions>a{display:inline-block;margin-bottom:.7rem;color:#40594a;font-size:.75rem;font-weight:850}
.hub-temperature__correction{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding-top:.8rem;border-top:1px solid #e1e5e1}.hub-temperature__correction label{display:grid;gap:.3rem;color:#4f5d54;font-size:.72rem;font-weight:850}.hub-temperature__correction label:nth-of-type(3){grid-column:1/-1}.hub-temperature__correction select,.hub-temperature__correction textarea,.hub-temperature__correction input{width:100%;min-height:42px;padding:.55rem .65rem;background:#fff;border:1px solid #c8d0ca;border-radius:.55rem;font:inherit}.hub-temperature__correction button{width:max-content;min-height:42px;padding:.55rem .85rem;color:#fff;background:var(--ht-green);border:0;border-radius:.55rem;font-weight:850}
.hub-temperature-urgent{display:flex;gap:1rem;margin:0 0 1rem;padding:1rem 1.15rem;align-items:center;justify-content:space-between;color:#fff;background:linear-gradient(120deg,#8f241e,#bd3a32);border-radius:1rem;box-shadow:0 12px 35px rgba(143,36,30,.2)}.hub-temperature-urgent small{color:#ffd8d5;font-size:.65rem;font-weight:900;letter-spacing:.1em}.hub-temperature-urgent h2{margin:.15rem 0 .4rem;color:#fff;font-size:1.15rem}.hub-temperature-urgent ul{display:flex;gap:.75rem;margin:0;padding:0;flex-wrap:wrap;list-style:none}.hub-temperature-urgent li{display:grid;font-size:.72rem}.hub-temperature-urgent li span{color:#ffd8d5}.hub-temperature-urgent>a,.hub-temperature-urgent__open{flex:0 0 auto;padding:.6rem .8rem;color:#6e1814;background:#fff;border:0;border-radius:999px;font:inherit;font-size:.72rem;font-weight:900;text-decoration:none;cursor:pointer}.hub-temperature-summary{display:flex;gap:1rem;margin:0 0 1rem;padding:.85rem 1rem;align-items:center;justify-content:space-between;background:#fff;border:1px solid #dfe5e0;border-radius:.85rem}.hub-temperature-summary div{display:grid}.hub-temperature-summary small{color:#87761d;font-size:.62rem;font-weight:900;letter-spacing:.08em}.hub-temperature-summary strong{font-size:.85rem}.hub-temperature-summary span{color:#687169;font-size:.68rem}.hub-temperature-summary>a{padding:.5rem .7rem;color:#fff;background:#263f31;border-radius:999px;font-size:.7rem;font-weight:850;text-decoration:none}
.hub-temperature-dialog{width:min(760px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:0;overflow:auto;color:#17221b;background:#f5f6f3;border:0;border-radius:1.1rem;box-shadow:0 30px 90px rgba(16,25,19,.42)}.hub-temperature-dialog::backdrop{background:rgba(9,16,12,.68);backdrop-filter:blur(4px)}.hub-temperature-dialog__head{position:sticky;z-index:2;top:0;display:flex;gap:1rem;padding:1rem 1.15rem;align-items:flex-start;justify-content:space-between;color:#fff;background:#8f241e}.hub-temperature-dialog__head h2{margin:.15rem 0;color:#fff;font-size:1.25rem}.hub-temperature-dialog__head p{margin:0;color:#ffd8d5;font-size:.75rem}.hub-temperature-dialog__head>button{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;color:#6e1814;background:#fff;border:0;border-radius:50%;font-size:1.35rem;cursor:pointer}.hub-temperature-dialog__alerts{display:grid;gap:.8rem;padding:1rem}.hub-temperature-dialog__alerts>section{padding:1rem;background:#fff;border:1px solid #dfe5e0;border-radius:.8rem}.hub-temperature-dialog__alerts>section>header{display:grid;margin-bottom:.8rem}.hub-temperature-dialog__alerts>section>header strong{font-size:1rem}.hub-temperature-dialog__alerts>section>header span,.hub-temperature-dialog__alerts>section>header time{color:#687169;font-size:.7rem}.hub-temperature-dialog__form{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.hub-temperature-dialog__form label{display:grid;gap:.3rem;color:#39483f;font-size:.72rem;font-weight:850}.hub-temperature-dialog__form .is-wide{grid-column:1/-1}.hub-temperature-dialog__form select,.hub-temperature-dialog__form textarea{width:100%;padding:.65rem;color:#17221b;background:#fbfcfa;border:1px solid #c7d0c9;border-radius:.6rem;font:inherit}.hub-temperature-dialog__form select{min-height:44px}.hub-temperature-dialog__form button{min-height:44px;padding:.65rem 1rem;align-self:end;color:#fff;background:#263f31;border:0;border-radius:.6rem;font-weight:850;cursor:pointer}
@media(max-width:1120px){.hub-temperature__sensors{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.hub-temperature>header{min-height:96px;align-items:flex-start;flex-direction:column}.hub-temperature__poll{text-align:left}.hub-temperature__site{align-items:flex-start;flex-direction:column}.hub-temperature__sensors{grid-template-columns:1fr}.hub-temperature__sensor{min-height:166px}.hub-temperature__report{align-items:stretch;flex-direction:column}.hub-temperature__report input,.hub-temperature__report button{width:100%}.hub-temperature__correction{grid-template-columns:1fr}.hub-temperature__correction label:nth-of-type(3){grid-column:auto}.hub-temperature__correction button{width:100%}.hub-temperature-urgent,.hub-temperature-summary{align-items:stretch;flex-direction:column}.hub-temperature-urgent>a,.hub-temperature-urgent__open,.hub-temperature-summary>a{width:100%;text-align:center}.hub-temperature-dialog{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.hub-temperature-dialog__form{grid-template-columns:1fr}.hub-temperature-dialog__form .is-wide{grid-column:auto}.hub-temperature-dialog__form button{width:100%}}
@media(prefers-color-scheme:dark){.hub-temperature{color:#e8efe9}.hub-temperature__site,.hub-temperature__sensor,.hub-temperature__report,.hub-temperature__empty,.hub-temperature__alert,.hub-temperature-summary{color:#e8efe9;background:#1c2821;border-color:#3d4d43}.hub-temperature__site strong{color:#d5c56c}.hub-temperature__site span,.hub-temperature__sensor small,.hub-temperature__alert>div:nth-of-type(1) small,.hub-temperature-summary span{color:#a7b6ac}.hub-temperature__data-note{color:#eadf9f;background:#302d1d;border-color:#554f2b}.hub-temperature__sensor--critical,.hub-temperature__alert--open{background:#2f1e1c}.hub-temperature__sensor--offline,.hub-temperature__offline{color:#c2cac4;background:#252c27;border-color:#414c45}.hub-temperature__report input,.hub-temperature__correction select,.hub-temperature__correction textarea,.hub-temperature__correction input{color:#eef4ef;background:#111914;border-color:#526158}.hub-temperature__correction{border-top-color:#3d4d43}.hub-temperature__correction label{color:#c6d1c9}.hub-temperature__report button,.hub-temperature__correction button,.hub-temperature-summary>a{color:#172018;background:#d5c56c}.hub-temperature-dialog{color:#e8efe9;background:#111914}.hub-temperature-dialog__alerts>section{background:#1c2821;border-color:#3d4d43}.hub-temperature-dialog__alerts>section>header span,.hub-temperature-dialog__alerts>section>header time{color:#a7b6ac}.hub-temperature-dialog__form label{color:#dce7df}.hub-temperature-dialog__form select,.hub-temperature-dialog__form textarea{color:#eef4ef;background:#111914;border-color:#526158}.hub-temperature-dialog__form button{color:#172018;background:#d5c56c}}

/* Die Modulnavigation bleibt im normalen WordPress-Adminmenü sichtbar. */
body:not(.folded) #adminmenu #toplevel_page_hub-temperatur .wp-submenu{
  position:relative;
  z-index:3;
  top:auto;
  right:auto;
  bottom:auto;
  left:auto;
  display:block!important;
  width:auto;
  min-width:0;
  margin:0;
  border:0;
  box-shadow:none;
}
body:not(.folded) #adminmenu #toplevel_page_hub-temperatur .wp-submenu-head{
  display:none;
}
