/* Wspólne dzienniki Luny i Gustawa. Pozostałe style strony bez zmian. */
#bateria .battery-journal { min-width: 0; }
#bateria .battery-controls { margin: 18px 0 0; }
#bateria [data-battery-extra][hidden],
#bateria .battery-controls[hidden] { display: none; }
#bateria .battery-toggle {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 8px 12px;
    border: 1px solid var(--border, #d8e6e2);
    border-radius: 8px;
    cursor: pointer;
    font-size: .9375rem;
    font-weight: 600;
}
#bateria .battery-toggle input {
    width: 20px;
    height: 20px;
    margin: 0;
    flex: 0 0 auto;
    accent-color: var(--primary, #008060);
}
#bateria .battery-shared-table { table-layout: fixed; width: 100%; }
#bateria .battery-shared-table .battery-day { width: 24%; }
#bateria .battery-shared-table tbody th { width: auto; }
#bateria .battery-shared-table th,
#bateria .battery-shared-table td { vertical-align: middle; overflow-wrap: anywhere; }
#bateria .battery-shared-table thead th { text-align: center; }
#bateria .battery-shared-table thead .battery-day { text-align: left; }
#bateria .battery-shared-table tbody td { text-align: center; font-variant-numeric: tabular-nums; }
#bateria .battery-details-visible .battery-shared-table { min-width: 760px; }
#bateria .battery-details-visible .battery-shared-table .battery-day { width: 100px; }
#bateria .battery-results-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-top: 28px;
}
#bateria .battery-result {
    min-width: 0;
    padding: 20px;
    border: 1px solid var(--border, #d8e6e2);
    border-radius: 10px;
}
#bateria .battery-result h3 { margin: 0; }
#bateria .battery-result .battery-model { margin: 4px 0 18px; font-size: .8125rem; }
#bateria .battery-result dl { margin: 0; }
#bateria .battery-result dl > div { margin-top: 12px; }
#bateria .battery-result dt { font-size: .875rem; color: var(--muted, #52645e); }
#bateria .battery-result dd { margin: 3px 0 0; font-weight: 650; }
#bateria .battery-result dd small { font-weight: 400; }
#bateria .battery-result .battery-estimate { margin: 18px 0 0; }
#bateria .battery-help { padding: 0; border: 0; }
#bateria .battery-help > summary {
    display: block;
    list-style: none;
    cursor: pointer;
    padding-right: 0;
    font: inherit;
    color: inherit;
}
#bateria .battery-help > summary::-webkit-details-marker { display: none; }
#bateria .battery-help > summary::after { content: none; }
#bateria .battery-help > summary:focus-visible,
#bateria .battery-toggle input:focus-visible {
    outline: 2px solid var(--primary, #008060);
    outline-offset: 3px;
    border-radius: 3px;
}
#bateria .battery-help > p {
    margin: 8px 0 0;
    max-width: 28ch;
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.5;
    white-space: normal;
}
#bateria .battery-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}
@media (max-width: 600px) {
    #bateria .battery-shared-table th,
    #bateria .battery-shared-table td { padding: 12px 10px; }
    #bateria .battery-results-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    #bateria .battery-result { padding: 16px; }
}
