
.mb-v09-section{
    margin-top:22px;
}
.mb-v09-heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:12px;
}
.mb-v09-heading h2{
    margin:0;
}
.mb-v09-status{
    font-size:.82rem;
    color:#6b7280;
}
.mb-v09-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(330px,1fr));
    gap:18px;
}
.mb-v09-card{
    border-radius:14px;
    box-shadow:0 8px 24px rgba(22,46,72,.08);
    overflow:hidden;
}
.mb-v09-card h2{
    margin-bottom:12px;
}
.mb-v09-table{
    width:100%;
    border-collapse:collapse;
}
.mb-v09-table th,
.mb-v09-table td{
    padding:9px 7px;
    border-bottom:1px solid rgba(80,105,130,.18);
}
.mb-v09-table th{
    font-size:.76rem;
    text-transform:uppercase;
    letter-spacing:.06em;
    opacity:.72;
}
.mb-v09-table th:nth-child(n+2),
.mb-v09-table td:nth-child(n+2){
    text-align:right;
}
.mb-change{
    font-weight:800;
}
.mb-change.positive{
    color:#168746;
}
.mb-change.negative{
    color:#c33b3b;
}
.mb-change.stable{
    color:#c58a00;
}
.mb-min{
    color:#2563a8;
    font-weight:700;
    text-align:right;
}
.mb-max{
    color:#c33b3b;
    font-weight:700;
    text-align:right;
}
.mb-rain-list{
    display:grid;
}
.mb-rain-row{
    display:flex;
    justify-content:space-between;
    gap:18px;
    padding:11px 0;
    border-bottom:1px solid rgba(80,105,130,.18);
}
.mb-rain-row strong{
    font-variant-numeric:tabular-nums;
}
.mb-v09-error{
    margin:12px 0 0;
    padding:10px 12px;
    border:1px solid rgba(195,59,59,.35);
    border-radius:8px;
    background:rgba(195,59,59,.07);
    color:#9f2929;
}
@media (max-width:900px){
    .mb-v09-grid{
        grid-template-columns:1fr;
    }
}


/* v0.91: Meteobridge tables integrated into the upper widgets */
.widget-history-block{
    margin-top:14px;
    padding-top:12px;
    border-top:1px solid rgba(80,105,130,.18);
}
.widget-history-block h3{
    margin:0 0 8px;
    font-size:.82rem;
    text-transform:uppercase;
    letter-spacing:.055em;
    color:#4b5d70;
}
.widget-history-table{
    font-size:.83rem;
}
.widget-history-table th,
.widget-history-table td{
    padding:7px 4px;
}
.widget-seven-day{
    margin-top:12px;
}
.widget-rain-list .mb-rain-row{
    padding:8px 0;
}
.mb-widget-source{
    margin-left:8px;
    font-size:.75rem;
    opacity:.65;
}
.widget-mb-error{
    margin-top:12px;
}
.dashboard .card:has(.widget-history-block){
    align-self:start;
}
@media (max-width:560px){
    .widget-history-table{
        font-size:.78rem;
    }
    .widget-history-table th,
    .widget-history-table td{
        padding:6px 2px;
    }
}


/* v0.92: Historie und 7-Tage-Temperatur nebeneinander */
.temperature-detail-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:16px;
    margin-top:14px;
    padding-top:12px;
    border-top:1px solid rgba(80,105,130,.18);
}

.temperature-detail-grid .widget-history-block{
    min-width:0;
    margin-top:0;
    padding-top:0;
    border-top:0;
}

.temperature-detail-grid .widget-seven-day{
    margin-top:0;
}

@media (max-width:900px){
    .temperature-detail-grid{
        grid-template-columns:1fr;
    }
}


/* v0.92.3: vollständig bereinigtes Regen-Widget */
.rain-widget-clean .rain-state{
    margin:4px 0 10px;
    font-weight:700;
    color:#526273;
}
.rain-widget-clean .widget-rain-list{
    margin-top:0;
}
.rain-widget-clean .mb-rain-row:first-child{
    border-top:1px solid rgba(80,105,130,.18);
}
.rain-widget-clean .mb-rain-row{
    padding:9px 0;
}


/* v0.93: Regenstatus */
.rain-widget-clean .rain-state.is-raining{
    color:#1477c9;
    font-weight:800;
}

.rain-widget-clean .rain-state.is-dry{
    color:#526273;
}
