.planning-feedback{min-height:1.25rem;margin:.5rem 0 0;color:var(--muted)}
.rollout-panel,.approval-panel{display:grid;gap:1rem}.rollout-form,.reschedule-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:end}.rollout-panel label{margin:0}
.approval-actions{display:flex;flex-wrap:wrap;gap:.55rem}.approval-state{display:inline-flex;align-items:center;width:max-content;border:1px solid var(--border);border-radius:999px;padding:.22rem .55rem;color:var(--muted);font-size:.72rem;white-space:nowrap}.state-approved{color:var(--mint);border-color:color-mix(in srgb,var(--mint) 35%,var(--border))}.state-changes-needed{color:var(--peach)}
.approval-history summary{cursor:pointer;color:var(--muted)}.approval-history ol{display:grid;gap:.65rem;padding:1rem 0 0;list-style:none}.approval-history li{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:baseline;padding:.7rem 0;border-top:1px solid var(--border)}.approval-history li p{grid-column:2/-1;margin:0;color:var(--muted)}.approval-history time,.approval-empty{font-size:.75rem;color:var(--muted)}
.roster-overview,.weekly-priorities{padding:1.25rem 0;border-top:1px solid var(--border)}.roster-list,.priority-list{display:grid}.roster-row,.priority-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;width:100%;padding:.9rem .2rem;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;color:inherit}.roster-row:hover{background:var(--surface-hover)}.roster-row small{display:block;color:var(--muted);margin-top:.12rem}.priority-row{grid-template-columns:5.5rem 5.5rem minmax(0,1fr) auto}.priority-row time,.priority-kind{font:500 .72rem 'DM Mono',monospace;color:var(--muted)}.priority-row small{display:block;color:var(--muted);margin-top:.2rem}.blocked-note{margin:.35rem 0 0;color:var(--peach);font-size:.78rem}.planning-empty{padding:3rem 1rem;text-align:center;color:var(--muted)}.planning-empty h3{color:var(--text);margin:.8rem 0 .25rem}.skeleton-line{height:.7rem;width:9rem;border-radius:999px;background:var(--border);color:transparent;animation:planning-pulse 1.5s ease-in-out infinite}
@keyframes planning-pulse{50%{opacity:.45}}
@media(max-width:700px){.rollout-form,.reschedule-form{grid-template-columns:1fr}.rollout-form button,.reschedule-form button{width:100%}.priority-row{grid-template-columns:4.5rem minmax(0,1fr) auto}.priority-kind{grid-column:2}.priority-row>div{grid-column:2}.priority-row>.approval-state{grid-column:3;grid-row:1}.approval-history li{grid-template-columns:1fr auto}.approval-history li strong,.approval-history li p{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.skeleton-line{animation:none}}
