/* fetch-1265: event crew, draft shift actions, and temporary scheduling editor. */
.event-staffing-plan .esp-schedule-area{min-width:0}
.event-staffing-plan .esp-existing-jump{display:inline-flex;align-items:center;min-height:var(--control-height-touch);padding:var(--s-1) var(--s-2);border:0;border-bottom:2px solid var(--esp-gold-mid);border-radius:0;background:transparent;color:var(--esp-paper);font-size:var(--t-sub);font-weight:600;text-align:left;cursor:pointer}
.event-staffing-plan .esp-existing-jump:hover{background:var(--esp-blue)}
.event-staffing-plan .esp-existing-crew{margin:var(--s-4) 0;padding:var(--s-4);border:1px solid var(--esp-rule);border-radius:var(--r-m);background:var(--esp-paper)}
.event-staffing-plan .esp-schedule-head,.event-staffing-plan .esp-schedule-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}
.event-staffing-plan .esp-schedule-head h3,.event-staffing-plan .esp-schedule-dialog h3{margin:0;color:var(--esp-ink);font-size:var(--t-section)}
.event-staffing-plan .esp-schedule-head p,.event-staffing-plan .esp-schedule-dialog-head p{margin:var(--s-1) 0 var(--s-3);color:var(--esp-muted);font-size:var(--t-sub)}
.event-staffing-plan .esp-schedule-head button{flex:none;min-height:var(--control-height-touch)}
.event-staffing-plan .esp-existing-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--s-2);margin:0;padding:0;list-style:none}
.event-staffing-plan .esp-existing-list li{display:flex;flex-direction:column;gap:var(--s-1);min-width:0;padding:var(--s-3);border:1px solid var(--esp-rule);border-radius:var(--r-s);overflow-wrap:anywhere}
.event-staffing-plan .esp-existing-list strong{color:var(--esp-ink);font-size:var(--t-body)}
.event-staffing-plan .esp-existing-list span,.event-staffing-plan .esp-existing-list small{color:var(--esp-muted);font-size:var(--t-sub)}
.event-staffing-plan .esp-schedule-note,.event-staffing-plan .esp-schedule-detail{margin:var(--s-2) 0;color:var(--esp-muted);font-size:var(--t-sub);overflow-wrap:anywhere}
.event-staffing-plan .esp-schedule-error{margin:var(--s-2) 0;padding:var(--s-2);border-left:2px solid var(--bad-fg);background:var(--bad-bg);color:var(--bad-fg);font-size:var(--t-sub)}
.event-staffing-plan .esp-schedule-message{margin:var(--s-2) 0;padding:var(--s-2);border-left:2px solid var(--ok-fg);background:var(--ok-bg);color:var(--ok-fg);font-size:var(--t-sub)}
.event-staffing-plan .esp-crew-shift:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--s-1)}
.event-staffing-plan .esp-schedule-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3)}
.event-staffing-plan .esp-schedule-actions button{min-height:var(--control-height-touch)}
.event-staffing-plan .esp-schedule-backdrop{position:fixed;inset:0;z-index:630;display:flex;align-items:center;justify-content:center;padding:var(--s-4);background:color-mix(in srgb,var(--esp-ink) 22%,transparent);overscroll-behavior:contain}
.event-staffing-plan .esp-schedule-dialog{width:min(36rem,100%);max-height:calc(100dvh - var(--s-6));overflow:auto;overscroll-behavior:contain;padding:var(--s-5);border:1px solid var(--esp-rule);border-radius:var(--r-l);background:var(--esp-paper);box-shadow:0 var(--s-5) 4rem color-mix(in srgb,var(--esp-ink) 23%,transparent)}
.event-staffing-plan .esp-schedule-dialog-head button{flex:none;min-height:var(--control-height-touch)}
.event-staffing-plan .esp-schedule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}
.event-staffing-plan .esp-schedule-field{display:flex;flex-direction:column;gap:var(--s-1);min-width:0;color:var(--esp-ink);font-size:var(--t-sub);font-weight:600}
.event-staffing-plan .esp-schedule-field :is(input,select,textarea){width:100%;min-width:0;min-height:var(--control-height-touch);padding:var(--s-2);border:1px solid var(--esp-rule);border-radius:var(--r-s);background:var(--esp-paper);color:var(--esp-ink);font:400 var(--t-body)/1.4 Inter,system-ui,sans-serif}
.event-staffing-plan .esp-schedule-field textarea{min-height:6rem;resize:vertical}
.event-staffing-plan .esp-schedule-field:has(textarea){grid-column:1/-1}
.event-staffing-plan .esp-schedule-check{display:flex;align-items:center;gap:var(--s-2);min-height:var(--control-height-touch);font-size:var(--t-sub)}
.event-staffing-plan .esp-schedule-check input{inline-size:1.2rem;block-size:1.2rem}
.event-staffing-plan .esp-schedule-dialog>.esp-schedule-actions{justify-content:flex-end}
@media(max-width:640px){.event-staffing-plan .esp-existing-crew{padding:var(--s-3)}.event-staffing-plan .esp-schedule-head{flex-direction:column}.event-staffing-plan .esp-schedule-backdrop{padding:var(--s-2)}.event-staffing-plan .esp-schedule-dialog{padding:var(--s-4);max-height:calc(100dvh - var(--s-3));border-radius:var(--r-m)}.event-staffing-plan .esp-schedule-fields{grid-template-columns:minmax(0,1fr)}}
