/* Cron Expression Generator: expression field, field builder chips and run list. */
.cron-expr { font-family: var(--mono) !important; font-size: 1.3rem !important; letter-spacing: 0.06em; text-align: center; }
.cron-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 14px; font-size: 0.78rem; font-weight: 600; color: var(--muted); }
.cron-desc { font-size: clamp(1.1rem, 0.95rem + 0.9vw, 1.5rem) !important; line-height: 1.3 !important; }
.cron-field { display: grid; gap: 10px; }
.cron-field + .cron-field { border-top: 1px solid var(--line); padding-top: 14px; }
.cron-part { font-family: var(--mono); font-size: 0.9rem; padding: 2px 10px; border-radius: 8px; background: var(--accent-soft); color: var(--accent-ink); }
.cron-chips { display: grid; grid-template-columns: repeat(auto-fill, minmax(42px, 1fr)); gap: 6px; }
.cron-chips.wide { grid-template-columns: repeat(auto-fill, minmax(62px, 1fr)); }
.cron-chip { min-height: 34px; border: 1px solid var(--line-strong); border-radius: 10px; background: var(--field); color: var(--ink-2); font: inherit; font-size: 0.85rem; font-weight: 600; font-variant-numeric: tabular-nums; cursor: pointer; }
.cron-chip:hover { border-color: var(--accent); }
.cron-chip[aria-pressed='true'] { background: var(--accent); border-color: var(--accent); color: #fff; }
.cron-inline { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-weight: 600; color: var(--ink-2); }
.tool-ui .cron-inline select { width: auto; min-width: 90px; }
.cron-next { margin: 0; padding-left: 1.7em; display: grid; gap: 5px; font-variant-numeric: tabular-nums; }
.cron-next li::marker { color: var(--accent); font-weight: 700; }
#cr-presets .chip { font-size: 0.85rem; padding: 6px 12px; }
.cron-field .seg button { padding: 7px 12px; }
@media (max-width: 400px) { .cron-field .seg button { padding: 7px 10px; } }
.cron-field .seg { justify-self: start; }
