.closed-notice { align-self:center; padding:clamp(30px,5vw,60px); background:#fff; border-left:6px solid var(--gold); box-shadow:var(--shadow); }
.closed-notice h3 { margin-bottom:10px; color:var(--wine); font-size:clamp(26px,4vw,40px); }
.event-admin { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr); gap:35px; margin:45px 0 60px; align-items:start; }
.event-form { margin:0; }
.event-form h2 { font-size:28px; }
.event-form label { margin-bottom:15px; }
.event-form .grid { gap:8px 14px; }
@media (max-width:950px) { .event-admin { grid-template-columns:1fr; } }
.admin-nav { display:flex; gap:8px; margin-bottom:45px; padding:8px; background:#fff; box-shadow:0 8px 30px #32171a12; }
.admin-nav a { padding:10px 16px; text-decoration:none; font:700 13px Arial,sans-serif; border-radius:3px; }
.admin-nav a.active { background:var(--wine); color:#fff; }
.admin-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; margin-top:40px; }
.admin-cards a { display:flex; flex-direction:column; padding:35px; background:#fff; color:var(--ink); text-decoration:none; box-shadow:0 10px 35px #32171a15; border-bottom:4px solid var(--gold); }
.admin-cards strong { color:var(--wine); font-size:48px; line-height:1; }
.admin-cards span { margin-top:12px; font:700 15px Arial,sans-serif; }
.row-actions { display:flex; align-items:center; gap:8px; }
.row-actions form { margin:0; }
.small-button { display:inline-block; padding:8px 11px; background:var(--gold); color:var(--ink); text-decoration:none; font:700 12px Arial,sans-serif; text-transform:uppercase; }
.narrow { max-width:850px; }
.narrow .compact { max-width:none; }
.form-actions { display:flex; gap:20px; align-items:center; margin-top:24px; }
@media (max-width:700px) { .admin-nav { overflow-x:auto; } .admin-cards { grid-template-columns:1fr; } }
.status { display:inline-block; padding:5px 9px; border-radius:20px; font:700 11px Arial,sans-serif; white-space:nowrap; }
.status.positive { background:#dbead7; color:#285d2d; }
.status.pending { background:#f4ead5; color:#7a5917; }
.approval-form { margin:0; }
.approval-switch { display:inline-flex; align-items:center; gap:7px; padding:6px 10px 6px 7px; background:#d9d3ca; color:#554b43; border-radius:20px; font-size:11px; }
.approval-switch span { display:block; width:18px; height:18px; border-radius:50%; background:#fff; box-shadow:0 1px 4px #0003; }
.approval-switch.on { background:#4f8a55; color:#fff; }
.approval-switch:disabled { cursor:not-allowed; opacity:.55; }
.participation-note { margin-top:24px; padding:18px; background:#f4ead5; border-left:4px solid var(--wine); }
.email-template-form { max-width:none; }
.email-template-form textarea { width:100%; margin-top:7px; padding:14px; resize:vertical; border:1px solid #ccbdb0; background:#fffcf5; border-radius:3px; font:16px/1.55 Georgia,serif; }
.template-help { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin:22px 0; padding:18px; background:#f4ead5; }
.template-help strong,.template-help small { width:100%; }
.template-help code { padding:5px 8px; background:#fff; color:var(--wine); }
.template-picker { display:flex; align-items:end; gap:12px; margin:20px 0 35px; padding:18px; background:#f4ead5; }
.template-picker label { flex:1; margin:0; }
.template-picker select { margin-bottom:0; }
.template-picker button { flex:none; }
.account-head { display:flex; align-items:flex-start; justify-content:space-between; gap:25px; }
.account-status { display:flex; flex-wrap:wrap; gap:10px; margin:20px 0 30px; }
.participant-form h2 { margin-top:35px; font-size:26px; }
.package-checks { display:flex; flex-wrap:wrap; gap:16px; }
.package-checks label { padding:15px 18px; background:#f4ead5; font-size:14px; }
.package-checks input { width:auto; margin:0 7px 0 0; }
.form-link { margin:18px 0 0; }
.secondary-link { margin-top:15px; background:#fff; color:var(--wine); }
.status.negative { background:#f5d7da; color:#8a1f2b; }
.decision-cell { min-width:190px; }
.decision-actions { display:flex; gap:6px; margin-top:8px; }
.decision-actions form { margin:0; }
.decision-actions button { padding:7px 9px; font-size:10px; }
.decision-actions .approve { background:#4f8a55; color:#fff; }
