.ks-schedule-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:18px 0;border-block:1px solid var(--ks-line,#d7dcda)}.ks-schedule-form label{display:grid;gap:6px;font-size:14px;font-weight:650}.ks-schedule-form input{font:inherit;min-height:44px;width:200px;max-width:100%;border:1px solid #9eafab;border-radius:5px;background:#fffefb;padding:9px 12px;color:#263b40}.ks-schedule-form button{font:inherit;min-height:44px;border:1px solid #315f5c;border-radius:5px;padding:9px 16px;background:#315f5c;color:white;cursor:pointer}.ks-schedule-form button[type=button]{color:#315f5c;background:transparent}.ks-schedule-mode{font-size:14px;color:#566a68}.ks-schedule-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;border-bottom:1px solid var(--ks-line,#d7dcda);padding:6px 0 24px}.ks-schedule-results section{min-width:0}.ks-schedule-results h2{margin:14px 0 10px}.ks-schedule-date{font-size:clamp(22px,2.1vw,28px);font-weight:700;line-height:1.35!important;font-variant-numeric:tabular-nums;margin:12px 0}.ks-schedule-results dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:15px}.ks-schedule-results dt{color:#566a68}.ks-schedule-results dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.ks-schedule-group{padding:12px 0;font-size:15px;border-block:1px solid var(--ks-line,#d7dcda)}.ks-schedule-group strong{display:block;font-size:18px;margin-bottom:6px}.ks-schedule-phase table{font-size:14px}.ks-schedule-phase td time{display:block!important}.ks-schedule-source{font-size:14px;line-height:1.7;margin-top:28px}.ks-schedule-source a{display:inline-block;padding:6px 0}.ks-schedule-rules summary{font-weight:650;padding:16px 0;cursor:pointer}.ks-schedule-rules p{font-size:14px}.ks-schedule-status{min-height:24px}.ks-schedule-error{color:#973522;font-weight:600}.ks-schedule-form :focus-visible{outline:3px solid #a27c33;outline-offset:3px}
.ks-schedule-results section{scroll-margin-top:calc(var(--ks-site-nav-height,112px) + 18px)}
@media(max-width:700px){.ks-schedule-results{grid-template-columns:1fr;gap:8px}.ks-schedule-results section+section{border-top:1px solid var(--ks-line,#d7dcda);padding-top:12px}.ks-schedule-form label{flex:1 1 140px;min-width:0}.ks-schedule-form input{width:100%;min-width:0}.ks-schedule-form button{flex:1 1 130px}.ks-schedule-date{font-size:24px}.ks-schedule-results dl{font-size:14px}.ks-schedule-mode{font-size:13px}.ks-schedule-results{padding-bottom:8px}}
