.keinvita-rsvp{max-width:520px;padding:24px;border:1px solid #e5e5e5;border-radius:12px;background:#fff}.keinvita-rsvp label{display:block;margin:12px 0}.keinvita-rsvp input,.keinvita-rsvp textarea{display:block;width:100%;box-sizing:border-box;padding:10px;margin-top:6px}.keinvita-rsvp-submit{padding:12px 22px;cursor:pointer}.keinvita-rsvp-result{margin-top:15px}.keinvita-rsvp-error{padding:15px;border:1px solid #ddd}
.keinvita-preview-notice{padding:12px 15px;margin:15px 0;background:#f0f6fc;border:1px solid #c8dff5;border-radius:6px;color:#234;}
.keinvita-rsvp-preview-page{max-width:760px;margin:60px auto;padding:20px;}
.keinvita-rsvp-preview-inner{background:#fff;padding:30px;border-radius:10px;box-shadow:0 5px 25px rgba(0,0,0,.08);}
.keinvita-rsvp fieldset{border:0;padding:0;margin:15px 0}.keinvita-rsvp legend{font-weight:600}.keinvita-rsvp-result{font-weight:600}.keinvita-public-guest-fields{margin-bottom:10px}.keinvita-rsvp-error{border-radius:8px}

.keinvita-phone-field{display:flex;align-items:stretch;margin-top:6px}.keinvita-phone-field span{display:flex;align-items:center;padding:0 12px;background:#f3f3f3;border:1px solid #ddd;border-right:0;border-radius:6px 0 0 6px}.keinvita-phone-field input{margin-top:0!important;border-radius:0 6px 6px 0!important}.keinvita-event-dashboard{max-width:1000px;margin:20px auto;padding:25px;border:1px solid #e5e5e5;border-radius:12px;background:#fff}.keinvita-dashboard-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.keinvita-dashboard-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.keinvita-dashboard-cards>div{padding:18px;border:1px solid #eee;border-radius:8px}.keinvita-dashboard-cards strong{display:block;font-size:28px}.keinvita-dashboard-cards span{color:#666}.keinvita-dashboard-table{overflow:auto}.keinvita-dashboard-table table{width:100%;border-collapse:collapse}.keinvita-dashboard-table th,.keinvita-dashboard-table td{padding:10px;border-bottom:1px solid #eee;text-align:left}.keinvita-login{max-width:450px;margin:30px auto;padding:25px;border:1px solid #e5e5e5;border-radius:12px;background:#fff}.keinvita-login input,.keinvita-login select{width:100%;box-sizing:border-box}.keinvita-login .login-submit input{width:auto}@media(max-width:700px){.keinvita-dashboard-cards{grid-template-columns:repeat(2,1fr)}.keinvita-dashboard-head{align-items:flex-start;flex-direction:column}}

.keinvita-dashboard-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:20px 0 10px;padding:15px;background:#f8f8f8;border:1px solid #eee;border-radius:8px}.keinvita-dashboard-filters>div{flex:1 1 220px}.keinvita-dashboard-filters label{display:block;font-weight:600;margin-bottom:6px}.keinvita-dashboard-filters input,.keinvita-dashboard-filters select{width:100%;box-sizing:border-box;padding:10px;border:1px solid #d9d9d9;border-radius:6px;background:#fff}.keinvita-dashboard-filters button{white-space:nowrap}.keinvita-dashboard-filter-summary{font-size:13px;color:#666;margin:8px 0 12px}.keinvita-no-results td{text-align:center!important;color:#666;padding:20px!important}@media(max-width:700px){.keinvita-dashboard-filters{align-items:stretch}.keinvita-dashboard-filters>div{flex-basis:100%}.keinvita-dashboard-filters button{width:100%}}
.keinvita-rsvp-ticket-info{padding:12px 15px;margin:12px 0;background:#f7f7f7;border:1px solid #e8e8e8;border-radius:8px}.keinvita-rsvp-ticket-info strong{font-size:20px}.keinvita-guest-pass{max-width:420px;margin:20px auto;padding:28px;text-align:center;background:#fff;border:1px solid #e5e5e5;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.06)}.keinvita-pass-kicker{font-size:12px;letter-spacing:2px;color:#777}.keinvita-guest-pass h2{margin:8px 0 6px}.keinvita-pass-tickets{margin:0 0 14px}.keinvita-pass-confirmed{margin:0 0 15px}.keinvita-guest-qr{display:flex;justify-content:center;align-items:center;margin:18px auto;min-height:80px}.keinvita-guest-pass small{display:block;color:#666}.keinvita-personal-error{padding:15px;border:1px solid #ddd;border-radius:8px}.keinvita-access-scanner{max-width:650px;margin:20px auto;padding:25px;background:#fff;border:1px solid #e5e5e5;border-radius:14px}.keinvita-access-scanner h2{margin-top:0}.keinvita-access-event,.keinvita-access-code{box-sizing:border-box;width:100%;padding:11px;margin:7px 0 12px}.keinvita-qr-reader{max-width:430px;margin:15px auto}.keinvita-access-manual{display:flex;gap:10px;align-items:center}.keinvita-access-manual .keinvita-access-code{margin:0}.keinvita-access-result{margin-top:18px}.keinvita-access-valid,.keinvita-access-success,.keinvita-access-warning,.keinvita-access-error,.keinvita-access-loading{padding:18px;border-radius:10px;line-height:1.7}.keinvita-access-valid{background:#eef9f0;border:1px solid #b9dfbf}.keinvita-access-success{background:#e9f8ed;border:1px solid #a9d9b3}.keinvita-access-warning{background:#fff7e8;border:1px solid #eed39a}.keinvita-access-error{background:#fff0f0;border:1px solid #e1b0b0}.keinvita-access-valid .button{margin-top:12px}.keinvita-admin-access-wrap{max-width:760px}.keinvita-admin-access-wrap .keinvita-access-scanner{margin-left:0}.keinvita-admin-access-wrap .keinvita-access-scanner{box-shadow:0 2px 8px rgba(0,0,0,.04)}
