.aas7-reg-wrapper{--aas7-ink:#0b1f33;--aas7-navy:#1a3450;--aas7-muted:#5b748d;--aas7-green:#1a7f64;--aas7-green-dark:#116a52;--aas7-border:#e3eaf2;--aas7-bg-soft:#f8fafd;font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--aas7-ink);display:flex;justify-content:center;width:100%}.aas7-reg-wrapper *,.aas7-reg-wrapper *::before,.aas7-reg-wrapper *::after{box-sizing:border-box}.aas7-reg-card{max-width:920px;width:100%;background:#fff;border-radius:1.5rem;box-shadow:0 25px 50px -12px rgb(0 0 0 / .12);padding:2rem 1.8rem 2.5rem}.aas7-reg-header{margin-bottom:1.4rem;padding-bottom:1.25rem;border-bottom:1px solid #e9edf4;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem}.aas7-reg-brand{display:flex;align-items:center;gap:.9rem}.aas7-reg-logo{height:46px!important;width:auto!important;max-width:160px!important;max-height:46px!important;object-fit:contain;flex-shrink:0}.aas7-reg-title h1{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--aas7-ink);line-height:1.25}.aas7-reg-meta{font-size:.82rem;color:var(--aas7-muted);margin-top:.15rem;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.aas7-reg-meta .aas7-dot{margin:0 .1rem}.aas7-form-message{border-radius:.9rem;padding:.85rem 1.1rem;font-size:.9rem;font-weight:500;margin-bottom:1.2rem;display:flex;align-items:flex-start;gap:.6rem}.aas7-form-message[hidden]{display:none}.aas7-form-message.aas7-info{background:#eef5ff;color:#21507a;border:1px solid #cfe1f6}.aas7-form-message.aas7-success{background:#eafaf3;color:#12603f;border:1px solid #bfe9d5}.aas7-form-message.aas7-error{background:#fdedec;color:#9a3030;border:1px solid #f4c6c2}.aas7-section-title{font-size:1.05rem;font-weight:600;color:var(--aas7-ink);margin:1.6rem 0 1rem 0;display:flex;align-items:center;gap:.6rem}.aas7-section-title i{color:var(--aas7-green);font-size:1.15rem;width:1.6rem;text-align:center}.aas7-ticket-list{display:flex;flex-direction:column;gap:.75rem;margin:.5rem 0 .25rem}.aas7-ticket-card{border:1px solid var(--aas7-border);border-radius:1rem;padding:1rem 1.2rem;background:#fff;transition:border-color 0.2s;display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;align-items:center}.aas7-ticket-card:hover{border-color:#c8d6e8}.aas7-ticket-card.aas7-ticket-active{border-color:var(--aas7-green);box-shadow:0 0 0 3px rgb(26 127 100 / .08)}.aas7-ticket-info{display:flex;flex-direction:column;gap:.15rem}.aas7-ticket-name{font-weight:600;font-size:1rem;color:var(--aas7-ink)}.aas7-ticket-name .aas7-sub{display:block;font-weight:400;font-size:.8rem;color:var(--aas7-muted);margin-top:.1rem}.aas7-mpesa-badge{display:inline-block;margin-left:.5rem;padding:.1rem .55rem;border-radius:20px;background:#e6f4ea;color:#1a7f64;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle}.aas7-ticket-price{font-weight:500;font-size:.95rem;color:var(--aas7-navy);margin-top:.2rem}.aas7-ticket-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.aas7-ticket-qty{display:flex;align-items:center;gap:.4rem}.aas7-ticket-qty label{font-size:.75rem;font-weight:500;color:var(--aas7-muted);text-transform:uppercase;letter-spacing:.03em}.aas7-ticket-qty select{padding:.3rem 1.6rem .3rem .6rem;border-radius:.6rem;border:1px solid #cdd9e8;background:#fff;font-size:.85rem;color:var(--aas7-ink);cursor:pointer;outline:none;font-family:inherit;min-width:60px}.aas7-ticket-qty select:focus{border-color:var(--aas7-green);box-shadow:0 0 0 3px rgb(26 127 100 / .12)}.aas7-ticket-total{font-weight:600;font-size:.95rem;color:var(--aas7-ink);min-width:70px;text-align:right}.aas7-ticket-total-label{font-size:.75rem;font-weight:500;color:var(--aas7-muted);text-transform:uppercase;letter-spacing:.03em;display:none}@media (min-width:700px){.aas7-ticket-list{border:1px solid var(--aas7-border);border-radius:1.2rem;overflow:hidden;gap:0}.aas7-ticket-card{border:none;border-radius:0;padding:.9rem 1.2rem;border-bottom:1px solid #eaeff6;grid-template-columns:2fr 1fr 1.2fr 1fr;gap:.5rem 1.2rem;align-items:center}.aas7-ticket-card:last-child{border-bottom:none}.aas7-ticket-card:hover{border-color:#fff0;background:#fafcff}.aas7-ticket-header{display:grid;grid-template-columns:2fr 1fr 1.2fr 1fr;gap:.5rem 1.2rem;padding:.9rem 1.2rem;background:var(--aas7-bg-soft);border-bottom:1px solid #dfe6f0;font-size:.75rem;font-weight:600;color:var(--aas7-navy);text-transform:uppercase;letter-spacing:.04em}.aas7-ticket-header span:last-child{text-align:right}.aas7-ticket-info,.aas7-ticket-controls{display:contents}.aas7-ticket-name .aas7-sub{display:inline;margin-left:.4rem;font-size:.8rem}.aas7-ticket-total-label{display:none}.aas7-ticket-total{text-align:left}.aas7-ticket-qty label{display:none}}@media (max-width:699px){.aas7-ticket-header{display:none}.aas7-ticket-total-label{display:inline}.aas7-ticket-card{grid-template-columns:1fr;gap:.6rem;padding:.9rem 1rem}.aas7-ticket-controls{justify-content:space-between;width:100%}}.aas7-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem;margin-top:.25rem}.aas7-form-group{display:flex;flex-direction:column;gap:.25rem;position:relative}.aas7-form-group.aas7-full{grid-column:1 / -1}.aas7-form-group label{font-size:.85rem;font-weight:500;color:var(--aas7-navy);letter-spacing:.01em}.aas7-form-group label .aas7-required{color:#c24343;margin-left:.15rem}.aas7-form-group input,.aas7-form-group select{width:100%;padding:.6rem .9rem;border-radius:.8rem;border:1px solid #d6e0ec;background:var(--aas7-bg-soft);font-size:.95rem;font-family:inherit;transition:border 0.2s,box-shadow 0.2s;color:var(--aas7-ink)}.aas7-form-group input:focus,.aas7-form-group select:focus{border-color:var(--aas7-green);outline:none;box-shadow:0 0 0 3px rgb(26 127 100 / .1);background:#fff}.aas7-form-group input::placeholder{color:#8fa3bb}.aas7-form-group.aas7-has-error input,.aas7-form-group.aas7-has-error select,.aas7-form-group.aas7-has-error .iti input{border-color:#d76a63;background:#fff7f6}.aas7-field-error{color:#b2413a;font-size:.78rem;margin-top:.2rem;display:block}.aas7-field-error[hidden]{display:none}.aas7-form-group .iti{width:100%}.aas7-form-group .iti input{width:100%;padding:.6rem .9rem .6rem 52px;border-radius:.8rem;border:1px solid #d6e0ec;background:var(--aas7-bg-soft);font-size:.95rem;font-family:inherit;color:var(--aas7-ink)}.aas7-form-group .iti input:focus{border-color:var(--aas7-green);outline:none;box-shadow:0 0 0 3px rgb(26 127 100 / .1);background:#fff}.aas7-form-group .iti__flag-container{border-radius:.8rem 0 0 .8rem}.aas7-order-summary{background:#f2f7fe;border-radius:1.2rem;padding:1rem 1.5rem;margin:1.8rem 0 .5rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;border:1px solid #dce6f2;gap:.8rem}.aas7-order-total-label{font-weight:500;color:var(--aas7-navy);margin-bottom:.1rem;font-size:.9rem}.aas7-order-total{font-size:1.5rem;font-weight:700;color:var(--aas7-ink);letter-spacing:-.01em}.aas7-order-total small{font-weight:400;font-size:.85rem;color:#3d607f;margin-right:.3rem}.aas7-order-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.aas7-mpesa-panel{background:#fdf6e3;border:1px solid #f0dfa8;border-radius:1.2rem;padding:1.3rem 1.5rem;margin:1rem 0 .5rem}.aas7-mpesa-panel h3{margin:0 0 .8rem;font-size:1.05rem;color:var(--aas7-ink);display:flex;align-items:center;gap:.5rem}.aas7-mpesa-details{background:#fffdf6;border:1px solid #f0dfa8;border-radius:.8rem;padding:.9rem 1.1rem;font-size:.92rem;color:var(--aas7-ink);line-height:1.7}.aas7-mpesa-details strong{display:inline-block;min-width:150px}.aas7-mpesa-details p{margin:.3rem 0}.aas7-mpesa-code-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.aas7-mpesa-code-row input{flex:1 1 240px;padding:.6rem .9rem;border-radius:.8rem;border:1px solid #e2d18a;background:#fffdf6;font-size:.9rem;font-family:inherit}.aas7-mpesa-code-row .button{white-space:nowrap;border-radius:.8rem;padding:.55rem 1.1rem;background:#0b1f33;color:#fff;border:none;cursor:pointer;font-size:.88rem}.aas7-mpesa-code-status{margin:.6rem 0 0;font-size:.85rem;color:#1a7f64;min-height:1em}.aas7-btn{padding:.65rem 2rem;border-radius:3rem;font-weight:600;font-size:.95rem;border:none;background:var(--aas7-green);color:#fff;cursor:pointer;transition:all 0.2s;display:inline-flex;align-items:center;gap:.5rem;font-family:inherit;letter-spacing:.01em}.aas7-btn i{font-size:.9rem}.aas7-btn:hover:not(:disabled){background:var(--aas7-green-dark);transform:translateY(-1px);box-shadow:0 8px 20px -8px rgb(26 127 100 / .35)}.aas7-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.aas7-btn.aas7-loading .aas7-btn-text::after{content:'';display:inline-block;width:.8em}.aas7-footer-note{font-size:.8rem;color:var(--aas7-muted);margin-top:1.2rem;padding-top:1rem;border-top:1px solid #e9edf4;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem}.aas7-footer-note a{color:var(--aas7-green);text-decoration:none;font-weight:500}.aas7-footer-note a i{margin-right:.2rem}.aas7-secure-note i{color:#8fa3bb;margin-right:.25rem}@media (max-width:700px){.aas7-form-grid{grid-template-columns:1fr;gap:.9rem}.aas7-form-group.aas7-full{grid-column:1}.aas7-order-summary{flex-direction:column;align-items:stretch;gap:.8rem;padding:1rem 1.2rem}.aas7-order-actions{justify-content:stretch}.aas7-order-actions .aas7-btn{flex:1;justify-content:center}}@media (max-width:480px){.aas7-reg-card{padding:1.2rem .8rem 1.8rem;border-radius:1.2rem}.aas7-reg-title h1{font-size:1.1rem}.aas7-reg-logo{height:36px!important;max-height:36px!important;max-width:125px!important}.aas7-section-title{font-size:1rem}.aas7-footer-note{flex-direction:column;align-items:flex-start;gap:.3rem;font-size:.75rem}}.aas7-reg-wrapper [hidden]{display:none!important}.aas7-invite-grid{margin-top:1rem}.aas7-attendees-note{font-size:.85rem;color:var(--aas7-muted,#5b748d);margin:0 0 .8rem}.aas7-attendee{border:1px solid #e3eaf2;border-radius:1rem;padding:.9rem 1.1rem 1.1rem;margin-bottom:.9rem;background:#fafcff}.aas7-attendee h4{margin:0 0 .7rem;font-size:.95rem;font-weight:600;color:#0b1f33}.aas7-consent{margin-top:1.6rem}.aas7-consent label{display:flex;align-items:flex-start;gap:.6rem;font-size:.85rem;line-height:1.45;font-weight:400;color:#1a3450;cursor:pointer}.aas7-consent input[type="checkbox"]{width:auto;margin-top:.2rem;flex:0 0 auto}