.admin-shell{max-width:1240px;margin:auto;padding:0 6% 80px}.admin-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:28px 0;display:flex}.admin-header nav{gap:25px;font-size:.875rem;display:flex}.admin-title{padding:48px 0 32px}.admin-title .eyebrow{margin-bottom:14px}.admin-title h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.1}.admin-title>p:last-child{max-width:620px;color:var(--muted-foreground);margin-top:18px}.admin-login{border:1px solid var(--border);background:#fff;max-width:640px;padding:35px}.admin-login h2{font-size:2rem}.admin-login p{margin:18px 0 25px}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-toolbar [role=tab]{min-height:42px;padding:8px 20px;font-size:.875rem}.admin-toolbar [role=tablist]{height:50px}.admin-count{color:var(--muted-foreground);margin:20px 0;font-size:.875rem}.admin-notice,.admin-empty{border:1px solid var(--border);background:#fff;margin-bottom:24px;padding:20px 24px}.admin-preview{background:var(--secondary);height:240px;overflow:hidden}.admin-preview img,.admin-preview video{object-fit:contain;width:100%;height:100%}.admin-card-body{padding:20px}.admin-card-body h2{letter-spacing:0;overflow-wrap:anywhere;margin-bottom:10px;font:600 1rem/1.5 Arial,sans-serif}.admin-card-body p{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:.875rem}.admin-card-body .admin-status{color:var(--primary);margin:15px 0}.admin-delete{width:100%;margin-top:18px}.admin-confirm{max-height:90svh;overflow:auto}.admin-confirm [data-slot=alert-dialog-title]{font:1.75rem/1.2 Georgia,serif}.admin-confirm [data-slot=alert-dialog-description],.admin-help{overflow-wrap:anywhere;font-size:.875rem;line-height:1.6}.admin-help{color:var(--muted-foreground)}@media (max-width:540px){.admin-shell{padding:0 5% 50px}.admin-header{align-items:flex-start}.admin-header nav{flex-direction:column;gap:12px}.admin-title{padding:32px 0}.admin-toolbar{align-items:stretch}.admin-toolbar>.button{min-height:44px;padding:8px 12px}.admin-login{padding:25px}}.rsvp-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:30px;display:grid}.rsvp-stats>div{border:1px solid var(--border);background:#fff;padding:24px}.rsvp-stats strong{color:var(--primary);font:2.5rem Georgia,serif;display:block}.rsvp-stats span{font-size:.875rem}.rsvp-list{gap:12px;margin-bottom:25px;display:grid}.rsvp-list article{border:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.rsvp-list h2{letter-spacing:0;overflow-wrap:anywhere;font:600 1rem/1.4 Arial,sans-serif}.rsvp-list p{color:var(--muted-foreground);margin-top:8px;font-size:.875rem}.rsvp-list strong{color:var(--primary);white-space:nowrap;font-size:.875rem}@media (max-width:540px){.rsvp-stats{gap:10px}.rsvp-stats>div{padding:14px 10px}.rsvp-stats strong{font-size:2rem}.rsvp-list article{flex-direction:column;align-items:flex-start}}
