.rsvp-event-wrapper .rsvp-header{background:#03989e; border-radius:4px; padding:8px 20px; }
.rsvp-event-wrapper .rsvp-header h2{font-size:28px; font-weight:600; color:#fff;margin: 0; }
.rsvp-event-wrapper .event-card{background:rgba(255,255,255,.92); border:1px solid #eee; border-radius:4px; padding:15px; margin-top:15px; overflow:hidden; }
.rsvp-event-wrapper .card-top{display:flex; justify-content:space-between; align-items:flex-start; gap:20px; margin-bottom:15px; position:relative; z-index:2; }
.rsvp-event-wrapper .card-left{display:flex; gap:18px; }
.rsvp-event-wrapper .card-content h2, .rsvp-event-wrapper .card-top h2{font-size:24px;margin:0; color:#0a0a0a; }
.rsvp-event-wrapper .event-list{display:flex; flex-direction:column; gap:15px; position:relative; z-index:2; }
.rsvp-event-wrapper .event-row{position:relative; border-radius:4px; border:2px solid #eee; background:#fff; padding:10px; display:flex; gap:10px; overflow:hidden; cursor:pointer; }
body.woocommerce-account .rsvp-event-wrapper .event-row input[type="radio"], body.woocommerce-checkout .rsvp-event-wrapper .event-row input[type="radio"]{appearance:none; -webkit-appearance:none;margin-top: 2px; width:18px; height:18px; border:2px solid #03989e; border-radius:50%; background:#fff; position:relative; cursor:pointer; }
body.woocommerce-account .rsvp-event-wrapper .event-row input[type="radio"]:checked::before,
body.woocommerce-checkout .rsvp-event-wrapper .event-row input[type="radio"]:checked::before{content:''; width:8px; height:8px; background:#03989e; border-radius:50%; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
body.woocommerce-account .rsvp-event-wrapper .event-row input[type="checkbox"],
body.woocommerce-checkout .rsvp-event-wrapper .event-row input[type="checkbox"]{appearance:none; -webkit-appearance:none;margin-top: 2px; width:20px; height:20px; border:2px solid #03989e; border-radius:4px; background:#fff; position:relative; cursor:pointer; }
body.woocommerce-account .rsvp-event-wrapper .event-row input[type="checkbox"]:checked,
body.woocommerce-checkout .rsvp-event-wrapper .event-row input[type="checkbox"]:checked{background:#03989e; }
body.woocommerce-account .rsvp-event-wrapper .event-row input[type="checkbox"]:checked::before,
body.woocommerce-checkout .rsvp-event-wrapper .event-row input[type="checkbox"]:checked::before{content:'✓'; color:#fff; font-size:14px; font-weight:700; position:absolute; top:50%; left:50%; transform:translate(-50%,-55%); line-height:1; }
.rsvp-event-wrapper .switch {max-height: 28px; }
body.woocommerce-account .rsvp-event-wrapper .toggle-switch {appearance: none; -webkit-appearance: none; width: 50px; height: 28px; background: #ccc;border: none !important; border-radius: 50px !important; position: relative; cursor: pointer; transition: 0.3s; outline: none; }
body.woocommerce-account .rsvp-event-wrapper .toggle-switch::before {content: ""; position: absolute; width: 22px; height: 22px; border-radius: 50%; background: white; top: 3px; left: 4px; transition: 0.3s; }
body.woocommerce-account .rsvp-event-wrapper .toggle-switch:checked {background: #03989e; }
body.woocommerce-account .rsvp-event-wrapper .toggle-switch:checked::before {transform: translateX(20px); }
.rsvp-event-wrapper .event-text{flex:1; }
.rsvp-event-wrapper .event-text h3{font-size:16px; font-weight:400;color:#0a0a0a; margin-bottom:8px;margin-top: 0; }
.rsvp-event-wrapper .event-meta{display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.rsvp-event-wrapper .meta-pill{padding: 6px; border-radius: 4px; background: #80808024; color: #0a0a0a; font-size: 13px; font-weight: 500; display: flex; align-items: center; gap: 4px; line-height: 1; }
.rsvp-event-wrapper .toggle-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:20px; position:relative; z-index:2; }
.rsvp-event-wrapper .toggle-box{background:#fff; border:2px solid #eee; border-radius:4px; padding:10px; display:flex; align-items:center; justify-content:space-between;}
.rsvp-event-wrapper .toggle-left{display:flex; align-items:center; gap:16px; }
.rsvp-event-wrapper .toggle-left h4, .rsvp-event-wrapper .beach-left h4{font-size:18px; font-weight:500; color: #0a0a0a;margin: 0; }
.rsvp-event-wrapper .beach-box{border:2px solid #eee; border-radius:4px; padding:10px; position:relative; z-index:2; }
.rsvp-event-wrapper .beach-top{display:flex; justify-content:space-between; gap:20px;align-items:center; }
.rsvp-event-wrapper .beach-left{flex:1; display: flex; align-items: center; justify-content: space-between; }
.rsvp-event-wrapper .select-wrap select{width:100%; height:36px; border-radius:4px; border:2px solid #eee; padding:0 5px; font-size:16px; background:#fff; }
.rsvp-event-wrapper .toggle-box .event-row, .rsvp-event-wrapper .beach-box .event-row {border: none; padding: 0; }
#popup-overlay {position: fixed; top:0; left:0; width:100%; height:100%; background: rgba(0,0,0,0.7); z-index:9998; }
#rsvp-popup {position: fixed; top:50%; left:50%; transform: translate(-50%, -50%); background:#fff; /*padding:20px; width:500px; */ max-width:90%; z-index:9999; border-radius:4px; }
#rsvp-popup .popup-footer .close-popup {position:relative; top:0; right:10px; cursor:pointer; }
#rsvp-popup .popup-header .close-popup{font-size:30px;color: #fff;}
#rsvp-popup .popup-header {display: flex; align-items: center; justify-content: space-between; background: #03989e; padding: 10px 15px; }
#rsvp-popup .popup-content .rsvp-header {display: none; }
#rsvp-popup .popup-content .rsvp-event-wrapper .event-card{border: none;padding: 0;}
#rsvp-popup .popup-header h2 {font-size: 26px; color: #fff; margin: 0; font-weight: 600; }
#rsvp-popup .popup-content {padding:5px 15px 20px 15px; }
#rsvp-popup .popup-footer button {border: 1px solid #e57f54; }
#rsvp-popup .popup-footer button:hover {border: 1px solid #03989e; }
#rsvp-popup .popup-footer {background: #eee; padding: 10px; text-align: right; }
@media(max-width:991px){.rsvp-event-wrapper .toggle-grid{grid-template-columns:1fr; }
}
.beachday-popup{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;}
.beachday-popup-content{width:100%;max-width:500px;background:#fff;border-radius:12px;padding:30px;position:relative;box-sizing:border-box;box-shadow:0 10px 40px rgba(0,0,0,0.2);}
.beachday-popup-content h3{margin:0 0 25px;font-size:28px;font-weight:700;color:#000;}
.close-popup{position:absolute;top:15px;right:20px;font-size:28px;cursor:pointer;line-height:1;color:#000;}
.popup-field{margin-bottom:20px;}
.popup-field label{display:block;margin-bottom:10px;font-size:16px;font-weight:600;color:#000;}
.popup-field select{width:100%;height:50px;border:1px solid #dcdcdc;border-radius:6px;padding:0 15px;font-size:16px;background:#fff;}
#save-beachday-popup{height:50px;padding:0 30px;background:#00a7b5;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:0.3s;}
#save-beachday-popup:hover{opacity:0.9;}