.cron-composer { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .38fr); align-items: end; gap: 16px; padding: 16px 0; }
.cron-composer label { display: grid; gap: 6px; }
.cron-composer label > span { color: var(--color-muted); font-size: 11px; font-weight: 700; }
.cron-expression > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.cron-expression input { min-width: 0; min-height: 46px; font: 700 16px var(--font-code); letter-spacing: .06em; }
.cron-expression .button { min-height: 46px; }
.cron-preset select { min-height: 46px; }
.cron-fields { overflow: hidden; margin: 4px 0 18px; border: 1px solid var(--color-border); border-radius: var(--radius-control); }
.cron-fields > div { display: grid; grid-template-columns: minmax(140px, .8fr) minmax(100px, 1fr) minmax(100px, .6fr); align-items: center; gap: 12px; min-height: 45px; padding: 8px 13px; border-bottom: 1px solid var(--color-border); }
.cron-fields > div:last-child { border-bottom: 0; }
.cron-fields strong { font-size: 12px; }
.cron-fields code { font: 700 12px var(--font-code); }
.cron-fields span { color: var(--color-muted); font-size: 11px; }
.cron-command-validation { display: grid; gap: 9px; margin-bottom: 18px; padding: 14px; border: 1px solid var(--color-border); border-radius: var(--radius-control); }.cron-command-validation > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }.cron-command-validation h3 { margin: 0; font-size: 13px; }.cron-command-validation strong { color: var(--color-muted); font-size: 11px; }.cron-command-validation strong.is-valid { color: var(--color-success); }.cron-command-validation strong.is-invalid { color: var(--color-error); }.cron-command-validation > code { overflow-x: auto; padding: 9px 10px; border: 1px solid var(--color-border); border-radius: var(--radius-control); background: var(--color-surface); font: 11px/1.5 var(--font-code); white-space: nowrap; }.cron-command-validation > p { margin: 0; color: var(--color-muted); font-size: 11px; line-height: 1.5; }
.cron-field-heading { background: var(--color-surface); }
.cron-field-heading span { font-size: 10px; font-weight: 750; text-transform: uppercase; }
.cron-output-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 16px; }
.cron-output-grid > section { min-width: 0; padding: 16px; border: 1px solid var(--color-border); border-radius: var(--radius-control); }
.cron-output-grid h3 { margin: 0; font-size: 14px; }
.cron-explanation p { margin: 14px 0 0; font-size: 14px; line-height: 1.65; }
.cron-next > div { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.cron-next > div span { color: var(--color-muted); font-size: 10px; }
.cron-next ol { display: grid; gap: 0; margin: 10px 0 0; padding: 0; list-style: none; }
.cron-next li { padding: 8px 0; border-bottom: 1px solid var(--color-border); font: 12px var(--font-code); }
.cron-next li:last-child { border-bottom: 0; }
.cron-guide { margin-bottom: 4px; border-bottom: 1px solid var(--color-border); }
.cron-guide summary { width: fit-content; padding: 14px 0; font-size: 13px; font-weight: 750; cursor: pointer; }
.cron-guide > p { margin: 0 0 12px; color: var(--color-muted); font-size: 13px; }
.cron-guide > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-control); }
.cron-guide > div span { display: grid; gap: 5px; padding: 12px; border-right: 1px solid var(--color-border); font-size: 11px; }
.cron-guide > div span:last-child { border-right: 0; }
.cron-guide code, .cron-guide pre { font-family: var(--font-code); }
.cron-guide > div code { color: var(--color-accent); font-size: 13px; font-weight: 750; }
.cron-guide pre { overflow-x: auto; margin: 14px 0 0; padding: 15px; border: 1px solid var(--color-border); border-radius: var(--radius-control); background: var(--color-surface); font-size: 11px; line-height: 1.7; }
.cron-command-example { margin-top: 14px; padding: 14px; border: 1px solid var(--color-border); border-radius: var(--radius-control); }.cron-command-example h3 { margin: 0; font-size: 12px; }.cron-command-example p { margin: 7px 0 0; color: var(--color-muted); font-size: 11px; line-height: 1.55; }.cron-command-example pre { margin-top: 10px; background: var(--color-canvas); }
#cron-status { min-height: 20px; margin-top: 10px; }
@media (max-width: 800px) { .cron-composer, .cron-output-grid { grid-template-columns: 1fr; } .cron-guide > div { grid-template-columns: repeat(2, 1fr); } .cron-guide > div span:nth-child(2) { border-right: 0; } .cron-guide > div span:nth-child(-n+2) { border-bottom: 1px solid var(--color-border); } }
@media (max-width: 520px) { .cron-expression > div { grid-template-columns: 1fr; } .cron-fields > div { grid-template-columns: 1fr auto; } .cron-fields > div > span:last-child { display: none; } .cron-field-heading span:last-child { display: none; } .cron-guide > div { grid-template-columns: 1fr; } .cron-guide > div span { border-right: 0; border-bottom: 1px solid var(--color-border); } }
