.admin-page select{width:100%;min-height:46px;font:inherit;color:var(--ink);background:#fff;border:1px solid #d9ccdf;border-radius:9px;margin-top:7px;padding:10px 12px;font-weight:400;display:block}.auth-page{max-width:700px;padding-block:48px}.auth-page h1{margin-block:24px;font-size:clamp(28px,5vw,40px);font-weight:700;line-height:1.15}.login-form{max-width:600px}.login-help{margin-top:24px}.login-help summary{cursor:pointer;font-weight:600}.login-help p{margin-top:12px;line-height:1.65}.admin-tabs{flex-wrap:wrap}.editor-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.event-admin-layout{grid-template-columns:minmax(200px,.65fr) minmax(0,1.7fr);align-items:start;gap:24px;display:grid}.event-admin-list{gap:10px;display:grid}.event-admin-list>button{text-align:left;overflow-wrap:anywhere;background:#fff;border:1px solid #e4d9e8;border-radius:10px;gap:6px;padding:16px;display:grid}.event-admin-list>button[aria-pressed=true]{background:#f7edfd;border-color:#8d22cf}.event-admin-list span,.event-admin-list small{font-size:13px}.event-admin-list small{color:#6a5573}.event-preview-dialog{background:#fff;border:1px solid #d9c9e2;border-radius:12px;width:min(1150px,100% - 24px);max-height:92dvh;margin:auto;padding:24px;overflow:auto}.event-preview-dialog::backdrop{background:#21092dbb}.event-preview-dialog h2{margin-bottom:16px;font-size:24px}.preview-heading{border-bottom:1px solid #e9dfea;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;display:flex}.preview-banner{border-radius:8px;overflow:hidden}.preview-banner .wrap{width:100%;padding-inline:8px}.preview-banner .event-banner__details{pointer-events:none}.preview-banner .event-banner{pointer-events:auto}.admin-calendar-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.admin-month{background:#fff;border:1px solid #e4d9e8;border-radius:12px;padding:16px}.month-weekdays,.month-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.month-weekdays span{text-align:center;color:#6b5875;padding:10px 0;font-size:13px}.month-days>button{background:#fff;border:1px solid #eee7f1;border-radius:7px;flex-direction:column;justify-content:space-between;align-items:center;gap:3px;min-height:66px;padding:7px 3px;display:flex}.month-days>button[aria-pressed=true]{outline-offset:-2px;background:#f7edfd;outline:2px solid #8d22cf}.month-days>button.is-closed{background:repeating-linear-gradient(135deg,#f4f0f4,#f4f0f4 4px,#fff 4px 8px)}.day-markers{align-items:center;gap:3px;min-height:14px;display:flex}.calendar-legend{flex-wrap:wrap;gap:12px;margin-top:16px;font-size:12px;display:flex}.calendar-legend span{align-items:center;gap:5px;display:flex}.day-markers i,.calendar-legend i{border-radius:50%;width:7px;height:7px;display:block}.marker-event{background:#8d22cf}.marker-confirmed{background:#22764b}.marker-open{background:#b66c08}.calendar-day h3{margin-bottom:14px;font-size:23px;font-weight:700}.calendar-day h4{margin:24px 0 12px;font-weight:700}.capacity-field{margin-top:24px}@media (max-width:768px){.event-admin-layout,.admin-calendar-layout{grid-template-columns:1fr}.event-admin-list{grid-template-columns:repeat(2,minmax(0,1fr))}.event-preview-dialog{padding:16px}.preview-heading{flex-direction:column;align-items:flex-start}.admin-month{padding:10px}.month-days>button{min-height:52px}.admin-title,.admin-section-head{flex-wrap:wrap}.editor-actions .button{flex-grow:1}.admin-header>div{flex-wrap:wrap;gap:12px}}@media (max-width:390px){.event-admin-list{grid-template-columns:1fr}.month-days,.month-weekdays{gap:2px}.month-days>button{min-height:46px}.admin-tabs button{padding:8px 12px;font-size:14px}.day-markers{gap:2px}}.request-reply{border-top:1px solid var(--border,#e7ddef);flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.request-reply .fine-print{flex-basis:100%;margin:0}.request-reply select{color:#331444;background:#fff;border:1px solid #d7c7df;border-radius:8px;min-width:0;max-width:100%;padding:10px}.request-reply label{font-weight:600}@media (max-width:480px){.request-reply select,.request-reply .button{width:100%}}
