/* Generated from the shared local dashboard schedule view. */
.schedule-screen [hidden],.schedule-create-dialog [hidden]{display:none!important}
.schedule-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.schedule-heading h1{font-size:20px;margin-bottom:3px}.schedule-heading p{color:var(--muted)}
.schedule-screen button,.schedule-create-dialog button{min-height:34px}.schedule-screen button:disabled,.schedule-create-dialog button:disabled{cursor:default;opacity:.48}
.schedule-screen a:focus-visible,.schedule-screen button:focus-visible,.schedule-create-dialog button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.schedule-control{padding:22px;margin-bottom:24px}.schedule-control-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.schedule-live{font-weight:650;margin-bottom:6px}.schedule-live.is-running{color:var(--accent)}
.schedule-counter{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.schedule-counter strong{font-size:20px}.schedule-counter span{color:var(--muted);font-size:12px}.schedule-progress{height:6px;background:var(--line);border-radius:5px;overflow:hidden;margin:18px 0 13px}.schedule-progress span{display:block;height:100%;background:var(--accent);transition:width .25s}
.schedule-control-bottom{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px}.schedule-control-bottom b{font-weight:600;color:var(--ink)}.schedule-warning{margin-top:12px;color:var(--warn);overflow-wrap:anywhere}
.schedule-list-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 10px}.schedule-list-head h2{font-size:14px}.schedule-list-head span{font-size:12px;color:var(--muted)}.schedule-list{padding:0;overflow:hidden}
.schedule-columns,.schedule-row{display:grid;grid-template-columns:25px minmax(160px,1fr) minmax(180px,.85fr) 180px;gap:16px;align-items:center}.schedule-columns{padding:10px 18px;color:var(--muted);background:var(--surface-2);font-size:11px}.schedule-columns span:last-child{text-align:right}
.schedule-row{padding:18px;border-top:1px solid var(--line)}.schedule-current{background:var(--accent-soft)}.schedule-row-mark{color:var(--muted);text-align:center;font-size:12px}.schedule-current .schedule-row-mark{color:var(--accent)}.schedule-project{min-width:0}.schedule-project a{font-weight:650;overflow-wrap:anywhere}.schedule-project a:hover{color:var(--accent);text-decoration:underline}.schedule-project p{font-size:12px;margin-top:4px}.schedule-stage p{color:var(--muted);font-size:12px;margin-top:5px;overflow-wrap:anywhere}
.schedule-badge{display:inline-block;padding:2px 7px;border-radius:5px;background:var(--surface-2);font-size:11px;font-weight:650;color:var(--muted)}.schedule-running{background:var(--surface);color:var(--accent)}.schedule-retry,.schedule-blocked{background:oklch(96% .027 80);color:var(--warn)}.schedule-completed{color:var(--ok)}
.schedule-row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.schedule-row-actions button{font-size:12px;padding:4px 9px}.schedule-item-reason{grid-column:2/-1;padding:10px 12px;border-radius:7px;background:var(--surface-2);font-size:12px;overflow-wrap:anywhere}.schedule-item-reason p+p{margin-top:3px}.schedule-empty{padding:34px 18px;text-align:center;color:var(--muted)}
.schedule-completed-list{padding:0;overflow:hidden}.schedule-completed-list>summary{cursor:pointer;font-weight:600;padding:14px 18px}.schedule-completed-list .schedule-row{grid-template-columns:25px minmax(160px,1fr) minmax(180px,.85fr) 180px}.schedule-footnote{font-size:12px;color:var(--muted)}
.schedule-notice{padding:11px 13px;border:1px solid var(--line);background:var(--accent-soft);color:var(--accent);border-radius:8px;margin:12px 0;overflow-wrap:anywhere}.schedule-notice.is-error{color:var(--err);background:var(--surface-2)}.schedule-connection{color:var(--err);font-size:12px;margin-bottom:12px}.schedule-highlight{animation:schedule-flash 2s ease-out}@keyframes schedule-flash{0%,40%{box-shadow:inset 4px 0 var(--accent);background:var(--accent-soft)}100%{box-shadow:inset 0 0 transparent}}
.schedule-create-dialog{margin:auto;width:min(780px,calc(100vw - 28px));max-height:calc(100dvh - 36px);padding:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);overflow:auto}.schedule-create-dialog::backdrop{background:oklch(15% .02 258/.55)}.schedule-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--line)}.schedule-dialog-head h2{font-size:17px;margin-bottom:4px}.schedule-dialog-head p{font-size:12px;color:var(--muted)}.schedule-dialog-body{padding:16px 22px 0}.schedule-dialog-body>h1,.schedule-dialog-form>h1{display:none}.schedule-dialog-form>form.card{border:0;padding:0;background:transparent}.schedule-dialog-form details:not(.voice-dd){margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:8px}.schedule-dialog-form details:not(.voice-dd)>summary{cursor:pointer;font-weight:600}.schedule-dialog-form details[open]:not(.voice-dd)>summary{margin-bottom:12px}.schedule-dialog-run-note{font-size:12px;color:var(--muted);padding:0 22px 14px}
.schedule-dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding:16px 22px;background:var(--surface-2);position:sticky;bottom:0}.schedule-repeat{display:flex;align-items:flex-start;gap:8px;font-size:12px;cursor:pointer}.schedule-repeat input{margin-top:3px}.schedule-repeat b{font-weight:600}.schedule-repeat small{display:block;color:var(--muted);margin-top:2px}.schedule-dialog-actions{display:flex;gap:8px}.schedule-create-dialog textarea{resize:vertical}.schedule-dialog-form .form-grid label{font-size:12px}
@media(max-width:760px){.schedule-columns{display:none}.schedule-row,.schedule-completed-list .schedule-row{grid-template-columns:22px minmax(0,1fr);gap:9px 12px;padding:15px}.schedule-stage,.schedule-row-actions{grid-column:2}.schedule-row-actions{justify-content:flex-start}.schedule-item-reason{grid-column:1/-1}.schedule-control{padding:17px}.schedule-counter{gap:5px}.schedule-counter span{width:100%}.schedule-heading h1{font-size:18px}.schedule-dialog-head,.schedule-dialog-foot{padding:16px}.schedule-dialog-body{padding:14px 16px 0}.schedule-dialog-run-note{padding:0 16px 14px}}
@media(pointer:coarse){.schedule-screen button,.schedule-create-dialog button{min-height:44px}.schedule-create-dialog input[type=text],.schedule-create-dialog textarea,.schedule-create-dialog select{font-size:16px}}
