.event-lab{--event-ink:#492b22;--event-pink:#ef0784;--event-mint:#dff1df;color:var(--event-ink);min-width:0}.event-lab-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border:1px solid #e5d5bf;border-radius:25px;background:linear-gradient(125deg,#fff1bf,#ffe6f1);margin-bottom:24px}.event-lab-head span{font-size:.72rem;letter-spacing:.12em;font-weight:850;color:#cf006e}.event-lab-head h1{font:650 clamp(2rem,4vw,3rem)/1.05 Fredoka,sans-serif;margin:12px 0}.event-lab-head p{line-height:1.6;margin:0}.event-controls{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:16px 0}.event-controls label{display:grid;gap:7px;font-weight:750;min-width:180px;max-width:100%;flex:1}.event-lab input,.event-lab select,.event-lab textarea{font:inherit;font-size:16px;min-height:44px;border:1px solid #ccb9a8;border-radius:12px;padding:11px;background:#fff;width:100%;box-sizing:border-box;color:#492b22}.event-lab button{min-height:44px;padding:10px 15px;border:1px solid #d7c8b5;border-radius:12px;background:#fffaf1;color:#492b22;font:inherit;font-weight:750;cursor:pointer}.event-lab button.ops-primary{background:#ef0784;color:#fff;border-color:#ef0784}.event-lab button:focus-visible,.event-table-scroll:focus-visible{outline:3px solid #245bd6;outline-offset:3px}.event-status{font-size:.8rem;padding:12px;border-radius:99px;background:#fff0bd;align-self:center}.event-tabs{display:flex;gap:8px;overflow:auto;padding:8px 0 16px;max-width:100%;scrollbar-width:thin}.event-tabs button{white-space:nowrap;flex:none}.event-tabs [aria-current],.event-segment [aria-pressed=true]{background:#492b22;color:#fff}.event-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:10px 0 24px}.event-stat{display:grid;gap:9px;padding:22px;border:1px solid #e1d3c0;border-radius:20px;background:#fffdf8}.event-stat>span{font-size:.8rem;font-weight:750}.event-stat>strong{font:650 clamp(1.8rem,3vw,2.6rem) Fredoka,sans-serif}.event-stat small,.event-help{font-size:.82rem;color:#715a4e;line-height:1.6}.event-two-col{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:start}.event-panel{background:#fffdf9;border:1px solid #e3d5c4;border-radius:22px;padding:24px;margin:0 0 22px;min-width:0}.event-panel h2{font:650 1.65rem Fredoka,sans-serif;margin:0 0 17px}.event-panel h3{font-size:1rem}.event-panel li{margin:10px 0;line-height:1.6}.event-nudges{display:grid;grid-template-columns:1fr 1fr;gap:14px}.event-nudges article{display:flex;gap:12px;background:#f7efdf;padding:19px;border-radius:17px}.event-nudges article:nth-child(2n){background:#e7f1e5}.event-nudges article>span{color:#df007d;font-size:1.5rem}.event-nudges h3{margin:0 0 7px}.event-nudges p{line-height:1.6;font-size:.87rem;margin:0}.event-table-scroll{overflow-x:auto;max-width:100%;border:1px solid #e8ddce;border-radius:14px}.event-lab table{width:100%;border-collapse:collapse;min-width:480px;font-size:.86rem}.event-lab th,.event-lab td{text-align:left;padding:13px 15px;vertical-align:top;border-bottom:1px solid #ede3d6;line-height:1.5}.event-lab thead{background:#f7ecd8}.event-lab tbody th{font-weight:750;min-width:150px}.event-lab td{font-variant-numeric:tabular-nums;white-space:nowrap}.event-lab th small,.event-lab td small{display:block;font-weight:450;color:#715a4e;white-space:normal}.event-lab details{margin-top:10px}.event-lab summary{cursor:pointer;min-height:30px;font-weight:750}.event-segment{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.event-hour-chart{display:grid;gap:12px;margin:25px 0}.event-hour-chart>div{display:grid;grid-template-columns:110px minmax(30px,1fr) 80px;gap:10px;align-items:center;font-size:.8rem}.event-hour-chart i{height:24px;border-radius:7px;background:linear-gradient(to right,#f03694 var(--bar),#f4eadc var(--bar));display:block}.event-hour-chart b{text-align:right}.event-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.event-form-grid label{display:grid;gap:7px;align-content:start;font-weight:750;font-size:.9rem}.event-form-grid small{font-weight:450;line-height:1.5;color:#715a4e}.event-lab fieldset{border:1px solid #e2d3c0;border-radius:16px;margin:20px 0;padding:16px}.event-lab legend{font-weight:850;padding:0 8px}.event-check{display:flex;align-items:flex-start;gap:12px;line-height:1.5}.event-check input{width:22px;height:22px;min-height:22px;flex:none}.event-empty{padding:20px;background:#f6eddf;border-radius:14px;line-height:1.6}.event-loading{padding:40px;font:600 1.3rem Fredoka,sans-serif}.event-lab[aria-busy=true]{cursor:progress}.event-lab a{color:#ad005e;text-underline-offset:3px}.event-lab .event-table-scroll:has(table thead th:nth-child(2):last-child) table{min-width:0}
@media(max-width:1100px){.event-two-col{grid-template-columns:1fr}.event-stat-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.event-lab-head{display:block;padding:22px}.event-lab-head>button{margin-top:18px;width:100%}.event-stat-grid{gap:10px}.event-stat{padding:16px}.event-stat strong{font-size:1.8rem}.event-nudges,.event-form-grid{grid-template-columns:1fr}.event-panel{padding:17px;border-radius:18px}.event-controls{align-items:stretch}.event-controls>label{flex-basis:100%}.event-hour-chart>div{grid-template-columns:85px minmax(25px,1fr) 62px;font-size:.72rem}.event-status{white-space:normal}.event-lab table{min-width:500px}.event-lab-head h1{font-size:2.15rem}}



.event-upcoming h2,.event-plan-row h2{font:600 1.6rem Fredoka,sans-serif}.event-next-fair{display:flex;justify-content:space-between;gap:25px;padding:25px;border:1px solid #d0dfc5;border-radius:22px;background:#eaf3e3}.event-next-fair h3{font:600 1.65rem Fredoka,sans-serif;margin:12px 0}.event-countdown{display:inline-block;padding:7px 12px;border-radius:99px;background:#fff0ac;font-weight:850}.event-next-links{display:grid;align-content:center;gap:10px;min-width:160px}.event-next-links a{padding:12px;background:#492b22;color:#fff;border-radius:12px;text-decoration:none;text-align:center}.event-next-row{display:flex;justify-content:space-between;align-items:center;padding:14px 8px;border-bottom:1px solid #e4d5c2}.event-next-row small{display:block;margin-top:6px;color:#715a4e}.event-plan-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0;padding:18px 0}.event-plan-row h2{margin:0}.event-plan-row p{font-size:.9rem;color:#715a4e}.event-report-heading{margin:22px 0}.event-report-heading>span{font-size:.85rem;color:#715a4e}.event-report-heading h1{font:600 clamp(1.8rem,3vw,2.8rem)/1.1 Fredoka,sans-serif;margin:12px 0 20px;max-width:900px}.event-report-heading>div{display:flex;gap:10px}.event-findings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:20px}.event-findings article{padding:23px;border-radius:18px;background:#f7eddb}.event-findings article:nth-child(2){background:#e7f2e4}.event-findings article:nth-child(3){background:#ffe7f0}.event-findings span{font-size:.7rem;letter-spacing:.1em;font-weight:850}.event-findings h3{font:600 1.3rem Fredoka,sans-serif;margin:12px 0}.event-findings small{display:block;line-height:1.4;margin-top:10px}.event-key-action{padding:18px 20px;border-left:4px solid #ef0784;background:#fff0d3;line-height:1.7;border-radius:0 15px 15px 0}.event-analysis-section{border:1px solid #dfd1bf;border-radius:16px;background:#fffaf1;margin:12px 0;overflow:hidden}.event-analysis-section>summary{padding:20px;min-height:52px;display:flex;align-items:center;justify-content:space-between;font-size:1.02rem;font-weight:800;list-style:none}.event-analysis-section>summary::-webkit-details-marker{display:none}.event-analysis-section>summary span{color:#d60077}.event-analysis-section[open]>summary{border-bottom:1px solid #e6d8c6}.event-analysis-section>.event-panel{border:0;margin:0;border-radius:0}.event-report-sections .event-two-col{padding:15px}.event-report-sections .event-stat-grid,.event-report-sections .event-nudges,.event-report-sections .event-tab-body>.event-panel{display:none}@media(max-width:650px){.event-next-fair,.event-plan-row{display:block}.event-next-links{margin-top:18px}.event-plan-row>button{width:100%;margin-top:10px}.event-findings{grid-template-columns:1fr}.event-findings article{padding:17px}.event-findings h3{font-size:1.2rem;margin:8px 0}.event-report-heading h1{font-size:1.9rem}.event-analysis-section>summary{padding:17px}.event-lab .event-stat-grid{grid-template-columns:1fr 1fr}}

/* Fair reports use the shared labelled mobile records, never a hybrid table/card layout. */
.event-recap{padding:23px 25px;margin:0 0 22px;border:1px solid #e0d5bb;border-radius:20px;background:linear-gradient(120deg,#fff4cf,#fffaf0)}
.event-recap h2{font:600 1.6rem Fredoka,sans-serif;margin:0 0 12px}.event-recap p{font-size:16px;line-height:1.75;margin:0;max-width:85ch}
.event-hour-details{margin-top:22px}.event-hour-details>summary{padding:12px 0;font-size:15px}.event-hour-details[open]>summary{margin-bottom:12px}
@media(max-width:900px){
.event-lab .event-table-scroll{border:0;border-radius:0;overflow:visible}
.event-lab table.admin-mobile-record-table{min-width:0!important;width:100%;font-size:14px}
.event-lab .admin-mobile-record-table>thead{display:none}
.event-lab .admin-mobile-record-table>tbody>tr{box-shadow:none;padding:16px;gap:12px 16px;background:#fffdf9}
.event-lab .admin-mobile-record-table>tbody>tr>*:last-child{grid-column:auto}
.event-lab .admin-mobile-record-table>tbody>tr>th:first-child{font-size:16px;min-width:0}
.event-lab .admin-mobile-record-table>tbody>tr>*::before{font-size:11px;letter-spacing:.025em}
.event-lab .admin-mobile-record-table tbody th details{font-weight:400}
.event-recap{padding:19px;margin-bottom:18px}.event-recap p{font-size:16px;line-height:1.7}
.event-hour-chart>div{grid-template-columns:65px minmax(25px,1fr) 64px;font-size:13px;gap:8px}.event-hour-chart i{height:22px}
.event-report-heading h1{overflow-wrap:anywhere}.event-report-heading>div{flex-wrap:wrap}.event-panel{padding:16px}.event-panel h2{font-size:1.5rem}
.event-analysis-section>summary{padding:16px;font-size:16px;gap:12px}.event-controls{gap:10px}.event-controls>button{width:100%}
}
