/* Theme-aware Events presentation; behavior and feature gates are unchanged. */
.event-page__title{text-align:left;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.2;margin:28px 0 12px}
.event-page__intro{text-align:left}
.event-page__intro>p{margin:0 0 18px;color:var(--text-muted, #A8A39A)}
.event-page__badge{border-radius:6px;letter-spacing:.04em;margin-bottom:12px}
.event-page__gallery-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;margin:20px 0 28px;background:var(--surface, #121215);border-left:3px solid var(--accent-text, #E2B13C);border-radius:0 10px 10px 0}
.event-page__gallery-callout h2{font-size:1.25rem;margin:5px 0 0}
.event-page__eyebrow{color:var(--accent-text, #E2B13C);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.event-page__gallery-actions{display:flex;flex-wrap:wrap;gap:10px;max-width:55%}
.event-page__gallery-actions .event-page__btn{background:var(--accent, #D9A42E);color:var(--on-accent, #17120A);font-size:.9rem}
.event-page__facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:22px 0;border-top:1px solid var(--card-border, rgba(255,255,255,0.08));border-bottom:1px solid var(--card-border, rgba(255,255,255,0.08));margin:24px 0}
.event-page__facts .event-page__meta,.event-page__facts .event-page__venue{text-align:left;margin:0;line-height:1.7}
.event-page__facts .event-page__meta h2,.event-page__facts .event-page__venue h2{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted, #A8A39A);margin:0 0 8px}
.event-page__facts .event-page__meta>div:first-of-type,.event-page__venue>div:first-of-type{font-weight:600}
.event-page__section{line-height:1.65}
.event-page__section h2{font-size:1rem;color:var(--text, #F4F1EA);margin-bottom:10px}
.event-page__more{padding:14px 18px;background:var(--surface, #121215);border-radius:8px}
.event-page__section p{color:var(--text-muted, #A8A39A)}
@media(max-width:600px){.event-page__facts{grid-template-columns:1fr;gap:20px}.event-page__gallery-callout{flex-direction:column;align-items:stretch;padding:18px;gap:16px}.event-page__gallery-actions{max-width:100%}.event-page__gallery-actions .event-page__btn{width:100%;box-sizing:border-box;text-align:center}}
/* Approved day agenda and split detail use the actual shared site tokens. */
.event-page__flyers{display:block;touch-action:pan-y}
.event-page__flyers .event-page__flyer{width:100%;max-width:none;max-height:none;height:auto}
.event-page__flyer[hidden]{display:none}
.event-page__details{min-width:0}
@media(min-width:1024px){
 .event-page{max-width:1120px;box-sizing:border-box;padding:24px}
 .event-page__layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:28px;align-items:start}
 .event-page__flyers{position:sticky;top:24px}
 .event-page__flyers .event-page__flyer{width:100%;height:auto;max-height:min(65vh,560px);object-fit:contain;margin-bottom:0}
 .event-page__details .event-page__title{margin:0 0 12px;font-size:1.8rem}
 .event-page__details .event-page__facts{margin:16px 0;padding:16px 0;gap:16px}
 .event-page__details .event-page__section{margin:18px 0}
 .event-page__details .event-page__gallery-callout{margin:16px 0;padding:16px;gap:12px}
 .event-page__details .event-page__utilities{margin-top:18px;padding-top:18px}
 .event-page__details .event-page__intro>p{margin-bottom:12px}
}
.event-flyer-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:12px 0 24px}
.event-flyer-controls button{font:inherit;min-height:44px;cursor:pointer}
.event-flyer-controls button[aria-pressed="true"]{background:var(--accent, #D9A42E);color:var(--on-accent, #17120A);border-color:var(--accent-text, #E2B13C)}
.cal-page,.event-page { --surface-raised:var(--surface, #121215); }
.cal-page,.event-page { color:var(--text, #F4F1EA); background:var(--surface,#17191f); border:1px solid var(--card-border, rgba(255,255,255,0.08)); border-radius:18px; margin:24px auto; padding:clamp(18px,3vw,32px); box-shadow:0 12px 40px #0003; }
.cal-tabs { gap:8px; border-color:var(--card-border, rgba(255,255,255,0.08)); }
.cal-tab { border-radius:8px 8px 0 0; color:var(--text-muted, #A8A39A); }
.cal-tab[aria-selected="true"] { color:var(--text, #F4F1EA); background:var(--surface, #121215); border-color:var(--accent, #D9A42E); }
.cal-filters input,.cal-filters select { color:var(--text, #F4F1EA); background:var(--surface, #121215); border-color:var(--card-border, rgba(255,255,255,0.08)); min-height:44px; max-width:100%; }
.cal-panel__nav a { border-color:var(--card-border, rgba(255,255,255,0.08)); min-height:40px; background:var(--surface, #121215); }
.cal-month-cell { background:var(--surface, #121215); border-color:var(--card-border, rgba(255,255,255,0.08)); min-width:0; }
.cal-month-cell--today { border-color:var(--accent, #D9A42E); }
.cal-card,.cal-card--month { color:var(--text, #F4F1EA); background:var(--surface, #121215); border-color:var(--card-border, rgba(255,255,255,0.08)); border-radius:8px; }
.cal-card:hover { outline:1px solid var(--accent, #D9A42E); }
.cal-card__time,.cal-card__venue,.cal-month-grid__dow,.cal-empty { color:var(--text-muted, #A8A39A); }
.cal-card__thumb { width:64px;height:80px;object-fit:contain;background:var(--surface, #121215); }
.cal-card--month .cal-card__time,.cal-card--month .cal-card__flag { max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.cal-card--month .cal-card__flag { display:block; }
.cal-week-grid { grid-template-columns:repeat(7,minmax(0,1fr));align-items:start; }
.cal-week-col { min-width:0; }
.cal-card--week { flex-direction:column;align-items:stretch;padding:10px;box-sizing:border-box; }
.cal-card--week .cal-card__thumb { width:100%;height:120px;object-fit:contain; }
.cal-card--week .cal-card__body { width:100%;min-width:0; }
.cal-card--week .cal-card__title { white-space:normal;overflow-wrap:anywhere; }
.cal-card--week .cal-card__flag { max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere; }
.cal-card--week .cal-card__time,.cal-card--week .cal-card__venue { overflow-wrap:anywhere; }
@media(max-width:899px){.cal-week-grid{grid-template-columns:1fr}.cal-card--week{flex-direction:row;align-items:center}.cal-card--week .cal-card__thumb{width:64px;height:80px}.cal-card--week .cal-card__body{flex:1}}
.cal-month-more-btn { color:var(--accent, #D9A42E); }
.cal-modal__panel { color:var(--text, #F4F1EA);background:var(--surface,#17191f);border:1px solid var(--card-border, rgba(255,255,255,0.08)); }
.cal-modal__close { color:inherit; }
/* The shared footer has its own stacking layer outside the calendar main. */
body.cal-modal-open .site-footer { visibility:hidden; }
.cal-modal__flyer,.event-page__flyer { object-fit:contain;max-height:70vh;box-shadow:0 10px 30px #0004; }
.event-page__btn { background:var(--accent, #D9A42E);color:var(--on-accent, #17120A); }
.event-page__btn--ghost { background:transparent;color:var(--cta-text, #EDE9E1); }
.cal-page :focus-visible,.event-page :focus-visible { outline:3px solid var(--accent, #D9A42E);outline-offset:3px; }
@media(max-width:600px){.cal-page,.event-page{margin:12px 8px;border-radius:12px;padding:16px 10px}.cal-filters>*{flex:1 1 140px}.cal-tabs{gap:2px}.cal-tab{padding:12px}.cal-month-grid{gap:2px}.cal-month-cell{padding:2px}.cal-modal__panel{padding:18px}.event-page__title{font-size:1.6rem}}
.cal-week-workspace {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;align-items:start}
.cal-week-grid {display:block}
.cal-week-col {margin-bottom:20px}
.cal-week-col__date {display:flex;justify-content:space-between;gap:12px;text-align:left;padding:8px 0;border-bottom:1px solid var(--card-border, rgba(255,255,255,0.08))}
.cal-day-count {font-weight:400;color:var(--text-muted, #A8A39A);font-size:.8rem;white-space:nowrap}
.cal-card--week {flex-direction:row;align-items:center;padding:12px;gap:12px;margin-bottom:8px}
.cal-card--week .cal-card__thumb {width:48px;height:64px}
.cal-card--week .cal-card__body {flex:1}
.cal-card--week .cal-card__title {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.cal-card--week .cal-card__flag {white-space:normal;font-size:.7rem}
.cal-card--week[aria-pressed=true] {border-color:var(--accent-text, #E2B13C);background:var(--surface, #121215)}
.cal-week-detail {background:var(--surface, #121215);border:1px solid var(--card-border, rgba(255,255,255,0.08));border-radius:12px;padding:18px;min-width:0}
.cal-detail-layout {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:18px;align-items:start}
.cal-detail-media,.cal-detail-info {min-width:0;overflow-wrap:anywhere}
.cal-modal__flyer {width:100%;max-width:none;max-height:none;height:auto;box-shadow:none;margin:0 0 12px}
.cal-event-nav {display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;margin:12px 0;touch-action:pan-y}
.cal-event-nav button {font:inherit;font-size:.8rem;min-height:44px;padding:8px 10px;border:1px solid var(--card-border, rgba(255,255,255,0.08));background:var(--surface, #121215);color:var(--text, #F4F1EA);border-radius:8px;cursor:pointer;max-width:100%;overflow-wrap:anywhere}
.cal-event-nav button:disabled {opacity:.4;cursor:default}
.cal-event-nav span {text-align:center;font-size:.8rem;flex:1 1 100%;order:-1;color:var(--text-muted, #A8A39A)}
.cal-event-nav strong {color:var(--text, #F4F1EA)}
.cal-modal__panel {max-width:850px;padding-top:55px}
.cal-modal__close {width:auto;border-radius:8px;padding:0 12px;min-height:40px;background:var(--surface, #121215);border:1px solid var(--card-border, rgba(255,255,255,0.08))}
.cal-modal__close {font-size:.85rem;left:18px;right:auto}
#cal-modal-content,#cal-week-detail-content {touch-action:pan-y}
.cal-detail-info a[style*="background:var(--accent"] {background:var(--accent, #D9A42E)!important;color:var(--on-accent, #17120A)!important}
.cal-filters .event-page__btn {background:var(--accent, #D9A42E)!important;color:var(--on-accent, #17120A)!important}
@media(min-width:900px){.cal-week-detail .cal-detail-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}.cal-week-detail .cal-modal__title{margin-top:8px}}
@media(max-width:899px){.cal-week-workspace{display:block}.cal-week-detail{display:none}.cal-modal{padding:8px}.cal-modal__panel{max-width:540px;max-height:94dvh}.cal-detail-layout{grid-template-columns:1fr}.cal-modal__flyer{max-width:none;width:100%}.cal-event-nav span{flex-basis:100%}.cal-week-col .cal-empty{text-align:left}}
/* Shared calendar/homepage modal: contained sizing, hidden scroll chrome. */
.cal-modal,.cal-modal *{box-sizing:border-box}
.cal-modal__panel{background:var(--surface, #121215);color:var(--text, #F4F1EA);overflow-x:hidden;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain}
.cal-modal__panel::-webkit-scrollbar{display:none}
.cal-modal__close{white-space:nowrap;max-width:calc(100% - 36px);line-height:1.2}
.cal-detail-info{line-height:1.6;font-size:.95rem}
.cal-detail-info>div{color:var(--text-muted, #A8A39A)}
.cal-detail-info strong{color:var(--text, #F4F1EA)}
.cal-detail-info details{padding:12px 14px;background:var(--surface, #121215);border-radius:10px}
.cal-detail-info>div:last-child a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-weight:600}
@media(max-width:899px){.cal-modal__panel{width:100%;padding:58px 16px 20px;border-radius:16px;max-height:94dvh}.cal-modal__title{font-size:1.35rem;line-height:1.3;margin:8px 0 16px}.cal-modal__flyer{border-radius:10px}.cal-detail-info>div:last-child{display:grid!important;grid-template-columns:1fr}.cal-event-nav{padding:12px 0;border-bottom:1px solid var(--card-border, rgba(255,255,255,0.08));margin-bottom:0}}
.cal-event-nav .cal-event-nav__icon{display:none}
.cal-event-nav .cal-event-nav__label{display:inline;font-size:inherit;color:inherit}
@media(max-width:899px){.cal-event-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:12px;align-items:center}.cal-event-nav>span{order:0;min-width:0}.cal-event-nav button{width:44px;height:44px;padding:0;font-size:1.2rem}.cal-event-nav .cal-event-nav__icon{display:inline;color:inherit;font-size:inherit}.cal-event-nav .cal-event-nav__label{display:none}}
.event-page__utilities{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--card-border, rgba(255,255,255,0.08));padding-top:24px;margin-top:28px}
.event-page__utilities .event-page__actions,.event-page__utilities .share-links{margin:0}
.event-page__utilities .share-icon{background:var(--surface, #121215);border:1px solid var(--card-border, rgba(255,255,255,0.08));width:40px;height:40px}
@media(max-width:640px){.event-page__utilities{flex-direction:column;align-items:stretch}.event-page__utilities .event-page__btn{display:block;text-align:center}.event-page__utilities .share-links{justify-content:center}}

@media(max-width:899px){.cal-event-nav{grid-template-columns:44px 44px;justify-content:space-between}}
.cal-detail-info h3{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted, #A8A39A);margin:0 0 8px}
.cal-detail-fact{padding:14px 0;border-bottom:1px solid var(--card-border, rgba(255,255,255,0.08));line-height:1.6}
.cal-detail-fact>div:first-of-type{font-weight:600}
.cal-detail-about{padding:18px 0 0}
.cal-detail-about p{margin:0 0 12px;color:var(--text-muted, #A8A39A);white-space:normal;overflow-wrap:anywhere}
.cal-detail-about details p{margin:14px 0 0}
.cal-ticket-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:14px;background:var(--surface, #121215);border:1px solid var(--card-border, rgba(255,255,255,0.08));border-radius:10px;margin:8px 0}
.cal-ticket-row>span:first-child{grid-column:1;grid-row:1;color:var(--text, #F4F1EA)}
.cal-ticket-price{grid-column:1;grid-row:2;color:var(--text-muted, #A8A39A)}
.cal-ticket-row>a,.cal-ticket-row>span:last-child:not(:first-child):not(.cal-ticket-price){grid-column:2;grid-row:1 / 3;font-size:.8rem}
.cal-detail-actions{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--card-border, rgba(255,255,255,0.08));padding-top:18px;margin-top:20px}
.cal-detail-actions a{flex:1;text-align:center;font-size:.85rem}
@media(max-width:899px){.cal-detail-actions{display:grid;grid-template-columns:1fr}.cal-ticket-row{grid-template-columns:minmax(0,1fr) auto}}
/* Owner-selected desktop/mobile reference design. */
.cal-modal__panel{max-width:1040px;padding:0;border-radius:20px;max-height:94dvh;position:relative}
.cal-viewer-header{height:64px;border-bottom:1px solid var(--card-border, rgba(255,255,255,0.08));padding:10px 70px 10px 24px;display:flex;align-items:center}
.cal-viewer-header .cal-event-nav{display:flex;justify-content:flex-start;gap:8px;margin:0;padding:0;border:0}
.cal-viewer-header .cal-event-nav button{height:40px;width:40px;min-height:40px;padding:0;font-size:1.3rem}
.cal-viewer-header .cal-event-nav__label{display:none}
.cal-viewer-header .cal-event-nav__icon{display:inline;color:inherit;font-size:inherit}
.cal-modal__close{top:12px;right:18px;left:auto;width:40px;height:40px;padding:0;font-size:1.6rem;background:transparent;border:0}
.cal-detail-layout{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:40px;padding:32px}
.cal-modal__flyer{border-radius:14px;margin:0}
.cal-modal__title{font-size:1.8rem;line-height:1.25;margin:14px 0 24px}
.cal-viewer-category{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.7rem;letter-spacing:.06em;color:var(--accent-text, #E2B13C);background:var(--surface, #121215)}
.cal-detail-fact{background:var(--surface, #121215);padding:18px 18px 18px 64px;position:relative;border:1px solid var(--card-border, rgba(255,255,255,0.08));border-radius:12px;margin-bottom:8px;font-size:.85rem}
.cal-detail-fact:before{content:'◷';position:absolute;left:18px;top:20px;font-size:1.5rem;color:var(--accent-text, #E2B13C)}
.cal-detail-fact+ .cal-detail-fact:before{content:'⌖'}
.cal-detail-fact h3{display:none}
.cal-detail-about{margin:8px 0 24px}
.cal-detail-about details{background:none;padding:0}
.cal-detail-about summary{color:var(--accent-text, #E2B13C);font-size:.85rem}
.cal-ticket-row{border-radius:0;margin:0;border-bottom:0}
.cal-ticket-row:first-of-type{border-radius:12px 12px 0 0}
.cal-ticket-row:last-child{border-radius:0 0 12px 12px;border-bottom:1px solid var(--card-border, rgba(255,255,255,0.08))}
.cal-detail-actions{position:sticky;bottom:0;background:var(--surface, #121215);padding:18px 32px;margin:0;justify-content:flex-end;z-index:2}
.cal-detail-actions a{flex:0 1 auto;min-height:48px;display:flex;align-items:center;justify-content:center;font-weight:600}
.cal-detail-actions a[href$=".ics"]{order:-1}
@media(max-width:899px){.cal-modal{padding:0}.cal-modal__panel{border-radius:0;max-width:none;height:100dvh;max-height:100dvh}.cal-viewer-header{padding-left:18px;height:64px}.cal-detail-layout{grid-template-columns:1fr;padding:20px;gap:24px}.cal-modal__title{font-size:1.65rem;margin:14px 0 24px}.cal-detail-actions{display:flex;padding:14px 20px;gap:10px}.cal-detail-actions a{flex:1;font-size:.85rem}.cal-detail-fact{padding:18px 16px 18px 60px}.cal-detail-info{font-size:.95rem}}
.cal-detail-actions a[style*="background:var(--accent"]{background:var(--accent, #D9A42E)!important;color:var(--on-accent, #17120A)!important}
.cal-fact-date{position:absolute;left:14px;top:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:40px;height:48px;background:var(--surface, #121215);border-radius:8px;line-height:1.2}
.cal-fact-date small{font-size:.6rem;letter-spacing:.08em;color:var(--accent-text, #E2B13C)}
.cal-fact-date b{font-size:1.2rem;color:var(--text, #F4F1EA)}
.cal-detail-fact--date:before{display:none}
.cal-ticket-row:first-of-type{border-radius:12px 12px 0 0}
.cal-detail-info>div:has(.cal-ticket-row) .cal-ticket-row:first-of-type{border-radius:12px 12px 0 0}
.cal-detail-fact a{display:inline-block;text-decoration:none;padding:5px 10px;border:1px solid var(--card-border, rgba(255,255,255,0.08));border-radius:8px;margin-top:8px;color:var(--text, #F4F1EA)}
@media(max-width:899px){.cal-viewer-header{justify-content:flex-end;padding-right:18px;padding-left:64px}.cal-modal__close{left:14px;right:auto}.cal-detail-actions a[href$=".ics"]{flex:0 0 48px;font-size:0;padding:8px!important}.cal-detail-actions a[href$=".ics"]:after{content:'▦';font-size:1.5rem}.cal-viewer-header{position:sticky;top:0;background:var(--surface, #121215);z-index:3}}

.cal-modal__close{z-index:4}@media(max-width:899px){.cal-modal__close{position:fixed;top:12px;left:14px}}
/* Approved calendar grid and mobile day-picker reference. */
.cal-page{max-width:1280px;background:none;border:0;box-shadow:none;padding:24px;position:relative}
.cal-heading{text-align:left;font-size:2.4rem;margin:0 0 28px}
.cal-tabs{position:absolute;top:24px;right:24px;border:1px solid var(--card-border, rgba(255,255,255,0.08));background:var(--surface, #121215);border-radius:12px;padding:4px;gap:4px}
.cal-tab{border:0;border-radius:8px;padding:12px 22px;color:var(--text-muted, #A8A39A)}
.cal-tab[aria-selected=true]{background:var(--surface, #121215);border:0;color:var(--text, #F4F1EA)}
.cal-filters{display:flex;flex-wrap:nowrap;margin-bottom:24px}
.cal-filters input{flex:1;min-width:0}.cal-filters select{width:190px}.cal-filters input,.cal-filters select{padding:14px;border-radius:12px}
.cal-filter-toggle{display:none}
#cal-panel-month{padding:24px;background:var(--surface, #121215);border:1px solid var(--card-border, rgba(255,255,255,0.08));border-radius:20px}
.cal-month-grid{gap:7px;grid-template-columns:repeat(7,minmax(0,1fr))}
.cal-month-grid__dow{text-transform:uppercase;text-align:left;padding:8px;font-weight:500;color:var(--text-muted, #A8A39A)}
.cal-month-cell{min-height:120px;padding:8px;border-radius:12px;background:var(--surface, #121215);border:1px solid var(--card-border, rgba(255,255,255,0.08))}
.cal-month-cell__date{background:none;border:0;color:inherit;font:inherit;font-size:.8rem;width:32px;height:32px;border-radius:50%;text-align:center;margin-bottom:6px;cursor:pointer}
.cal-month-cell--today .cal-month-cell__date{background:var(--accent, #D9A42E);color:var(--on-accent, #17120A)}
.cal-card--month{background:var(--surface, #121215);padding:6px;border-radius:7px;margin-bottom:4px}
.cal-card--month .cal-card__body{display:flex;flex-direction:row;align-items:center;gap:5px;width:100%;min-width:0}
.cal-card--month .cal-card__time{flex:0 1 48px;white-space:nowrap;overflow:hidden;font-size:.65rem}
.cal-card--month .cal-card__title{flex:1;font-size:.7rem;font-weight:500}
.cal-card--month .cal-card__tags{display:none}
.cal-card--canceled{opacity:.65;border:1px dashed #b3261e}.cal-card--canceled .cal-card__title{text-decoration:line-through}
.cal-month-dots,.cal-mobile-day{display:none}
@media(max-width:600px){.cal-page{margin:12px 0;padding:16px}.cal-heading{font-size:1.8rem;margin-bottom:16px}.cal-tabs{position:static;display:flex;width:100%;box-sizing:border-box;margin-bottom:16px}.cal-tab{flex:1;padding:10px}.cal-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px}.cal-filters input{flex:1 1 180px}.cal-filter-toggle{display:block;padding:12px;border:1px solid var(--card-border, rgba(255,255,255,0.08));border-radius:10px;background:var(--surface, #121215);color:var(--text, #F4F1EA)}.cal-filters select,.cal-filters button[type=submit]{display:none}.cal-filters--expanded select,.cal-filters--expanded button[type=submit]{display:block;flex:1 1 100%;width:100%}#cal-panel-month{padding:16px;border-radius:18px}.cal-panel__heading{font-size:1.1rem}.cal-panel__nav a{padding:6px;background:none;border:0}.cal-month-grid{gap:2px}.cal-month-grid__dow{font-size:.6rem;text-align:center;padding:6px 0}.cal-month-cell{min-height:48px;padding:0;border:0;background:none;text-align:center;position:relative}.cal-month-cell--today{border:1px solid var(--accent-text, #E2B13C)}.cal-month-cell--today .cal-month-cell__date{background:none;color:var(--text, #F4F1EA)}.cal-month-cell__date{margin:0;width:100%;height:32px;border-radius:8px}.cal-month-cell:has([aria-pressed=true]){background:var(--accent, #D9A42E);color:var(--on-accent, #17120A);border-radius:10px}.cal-month-cell .cal-card,.cal-month-cell .cal-month-more-btn{display:none}.cal-month-dots{display:block;font-size:.65rem;line-height:8px;letter-spacing:2px}.cal-mobile-day{display:block;margin-top:24px}.cal-mobile-day h3{font-size:.95rem;margin:0 0 12px}.cal-card--day{padding:14px;border:1px solid var(--card-border, rgba(255,255,255,0.08));border-radius:12px;background:var(--surface, #121215);margin-bottom:10px;width:100%}.cal-card--day .cal-card__body{display:grid;grid-template-columns:54px minmax(0,1fr);gap:4px 8px;width:100%}.cal-card--day .cal-card__time{grid-row:1 / 4;align-self:center}.cal-card--day .cal-card__title{white-space:normal;font-size:.85rem}.cal-card--day .cal-card__tags,.cal-card--day .cal-card__venue{grid-column:2;font-size:.7rem}.cal-card--day .cal-card__flag{font-size:.6rem}}
.cal-card--month{background:color-mix(in srgb,var(--event-color) 14%,var(--surface, #121215))}
.cal-card--month .cal-card__body:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--event-color);flex-shrink:0}
.cal-card--month .cal-card__tags{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.cal-photo-marker{color:var(--accent-text, #E2B13C);font-size:.8rem}
.cal-card--day .cal-photo-marker{display:none}
@media(max-width:600px){.cal-filters .cal-filter-toggle{flex:0 0 76px}.cal-filters input{flex:1 1 0;width:0}.cal-card--day .cal-card__flag{background:none!important;color:var(--text-muted, #A8A39A)!important;padding:0}.cal-card--day .cal-card__time{font-weight:600;color:var(--text, #F4F1EA);font-size:.72rem}.cal-card--day .cal-card__venue{color:var(--text-muted, #A8A39A)}.cal-month-grid__dow{font-size:0}.cal-month-grid__dow:first-letter{font-size:.6rem}}
@media(max-width:600px){.cal-card--day{display:flex;align-items:center;gap:12px}.cal-card--day .cal-card__thumb{display:block;width:48px;height:64px;object-fit:contain;border-radius:6px;background:var(--surface, #121215);flex:0 0 48px}.cal-card--day .cal-card__body{display:flex;flex-direction:column;flex:1;min-width:0;gap:4px}.cal-card--day .cal-card__title{order:0}.cal-card--day .cal-card__time{order:1;align-self:auto;font-weight:500;color:var(--text-muted, #A8A39A)}.cal-card--day .cal-card__tags{order:2}.cal-card--day .cal-card__venue{order:3}}
/* Approved weekly agenda mock: compact desktop rows and mobile day shortcuts. */
.cal-week-shortcuts{display:none}
.cal-week-grid{border:1px solid var(--card-border, rgba(255,255,255,0.08));border-radius:20px;overflow:hidden;background:var(--surface, #121215)}
.cal-week-col{margin:0;padding:18px 20px;border-bottom:1px solid var(--card-border, rgba(255,255,255,0.08))}
.cal-week-col:last-child{border-bottom:0}
.cal-week-col__date{border:0;padding:0 0 12px;font-size:.9rem}
.cal-card--week{display:flex;flex-direction:row;align-items:center;padding:14px;gap:14px;margin:8px 0 0;border-radius:14px}
.cal-card--week .cal-card__thumb{width:58px;height:78px;object-fit:contain;flex:0 0 58px}
.cal-card--week .cal-card__body{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}
.cal-card--week .cal-card__title{font-size:1rem;line-height:1.35;overflow-wrap:anywhere}
.cal-card--week .cal-card__time{font-size:.85rem;color:var(--text-muted, #A8A39A)}
.cal-card--week .cal-card__venue{font-size:.85rem;color:var(--text-muted, #A8A39A)}
.cal-week-detail{padding:0;overflow:hidden;border-radius:20px}
.cal-week-detail .cal-detail-layout{padding:24px;grid-template-columns:140px minmax(0,1fr);gap:20px}
.cal-week-detail .cal-detail-media{grid-column:1;grid-row:1;align-self:start}
.cal-week-detail .cal-detail-info{display:contents}
.cal-week-detail .cal-viewer-category,.cal-week-detail .cal-modal__title{grid-column:2}
.cal-week-detail .cal-modal__title{font-size:1.45rem;margin:0}
.cal-week-detail .cal-detail-fact,.cal-week-detail .cal-detail-about{grid-column:1/-1;margin:0}
.cal-week-detail .cal-viewer-header{height:60px;justify-content:flex-end}
.cal-week-detail .cal-past-status{padding:14px 24px;margin:0;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}
.cal-week-detail .cal-detail-actions{position:static;display:flex;gap:12px;padding:20px 24px}
.cal-week-detail .cal-detail-actions a{flex:1;text-align:center;font-size:.9rem}
@media(min-width:900px){.cal-week-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cal-week-col{display:grid;grid-template-columns:100px minmax(0,1fr);gap:0 14px}.cal-week-col__date{grid-column:1;grid-row:1/20;display:block}.cal-week-col__date .cal-day-count{display:none}.cal-week-col .cal-empty{margin:0;padding:0!important;text-align:left}.cal-week-col .cal-card{grid-column:2}}
@media(max-width:899px){.cal-week-shortcuts{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:18px 0 24px}.cal-week-shortcuts a{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 0;border-radius:14px;background:var(--surface, #121215);border:1px solid var(--card-border, rgba(255,255,255,0.08));text-decoration:none;color:var(--text, #F4F1EA)}.cal-week-shortcuts small{text-transform:uppercase;font-size:.65rem;color:var(--text-muted, #A8A39A)}.cal-week-shortcuts span{font-size:.7rem;color:var(--accent-text, #E2B13C);min-height:13px}.cal-week-grid{border:0;background:none}.cal-week-col{padding:0 0 22px;border:0;scroll-margin-top:20px}.cal-week-col .cal-empty{padding:0!important;color:var(--text-muted, #A8A39A)}.cal-card--week{padding:12px;gap:12px}.cal-card--week .cal-card__thumb{width:64px;height:90px;flex-basis:64px}.cal-card--week .cal-card__flag{font-size:.7rem}.cal-week-col__date{font-weight:700}}
.cal-week-detail .cal-detail-media{grid-row:1/3}.cal-week-detail .cal-viewer-category{align-self:start;justify-self:start}.cal-week-detail .cal-modal__title{grid-row:2;align-self:start}.cal-week-detail .cal-detail-layout{grid-template-rows:auto auto}.cal-week-col__date{font-size:.8rem}.cal-week-detail .cal-detail-fact{grid-row:auto}
.cal-week-detail .cal-detail-layout{grid-template-rows:32px auto}.cal-week-detail .cal-modal__title{line-height:1.3}.cal-week-detail .cal-detail-media{align-self:start}
.cal-next-week{display:none}@media(max-width:899px){.cal-next-week{display:flex;justify-content:space-between;border:1px solid var(--card-border, rgba(255,255,255,0.08));border-radius:14px;padding:18px;color:inherit;text-decoration:none;font-weight:600}}
.cal-week-detail .cal-detail-info>div{grid-column:1/-1;min-width:0;width:100%;box-sizing:border-box}.cal-week-detail .cal-ticket-row{min-width:0;grid-template-columns:minmax(0,1fr) auto}.cal-week-detail .cal-ticket-row>span{overflow-wrap:normal;word-break:normal}.cal-week-detail .cal-detail-info>div>p{max-width:none}.cal-week-detail .cal-ticket-row a{white-space:nowrap}
/* Latest owner desktop Week mock; header/footer and mobile remain independent. */
@media(min-width:900px){
.cal-page:has(#cal-panel-week:not([hidden])){max-width:1440px;padding:48px 32px 72px}
.cal-week-workspace{grid-template-columns:minmax(280px,.3fr) minmax(0,.7fr);gap:24px}
.cal-week-col{display:block;padding:12px;border-color:var(--card-border, rgba(255,255,255,0.08));min-height:54px;box-sizing:border-box}
.cal-week-col__date{display:flex!important;align-items:center;justify-content:space-between;padding:4px 6px 10px;font-size:.9rem}
.cal-week-col__date .cal-day-count{display:block!important;color:var(--text-muted, #A8A39A);font-size:.75rem;font-weight:400}
.cal-week-col:not(:has(.cal-card)){display:flex;align-items:center;gap:18px;padding:16px 18px}
.cal-week-col:not(:has(.cal-card)) .cal-week-col__date{padding:0;flex:0 0 64px}
.cal-week-col:not(:has(.cal-card)) .cal-day-count{display:none!important}
.cal-week-day-label{display:flex;align-items:baseline;gap:6px}.cal-week-day-label small{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:var(--text-muted, #A8A39A)}.cal-week-day-label b{font-size:1.3rem}
.cal-card--week{padding:8px;gap:12px;align-items:stretch}.cal-card--week .cal-card__thumb{width:60px;height:80px;flex-basis:60px;border-radius:8px}.cal-card--week .cal-card__title{font-size:.95rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cal-card--week .cal-card__time,.cal-card--week .cal-card__venue{font-size:.75rem}.cal-card--week .cal-card__tags{margin-top:auto;gap:4px}.cal-card--week .cal-card__flag{font-size:.6rem}
.cal-week-detail .cal-detail-layout{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);grid-template-rows:none;gap:28px;padding:24px}
.cal-week-detail .cal-detail-media{grid-column:auto;grid-row:auto;align-self:start}
.cal-week-detail .cal-detail-info{display:flex;flex-direction:column;gap:14px;min-width:0}
.cal-week-detail .cal-modal__flyer{width:100%;max-width:none;border-radius:14px;height:auto}
.cal-week-detail .cal-modal__title{font-size:1.8rem;line-height:1.15;margin:0 0 4px;grid-row:auto}
.cal-week-detail .cal-viewer-category{align-self:flex-start;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}
.cal-week-detail .cal-detail-fact{border-radius:0;background:transparent;border:0;border-top:1px solid var(--card-border, rgba(255,255,255,0.08));padding:14px 0 14px 52px;min-height:60px;font-size:.9rem;line-height:1.5}
.cal-week-detail .cal-fact-date{left:0;top:14px;width:40px;height:44px}.cal-week-detail .cal-detail-fact:not(.cal-detail-fact--date)::before{left:0;top:14px;width:40px;height:44px}
.cal-week-detail .cal-detail-about{border-top:1px solid var(--card-border, rgba(255,255,255,0.08));padding-top:16px;font-size:.9rem;line-height:1.65}
.cal-week-detail .cal-detail-about h3{font-size:.75rem;letter-spacing:.08em}
.cal-week-detail .cal-detail-actions{padding:18px 24px;border-top:1px solid var(--card-border, rgba(255,255,255,0.08))}.cal-week-detail .cal-detail-actions a{padding:16px!important;border-radius:12px!important;font-weight:600}
.cal-week-detail .cal-ticket-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;font-size:.85rem}.cal-week-detail .cal-ticket-row a{padding:8px 10px!important;font-size:.8rem}
.cal-page:has(#cal-panel-week:not([hidden])) .cal-heading h1{font-size:2.75rem}
.cal-page:has(#cal-panel-week:not([hidden])) .cal-panel__heading{font-size:1.6rem}
}
.cal-week-day-label{display:inline-flex;gap:6px;align-items:baseline}
.cal-week-detail .cal-viewer-header{justify-content:space-between;gap:12px}.cal-inline-status{color:var(--text-secondary);font-size:.85rem}.cal-week-detail .cal-event-nav{margin-left:auto}
.cal-week-detail .cal-detail-media{position:relative}.cal-flyer-expand{position:absolute;bottom:10px;right:10px;width:38px;height:38px;border-radius:10px;border:1px solid #ffffff30;background:#0009;color:var(--text, #F4F1EA);font-size:1.4rem;cursor:zoom-in}.cal-flyer-zoom{padding:40px 12px 12px;border:1px solid var(--card-border, rgba(255,255,255,0.08));border-radius:16px;background:var(--surface, #121215);max-width:90vw;max-height:94dvh}.cal-flyer-zoom::backdrop{background:#000c}.cal-flyer-zoom img{display:block;max-width:100%;max-height:82dvh;object-fit:contain}.cal-flyer-zoom button{position:absolute;right:8px;top:4px;width:32px;height:32px;border:0;background:transparent;color:var(--text, #F4F1EA);font-size:1.5rem;cursor:pointer}
/* Owner refinement: compact Week cards, full title retained in detail and tooltip. */
.cal-card--week .cal-card__title{display:-webkit-box!important;white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;-webkit-line-clamp:2!important;min-width:0;max-width:100%}
.cal-card--week .cal-card__body{overflow:hidden}
.cal-card--week .cal-card__venue{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.cal-card--week .cal-card__tags:empty{display:none}
.cal-card--week{background:var(--surface, #121215);border-color:var(--card-border, rgba(255,255,255,0.08));transition:background-color .16s,border-color .16s}.cal-card--week[aria-pressed="true"]{background:color-mix(in srgb,var(--accent, #D9A42E) 10%,var(--surface, #121215));border-color:color-mix(in srgb,var(--accent-text, #E2B13C) 55%,var(--card-border, rgba(255,255,255,0.08)))}.cal-card--week:hover:not([aria-pressed="true"]){background:var(--surface, #121215)}
.cal-viewer-badges{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cal-viewer-demo{border:1px solid var(--card-border, rgba(255,255,255,0.08));border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, #A8A39A)}.cal-directions-arrow{display:none}.cal-venue-icon{display:none}
@media(min-width:900px){
.cal-week-detail{background:var(--surface, #121215)}
.cal-week-detail .cal-viewer-category{background:rgba(91,155,255,.16);color:var(--text, #F4F1EA);padding:4px 10px;font-weight:700;border-radius:999px;margin:0}
.cal-week-detail .cal-detail-info{gap:14px}
.cal-week-detail .cal-modal__title{margin:4px 0 6px;font-size:1.8rem;font-weight:700}
.cal-week-detail .cal-detail-fact{padding:14px 0 14px 56px;line-height:1.45;min-height:68px;box-sizing:border-box;color:var(--text-muted, #A8A39A)}
.cal-week-detail .cal-detail-fact--date>div:first-of-type{font-weight:600;color:var(--text, #F4F1EA)}
.cal-week-detail .cal-fact-date{background:color-mix(in srgb,var(--accent, #D9A42E) 9%,var(--surface, #121215));border-radius:10px;width:42px;height:44px;top:14px}
.cal-week-detail .cal-detail-fact--venue{padding-right:56px;position:relative}
.cal-week-detail .cal-detail-fact--venue::before{display:none}
.cal-week-detail .cal-venue-icon{display:grid;place-items:center;position:absolute;left:0;top:14px;width:42px;height:44px;border-radius:10px;background:var(--surface, #121215);color:var(--text-muted, #A8A39A)}
.cal-venue-icon svg{width:20px;height:20px}
.cal-week-detail .cal-directions-wrap{position:absolute;right:0;top:14px;margin:0}
.cal-week-detail .cal-directions-wrap a{display:grid;place-items:center;width:42px;height:44px;padding:0;border:1px solid var(--card-border, rgba(255,255,255,0.08));border-radius:12px;margin:0;color:var(--text, #F4F1EA);text-decoration:none}
.cal-week-detail .cal-directions-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.cal-week-detail .cal-directions-arrow{display:block;font-size:1.2rem}
.cal-week-detail .cal-detail-about h3{color:var(--text-muted, #A8A39A);font-size:.75rem;letter-spacing:.08em;margin:0 0 10px}
.cal-week-detail .cal-detail-about p{margin:0 0 18px;line-height:1.65}
.cal-week-detail .cal-detail-about details{background:transparent;padding:0;border:0}
.cal-week-detail .cal-detail-about summary{list-style:none;color:var(--accent-text, #E2B13C);font-weight:600;padding:0;cursor:pointer}
.cal-week-detail .cal-detail-about summary::-webkit-details-marker{display:none}
.cal-week-detail .cal-detail-about summary span{display:inline-block;margin-left:8px}
}
#cal-panel-week .cal-panel__nav{gap:8px}
#cal-panel-week .cal-panel__nav a{display:inline-flex;align-items:center;justify-content:center;height:40px;min-width:40px;padding:0;box-sizing:border-box;background:transparent;border:1px solid var(--card-border, rgba(255,255,255,0.08));border-radius:10px;color:var(--text, #F4F1EA);text-decoration:none;font-size:1.65rem;line-height:1;font-weight:400}
#cal-panel-week .cal-panel__nav a:first-child{font-size:.9rem;font-weight:600;padding:0 16px}
.cal-week-detail .cal-event-nav{display:flex;justify-content:flex-end;gap:8px;margin:0 0 0 auto}
.cal-week-detail .cal-event-nav button{width:36px;height:36px;min-width:36px;min-height:36px;display:grid;place-items:center;padding:0;border-radius:9px;border:1px solid var(--card-border, rgba(255,255,255,0.08));background:transparent;color:var(--text, #F4F1EA)}
.cal-week-detail .cal-event-nav__icon{font-size:1.6rem;line-height:1;font-weight:400}
.cal-week-detail .cal-event-nav button:disabled{opacity:.3;cursor:default}
.cal-week-detail .cal-viewer-header{padding:12px 12px 12px 20px;background:var(--surface, #121215);height:60px;box-sizing:border-box}
.cal-week-detail .cal-event-nav button:hover:not(:disabled),#cal-panel-week .cal-panel__nav a:hover{background:var(--surface, #121215)}
.cal-week-detail{background:var(--surface, #121215);border-color:var(--card-border, rgba(255,255,255,0.08))}.cal-week-detail .cal-viewer-header{background:var(--surface, #121215);border-bottom:1px solid var(--card-border, rgba(255,255,255,0.08))}.cal-week-grid{background:var(--surface, #121215);border-color:var(--card-border, rgba(255,255,255,0.08))}.cal-week-col{border-color:var(--card-border, rgba(255,255,255,0.08))}.cal-week-detail .cal-event-nav button{border-color:var(--card-border, rgba(255,255,255,0.08));background:transparent;color:var(--text, #F4F1EA)}.cal-week-detail .cal-event-nav button:disabled{color:var(--text, #F4F1EA);border-color:var(--card-border, rgba(255,255,255,0.08));opacity:1}#cal-panel-week .cal-panel__nav a{border-color:var(--card-border, rgba(255,255,255,0.08));background:transparent;color:var(--text, #F4F1EA)}.cal-event-nav__icon svg,#cal-panel-week .cal-panel__nav svg{display:block;width:18px;height:18px}.cal-week-detail .cal-event-nav__icon svg{width:16px;height:16px}
.cal-card--week .cal-card__body{position:relative}
.cal-card--week .cal-card__venue{margin-top:auto;padding-left:14px;position:relative}
.cal-card--week .cal-card__venue::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:var(--event-color,#5b9bff)}
.cal-card--week:has(.cal-card__photos) .cal-card__venue{padding-right:72px}
.cal-card--week .cal-card__tags:has(.cal-card__photos){position:absolute;right:0;bottom:0;margin:0}
.cal-card--week .cal-card__photos{display:inline-flex;align-items:center;gap:5px;background:transparent;color:var(--accent-text, #E2B13C);padding:0;font-size:.7rem;font-weight:700;white-space:nowrap}
.cal-card__photos svg{width:13px;height:13px;flex-shrink:0}

.cal-nav a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border:1px solid var(--card-border, rgba(255,255,255,0.08));border-radius:10px;background:transparent!important;box-sizing:border-box}.cal-nav a svg{width:20px;height:20px}

/* Shared modal paging follows the owner chevron reference. */
.cal-modal .cal-event-nav button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border-radius:12px;border:1px solid var(--card-border, rgba(255,255,255,0.08));background:transparent!important;color:var(--text, #F4F1EA)}.cal-modal .cal-event-nav button:disabled{color:var(--text, #F4F1EA);border-color:var(--card-border, rgba(255,255,255,0.08));opacity:1}.cal-modal .cal-event-nav__icon svg{display:block;width:20px;height:20px}.cal-modal .cal-event-nav__label{display:none}.cal-modal .cal-viewer-header{background:var(--surface, #121215);border-bottom:1px solid var(--card-border, rgba(255,255,255,0.08))}

/* Modal date/location facts match the owner's joined card reference. */
.cal-modal .cal-facts-group{background:var(--surface, #121215);border:1px solid var(--card-border, rgba(255,255,255,0.08));border-radius:18px;overflow:hidden}
.cal-modal .cal-facts-group .cal-detail-fact{margin:0;border:0;border-radius:0;background:transparent;padding:24px 24px 24px 102px;position:relative;min-height:88px;box-sizing:border-box}
.cal-modal .cal-facts-group .cal-detail-fact--date{border-bottom:1px solid var(--card-border, rgba(255,255,255,0.08))}
.cal-modal .cal-detail-fact--venue::before{display:none!important}
.cal-modal .cal-venue-icon{display:grid;place-items:center;position:absolute;left:24px;top:24px;width:56px;height:60px;border-radius:13px;background:var(--surface, #121215);color:var(--text, #F4F1EA)}
.cal-modal .cal-venue-icon svg{display:block;width:26px;height:26px}
.cal-modal .cal-fact-date{left:24px;top:24px;width:56px;height:60px;border-radius:13px;background:var(--surface, #121215)}
.cal-modal .cal-fact-date small{font-size:.75rem;font-weight:700}.cal-modal .cal-fact-date b{font-size:1.5rem}
.cal-modal .cal-detail-fact--date>div:first-of-type{font-weight:600}
.cal-modal .cal-detail-fact--venue{padding-right:178px!important}
.cal-modal .cal-directions-wrap{position:absolute;right:24px;top:24px;margin:0}
.cal-modal .cal-directions-wrap a{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:0;padding:16px 18px;border:1px solid var(--card-border, rgba(255,255,255,0.08));border-radius:14px;background:transparent;color:var(--text, #F4F1EA);font-weight:600;text-decoration:none}
.cal-modal .cal-directions-label{position:static;width:auto;height:auto;clip-path:none;overflow:visible}
.cal-modal .cal-directions-arrow{font-size:1.05rem}
@media(max-width:540px){.cal-modal .cal-facts-group .cal-detail-fact{padding:18px 16px 18px 78px}.cal-modal .cal-venue-icon,.cal-modal .cal-fact-date{left:16px;top:18px;width:46px;height:50px}.cal-modal .cal-detail-fact--venue{padding-right:16px!important}.cal-modal .cal-directions-wrap{position:static;margin-top:12px}.cal-modal .cal-directions-wrap a{padding:12px 16px}}

/* Detail mock refinements shared by popup and selected-event panel. */
.cal-modal .cal-detail-info{background:var(--surface, #121215)}
.cal-modal .cal-facts-group .cal-detail-fact--venue{min-height:108px;padding-top:24px;padding-bottom:24px}
.cal-modal .cal-detail-fact--venue>div{line-height:1.45}
.cal-detail-about details{background:transparent!important;border:0!important;padding:0!important}
.cal-detail-about summary{list-style:none!important;color:var(--accent-text, #E2B13C)!important;font-weight:600!important;cursor:pointer;padding:0!important}
.cal-detail-about summary::marker{content:''}.cal-detail-about summary::-webkit-details-marker{display:none}
.cal-detail-about summary>span{display:inline-block;margin-left:8px}.cal-detail-about details[open] summary>span{transform:rotate(180deg)}
.cal-tickets{margin-top:24px;min-width:0;width:100%;box-sizing:border-box}
.cal-tickets-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;color:var(--text-muted, #A8A39A);font-size:.85rem}
.cal-tickets-heading h3{margin:0;text-transform:uppercase;font-size:.8rem;letter-spacing:.09em;font-weight:600}
.cal-ticket-list{border:1px solid var(--card-border, rgba(255,255,255,0.08));border-radius:16px;overflow:hidden}
.cal-tickets .cal-ticket-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center;gap:16px;padding:18px 20px!important;background:var(--surface, #121215)!important;border:0!important;border-radius:0!important;margin:0!important;min-width:0}
.cal-tickets .cal-ticket-row+.cal-ticket-row{border-top:1px solid #25252b!important}
.cal-ticket-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.cal-ticket-price{color:var(--text-muted, #A8A39A)}
.cal-tickets .cal-ticket-row a{padding:14px 20px!important;border-radius:12px!important;background:var(--accent, #D9A42E)!important;color:var(--on-accent, #17120A)!important;white-space:nowrap;font-weight:600!important}
.cal-tickets .cal-ticket-row--sold{background:#121215!important;color:#928c81}.cal-ticket-row--sold .cal-ticket-price{text-decoration:line-through}
.cal-ticket-sold{border-radius:10px;background:#301719;color:#ff8179;font-size:.75rem;text-transform:uppercase;font-weight:700;letter-spacing:.04em;padding:10px 12px;white-space:nowrap}
@media(max-width:540px){.cal-tickets-heading{align-items:flex-start;font-size:.75rem}.cal-tickets .cal-ticket-row{padding:16px!important;gap:10px}.cal-tickets .cal-ticket-row a{padding:12px 14px!important}.cal-modal .cal-facts-group .cal-detail-fact--venue{min-height:0;padding-top:18px;padding-bottom:18px}}

.cal-ticket-note{margin:14px 0 0;color:var(--text, #F4F1EA);font-size:.8rem;line-height:1.5}

/* Shared palette: colors only; page background never paints component surfaces. */
html body .cal-page,html body .event-page,html body .cal-panel,html body .cal-week-grid,html body .cal-week-detail,html body .cal-modal__panel{background:var(--surface, #121215)!important;color:var(--text, #F4F1EA)}
html body .cal-month-cell{background:var(--cal-cell-bg, var(--card-bg, #141417))!important}
html body .cal-month-cell--out{background:transparent!important;border-color:var(--card-border, rgba(255,255,255,0.08))!important}
html body .cal-week-shortcuts a{background:var(--card-bg, #141417)!important}
html body .cal-panel__nav a,html body .cal-event-nav-btn{background:transparent!important;border-color:var(--cta-border, rgba(255,255,255,0.18))!important;color:var(--text, #F4F1EA)!important}
html body .cal-card--week[aria-pressed="true"]{background:color-mix(in srgb,var(--cal-highlight, var(--accent, #D9A42E)) 10%,var(--surface, #121215))!important;border-color:color-mix(in srgb,var(--cal-highlight, var(--accent, #D9A42E)) 35%,transparent)!important}
html body .cal-month-cell--today{border-color:var(--cal-highlight, var(--accent, #D9A42E))!important}
html body .cal-month-cell--today .cal-month-cell__date,html body .cal-month-cell:has([aria-pressed="true"]){background:var(--cal-highlight, var(--accent, #D9A42E))!important;color:var(--on-accent, #17120A)!important}
html body .event-page__btn:not(.event-page__btn--ghost),html body .cal-filters .event-page__btn,html body .cal-detail-actions a:not([href$=".ics"]),html body .cal-tickets .cal-ticket-row a,html body .event-page .tkt__btn,html body .event-flyer-controls button[aria-pressed="true"]{background:var(--accent, #D9A42E)!important;color:var(--on-accent, #17120A)!important}
html body .cal-card__photos,html body .cal-detail-about summary{color:var(--accent-text, #E2B13C)!important}
html body .cal-month-cell:has([aria-pressed="true"]) .cal-month-cell__date{color:var(--on-accent, #17120A)!important}

@media(min-width:601px){
html body .cal-month-cell:has([aria-pressed="true"]){background:color-mix(in srgb,var(--cal-highlight) 10%,var(--cal-cell-bg))!important;border-color:color-mix(in srgb,var(--cal-highlight) 45%,transparent)!important;color:var(--text, #F4F1EA)!important}
html body .cal-month-cell:has([aria-pressed="true"]) .cal-month-cell__date{background:transparent!important;color:var(--text, #F4F1EA)!important}
}

/* Ghost buttons stay outlined; only the active flyer side uses the accent (2026-10-12). */
html body .event-page__btn--ghost{background:transparent!important;color:var(--cta-text, #EDE9E1)!important;border:1px solid var(--cta-border, rgba(255,255,255,0.18))!important}
html body .event-flyer-controls button.event-page__btn--ghost[aria-pressed="true"],html body .event-flyer-controls button[aria-pressed="true"]{background:var(--accent, #D9A42E)!important;color:var(--on-accent, #17120A)!important;border-color:var(--accent, #D9A42E)!important}
html body .cal-detail-actions a[href$=".ics"]{border-color:var(--cta-border, rgba(255,255,255,0.18))!important}

/* Mobile week view: collapsed empty days, padded day list, strip states (2026-10-12). */
.cal-week-gap{display:none}
@media(max-width:899px){
html body #cal-panel-week .cal-week-grid{background:transparent!important;border:0!important;border-radius:0;padding:0;overflow:visible}
html body #cal-panel-week .cal-week-col--empty{display:none}
html body #cal-panel-week .cal-week-col{padding:6px 0 18px;border:0;scroll-margin-top:16px}
html body #cal-panel-week .cal-week-col__date{display:flex;justify-content:space-between;align-items:baseline;padding:0 4px 10px}
html body #cal-panel-week .cal-week-gap{display:flex;align-items:center;gap:10px;min-height:44px;margin:0 0 6px;padding:0 4px;font-size:14px;color:var(--text-muted, #A8A39A)}
html body #cal-panel-week .cal-week-gap::before{content:'';flex:0 0 18px;height:1px;background:var(--card-border, rgba(255,255,255,0.12))}
html body .cal-week-shortcuts .cal-week-shortcut--empty{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 0;border-radius:14px;border:1px solid var(--card-border, rgba(255,255,255,0.08));background:transparent!important;color:var(--text-muted, #A8A39A)}
html body .cal-week-shortcuts .cal-week-shortcut--empty i{display:block;height:13px}
html body .cal-week-shortcuts .cal-week-shortcut--empty strong{opacity:.6}
html body .cal-week-shortcuts .cal-week-shortcut--today{box-shadow:inset 0 0 0 1.5px var(--cal-highlight, var(--accent, #D9A42E))}
html body .cal-week-shortcuts a,html body .cal-week-shortcuts .cal-week-shortcut--empty{min-height:56px;box-sizing:border-box}
}

/* Mobile week view, round 2: match mockup (2026-10-12). */
.cal-week-heading{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.cal-week-total{font-size:14px;color:var(--text-muted, #A8A39A)}
.cal-next-week__text{display:flex;flex-direction:column;gap:2px;min-width:0}
@media(max-width:899px){
html body #cal-panel-week .cal-week-heading{flex-direction:column;align-items:flex-start;gap:2px}
html body #cal-panel-week .cal-week-total{font-size:13px}
html body #cal-panel-week .cal-panel__header{flex-wrap:nowrap;align-items:center}
html body #cal-panel-week .cal-week-heading{min-width:0}
html body #cal-panel-week .cal-panel__heading{white-space:nowrap}
/* Today = gold text, arrows = plain icons (no boxes) */
html body #cal-panel-week .cal-panel__nav{gap:2px}
html body #cal-panel-week .cal-panel__nav a{border:0!important;background:transparent!important;min-width:44px;height:44px;border-radius:10px}
html body #cal-panel-week .cal-panel__nav a:first-child{color:var(--accent-text, #E2B13C)!important;font-size:14px;font-weight:600;padding:0 8px}
/* No "selected" look on phones: cards stay neutral (tap opens the full event sheet) */
html body #cal-panel-week .cal-card--week,html body #cal-panel-week .cal-card--week[aria-pressed="true"]{background:var(--card-bg, #141417)!important;border:1px solid var(--card-border, rgba(255,255,255,0.08))!important}
/* Next week: range + count */
html body #cal-panel-week .cal-next-week{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:0 16px;border:1px solid var(--card-border, rgba(255,255,255,0.12));border-radius:14px;color:var(--text, #F4F1EA);text-decoration:none}
html body #cal-panel-week .cal-next-week__text b{font-size:15px;font-weight:600}
html body #cal-panel-week .cal-next-week__text small{font-size:13px;font-weight:400;color:var(--text-muted, #A8A39A)}
html body #cal-panel-week .cal-next-week__chevron{width:18px;height:18px;flex-shrink:0;color:var(--text-muted, #A8A39A)}
}

/* Month view: event chips, legend and hover card (2026-10-12). */
.cal-card__time-short{display:none}
.cal-legend{display:none}
.cal-tip{position:absolute;z-index:1000;display:flex;gap:12px;width:320px;padding:12px;box-sizing:border-box;border-radius:12px;background:color-mix(in srgb,var(--text, #F4F1EA) 6%,var(--surface, #121215));border:1px solid var(--cta-border, rgba(255,255,255,0.18));box-shadow:0 14px 36px rgba(0,0,0,.55);pointer-events:none;color:var(--text, #F4F1EA);font-family:var(--font-body, 'DM Sans', system-ui, sans-serif)}
.cal-tip[hidden]{display:none}
.cal-tip__flyer{width:72px;height:96px;flex:0 0 72px;object-fit:contain;border-radius:8px;background:rgba(0,0,0,.35)}
.cal-tip__body{display:flex;flex-direction:column;gap:4px;min-width:0}
.cal-tip__when{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text, #E2B13C)}
.cal-tip__when--canceled{color:#F08A84}
.cal-tip__title{font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cal-tip__meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted, #A8A39A)}
.cal-tip__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.cal-tip__gallery{font-size:12px;font-weight:600;color:var(--accent-text, #E2B13C)}
@media(min-width:601px){
html body #cal-panel-month .cal-card--month{display:flex!important;align-items:center;width:100%;height:26px;padding:0 8px!important;margin:0 0 4px!important;box-sizing:border-box;border-radius:7px!important;border:1px solid transparent!important;background:color-mix(in srgb,var(--event-color) 16%,var(--cal-cell-bg, var(--card-bg, #141417)))!important;cursor:pointer;text-align:left;font:inherit;color:var(--text, #F4F1EA);overflow:hidden}
html body #cal-panel-month .cal-card--month:hover,html body #cal-panel-month .cal-card--month:focus-visible{border-color:var(--cta-border, rgba(255,255,255,0.18))!important;background:color-mix(in srgb,var(--event-color) 26%,var(--cal-cell-bg, var(--card-bg, #141417)))!important}
html body #cal-panel-month .cal-card--month:focus-visible{outline:2px solid var(--accent-text, #E2B13C)!important;outline-offset:2px}
html body #cal-panel-month .cal-card--month .cal-card__body{display:flex;align-items:center;gap:6px;width:100%;min-width:0}
html body #cal-panel-month .cal-card--month .cal-card__body:before{width:7px;height:7px;background:var(--event-color)}
html body #cal-panel-month .cal-card--month .cal-card__time{display:none!important}
html body #cal-panel-month .cal-card--month .cal-card__time-short{display:block;flex:0 0 auto;font-size:11.5px!important;font-weight:600!important;color:var(--text-muted, #A8A39A);white-space:nowrap}
html body #cal-panel-month .cal-card--month .cal-card__title{flex:1 1 auto;min-width:0;font-size:12px!important;font-weight:500!important;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text, #F4F1EA)}
html body #cal-panel-month .cal-card--month .cal-photo-marker{display:block;width:13px;height:13px;flex:0 0 13px;color:var(--accent-text, #E2B13C);font-size:0}
html body #cal-panel-month .cal-card--month.cal-card--past .cal-card__title{color:var(--text-muted, #A8A39A)}
html body #cal-panel-month .cal-card--month.cal-card--past .cal-card__body:before{background:#6E6A63}
html body #cal-panel-month .cal-card--month.cal-card--canceled{opacity:1;background:transparent!important;border:1px dashed color-mix(in srgb,#E5605A 45%,transparent)!important}
html body #cal-panel-month .cal-card--month.cal-card--canceled .cal-card__time-short{color:#F08A84}
html body #cal-panel-month .cal-card--month.cal-card--canceled .cal-card__title{text-decoration:line-through;color:var(--text-muted, #A8A39A)}
html body #cal-panel-month .cal-card--month.cal-card--canceled .cal-card__body:before{background:#E5605A}
html body #cal-panel-month .cal-month-more-btn{font-size:12px!important;font-weight:600!important;color:var(--accent-text, #E2B13C);padding:3px 8px}
html body #cal-panel-month .cal-legend{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:14px 0 0;padding:0 2px;font-size:13px;color:var(--text-muted, #A8A39A)}
html body #cal-panel-month .cal-legend li{display:inline-flex;align-items:center;gap:8px}
html body #cal-panel-month .cal-legend__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
html body #cal-panel-month .cal-legend__dot--canceled{background:#E5605A}
html body #cal-panel-month .cal-legend__icon{width:14px;height:14px;color:var(--accent-text, #E2B13C)}
}

/* Calendar filters: search icon, clear button, apply-on-change (2026-10-12). */
.cal-search{position:relative;display:block;flex:1 1 auto;min-width:0}
html body .cal-filters .cal-search input{display:block;width:100%;box-sizing:border-box;padding-left:44px;padding-right:40px;-webkit-appearance:none;appearance:none}
.cal-search input::-webkit-search-cancel-button,.cal-search input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}
.cal-search__icon{position:absolute;left:15px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--text-muted, #A8A39A);pointer-events:none}
.cal-search:focus-within .cal-search__icon{color:var(--accent-text, #E2B13C)}
html body .cal-filters .cal-search__clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;margin:0;border:0;border-radius:8px;background:transparent;color:var(--text-muted, #A8A39A);cursor:pointer}
.cal-search__clear svg{width:16px;height:16px}
html body .cal-filters .cal-search__clear:hover,html body .cal-filters .cal-search__clear:focus-visible{color:var(--text, #F4F1EA);background:rgba(255,255,255,.08)}
html body .cal-filters .cal-search__clear:focus-visible{outline:2px solid var(--accent-text, #E2B13C);outline-offset:1px}
html body .cal-filters.cal-filters--auto .cal-filters__apply{display:none!important}
.cal-filters--busy{opacity:.65;pointer-events:none;transition:opacity .15s}
@media(max-width:600px){
html body .cal-filters .cal-search{flex:1 1 0;width:0;min-width:0}
html body .cal-card--day .cal-card__tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}
html body .cal-card--day .cal-card__photos{display:inline-flex;align-items:center;gap:5px}
html body .cal-card--day .cal-card__photos svg{width:13px;height:13px;flex:0 0 13px}
}
/* Event popup: past-event note inset + action buttons (2026-10-12). */
html body .cal-modal__panel .cal-past-status{display:flex;align-items:center;gap:8px;margin:16px 32px 0;padding:10px 14px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid var(--card-border, rgba(255,255,255,0.08));color:var(--text-muted, #A8A39A);font-size:14px;line-height:1.4}
html body .cal-detail-actions{align-items:center;flex-wrap:wrap}
html body .cal-detail-actions a:not([href$=".ics"]){display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:0 20px!important;border-radius:10px!important;font-weight:600;font-size:15px;text-decoration:none!important;box-sizing:border-box;border:1px solid transparent}
html body .cal-detail-actions .cal-gallery-link{background:var(--accent, #D9A42E)!important;color:var(--on-accent, #17120A)!important}
html body .cal-detail-actions:has(.cal-gallery-link) a:not(.cal-gallery-link):not([href$=".ics"]){background:transparent!important;color:var(--text, #F4F1EA)!important;border-color:var(--cta-border, rgba(255,255,255,0.18))}
html body .cal-detail-actions:has(.cal-gallery-link) a:not(.cal-gallery-link):not([href$=".ics"]):hover{background:rgba(255,255,255,.06)!important}
html body .cal-filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px}
html body .cal-filter-toggle svg{width:16px;height:16px;flex:0 0 16px}
@media(max-width:600px){html body .cal-modal__panel .cal-past-status{margin:12px 16px 0}html body .cal-detail-actions a:not([href$=".ics"]){flex:1 1 auto}html body .cal-filters .cal-filter-toggle{flex:0 0 96px}}
/* 2026-10-14 "one event view" Phase 4: event status colors, used everywhere an
   event is shown (calendar cards, home page cards, event page, popups).
   Upcoming = yellow, happening now = green (pulsing dot), ended / canceled = red.
   Every colored card also carries a text label, so color is never the only cue. */
:root{--evs-up:226,177,60;--evs-live:61,220,132;--evs-end:255,92,92}
.evs-pill{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 11px;border-radius:13px;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;line-height:1;vertical-align:middle;box-sizing:border-box}
.evs-pill--upcoming{background:rgba(var(--evs-up),.14);color:#E2B13C}
.evs-pill--live{background:rgba(var(--evs-live),.16);color:#7DE8A9}
.evs-pill--ended,.evs-pill--canceled{background:rgba(var(--evs-end),.15);color:#FF8A8A}
.evs-dot{position:relative;display:inline-block;width:7px;height:7px;border-radius:50%;background:#3DDC84;flex:0 0 7px}
.evs-dot:after{content:'';position:absolute;inset:0;border-radius:50%;background:#3DDC84;animation:evs-pulse 1.6s ease-out infinite}
@keyframes evs-pulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(3);opacity:0}}
@media(prefers-reduced-motion:reduce){.evs-dot:after{animation:none;opacity:.35;transform:scale(1.9)}}
/* big surfaces: event page, popup panel, home page cards */
html body .event-page.evs--upcoming,html body .cal-modal__panel.evs--upcoming,html body .ue-card.evs--upcoming{border:1px solid rgba(var(--evs-up),.7);box-shadow:0 0 0 1px rgba(var(--evs-up),.22),0 0 28px rgba(var(--evs-up),.24)}
html body .event-page.evs--live,html body .cal-modal__panel.evs--live,html body .ue-card.evs--live{border:1px solid rgba(var(--evs-live),.75);box-shadow:0 0 0 1px rgba(var(--evs-live),.25),0 0 32px rgba(var(--evs-live),.32)}
html body .event-page.evs--ended,html body .cal-modal__panel.evs--ended,html body .event-page.evs--canceled,html body .cal-modal__panel.evs--canceled{border:1px solid rgba(var(--evs-end),.65);box-shadow:0 0 0 1px rgba(var(--evs-end),.2),0 0 24px rgba(var(--evs-end),.22)}
html body .ue-card.evs--upcoming:hover{border-color:rgba(var(--evs-up),1)}
html body .ue-card.evs--live:hover{border-color:rgba(var(--evs-live),1)}
/* calendar week / agenda / phone day cards */
html body .cal-card.evs--upcoming:not(.cal-card--month){border:1px solid rgba(var(--evs-up),.6);box-shadow:0 0 14px rgba(var(--evs-up),.16)}
html body .cal-card.evs--live:not(.cal-card--month){border:1px solid rgba(var(--evs-live),.75);box-shadow:0 0 0 1px rgba(var(--evs-live),.2),0 0 18px rgba(var(--evs-live),.28)}
html body .cal-card.evs--ended:not(.cal-card--month),html body .cal-card.evs--canceled:not(.cal-card--month){border:1px solid rgba(var(--evs-end),.55);box-shadow:0 0 12px rgba(var(--evs-end),.14)}
/* month grid chips: a thin outline only (no room for a glow) */
html body #cal-panel-month .cal-card--month.evs--upcoming{box-shadow:inset 0 0 0 1px rgba(var(--evs-up),.55)}
html body #cal-panel-month .cal-card--month.evs--live{box-shadow:inset 0 0 0 1px rgba(var(--evs-live),.85),0 0 8px rgba(var(--evs-live),.35)}
html body #cal-panel-month .cal-card--month.evs--ended,html body #cal-panel-month .cal-card--month.evs--canceled{box-shadow:inset 0 0 0 1px rgba(var(--evs-end),.5)}
.cal-card .evs-pill{height:22px;padding:0 9px;font-size:.62rem;gap:6px}
.cal-card--month .evs-pill{display:none}
.cal-card__status{display:block;margin:2px 0 4px}
.cal-legend__dot--evs-upcoming{background:transparent!important;box-shadow:inset 0 0 0 2px rgb(var(--evs-up))}
.cal-legend__dot--evs-live{background:#3DDC84!important;box-shadow:0 0 6px rgba(var(--evs-live),.7)}
.cal-legend__dot--evs-ended{background:transparent!important;box-shadow:inset 0 0 0 2px rgb(var(--evs-end))}
.ue-card__status{margin:0 0 8px}
.event-page__status{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px}
/* 2026-10-15: admin-only edit pencil on event cards + "Edit event" in the popup */
.cal-card,.ue-card{position:relative}
.evs-admin-edit{position:absolute;top:6px;right:6px;z-index:3;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(10,10,14,.82);color:#F4F1EA;border:1px solid rgba(255,255,255,.25);cursor:pointer;opacity:.85;transition:opacity .15s,border-color .15s}
.evs-admin-edit:hover{opacity:1;border-color:#E2B13C;color:#E2B13C}
.ue-card .evs-admin-edit{top:10px;right:10px;width:34px;height:34px}
.event-page__admin-edit{margin:0 0 14px;display:flex;justify-content:flex-end}
.evs-admin-editbtn{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:9px;border:1px solid rgba(226,177,60,.6);color:#E2B13C;text-decoration:none;font-weight:700;font-size:.9rem}
.evs-admin-editbtn:hover{background:rgba(226,177,60,.12)}

/* Manual announcement only: independent of ticket inventory and event status. */
.evs-pill--announcement-sold-out{background:#D94A4A;color:#FFF4F1}
.cal-card__announcement{align-self:flex-start;font-size:10px;line-height:1.2;padding:3px 6px;white-space:nowrap}
