.vyb-status{display:grid;gap:.35rem;margin:0 0 1.2rem;padding:1rem 1.1rem;border:1px solid rgba(7,26,43,.15);background:#f5f1e8;color:#071a2b}.vyb-status strong{font-family:var(--vy-font-heading,Georgia,serif);font-size:1.1rem}.vyb-status span{font-size:.9rem;line-height:1.55}.vyb-status--error{background:#fff4f2;border-color:#d5a6a0;color:#7a2420}.vyb-availability-note{margin:0 0 1rem;padding:.8rem 1rem;border-left:2px solid #c3a56b;background:#f7f3ec;font-size:.9rem;line-height:1.55}.vyb-form-note{margin:.8rem 0 0;font-size:.78rem;line-height:1.5;color:#62707c}.vyb-account-card{margin-top:1.5rem}.vyb-account-list{display:grid;gap:.75rem}.vyb-account-item{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem 0;border-top:1px solid rgba(7,26,43,.12)}.vyb-account-item:first-child{border-top:0}.vyb-account-item h3{margin:.2rem 0;font-size:1.25rem}.vyb-account-item p{margin:0;color:#65727e;font-size:.9rem}.vyb-reference{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#a47c3c}.vyb-account-side{display:grid;justify-items:end;gap:.55rem}.vyb-status-chip{display:inline-flex;align-items:center;min-height:28px;padding:.25rem .6rem;border:1px solid rgba(7,26,43,.15);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.vyb-status-chip--confirmed{background:#e9f4ee;color:#1d6641}.vyb-status-chip--declined,.vyb-status-chip--cancelled{background:#f7eceb;color:#8d2d29}.vyb-status-chip--option-held,.vyb-status-chip--offer-sent{background:#f6f0df;color:#7a5a1c}.vyb-cancel-link{appearance:none;border:0;background:none;padding:0;color:#6a7680;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;font-size:.78rem}@media(max-width:720px){.vyb-account-item{align-items:flex-start;flex-direction:column}.vyb-account-side{justify-items:start}.vyb-form .vy-form-row{grid-template-columns:1fr}}

/* Premium public availability calendar 1.2 */
.vyb-public-calendar{margin:1.2rem 0 1.4rem;padding:1rem;border:1px solid rgba(7,26,43,.13);background:#fff}.vyb-public-calendar-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:.9rem}.vyb-public-calendar-head span{display:block;color:#9c7c47;font-size:.58rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.vyb-public-calendar-head strong{display:block;margin-top:.12rem;font-family:var(--vy-font-heading,Georgia,serif);font-size:1.08rem;font-weight:500;line-height:1.2;text-transform:capitalize}.vyb-public-calendar-nav{display:flex;gap:6px}.vyb-public-calendar-nav button{display:grid;place-items:center;width:31px;height:31px;padding:0;border:1px solid rgba(7,26,43,.15);background:#fff;color:#071a2b;cursor:pointer}.vyb-public-calendar-nav button:disabled{opacity:.28;cursor:not-allowed}.vyb-public-calendar-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.vyb-public-month h4{margin:0 0 .6rem;font-family:var(--vy-font-heading,Georgia,serif);font-size:.93rem;font-weight:500;text-transform:capitalize}.vyb-public-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.vyb-public-weekday{display:grid;place-items:center;height:20px;color:#78838c;font-size:.52rem;font-weight:800;letter-spacing:.06em}.vyb-public-day{position:relative;display:grid;place-items:center;aspect-ratio:1;min-width:0;padding:0;border:0;background:#f6f4ef;color:#071a2b;font-size:.68rem;cursor:pointer;transition:.18s}.vyb-public-day.is-empty{background:transparent}.vyb-public-day.is-available:hover,.vyb-public-day:focus-visible{background:#071a2b;color:#fff;outline:0}.vyb-public-day.is-unavailable{background:repeating-linear-gradient(135deg,#f3f1ed,#f3f1ed 4px,#ebe7df 4px,#ebe7df 8px);color:#aaa;text-decoration:line-through;cursor:not-allowed}.vyb-public-day.is-in-range{background:#e9dfcc;color:#071a2b}.vyb-public-day.is-selected{background:#b79a68;color:#fff;font-weight:800}.vyb-public-day.is-today:after{content:"";position:absolute;bottom:3px;width:3px;height:3px;border-radius:50%;background:currentColor}.vyb-public-calendar-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:.85rem;color:#697681;font-size:.58rem;text-transform:uppercase;letter-spacing:.06em}.vyb-public-calendar-legend span{display:flex;align-items:center;gap:5px}.vyb-public-calendar-legend i{width:8px;height:8px;border:1px solid rgba(7,26,43,.12);background:#f6f4ef}.vyb-public-calendar-legend i.is-selected{background:#b79a68}.vyb-public-calendar-legend i.is-unavailable{background:#ded9d0}.vyb-calendar-selection{display:grid;gap:2px;margin:.8rem 0 0;padding-top:.75rem;border-top:1px solid rgba(7,26,43,.1);color:#60707c;font-size:.72rem;line-height:1.4}.vyb-calendar-selection strong{color:#071a2b;font-family:var(--vy-font-heading,Georgia,serif);font-size:.92rem;font-weight:500}.vyb-form.has-enhanced-calendar .vyb-native-date-fields{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.vyb-form.has-enhanced-calendar:has([data-vyb-from]:invalid) button[type=submit]{opacity:.75}@media(max-width:760px){.vyb-public-calendar{margin-inline:-4px;padding:.85rem}.vyb-public-calendar-months{grid-template-columns:1fr}.vyb-public-calendar-head strong{font-size:1rem}.vyb-public-day{font-size:.74rem}.vyb-public-calendar-legend{gap:9px}}
.vyb-public-day.is-selected,.vyb-public-calendar-legend i.is-selected{background:var(--vy-yacht-accent,#b79a68)}.vyb-public-calendar-head span{color:var(--vy-yacht-accent,#9c7c47)}.vyb-public-calendar-legend i.is-unavailable{background:var(--vy-yacht-unavailable,#ded9d0)}
