.events-workspace{background:var(--paper)}.events-page{max-width:1440px;margin:auto;padding:40px 36px 64px}.events-heading{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:28px}.events-heading h1{margin:0 0 12px}.events-heading p{max-width:65ch;margin:0;color:var(--muted)}.events-heading .events-eyebrow{color:var(--pine);font-size:var(--type-small);margin:0 0 12px}.events-view{display:flex;flex:none;border:1px solid var(--line);border-radius:8px;padding:4px;gap:4px;background:var(--white,#fffefa)}.events-view button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;background:transparent;border-radius:5px;padding:8px 14px;font:inherit;color:var(--ink);cursor:pointer}.events-view button[aria-pressed=true]{background:var(--pine);color:white}.events-view svg,.events-search svg,.event-fact svg,.event-source svg,.events-source-links svg,.events-admin summary>svg{width:18px;height:18px;flex:none}.events-filters{display:flex;align-items:center;gap:12px;border-block:1px solid var(--line);padding:18px 0}.events-filters>label{margin:0}.events-filters select{width:100%;background:var(--white,#fffefa)}.events-filters .events-search{display:flex;align-items:center;flex:1;gap:10px;min-width:160px}.events-search input{width:100%;min-width:0;background:var(--white,#fffefa)}.events-result-meta{font-size:var(--type-small);color:var(--muted);padding:18px 0}.event-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px}.event-month-nav{display:flex;align-items:center;gap:12px}.event-month-nav h2{min-width:200px;text-align:center;margin:0;font-size:var(--type-section)}.event-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px}.event-calendar{min-width:0}.event-weekdays,.event-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.event-weekdays{padding:0 0 10px;color:var(--muted);font-size:var(--type-small);text-align:center}.event-month-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--white,#fffefa)}.event-day{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:0;min-height:116px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px;text-align:left;color:var(--ink);background:transparent;font:inherit;cursor:pointer}.event-day:hover{background:var(--surface)}.event-day.is-selected{background:var(--sage);box-shadow:inset 0 0 0 2px var(--pine)}.event-day-number{width:30px;height:30px;display:flex;align-items:center;justify-content:center;align-self:flex-end;font-variant-numeric:tabular-nums;font-size:var(--type-small)}.is-today .event-day-number{background:var(--pine);color:white;border-radius:50%}.outside-month .event-day-number{color:var(--muted)}.outside-month{background:var(--paper)}.event-chip{font-size:var(--type-small);line-height:1.3;background:var(--sage);padding:5px 7px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.event-day.is-selected .event-chip{background:var(--white,#fffefa)}.event-more{font-size:var(--type-small);color:var(--pine)}.event-day-dot{display:none}.event-day-detail{border-left:1px solid var(--line);padding-left:24px;min-width:0}.event-day-detail>h2{font-size:var(--type-section);margin:0 0 24px}.event-detail{padding:0 0 24px;min-width:0}.event-detail+.event-detail{border-top:1px solid var(--line);padding-top:24px}.event-detail h3{font-size:var(--type-section);line-height:1.4;margin:12px 0 18px;overflow-wrap:anywhere}.event-detail-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:var(--type-small);color:var(--pine)}.event-kind{background:var(--sage);padding:4px 9px;border-radius:4px}.event-detail-meta strong{color:var(--danger)}.event-fact{display:flex;align-items:flex-start;gap:10px;margin:10px 0;font-size:var(--type-small)}.event-fact svg{margin-top:3px}.event-organizer{font-size:var(--type-small);color:var(--muted);margin:14px 0}.event-source{display:inline-flex;align-items:center;gap:8px;color:var(--pine);min-height:44px;font-weight:650;text-underline-offset:4px}.event-cancelled .event-chip,.event-chip.event-cancelled{text-decoration:line-through}.event-month-heading{font-size:var(--type-section);margin:28px 0 8px}.event-month-heading:first-child{margin-top:0}.event-agenda{max-width:950px}.event-agenda-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:26px;border-bottom:1px solid var(--line);padding:24px 0}.event-agenda-row .event-detail{padding:0}.event-date-marker{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--pine);padding-top:4px;font-size:var(--type-small)}.event-date-marker strong{font-size:2rem;line-height:1.15;font-weight:600;font-variant-numeric:tabular-nums}.event-agenda-row .event-detail h3{margin:10px 0 12px}.events-empty{text-align:center;padding:64px 24px;max-width:600px;margin:auto}.events-empty>svg{width:36px;height:36px;color:var(--pine)}.events-empty h2{font-size:var(--type-section)}.events-source-section{margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}.events-source-section h2{font-size:var(--type-section);margin:0 0 10px}.events-source-section p{color:var(--muted);font-size:var(--type-small)}.events-source-links{display:flex;flex-wrap:wrap;gap:4px 24px}.events-source-links a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--pine);font-size:var(--type-small);text-underline-offset:4px}.events-admin{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.events-admin>summary{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:44px}.events-admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px}.events-admin-toolbar p{max-width:65ch}.events-admin-toolbar button{flex:none}.events-import-sources{list-style:none;margin:16px 0;padding:0}.events-import-sources li{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);gap:8px 24px;border-top:1px solid var(--line);padding:14px 0;font-size:var(--type-small)}.events-import-sources details{grid-column:1/-1;overflow-wrap:anywhere}.event-source-error{color:var(--danger)}.events-key-settings{margin-top:20px}.events-key-settings summary{cursor:pointer;min-height:44px}.events-key-settings form{max-width:540px}.events-page button:focus-visible,.events-page a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media(max-width:1100px){.event-calendar-layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.events-page{padding:28px 20px 48px}.event-day{padding:5px;min-height:100px}.event-chip{padding:3px;font-size:var(--type-small)}}
@media(max-width:800px){.events-page{padding:24px 18px 40px}.events-heading{align-items:flex-start;flex-direction:column;gap:20px}.events-view{align-self:flex-start}.events-heading h1{font-size:var(--type-panel)}.events-filters{flex-wrap:wrap;gap:10px}.events-filters .events-search{flex-basis:100%}.events-filters>label:not(.events-search){flex:1;min-width:130px}.events-filters>button{flex-basis:100%;text-align:left}.event-calendar-layout{grid-template-columns:1fr;gap:26px}.event-day-detail{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.event-day{min-height:66px;align-items:center;padding:5px 2px;gap:5px}.event-day-number{align-self:center}.event-chip,.event-more{display:none}.event-day-dot{display:block;width:6px;height:6px;border-radius:50%;background:var(--pine)}.event-month-nav{gap:2px}.event-month-nav h2{min-width:150px}.event-month-nav .icon-button{min-width:44px}.event-agenda-row{grid-template-columns:48px minmax(0,1fr);gap:16px}.event-date-marker strong{font-size:1.75rem}.event-detail h3{font-size:var(--type-body)}.events-admin-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.events-import-sources li{grid-template-columns:1fr}.events-source-section{margin-top:32px}.event-calendar-toolbar .button{padding-inline:12px}}

/* Beta navigation accommodates the additional independent Events area. */
@media(min-width:801px) and (max-width:1350px){.header .user-name{display:none}.header{gap:16px}.header nav{min-width:0;gap:12px}.header nav .nav-link{white-space:nowrap}}
@media(max-width:800px){.header nav{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;gap:0;padding-inline:4px;scrollbar-width:thin}.header nav>*{flex:0 0 76px;min-width:76px}.header nav .nav-link span{max-width:76px;overflow:hidden;text-overflow:ellipsis}.header nav .nav-link{flex-shrink:0}.events-search svg{display:none}}
@media(max-width:800px){.header{padding-inline:12px;gap:8px}.header .brand{font-size:18px;gap:7px}.header .brand svg{width:26px;height:32px}.header .beta-badge{font-size:11px;padding:3px 6px}.header-end{gap:8px}}
.event-source-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 8px}.event-source-heading h3{margin:0}.events-import-sources .event-managed-source{grid-template-columns:minmax(0,1fr) auto;align-items:start}.event-source-copy{min-width:0}.event-source-copy>a{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--pine);text-underline-offset:3px;min-height:32px;padding-top:4px}.event-source-state{display:block;margin-top:4px;color:var(--muted)}.event-source-state.event-source-error{color:var(--danger)}.event-source-country{margin-left:8px;color:var(--muted)}.event-source-actions{display:flex;align-items:center;gap:8px}.event-source-actions .button{padding-inline:12px}.event-source-actions .icon-button{min-width:44px;min-height:44px}.event-source-editor{max-width:740px;border:1px solid var(--line);border-radius:8px;padding:24px;margin:20px 0;background:var(--white,#fffefa)}.event-source-editor h3{margin:0 0 20px}.event-source-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px}.event-source-editor textarea{width:100%;overflow-wrap:anywhere}.event-source-confirm{max-width:480px}.event-source-confirm .actions{justify-content:flex-end;flex-wrap:wrap}.event-source-editor [data-source-feedback]{color:var(--danger)}
@media(max-width:600px){.event-source-heading{align-items:flex-start;flex-direction:column;gap:12px}.events-import-sources .event-managed-source{grid-template-columns:1fr;gap:12px}.event-source-fields{grid-template-columns:1fr;gap:0}.event-source-editor{padding:18px}.event-source-actions{justify-content:flex-start}.event-source-editor .actions{flex-wrap:wrap}}
.event-source-confirm .danger-fill{border-color:var(--danger)}
.event-source-fields{margin-bottom:16px}@media(max-width:600px){.event-source-fields{gap:16px}}

/* Source-owned imported events; moderation stays in the administration flow. */
.event-import-note{color:var(--muted);font-size:var(--type-small);margin:2px 0 8px;line-height:1.5}.event-moderation-actions{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:8px}.event-moderation-actions .text-button{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:var(--type-small)}.event-moderation-actions svg,.events-hidden a svg{width:16px;height:16px;flex:none}.event-moderation-actions button:disabled{opacity:.55;cursor:wait}.event-action-feedback{font-size:var(--type-small);margin:0 0 20px;color:var(--pine)}.events-hidden{margin:20px 0;border-block:1px solid var(--line);padding:12px 0}.events-hidden>summary{cursor:pointer;min-height:44px;align-content:center}.events-hidden ul{list-style:none;padding:0;margin:0}.events-hidden li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.events-hidden li>div:first-child{display:flex;flex-direction:column;min-width:0;gap:5px;font-size:var(--type-small);overflow-wrap:anywhere}.events-hidden a{display:inline-flex;align-items:center;gap:5px;min-height:32px;color:var(--pine);text-underline-offset:3px}.events-hidden .event-moderation-actions{flex:none;margin:0}@media(max-width:700px){.events-hidden li{align-items:flex-start;flex-direction:column;gap:4px}}

.event-original{margin:8px 0;font-size:var(--type-small);color:var(--muted)}.event-original summary{cursor:pointer;min-height:44px;align-content:center;width:fit-content}.event-original p{margin:4px 0 10px;overflow-wrap:anywhere;line-height:1.5}
