.event-crew-dialog{width:min(980px,94vw);max-height:90vh;overflow:auto;border:1px solid #ccd6d0;border-radius:8px;padding:24px;background:#fff;color:#153339}
.event-crew-dialog::backdrop{background:#002e3299}
.calendar-crew-summary{width:min(620px,94vw)}.calendar-crew-summary header{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.react-calendar-event[role=button]{cursor:pointer}.react-calendar-event[role=button]:focus-visible{outline:3px solid #17757a;outline-offset:2px}
.event-crew-dialog .direct-event-member[open]{flex-basis:100%;min-width:0}.event-crew-dialog .direct-event-member{max-width:100%}
.event-crew-dialog .rental-checklist{flex-basis:100%;min-width:0}.rental-checklist-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-top:1px solid #d9e1db;padding:6px 0}.rental-checklist-row .check-line{flex:1;min-width:200px}.rental-checklist-row input[type=checkbox]{margin-right:8px}
.event-crew-dialog h2{font-size:1.7rem;margin:0;flex:1}.event-crew-dialog h3{font-size:1.25rem;margin:24px 0 12px}.event-crew-dialog h4{font-size:1.05rem;margin:0 0 8px}
.event-crew-dialog .record{padding:16px;margin:12px 0;display:block;background:#f4f7f4}.event-crew-dialog label{display:block;margin:10px 0}.event-crew-dialog input:not([type=checkbox]),.event-crew-dialog select,.event-crew-dialog textarea{width:100%;padding:10px;border:1px solid #cbd5d0;background:white;color:#153339}.event-crew-dialog .member-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.event-crew-dialog .member-actions label{flex:1;min-width:130px}.event-crew-dialog button{padding:10px 14px;margin:6px 6px 6px 0;cursor:pointer}.event-crew-dialog summary{cursor:pointer;padding:14px;background:#edf2ec}.event-crew-warning{color:#a32323;font-weight:600}
@media(max-width:600px){.event-crew-dialog{padding:14px}.event-crew-dialog .record{padding:12px}}
.react-calendar-event.event-crew{background:#dfece1;border-left:3px solid #47734e}.react-calendar-key .event-crew::before{background:#47734e}
.react-calendar-event.event-available{background:#eef0f1;border-left:3px solid #69777d;color:#153339}.react-calendar-key .event-available::before{background:#69777d}
.react-calendar-event.event-pending{background:#fff0bd;border-left:3px solid #a76c00;color:#153339}.react-calendar-key .event-pending::before{background:#a76c00}
.react-calendar-event.event-confirmed{background:#dfece1;border-left:3px solid #47734e;color:#153339}.react-calendar-key .event-confirmed::before{background:#47734e}
.react-calendar-key{flex-wrap:wrap}
.calendar-status-compact{display:none}
@media(max-width:700px){.react-calendar-event.event-available .react-event-detail small,.react-calendar-event.event-pending .react-event-detail small,.react-calendar-event.event-confirmed .react-event-detail small{display:block;font-size:.45rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-status-full{display:none}.calendar-status-compact{display:inline}}
