.ycv-panel{--ycv-violet:#563663;--ycv-muted:#6d5d72;max-width:1000px;margin:2.5rem auto 5rem;padding:clamp(2rem,5vw,4rem);border:1px solid #ede5ef;border-radius:28px;background:#fff;box-shadow:0 25px 65px rgba(68,37,80,.07);color:#372a3d}
.ycv-panel h1{font-family:Georgia,serif;color:var(--ycv-violet);font-weight:500;font-size:clamp(2.4rem,5vw,3.8rem);line-height:1.15;margin:.35rem 0 1rem}
.ycv-panel h2{font-family:Georgia,serif;color:var(--ycv-violet);font-weight:500;font-size:clamp(1.8rem,3vw,2.4rem);margin:2.2rem 0 1rem}
.ycv-panel p{max-width:720px;line-height:1.7;color:var(--ycv-muted)}
.ycv-panel .ycv-lead{font-size:1.2rem;font-weight:700;color:#392741;margin-bottom:.2rem}
.ycv-panel .ycv-eyebrow{text-transform:uppercase;color:#785282;letter-spacing:.17em;font-size:.76rem;font-weight:700}
.ycv-panel .ycv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}
.ycv-panel .ycv-card{display:flex;flex-direction:column;gap:.7rem;border:1px solid #ece2ee;border-radius:18px;background:#fbf8fc;padding:1.4rem;min-height:150px}
.ycv-panel .ycv-card span{color:#9571a3;font-size:1.4rem}.ycv-panel .ycv-card strong{color:#4a3156}.ycv-panel .ycv-card small{color:#78687c}
.ycv-panel .ycv-button{display:inline-block;background:var(--ycv-violet);color:#fff!important;text-decoration:none;border:0;border-radius:100px;padding:.85rem 1.4rem;font-weight:700;cursor:pointer}
.ycv-panel .ycv-button:focus-visible,.ycv-panel a:focus-visible,.ycv-panel select:focus-visible,.ycv-panel input:focus-visible{outline:3px solid #9e76ac;outline-offset:3px}
.ycv-panel .ycv-signout{margin-top:2rem;font-size:.9rem}
.ycv-booking{margin:2.5rem 0;padding:1.5rem;border:1px solid #e8ddea;border-radius:20px;background:#fcf9fd}
.ycv-booking h2{margin-top:.35rem}.ycv-pilot-badge{display:inline-block!important;margin:0 0 .35rem;padding:.35rem .7rem;border-radius:999px;background:#f0e4f3;color:#644374!important;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.ycv-booking-picker,.ycv-booking-form{display:grid;gap:.9rem;max-width:760px;margin-top:1.25rem}.ycv-booking select{width:100%;max-width:560px;padding:.8rem;border:1px solid #d8cadc;border-radius:12px;background:#fff;color:#372a3d}
.ycv-booking fieldset{display:grid;gap:.8rem;margin:1rem 0;padding:1rem 1.1rem;border:1px solid #dfd1e3;border-radius:14px}.ycv-booking fieldset label{display:flex;gap:.65rem;align-items:flex-start;line-height:1.5}.ycv-booking fieldset input{margin-top:.25rem}
.ycv-booking .ycv-legal-copy{font-size:.92rem;margin:.15rem 0;color:#66566c}.ycv-notice{max-width:760px;margin:1.25rem 0;padding:1.05rem 1.2rem;border-radius:14px;font-size:1.04rem;font-weight:700;line-height:1.55;box-shadow:0 8px 24px rgba(65,39,74,.08)}.ycv-notice.is-success{background:#e2f3e8;border:1px solid #acd3b9;border-left:5px solid #3f7d55;color:#173d24}.ycv-notice.is-error{background:#fff0f0;border:1px solid #e8bcbc;border-left:5px solid #a84343;color:#6d2020}.ycv-account-notice{font-size:1.08rem}
.ycv-access{max-width:1240px}.ycv-access-grid{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(520px,1.35fr);gap:1.6rem;margin-top:2rem;align-items:start}.ycv-access-box{border:1px solid #eadfed;border-radius:20px;background:#fcf9fd;padding:1.6rem}.ycv-access-box h2{margin:.2rem 0 1rem;font-size:1.8rem}.ycv-access-box form{display:grid;gap:.85rem}.ycv-access-box label{display:grid;gap:.4rem;font-weight:600;color:#4a3156}.ycv-access-box input[type="text"],.ycv-access-box input[type="email"],.ycv-access-box input[type="tel"],.ycv-access-box input[type="password"],.ycv-access-box select{width:100%;padding:.82rem;border:1px solid #d8cadc;border-radius:12px;background:#fff;color:#372a3d;font:inherit}.ycv-access-box fieldset{display:grid;gap:.8rem;margin:.45rem 0;padding:1rem;border:1px solid #dfd1e3;border-radius:14px}.ycv-access-box fieldset label{display:flex;align-items:flex-start;gap:.65rem;font-weight:400;line-height:1.5}.ycv-access-box fieldset input[type="radio"],.ycv-access-box fieldset input[type="checkbox"]{margin-top:.3rem;flex:0 0 auto}.ycv-access .login-username,.ycv-access .login-password,.ycv-access .login-remember,.ycv-access .login-submit{margin:0}.ycv-access .login-username label,.ycv-access .login-password label{display:grid;gap:.4rem;font-weight:600}.ycv-access .login-remember label,.ycv-password-visibility{display:flex!important;align-items:center;justify-content:flex-start;gap:.55rem;font-weight:500!important;line-height:1.4;cursor:pointer}.ycv-access .login-remember input[type="checkbox"],.ycv-password-visibility input[type="checkbox"]{width:1rem;height:1rem;margin:0;flex:0 0 1rem}.ycv-access .login-submit input{background:var(--ycv-violet);color:#fff;border:0;border-radius:100px;padding:.85rem 1.4rem;font-weight:700;cursor:pointer}.ycv-help{font-size:.88rem!important;margin:.1rem 0;color:#78687c!important}.ycv-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:920px){.ycv-access-grid{grid-template-columns:1fr}.ycv-access-box:first-child{max-width:420px}.ycv-access-box{width:100%}}
@media(max-width:660px){.ycv-panel{margin:1rem auto 3rem;border-radius:20px}.ycv-panel .ycv-grid{grid-template-columns:1fr}.ycv-panel .ycv-card{min-height:auto}.ycv-booking{padding:1rem}.ycv-access-box{padding:1rem}.ycv-access-box:first-child{max-width:none}.ycv-notice{font-size:1rem;padding:1rem}}

.ycv-account-action{margin-top:1rem;padding:1.15rem;border:1px solid #e2d4e6;border-radius:16px;background:#fff}.ycv-account-action h3{margin:.1rem 0 .7rem;font-family:Georgia,serif;color:#563663;font-size:1.45rem;line-height:1.2}.ycv-account-action p{font-size:.92rem;line-height:1.55;margin:0 0 .9rem}.ycv-account-action form{display:grid;gap:.85rem}.ycv-password-reset-card{margin-top:1.25rem;padding:1.35rem;border:2px solid #8b6796;background:#f6eef8;box-shadow:0 12px 28px rgba(86,54,99,.13)}.ycv-password-reset-card h3{font-size:1.75rem;margin:.2rem 0 .55rem}.ycv-password-reset-card .ycv-action-kicker{display:inline-block;margin-bottom:.4rem;padding:.28rem .55rem;border-radius:999px;background:#e8d8ed;color:#563663;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ycv-password-reset-card .ycv-action-intro{color:#4f4055!important;font-size:.96rem;line-height:1.55;margin-bottom:1rem}.ycv-password-reset-card .ycv-button{width:100%;text-align:center;font-size:.96rem;padding:.9rem 1rem}
