/* Series tools: the same structure and spacing in both themes. */
.wrap.cards.series-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; max-width: 1440px; padding: 22px 32px 36px; align-items: start; }
.series-title { grid-column: 1 / -1; margin: 0 0 2px; font-size: 24px; line-height: 1.3; letter-spacing: -.4px; }
.series-cards > .section-note { grid-column: 1 / -1; }
.series-cards > .series-tool.card { grid-column: 1 / -1; padding: 0; overflow: visible; border-radius: 10px; }
.series-cards > #card-fhregular, .series-cards > #card-fhcard, .series-cards > #card-ggWeeks { grid-column: span 1; }
/* «Дополнительно» — редкие инструменты внизу «Серий», свёрнуты (28.09.2026). */
.series-extra { grid-column: 1 / -1; margin-top: 6px; }
.series-extra > summary { list-style: none; display: flex; align-items: center; gap: 12px; cursor: pointer; padding: 10px 0; user-select: none; }
.series-extra > summary::-webkit-details-marker { display: none; }
.series-extra > summary::before { content: ''; width: 7px; height: 7px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted);
                                  transform: rotate(-45deg); transition: transform .15s; margin: 0 2px 0 4px; flex: none; }
.series-extra[open] > summary::before { transform: rotate(45deg); }
.series-extra > summary span { font-size: 17px; font-weight: 650; letter-spacing: -.2px; }
.series-extra > summary em { font-style: normal; font-size: 12px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.series-extra > summary::after { content: ''; flex: 1; height: 1px; background: var(--line); min-width: 24px; }
.series-extra > summary:hover span { color: var(--primary); }
.series-extra-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding-top: 6px; align-items: start; }
.series-extra-grid > .series-tool.card { padding: 0; overflow: visible; border-radius: 10px; }
.series-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 22px 0; }
.series-head h2 { font-size: 16px; font-weight: 650; min-width: 0; }
.series-icon { width: 22px; height: 22px; flex: none; margin-right: 6px; }
.series-status { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--muted); min-width: 0; text-align: right; }
.series-cards .series-status .health { position: static; margin: 0; width: 8px; height: 8px; }
.series-body { padding: 14px 22px 16px 58px; }
.series-body:empty { display: none; }
.series-body .quick { gap: 8px; }
.series-body .quick.block { margin-top: 0; }
.series-body .quick.block + .quick.block { margin-top: 8px; }
.series-cards #card-levels .quick.block + .quick.block .btn { min-height: 28px; padding: 3px 0; border: 0; background: transparent; color: var(--primary); margin-right: 14px; }
.series-cards #card-levels .quick.block + .quick.block .btn.danger { color: var(--danger); }
.series-cards #card-levels .quick.block + .quick.block .btn:hover { text-decoration: underline; }
.series-cards .btn { min-height: 36px; padding: 7px 13px; font-size: 13px; border-radius: 7px; color: var(--text); }
.series-cards .btn.primary { color: #fff; }
.series-cards .btn.danger { color: var(--danger); border-color: var(--danger); background: var(--card); }
.series-cards .btn.danger:hover:not(:disabled) { background: var(--danger-soft); }
.series-cards .chip { background: transparent; color: var(--primary); border-radius: 5px; padding: 6px 8px; }
.series-cards .chip:hover { background: var(--chip); }
.series-flight-info { display: flex; flex-wrap: wrap; gap: 4px 24px; margin-top: 8px; }
.series-flight-info .info { padding: 0; gap: 8px; }
.series-flight-info .il { min-width: 0; }
.series-footer { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 24px; padding: 10px 22px; border-top: 1px solid var(--line); background: var(--subtle); border-radius: 0 0 10px 10px; }
.series-footer .sched { border: 0; padding: 0; gap: 8px; flex-wrap: wrap; font-size: 12px; }
.series-footer .sched .state { display: none; }
.series-footer .sched .when { font-size: 12px; }
.series-details { margin-left: auto; font-size: 12px; }
.series-details > summary { display: flex; justify-content: flex-end; align-items: center; gap: 10px; cursor: pointer; list-style: none; color: var(--muted); padding: 3px 0; }
.series-details > summary::-webkit-details-marker, .series-picker > summary::-webkit-details-marker { display: none; }
.series-details > summary::after { content: ''; width: 5px; height: 5px; border-right: 1.5px solid; border-bottom: 1.5px solid; transform: rotate(45deg); margin-right: 2px; }
.series-details[open] { flex-basis: 100%; }
.series-details[open] > summary::after { transform: rotate(225deg); }
.series-details-body { padding: 10px 0 4px; }
.series-details-body .blurb { line-height: 1.55; }
.series-cards .series-tool > .res:empty { display: none; }
.series-cards .series-tool > .res:not(:empty) { padding: 14px 22px; margin-top: 0; border-top: 1px solid var(--line); }
.series-picker { margin-top: 12px; font-size: 12px; }
.series-picker > summary { list-style: none; display: inline-flex; gap: 8px; color: var(--primary); cursor: pointer; }
.series-picker > summary::after { content: '⌄'; }
.series-cards .lc .row { margin-top: 0; gap: 8px; }
.series-cards .lc .row + .row { margin-top: 8px; }
.series-cards .lc .row > .lbl { min-width: 48px; }
/* Галочки отчётов переносятся рядом с подписью, а не всей строкой вниз (28.09.2026). */
.series-cards .lc .row > .kinds { flex: 1; min-width: 0; }
.series-cards .lc .row:has(> .kinds) { align-items: flex-start; }
.series-cards .lc .row:has(> .kinds) > .lbl { padding-top: 1px; }
.series-cards .lc > .form { margin-top: 12px; border: 0; background: transparent; }
.series-cards .lc > .form > summary { width: fit-content; padding: 3px 0; font-size: 12px; }
.series-cards .lc > .form[open] > summary { border: 0; background: transparent; }
.series-cards .lc > .res:empty, .series-cards .lc > .lc-res:empty { display: none; }
.series-cards .sw.on i { background: var(--primary); }
.series-cards .series-tool.compact.expanded { padding: 0; }
@media (max-width: 1000px) {
  .wrap.cards.series-cards { padding: 18px; }
  .series-cards > #card-fhregular, .series-cards > #card-fhcard, .series-cards > #card-ggWeeks { grid-column: 1 / -1; }
  .series-extra-grid { grid-template-columns: 1fr; }
}
@media (max-width: 650px) {
  .wrap.cards.series-cards { display: flex; padding: 12px; }
  .series-head { padding: 16px 16px 0; flex-wrap: wrap; gap: 6px; }
  .series-head h2 { width: 100%; }
  .series-status { margin-left: 36px; }
  .series-body { padding: 12px 16px 16px; }
  .series-footer { padding: 10px 16px; }
  .series-cards .btn { min-height: 40px; }
  .series-cards .lc .row > .lbl { flex-basis: 100%; }
}
