/* Tee Time Social v211 - Event Manager */
html.tts-events-route,body.tts-events-route{overflow-x:hidden}.tts-events-admin-page{min-width:0}.tts-events-admin-page .dashboard-header{margin-bottom:20px}.tts-events-admin-page .eyebrow{color:#f24f5a}.event211-topbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 0 18px}.event211-topbar-left{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.event211-select{min-width:300px;border:1px solid #cad6d0;border-radius:999px;background:#fffaf0;padding:12px 42px 12px 16px;font:inherit;color:#173f35}.event211-btn{border:1px solid #bdcdc6;background:#fffaf0;color:#064d42;border-radius:999px;padding:11px 16px;font-weight:800;cursor:pointer}.event211-btn.primary{background:#f24f5a;border-color:#f24f5a;color:#fff}.event211-btn.dark{background:#064d42;border-color:#064d42;color:#fff}.event211-btn.small{padding:7px 10px;font-size:.8rem}.event211-btn:disabled{opacity:.55;cursor:not-allowed}.event211-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}.event211-stats article{background:#fffaf0;border:1px solid #d7ded9;border-radius:18px;padding:19px}.event211-stats span,.event211-stats small{color:#697772}.event211-stats strong{display:block;margin:7px 0;font:700 32px/1 Georgia,serif;color:#064d42}.event211-message{display:none;margin:0 0 16px;padding:12px 14px;border-radius:12px;background:#edf5f3;color:#245f55;border:1px solid #c8ddd7;font-weight:700}.event211-message.show{display:block}.event211-message.error{background:#fff0f1;color:#a62d36;border-color:#f3bdc1}.event211-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 18px}.event211-search{flex:1 1 320px;min-width:220px;border:1px solid #cdd7d1;border-radius:999px;background:#fffaf0;padding:12px 16px;font:inherit;color:#173f35}.event211-occurrence{min-width:220px;border:1px solid #cdd7d1;border-radius:999px;background:#fffaf0;padding:12px 14px;font:inherit;color:#173f35}.event211-bookings{display:grid;gap:12px}.event211-booking{border:1px solid #d6ddd8;border-radius:18px;background:#fffaf0;overflow:hidden}.event211-booking-head{display:grid;grid-template-columns:minmax(210px,1.3fr) repeat(4,minmax(105px,.7fr)) auto;gap:13px;align-items:center;padding:16px 18px}.event211-booking-head h3{margin:3px 0;font:700 21px/1.1 Georgia,serif;color:#064d42}.event211-booking-head p,.event211-booking-head small{margin:0;color:#687772}.event211-metric span{display:block;color:#75827e;font-size:.73rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.event211-metric strong{display:block;margin-top:4px;color:#173f35}.event211-payment{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:.76rem;font-weight:900}.event211-payment.paid{background:#dff3e8;color:#176447}.event211-payment.pending{background:#fff3d8;color:#815b00}.event211-payment.failed{background:#fff0f1;color:#a62d36}.event211-tickets{border-top:1px solid #e0e5e1;background:#fffdf8;padding:11px 18px 16px}.event211-ticket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;margin-top:9px}.event211-ticket{display:flex;gap:10px;justify-content:space-between;align-items:center;border:1px solid #dbe2de;border-radius:12px;padding:10px;background:#fff}.event211-ticket code{font-weight:900;color:#064d42}.event211-ticket small{display:block;color:#7a8682;margin-top:2px}.event211-arrived{color:#176447;font-weight:900}.event211-not-arrived{color:#a62d36;font-weight:800}.event211-empty{padding:34px;text-align:center;border:1px dashed #cfd9d3;border-radius:17px;background:#fffaf0;color:#64746f}.event211-section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:30px 0 14px}.event211-section-title h2{margin:4px 0 0;font:700 30px/1.05 Georgia,serif;color:#064d42}.event211-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.event211-event-card{background:#fffaf0;border:1px solid #d7ded9;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:14px}.event211-event-card.selected{border-color:#f24f5a;box-shadow:0 0 0 2px rgba(242,79,90,.08)}.event211-event-card h3{margin:4px 0;font:700 23px/1.05 Georgia,serif;color:#064d42}.event211-event-card p{margin:0;color:#66736e;line-height:1.45}.event211-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px}.event211-meta div{border-top:1px solid #e2e6e3;padding-top:8px}.event211-meta span{display:block;font-size:.69rem;text-transform:uppercase;letter-spacing:.07em;color:#7a8782;font-weight:800}.event211-meta strong{display:block;margin-top:3px;color:#173f35;font-size:.9rem}.event211-status{display:inline-flex;width:max-content;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:900}.event211-status.live{background:#dff3e8;color:#176447}.event211-status.scheduled{background:#fff3d8;color:#815b00}.event211-status.ended,.event211-status.hidden{background:#edf0ee;color:#64716d}.event211-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.event211-dialog[hidden]{display:none}.event211-dialog{position:absolute;inset:0;z-index:60;display:grid;place-items:start center;padding:38px 18px 70px}.event211-dialog-backdrop{position:absolute;inset:0;background:rgba(0,63,53,.38);backdrop-filter:blur(3px)}.event211-dialog-card{position:relative;width:min(100%,900px);max-height:calc(100vh - 80px);overflow:auto;background:#fffaf0;border:1px solid #d5ddd7;border-radius:24px;padding:26px;box-shadow:0 30px 80px rgba(0,63,53,.22)}.event211-dialog-card h2{margin:6px 0 10px;font:700 36px/1.05 Georgia,serif;color:#064d42}.event211-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin-top:20px}.event211-field{display:flex;flex-direction:column;gap:6px}.event211-field.full{grid-column:1/-1}.event211-field label,.event211-group-title{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#064d42}.event211-field input,.event211-field textarea,.event211-field select{width:100%;box-sizing:border-box;border:1px solid #cbd6d0;border-radius:12px;background:#fff;padding:12px 13px;font:inherit;color:#173f35}.event211-field textarea{resize:vertical}.event211-form-section{grid-column:1/-1;border:1px solid #dde3df;border-radius:17px;background:#fffdf8;padding:17px}.event211-form-section h3{margin:0 0 4px;font:700 21px/1.1 Georgia,serif;color:#064d42}.event211-form-section>p{margin:0 0 14px;color:#6b7873;font-size:.9rem}.event211-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.event211-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e0e5e2;border-radius:13px;background:#fff;padding:10px 12px}.event211-toggle span:first-child{font-weight:800;color:#173f35}.event211-switch{position:relative;width:44px;height:24px;flex:0 0 44px}.event211-switch input{opacity:0;width:0;height:0}.event211-slider{position:absolute;inset:0;border-radius:999px;background:#ccd4d0;transition:.2s}.event211-slider:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.event211-switch input:checked+.event211-slider{background:#f24f5a}.event211-switch input:checked+.event211-slider:after{transform:translateX(20px)}.event211-inline{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.event211-inline>.event211-field{flex:1 1 180px}.event211-days{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.event211-day{position:relative}.event211-day input{position:absolute;opacity:0}.event211-day span{display:inline-flex;min-width:38px;justify-content:center;border:1px solid #ccd7d1;border-radius:999px;padding:8px 9px;background:#fff;color:#53645e;font-weight:800;font-size:.78rem}.event211-day input:checked+span{background:#064d42;border-color:#064d42;color:#fff}.event211-radio-row{display:flex;gap:9px;flex-wrap:wrap}.event211-radio{position:relative}.event211-radio input{position:absolute;opacity:0}.event211-radio span{display:inline-flex;border:1px solid #ccd7d1;border-radius:999px;padding:9px 12px;background:#fff;color:#53645e;font-weight:800;font-size:.82rem}.event211-radio input:checked+span{background:#064d42;border-color:#064d42;color:#fff}.event211-form-actions{grid-column:1/-1;display:flex;gap:10px;justify-content:flex-end;position:sticky;bottom:-26px;background:#fffaf0;padding:16px 0 4px;border-top:1px solid #e1e6e3}.event211-help{font-size:.82rem;color:#71807a}.event211-danger{color:#a62d36}.event211-home-card{cursor:pointer}.event211-home-card:hover{border-color:#f24f5a!important}
@media(max-width:1120px){.event211-stats{grid-template-columns:repeat(2,1fr)}.event211-event-grid{grid-template-columns:repeat(2,1fr)}.event211-booking-head{grid-template-columns:minmax(210px,1.3fr) repeat(2,minmax(105px,.7fr))}.event211-booking-head>.event211-metric:nth-of-type(n+3){display:none}}
@media(max-width:720px){.event211-event-grid{grid-template-columns:1fr}.event211-stats{grid-template-columns:1fr 1fr}.event211-form{grid-template-columns:1fr}.event211-field.full,.event211-form-section,.event211-form-actions{grid-column:1}.event211-toggle-grid{grid-template-columns:1fr}.event211-booking-head{grid-template-columns:1fr auto}.event211-booking-head>.event211-metric{display:none}.event211-ticket{align-items:flex-start;flex-direction:column}.event211-select,.event211-search,.event211-occurrence,.event211-btn{width:100%;box-sizing:border-box}.event211-topbar-left,.event211-topbar{align-items:stretch}.event211-dialog{padding:12px}.event211-dialog-card{max-height:calc(100vh - 24px);padding:20px}.event211-form-actions{bottom:-20px}}

/* v212 - canonical admin branding, tighter sidebar, event list/detail flow */
.dashboard-shell.app-layout>.sidebar.app-sidebar,
.dashboard-shell>.sidebar.app-sidebar,
aside.sidebar.app-sidebar{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
  padding:12px 10px 16px!important;
  gap:0!important;
}
.dashboard-shell .tts-admin-brand-v212,
aside.app-sidebar .tts-admin-brand-v212{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 94px!important;
  width:100%!important;
  height:94px!important;
  min-height:94px!important;
  max-height:94px!important;
  margin:0 0 6px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  overflow:visible!important;
}
.dashboard-shell .tts-admin-brand-v212 img,
aside.app-sidebar .tts-admin-brand-v212 img{
  display:block!important;
  width:132px!important;
  height:88px!important;
  max-width:86%!important;
  max-height:88px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto!important;
  padding:0!important;
  transform:none!important;
}
.dashboard-shell .app-sidebar>img.tts-admin-sidebar-logo-v199,
.dashboard-shell .sidebar>img.tts-admin-sidebar-logo-v199{display:none!important}
.dashboard-shell .sidebar-nav.app-nav,
.dashboard-shell .app-sidebar nav,
aside.app-sidebar nav{
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  gap:4px!important;
}
.dashboard-shell .sidebar-nav.app-nav button,
.dashboard-shell .app-sidebar nav button,
aside.app-sidebar nav button{
  min-height:44px!important;
  margin:0!important;
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
}
.dashboard-shell .sidebar-nav.app-nav button:hover,
.dashboard-shell .app-sidebar nav button:hover,
aside.app-sidebar nav button:hover{
  color:#fff!important;
  opacity:1!important;
  background:rgba(255,255,255,.08)!important;
}
.dashboard-shell .sidebar-nav.app-nav button.active,
.dashboard-shell .app-sidebar nav button.active,
aside.app-sidebar nav button.active{
  color:#fff!important;
  background:#f24f5a!important;
}
.dashboard-shell .app-sidebar-footer,
.dashboard-shell .sidebar-footer,
aside.app-sidebar .app-sidebar-footer{margin-top:auto!important;padding-top:12px!important}

.event212-list-title p{margin:6px 0 0;color:#65736e;max-width:760px;line-height:1.5}
.event212-event-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.event212-detail-header{align-items:flex-start!important}
.event212-detail-header>div:first-child{display:flex;flex-direction:column;align-items:flex-start}
.event212-detail-header #event211Back{margin-bottom:14px}
.event212-header-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.event212-event-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:14px;border:1px solid #d8dfda;border-radius:16px;background:#fffaf0}
.event212-event-summary>div{padding:4px 8px}
.event212-event-summary span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#77847f}
.event212-event-summary strong{display:block;margin-top:5px;color:#173f35}

@media(max-width:1024px){
  .dashboard-shell.app-layout>.sidebar.app-sidebar,
  .dashboard-shell>.sidebar.app-sidebar,
  aside.sidebar.app-sidebar{padding-top:8px!important}
  .dashboard-shell .tts-admin-brand-v212,
  aside.app-sidebar .tts-admin-brand-v212{flex-basis:80px!important;height:80px!important;min-height:80px!important;max-height:80px!important;margin-bottom:4px!important}
  .dashboard-shell .tts-admin-brand-v212 img,
  aside.app-sidebar .tts-admin-brand-v212 img{width:112px!important;height:74px!important;max-height:74px!important}
  .event212-event-summary{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .event212-header-actions{width:100%;justify-content:stretch}.event212-header-actions .event211-btn{flex:1 1 auto}
  .event212-event-summary{grid-template-columns:1fr 1fr}
}
