@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@500;600;700&display=swap');
:root{--cream:#fffaf4;--paper:#fffdf9;--rose:#f5ddd7;--rose2:#f9ece8;--ink:#5b3d34;--muted:#866b62;--gold:#d8a652;--line:#e7cda8;--shadow:0 16px 42px rgba(91,61,52,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#fffdf9,#fff8f1);color:var(--ink);font-family:'Cormorant Garamond',serif}.agenda-shell{width:min(980px,calc(100% - 28px));margin:0 auto;padding:32px 0 64px}.agenda-hero{max-width:760px;margin:0 0 24px}.eyebrow{margin:0;font:700 11px/1.25 Montserrat,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:#b76f60}.agenda-hero h1{margin:6px 0 9px;font-size:clamp(2.2rem,6vw,4rem);line-height:.95;font-weight:600}.agenda-hero>p:last-child{margin:0;max-width:680px;color:var(--muted);font-size:1.1rem;line-height:1.45}.agenda-tools{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;margin:0 0 24px;padding:13px 14px;border:1px solid rgba(216,166,82,.38);border-radius:18px;background:rgba(255,253,249,.86)}.agenda-filters,.agenda-months{display:flex;gap:8px;flex-wrap:wrap}.agenda-filters button,.agenda-months a{min-height:38px;border:1px solid rgba(184,130,38,.36);border-radius:999px;padding:9px 14px;background:#fffaf7;color:var(--ink);font:700 10px/1 Montserrat,sans-serif;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;cursor:pointer}.agenda-filters button.is-active{background:var(--rose);border-color:rgba(184,130,38,.52)}.agenda-list{display:grid;gap:28px}.agenda-month{scroll-margin-top:20px}.agenda-month>header{display:flex;align-items:center;gap:12px;margin:0 0 10px}.agenda-month>header::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,rgba(216,166,82,.48),transparent)}.agenda-month-events{display:grid;gap:13px}.agenda-event{display:grid;grid-template-columns:72px 180px minmax(0,1fr) 155px;gap:16px;align-items:center;min-height:142px;border:1px solid rgba(196,145,65,.34);border-radius:22px;background:rgba(255,253,249,.95);overflow:hidden;box-shadow:var(--shadow)}.agenda-event.is-flowfm{background:linear-gradient(145deg,rgba(255,253,249,.98),rgba(247,235,226,.9))}.agenda-event.is-cancelled{opacity:.58}.agenda-date{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid rgba(216,166,82,.27);background:rgba(249,236,232,.46)}.agenda-date span{font:700 10px Montserrat,sans-serif;letter-spacing:.12em;color:#b76f60}.agenda-date strong{margin-top:3px;font-size:2.2rem;line-height:1}.agenda-art{height:118px;border-radius:15px;overflow:hidden;background:var(--rose2)}.agenda-art img{width:100%;height:100%;object-fit:cover}.agenda-art-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:2rem}.agenda-copy{min-width:0;padding:13px 0}.agenda-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:5px}.agenda-chips span{display:inline-flex;border-radius:999px;padding:5px 8px;background:rgba(245,221,215,.7);font:700 9px/1 Montserrat,sans-serif;letter-spacing:.09em;text-transform:uppercase}.agenda-chips .flowfm-chip{background:rgba(216,166,82,.16);border:1px solid rgba(216,166,82,.34)}.agenda-copy h2{margin:0 0 5px;font-size:1.55rem;line-height:1.02;font-weight:600}.agenda-when,.agenda-host,.agenda-description{margin:0;color:var(--muted)}.agenda-when strong,.agenda-when span{display:block}.agenda-when strong{color:var(--ink);font-weight:600}.agenda-host{margin-top:5px;font-style:italic}.agenda-description{margin-top:8px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agenda-actions{display:grid;gap:8px;padding:14px 16px 14px 0}.agenda-seat,.agenda-cancelled{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(184,130,38,.5);border-radius:999px;padding:10px 14px;background:linear-gradient(135deg,var(--rose),#fffaf7);color:var(--ink);font:700 10px/1.1 Montserrat,sans-serif;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;text-align:center}.agenda-actions small{color:var(--muted);font:600 9px/1.35 Montserrat,sans-serif;text-align:center}.agenda-status{margin:20px 0 0;color:var(--muted);font-style:italic}.is-embed{background:transparent}.is-embed .agenda-shell{width:min(900px,calc(100% - 12px));padding:8px 0 24px}.is-embed .agenda-tools{margin-top:0}
@media(max-width:800px){.agenda-event{grid-template-columns:62px 112px minmax(0,1fr);gap:11px;min-height:126px}.agenda-art{height:100px}.agenda-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr);padding:0 12px 13px}.agenda-actions small{max-width:420px;justify-self:center}.agenda-copy h2{font-size:1.32rem}.agenda-description{display:none}}
@media(max-width:560px){.agenda-shell{width:min(100% - 18px,980px);padding-top:18px}.agenda-tools{display:grid;gap:10px;padding:11px}.agenda-filters,.agenda-months{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.agenda-filters button,.agenda-months a{white-space:nowrap}.agenda-event{grid-template-columns:54px minmax(0,1fr);gap:10px}.agenda-date{grid-row:1/span 2}.agenda-art{grid-column:2;height:145px;margin:10px 10px 0 0}.agenda-copy{grid-column:2;padding:0 12px 4px 0}.agenda-actions{grid-column:1/-1}.agenda-copy h2{font-size:1.38rem}.agenda-when{font-size:.96rem}}

/* Flowtel v0.10.84.2 — preserve event artwork + compact Queendom embed */
.agenda-art{height:auto;aspect-ratio:16/10;background:#fff8f3}
.agenda-art img{width:100%;height:100%;object-fit:contain;background:#fff8f3}
.agenda-event{grid-template-columns:72px 190px minmax(0,1fr) 155px}
.is-embed .agenda-shell{width:min(900px,calc(100% - 12px));padding:8px 0 18px}
.is-embed .agenda-list{gap:0}
.agenda-embed-feed{display:grid;gap:14px}
.agenda-embed-heading{text-align:center;max-width:620px;margin:0 auto 2px}
.agenda-embed-heading h2{margin:5px 0 0;font-size:clamp(1.75rem,4vw,2.55rem);line-height:1.04;font-weight:600}
.agenda-embed-featured .agenda-event{grid-template-columns:240px minmax(0,1fr) 150px;min-height:160px}
.agenda-embed-featured .agenda-date{display:none}
.agenda-embed-featured .agenda-art{width:220px;margin:14px 0 14px 14px}
.agenda-embed-featured .agenda-copy{padding:14px 0}
.agenda-embed-featured .agenda-copy h2{font-size:1.75rem}
.agenda-embed-coming{display:grid;gap:10px}
.agenda-embed-coming>.eyebrow{margin:4px 0 0}
.agenda-event.is-embed-compact{grid-template-columns:126px minmax(0,1fr) 138px;min-height:94px;gap:12px}
.agenda-event.is-embed-compact .agenda-date{display:none}
.agenda-event.is-embed-compact .agenda-art{width:112px;margin:9px 0 9px 9px;border-radius:12px}
.agenda-event.is-embed-compact .agenda-copy{padding:9px 0}
.agenda-event.is-embed-compact .agenda-copy h2{font-size:1.2rem;margin-bottom:3px}
.agenda-event.is-embed-compact .agenda-when{font-size:.94rem;line-height:1.25}
.agenda-event.is-embed-compact .agenda-host{font-size:.94rem;margin-top:3px}
.agenda-event.is-embed-compact .agenda-description{display:none}
.agenda-event.is-embed-compact .agenda-actions{padding:9px 10px 9px 0}
.agenda-event.is-embed-compact .agenda-actions small{display:none}
.agenda-view-all{justify-self:center;display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:2px;border:1px solid rgba(184,130,38,.5);border-radius:999px;padding:10px 20px;background:#fffaf7;color:var(--ink);font:700 10px/1.1 Montserrat,sans-serif;letter-spacing:.1em;text-decoration:none}
@media(max-width:800px){
  .agenda-event{grid-template-columns:62px 132px minmax(0,1fr)}
  .agenda-art{height:auto}
  .agenda-embed-featured .agenda-event{grid-template-columns:180px minmax(0,1fr)}
  .agenda-embed-featured .agenda-art{width:160px}
  .agenda-embed-featured .agenda-actions{grid-column:1/-1;padding:0 12px 12px}
  .agenda-event.is-embed-compact{grid-template-columns:112px minmax(0,1fr)}
  .agenda-event.is-embed-compact .agenda-actions{grid-column:1/-1;padding:0 10px 10px}
}
@media(max-width:560px){
  .is-embed .agenda-shell{width:min(100% - 12px,900px);padding-top:6px}
  .agenda-embed-heading{padding:0 6px}
  .agenda-embed-featured .agenda-event,.agenda-event.is-embed-compact{grid-template-columns:1fr;gap:0}
  .agenda-embed-featured .agenda-art,.agenda-event.is-embed-compact .agenda-art{width:auto;margin:10px 10px 0}
  .agenda-embed-featured .agenda-copy,.agenda-event.is-embed-compact .agenda-copy{padding:10px 12px 7px}
  .agenda-embed-featured .agenda-actions,.agenda-event.is-embed-compact .agenda-actions{grid-column:1;padding:0 10px 10px}
  .agenda-event:not(.is-featured):not(.is-embed-compact) .agenda-art{height:auto}
  .agenda-event:not(.is-featured):not(.is-embed-compact) .agenda-art img{object-fit:contain}
}
@media(max-width:560px){
  .agenda-embed-featured .agenda-art,.agenda-event.is-embed-compact .agenda-art{grid-column:1}
  .agenda-embed-featured .agenda-copy,.agenda-event.is-embed-compact .agenda-copy{grid-column:1}
}

/* Flowtel v0.10.84.3 — internal navigation for the full Upcoming Events room */
.agenda-flowtel-nav{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.agenda-flowtel-nav-top{margin:0 0 24px}
.agenda-flowtel-nav-bottom{margin:30px 0 0}
.agenda-flowtel-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(184,130,38,.42);border-radius:999px;padding:10px 20px;background:#fffaf7;color:var(--ink);font:700 10px/1.1 Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.is-embed .agenda-flowtel-nav{display:none}
@media(max-width:560px){.agenda-flowtel-nav{display:grid;grid-template-columns:1fr;width:100%}.agenda-flowtel-nav a{width:100%}.is-embed .agenda-flowtel-nav{display:none}}
/* v0.10.85 — member-aware event access + Flowtel Time */
.agenda-live-alert{margin:0 auto 22px;max-width:980px;padding:18px 20px;border:1px solid rgba(184,130,38,.48);border-radius:22px;background:linear-gradient(135deg,#f9e5df,#fffaf6);display:flex;align-items:center;justify-content:space-between;gap:18px;color:#694a3e}.agenda-live-alert[hidden]{display:none}.agenda-live-alert strong{display:block;font-family:Georgia,serif;font-size:1.25rem}.agenda-live-alert span{display:block;margin-top:4px}.agenda-live-alert a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 18px;border:1px solid rgba(184,130,38,.55);border-radius:999px;color:#68483d;text-decoration:none;font-family:Arial,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.1em;white-space:nowrap}
.agenda-time-stack{display:grid;gap:3px;margin-top:5px}.agenda-time-stack span{display:block}.agenda-time-stack b{font-family:Arial,sans-serif;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:#b86e60}.agenda-live-time{margin-top:5px;font-size:.9rem;color:#8b685a}.agenda-host-time{font-family:Arial,sans-serif;font-size:.72rem!important;letter-spacing:.04em;color:#a17b6a!important}.agenda-ticket-actions{display:grid;gap:8px}.agenda-ticket-actions a,.agenda-ticket-actions button{width:100%}.agenda-ticket-price{display:block;text-align:center;font-family:Arial,sans-serif;font-size:.68rem;letter-spacing:.08em;color:#8a695b}.agenda-event .agenda-actions .agenda-check-ticket{border:0;background:transparent;text-decoration:underline;cursor:pointer;color:#7c5b4e;font-size:.67rem}.agenda-seat.is-saved{cursor:default;background:#f4ebe5}.agenda-unavailable{font-family:Arial,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.08em;color:#8c6b5d;text-align:center}.agenda-host a{color:inherit;text-underline-offset:3px}
@media(max-width:760px){.agenda-live-alert{display:grid}.agenda-live-alert a{width:100%}}

/* Flowtel v0.10.85 — registered Event Room + Event Pass */
.agenda-live-alert button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 18px;border:1px solid rgba(184,130,38,.55);border-radius:999px;background:#fffaf7;color:#68483d;font-family:Arial,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.1em;white-space:nowrap;cursor:pointer}
.agenda-access-ticket-link{display:block;text-align:center;color:#7c5b4e!important;font:600 .67rem/1.3 Arial,sans-serif!important;text-decoration:underline!important;border:0!important;background:transparent!important;min-height:auto!important;padding:0!important}
.agenda-modal[hidden]{display:none}.agenda-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:22px;overflow:auto}.agenda-modal-backdrop{position:absolute;inset:0;background:rgba(64,43,37,.42);backdrop-filter:blur(5px)}.agenda-modal-card{position:relative;z-index:1;width:min(720px,100%);max-height:calc(100vh - 44px);overflow:auto;border:1px solid rgba(216,166,82,.48);border-radius:28px;background:#fffaf5;box-shadow:0 28px 80px rgba(72,45,37,.22);padding:34px}.agenda-modal-close{position:absolute;top:14px;right:16px;width:40px;height:40px;border:1px solid rgba(184,130,38,.34);border-radius:50%;background:#fffdf9;color:var(--ink);font-size:1.5rem;line-height:1;cursor:pointer}.agenda-modal-open{overflow:hidden}.agenda-modal-card h2{margin:6px 38px 12px 0;font-size:clamp(2rem,5vw,3rem);line-height:1;font-weight:600}.agenda-modal-status{margin:14px 0 0;color:#9b6759;font-style:italic}.agenda-event-room-date,.agenda-event-room-description,.agenda-event-room-host,.agenda-recording{color:var(--muted);font-size:1.05rem}.agenda-event-room-host{font-style:italic}.agenda-event-room-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.agenda-event-room-times>div{padding:14px;border:1px solid rgba(216,166,82,.24);border-radius:16px;background:#fffdf9}.agenda-event-room-times span{display:block;font:700 .66rem/1.2 Montserrat,sans-serif;letter-spacing:.11em;color:#b76f60}.agenda-event-room-times strong{display:block;margin-top:5px;font-size:1.1rem}.agenda-event-room-times small{display:block;margin-top:4px;color:var(--muted)}.agenda-event-room-section{margin:22px 0 0;padding:20px;border:1px solid rgba(216,166,82,.32);border-radius:20px;background:rgba(249,236,232,.42)}.agenda-event-room-section>p:last-of-type{margin-bottom:0;font-size:1.08rem;line-height:1.5}.agenda-event-room-actions{display:grid;gap:10px;margin-top:20px}.agenda-primary-action,.agenda-secondary-action{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:46px;border:1px solid rgba(184,130,38,.55);border-radius:999px;padding:12px 18px;background:linear-gradient(135deg,var(--rose),#fffaf7);color:var(--ink);font:700 .7rem/1.1 Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer}.agenda-secondary-action{margin-top:15px;background:#fffdf9}.agenda-passcode{text-align:center;color:var(--muted)}
.agenda-access-card{width:min(580px,100%)}.agenda-access-tabs{display:flex;gap:8px;margin:20px 0 16px}.agenda-access-tabs button{flex:1;min-height:42px;border:1px solid rgba(184,130,38,.38);border-radius:999px;background:#fffdf9;color:var(--ink);font:700 .66rem/1 Montserrat,sans-serif;letter-spacing:.09em;cursor:pointer}.agenda-access-tabs button.is-active{background:var(--rose)}.agenda-access-tabs button[hidden]{display:none}.agenda-access-form[hidden]{display:none}.agenda-access-form{display:grid;gap:12px}.agenda-access-form label{display:grid;gap:6px;font:700 .68rem/1.2 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase}.agenda-access-form input{width:100%;min-height:48px;border:1px solid rgba(184,130,38,.35);border-radius:14px;background:#fffdf9;padding:11px 13px;color:var(--ink);font:500 1rem/1.2 Arial,sans-serif}.agenda-link-button{border:0;background:transparent;color:#7c5b4e;text-decoration:underline;cursor:pointer}.agenda-access-note{margin:2px 0 0;color:var(--muted);font-size:.92rem;line-height:1.4}.agenda-flowtel-nav[hidden]{display:none}
@media(max-width:600px){.agenda-modal{padding:10px}.agenda-modal-card{max-height:calc(100vh - 20px);padding:28px 18px 22px;border-radius:22px}.agenda-event-room-times{grid-template-columns:1fr}.agenda-live-alert button{width:100%}}

/* v0.10.89 — multi-session series */
.agenda-series-chip{border-color:rgba(181,139,73,.34)!important;background:rgba(181,139,73,.1)!important}
.agenda-series-room h3{font-family:Georgia,serif;font-size:1.35rem;font-weight:500;margin:.35rem 0 1rem}.agenda-series-room ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}.agenda-series-room li{position:relative;display:grid;gap:3px;padding:13px 15px;border:1px solid rgba(181,139,73,.16);border-radius:14px;background:rgba(255,255,255,.56)}.agenda-series-room li.is-next-session{border-color:rgba(181,139,73,.44);background:rgba(181,139,73,.09)}.agenda-series-room li span{font-size:.68rem;letter-spacing:.14em;color:#8b6b35}.agenda-series-room li strong{font-size:.94rem}.agenda-series-room li small{color:#776e65}.agenda-series-room li em{position:absolute;right:12px;top:12px;font-style:normal;font-size:.62rem;letter-spacing:.12em;color:#8b6b35}.agenda-series-sync{max-width:560px;margin:15px 0 0;color:#71665c;line-height:1.55}
