:root{--maggmeet-sticky-bg:#fff;--maggmeet-header:#111827;--maggmeet-brand:#1f87ff;--maggmeet-primary:#0b72e7;--maggmeet-primary-dark:#075bb8;--maggmeet-surface:#fff;--maggmeet-page:#f5f8fc;--maggmeet-border:#d8e2ee;--maggmeet-text:#172033;--maggmeet-muted:#64748b}
.brand-logo{display:block;width:auto;max-width:100%;object-fit:contain}
.brand-logo-header{height:2.75rem}
.brand-logo-admin{height:2.75rem}
.brand-logo-footer{height:4rem}
.brand-logo-solo{width:3.25rem;height:3.25rem}
.site-footer-link{color:rgba(255,255,255,.68);text-decoration:none}.site-footer-link:hover{color:#fff}
.admin-footer{background:#fff}
.page-hero{padding:clamp(2rem,5vw,4.5rem);border:1px solid var(--maggmeet-border);border-radius:1.25rem;background:linear-gradient(135deg,#fff 0%,#fff 55%,#e5f2ff 100%);box-shadow:var(--bs-box-shadow-sm)}
.page-hero .display-5{max-width:15ch}.hero-panel{padding:2rem;border:1px solid rgba(216,226,238,.85);border-radius:1rem;background:rgba(255,255,255,.72);box-shadow:var(--bs-box-shadow-sm);backdrop-filter:blur(8px)}
.page-heading{max-width:850px}.event-card{transition:transform .18s ease,box-shadow .18s ease}.event-card:hover{transform:translateY(-3px);box-shadow:var(--bs-box-shadow)}.event-date{color:var(--maggmeet-primary);font-weight:650}.event-card-meta{display:grid;gap:.65rem}.event-card-meta>div{display:grid;grid-template-columns:6.5rem 1fr;gap:.5rem}.event-card-meta dt{color:var(--maggmeet-muted);font-weight:500}.event-card-meta dd{margin:0;font-weight:550;overflow-wrap:anywhere}
.text-pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.share-link{max-width:760px}.min-w-0{min-width:0}
.form-section-number{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis);font-weight:750;flex:0 0 auto}.form-section>.card-header{border-bottom:1px solid var(--maggmeet-border)}
.option-row{padding:1rem;border:1px solid var(--maggmeet-border);border-radius:.75rem;background:#f8fafc}
.event-summary-card{overflow:hidden}.event-summary-card:before{content:"";display:block;height:.35rem;background:linear-gradient(90deg,var(--maggmeet-brand),#75baff)}.event-summary-meta{column-gap:1.5rem;row-gap:.5rem}.event-description{padding-top:1.25rem;border-top:1px solid var(--maggmeet-border);font-size:1.05rem;line-height:1.7}
.share-card{background:linear-gradient(135deg,#fff,#f3f8ff)}.link-card{overflow:hidden}.link-card-public{border-color:#b8d9ff}.link-card-secret{border-color:#ffe08a}.link-card-icon{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.7rem;background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis);font-weight:800;flex:0 0 auto}.link-card-secret .link-card-icon{background:var(--bs-warning-bg-subtle);color:var(--bs-warning-text-emphasis)}
.vote-table{min-width:max-content}.vote-table th,.vote-table td{min-width:140px}.vote-table .sticky-name{position:sticky;left:0;z-index:3;background:var(--maggmeet-sticky-bg);min-width:190px;max-width:280px}.vote-table .participant-name{overflow-wrap:anywhere;word-break:break-word}.vote-table thead th{position:sticky;top:0;z-index:2;background:#f8fafc}.vote-table thead .sticky-name{z-index:4}.vote-table-wrapper{border:1px solid var(--maggmeet-border);background:#fff}.best-option{box-shadow:inset 0 .25rem 0 var(--bs-success);background:#edf9f2!important}.alternative-option{box-shadow:inset 0 .25rem 0 #d39e00;background:#fff9e8!important}.availability-yes{background:#eaf7ef!important;font-weight:650;color:#146c43}.availability-maybe{background:#fff8dd!important;color:#806000}.availability-no{background:#fcebec!important;color:#b02a37}.availability-unset{color:#6c757d}.result-summary-row>*{background:#f8fafc!important;border-top-width:2px}.availability-choice-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--maggmeet-border);border-radius:.75rem;background:#fff}.availability-choice .btn{min-width:6.75rem}.participation-card{border-color:#b8d9ff}
.auth-shell{min-height:60vh;display:grid;place-items:center;padding:1rem 0}.auth-card{width:100%;max-width:520px}
.card-title{overflow-wrap:anywhere}.gap-x-4{column-gap:1.5rem}.gap-y-2{row-gap:.5rem}
@media(max-width:767.98px){.availability-choice-row{align-items:stretch;flex-direction:column}.availability-choice{display:flex;width:100%}.availability-choice .btn{flex:1 1 0;min-width:0}.page-hero{padding:2rem}.page-hero .display-5{font-size:2.25rem}}
@media(max-width:575.98px){.vote-table .sticky-name{min-width:145px;max-width:180px}.option-row{padding:.75rem}.input-group.share-link{display:flex}.share-link .form-control{min-width:0}.share-link .btn{padding-inline:.65rem}}
