header{padding:18px 3%;gap:22px;flex-wrap:wrap}header .brand{font-size:1.3rem}.brand small{max-width:200px}#primary-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}#primary-nav>a,#primary-nav summary{padding:11px 13px;border-radius:7px;text-decoration:none;font-weight:650;cursor:pointer}#primary-nav .nav-group{position:relative;margin:0}#primary-nav .nav-group>summary{list-style:none}#primary-nav .nav-group>summary::-webkit-details-marker{display:none}#primary-nav .nav-group>summary:after{content:'⌄';margin-left:8px}#primary-nav .nav-dropdown{position:absolute;z-index:30;top:100%;left:0;min-width:245px;max-width:90vw;padding:10px;background:var(--white);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px #10213b33}#primary-nav .nav-dropdown a,#primary-nav .nav-dropdown button{display:block;padding:10px 12px;color:var(--ink);font-size:.95rem;border-radius:5px}#primary-nav .nav-dropdown a:hover{background:var(--paper)}#primary-nav .account-menu .nav-dropdown{right:0;left:auto}#primary-nav .account-menu small{display:block;font-size:.7rem;font-weight:400}#primary-nav .current-section>summary,#primary-nav>a[aria-current]{box-shadow:inset 0 -3px var(--accent);background:#ffffff15}#primary-nav a[aria-current]{font-weight:800;text-decoration:underline}#primary-nav .nav-count{display:inline-flex;padding:0 7px;border-radius:20px;background:var(--accent);color:#142336;font-size:.8rem}#primary-nav .notice-link{font-size:1.35rem}.mobile-menu{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}summary{cursor:pointer;font-weight:700}summary:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.event-summary-strip{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;background:var(--green);color:white;padding:18px 22px;border-radius:10px;margin:20px 0}.event-summary-strip b{border-bottom:3px solid var(--accent)}.venue-map{margin:20px 0}.venue-map iframe{display:block;width:100%;height:330px;border:1px solid var(--line);border-radius:10px;margin:12px 0}.event-subsection>summary,.discussion>summary,.event-tools>summary{padding:12px 0;font-size:1.1rem}.event-tools .actions{margin:16px 0}.booking{border-top:5px solid var(--accent)}.advanced-filters{border-top:1px solid var(--line);padding:16px 0;margin-top:16px}.advanced-filters>summary{margin-bottom:10px}.settings-section{margin:32px 0}.settings-section>h2{border-left:5px solid var(--accent);padding-left:12px;font-size:1.35rem}.settings-section .settings-grid{margin:12px 0}.settings-grid h3{margin:0 0 10px}.settings-grid .panel{margin:0}.resource-row{padding:16px 22px;margin:16px 0;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:8px}.resource-row input[type=checkbox]{width:auto}.mail-help td{vertical-align:top}.mail-help td:first-child{min-width:170px}.mail-help code{display:block;white-space:nowrap}.mail-help td p{margin:6px 0}.form-section-title{scroll-margin-top:20px}.leader-section{box-shadow:0 3px 14px #14345e15}.role-label{font-size:.8rem;border:1px solid currentColor;border-radius:5px;padding:2px 6px}.form .errorlist{border-left:4px solid #b52d35;padding:10px 25px;background:#fff1f1;color:#801e25}
@media(max-width:1000px){header{justify-content:space-between}.mobile-menu{display:inline-flex}#primary-nav{display:none;flex-basis:100%;align-items:stretch;gap:5px}#primary-nav.mobile-open{display:flex;flex-direction:column}#primary-nav .nav-dropdown{position:static;max-width:100%;width:100%;box-shadow:none;margin:5px 0}#primary-nav .account-menu .nav-dropdown{position:static}#primary-nav .nav-group>summary{min-height:46px}header .brand small{max-width:200px}}
@media(max-width:700px){.event-summary-strip{display:grid}.detail-layout{display:flex;flex-direction:column}.detail-layout>aside{order:-1}.booking{position:static}.venue-map iframe{height:280px}.event-key-grid{grid-template-columns:1fr}.resource-row{padding:12px}.form-section-title{margin-left:0;margin-right:0}.actions{flex-wrap:wrap}.settings-grid{grid-template-columns:1fr}}

#primary-nav>details>summary{color:var(--header-ink)}.event-summary-strip{color:var(--header-ink)}

.event-tools{padding:10px 20px;margin:16px 0;max-width:760px}.event-tools:not([open]){display:inline-block;min-width:220px}.event-tools>summary{font-size:.95rem;padding:4px 0}.account-menu>summary{position:relative;padding-right:26px!important}.account-menu>summary:after{position:absolute;right:8px;top:14px}
