/* V7.2 — Events & Banquet Operations Control Center */
.event-command-hero{border-radius:22px;padding:28px 30px;color:#fff;background:linear-gradient(118deg,#103c33 0%,#2b6554 56%,#a77530 145%);box-shadow:0 16px 42px rgba(18,63,53,.14);display:flex;align-items:center;justify-content:space-between;gap:22px;position:relative;overflow:hidden}
.event-command-hero:after{content:"";position:absolute;right:-85px;bottom:-120px;width:340px;height:340px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.035),0 0 0 90px rgba(255,255,255,.025)}
.event-command-hero>div{position:relative;z-index:1}.event-command-hero h2{font:700 34px Georgia,serif;margin:7px 0}.event-command-hero p{margin:0;color:#dce9e4;max-width:720px;line-height:1.55}.event-hero-actions{display:flex;align-items:end;gap:9px;flex-wrap:wrap;justify-content:flex-end}.event-hero-actions label{display:grid;gap:5px;font-size:10px;font-weight:900;letter-spacing:.8px;color:#d7e5df}.event-hero-actions input{background:#fff;border:0;min-width:150px}
.event-metrics{margin-bottom:14px}.event-metrics .metric strong{font-size:27px}.event-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0}.event-toolbar .view-tabs{display:flex}.event-toolbar .filters{justify-content:flex-end}.event-toolbar .filters input{min-width:330px}
.event-tab-panel{display:none}.event-tab-panel.active{display:block}.event-overview-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(330px,.8fr);gap:16px}.event-timeline-panel{min-height:560px}.event-side-stack{display:grid;align-content:start;gap:16px}
.event-timeline{display:grid}.event-timeline-item{display:grid;grid-template-columns:62px 18px minmax(0,1fr);gap:10px;position:relative;padding-bottom:15px}.event-timeline-item:not(:last-child):after{content:"";position:absolute;left:70px;top:20px;bottom:-4px;width:1px;background:#dce4df}.event-time{text-align:right;padding-top:6px}.event-time strong,.event-time small{display:block}.event-time strong{font-size:15px}.event-time small{font-size:10px;color:var(--muted);margin-top:3px}.event-timeline-item>i{width:11px;height:11px;border-radius:50%;background:#2d755e;border:3px solid #d9ebe4;margin-top:9px;z-index:1}.event-timeline-item.vvip>i{background:#bd7c23;border-color:#f5e4c5;box-shadow:0 0 0 4px rgba(184,132,46,.1)}
.event-service-card{border:1px solid #dde5e0;border-radius:15px;padding:15px 16px;background:linear-gradient(145deg,#fff,#fbfcfa);box-shadow:0 6px 17px rgba(21,54,46,.045)}.event-timeline-item.vvip .event-service-card{border-color:#e3c47d;background:linear-gradient(145deg,#fffdf7,#fbf5e8)}.event-service-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.event-service-top h3{margin:8px 0 3px;font-size:16px}.event-service-top p{margin:0;color:var(--muted);font-size:11px}.event-priority{display:inline-flex;margin-left:5px;border-radius:99px;padding:4px 7px;font-size:9px;font-weight:900;letter-spacing:.5px}.event-priority.VIP{background:#e5edf6;color:#2e5f84}.event-priority.VVIP{background:#f5e5be;color:#79520d}.event-service-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:13px 0 9px}.event-service-stats span{border:1px solid #e7ebe8;border-radius:9px;padding:8px;background:rgba(246,248,245,.8);font-size:9px;color:var(--muted)}.event-service-stats b{display:block;color:var(--ink);font-size:15px;margin-bottom:2px}.event-readiness{height:5px;background:#e7ece8;border-radius:99px;overflow:hidden}.event-readiness span{display:block;height:100%;background:linear-gradient(90deg,#2d755e,#d3a44e);border-radius:99px}.event-ready-label{display:block;margin-top:6px;color:#71807b;font-size:9px}
.fit-calculation-card{background:linear-gradient(145deg,#fff,#f1f7f3)}.fit-room-line,.fit-room-result{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed #d9e2dc;font-size:12px}.fit-room-result{border:0;border-radius:12px;background:#123f35;color:#fff;padding:12px 14px;margin-top:6px}.fit-room-result strong{font:700 27px Georgia,serif;color:#f2ce78}.fit-meal-list{display:grid;gap:7px;margin-top:14px}.fit-meal-list>div{display:grid;grid-template-columns:1fr auto;gap:3px;border:1px solid #dfe7e2;border-radius:10px;padding:9px;background:#fff}.fit-meal-list span,.fit-meal-list b{font-size:11px}.fit-meal-list small{grid-column:1/3;color:var(--muted);font-size:9px}
.event-alert-count{min-width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f6e1dd;color:#943d36}.event-alert-panel{max-height:490px;overflow:auto}.event-alert-row{display:grid;grid-template-columns:28px 1fr;gap:9px;padding:10px 0;border-bottom:1px solid #e9ecea}.event-alert-row>span{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-weight:900;background:#fff0d8;color:#8a5c12}.event-alert-row.critical>span{background:#f8dedb;color:#973a33}.event-alert-row strong,.event-alert-row small{display:block}.event-alert-row strong{font-size:11px}.event-alert-row small{font-size:9px;color:var(--muted);line-height:1.45;margin-top:3px}.event-all-clear{padding:22px;border-radius:12px;background:#e7f3ed;color:#256148;text-align:center;font-weight:800;font-size:12px}
.event-booking-table td small{display:block;color:var(--muted);font-size:9px;margin-top:4px;line-height:1.35}.event-status{display:inline-flex;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:900;background:#e9edeb;color:#52645e}.event-status.CONFIRMED,.event-status.COMPLETED{background:#dcefe6;color:#246349}.event-status.HOLD,.event-status.TENTATIVE{background:#fff0cf;color:#845b16}.event-status.CHANGED{background:#e4ebf5;color:#315f86}.event-status.CANCELLED{background:#f7dfdc;color:#8c3732}
.event-staffing-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.7fr);gap:16px}.event-roster-status{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800;color:var(--muted)}.event-roster-status i{width:8px;height:8px;border-radius:50%;background:#d1a249}.event-roster-status i.ready{background:#3d8e6f}.staff-gap{display:inline-flex;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:900}.staff-gap.ok{background:#e0f0e8;color:#27664d}.staff-gap.short{background:#f7dfdc;color:#923831}.event-rule-note{font-size:10px;color:var(--muted);line-height:1.55;margin:12px 2px 0}
.event-dialog form{padding:23px}.event-dialog .dialog-head{margin:-23px -23px 18px}.event-form-section{border:1px solid #e1e7e3;border-radius:15px;padding:15px;margin-bottom:14px;background:#fbfcfa}.event-form-section.risk{background:linear-gradient(145deg,#fffdf8,#f9f3e7);border-color:#e8d7b5}.event-form-section h3{font-size:13px;margin:0 0 13px}.event-dialog textarea{min-height:66px}.event-staff-picker{border:1px solid #dfe6e1;border-radius:15px;padding:13px;margin-top:16px;background:#f8faf7}.event-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.event-picker-head strong,.event-picker-head small{display:block}.event-picker-head small{font-size:9px;color:var(--muted);margin-top:3px}.event-picker-head input{min-width:320px}.event-staff-chips{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}.event-staff-chips button{border:0;border-radius:99px;background:#dcebe5;color:#204f42;padding:5px 8px;font-size:9px;font-weight:800}.event-staff-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:240px;overflow:auto}.event-staff-results label{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:7px;border:1px solid #e2e7e4;border-radius:10px;background:#fff;padding:8px;cursor:pointer}.event-staff-results input{width:auto;margin-top:3px}.event-staff-results strong,.event-staff-results small{display:block}.event-staff-results strong{font-size:10px}.event-staff-results small{font-size:8px;color:var(--muted);margin-top:3px}
.event-detail-dialog>div{padding:23px}.event-detail-dialog .dialog-head{margin:-23px -23px 18px}.event-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.event-detail-summary article{border:1px solid #dfe5e1;border-radius:12px;padding:12px;background:#fbfcfa}.event-detail-summary span,.event-detail-summary strong,.event-detail-summary small{display:block}.event-detail-summary span{font-size:9px;color:var(--muted);text-transform:uppercase}.event-detail-summary strong{font-size:14px;margin:6px 0}.event-detail-summary small{font-size:9px;color:var(--muted)}.event-risk-banner{display:grid;grid-template-columns:150px 1fr;gap:12px;border-radius:12px;background:#fff0d6;color:#714d12;padding:13px 15px;margin:14px 0;font-size:11px}.event-detail-actions{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.event-detail-meals h3{font-size:15px}.event-detail-meals>article{display:grid;grid-template-columns:130px 1fr auto auto;gap:12px;align-items:center;border-top:1px solid #e3e7e4;padding:12px 0}.event-detail-meals small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.event-detail-date b,.event-detail-date span{display:block}.event-detail-date b{font-size:11px}.event-detail-date span{font-size:10px;color:var(--muted);margin-top:3px}
#navEventCount.has-alert{background:#8f3731;color:#fff}
@media(max-width:1300px){.event-overview-grid,.event-staffing-grid{grid-template-columns:1fr}.event-metrics{grid-template-columns:repeat(3,1fr)}.event-service-stats{grid-template-columns:repeat(3,1fr)}.event-staff-results{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.event-command-hero,.event-toolbar{align-items:flex-start;flex-direction:column}.event-hero-actions{justify-content:flex-start}.event-toolbar .filters{width:100%;justify-content:flex-start}.event-toolbar .filters input{min-width:220px;flex:1}.event-metrics{grid-template-columns:repeat(2,1fr)}.event-overview-grid{grid-template-columns:1fr}.event-detail-summary{grid-template-columns:repeat(2,1fr)}.event-detail-meals>article{grid-template-columns:100px 1fr}.event-detail-meals>article>.badge,.event-detail-meals>article>.btn{justify-self:start}.event-staff-results{grid-template-columns:1fr}}
@media(max-width:580px){.event-metrics{grid-template-columns:1fr}.event-service-stats{grid-template-columns:repeat(2,1fr)}.event-time{display:none}.event-timeline-item{grid-template-columns:13px minmax(0,1fr)}.event-timeline-item:not(:last-child):after{left:5px}.event-service-top{display:block}.event-service-top .btn{margin-top:9px}.event-detail-summary{grid-template-columns:1fr}.event-risk-banner{grid-template-columns:1fr}.event-picker-head{align-items:stretch;flex-direction:column}.event-picker-head input{min-width:0}}
