/* Prenotazioni: sintesi leggibile, nessun elemento sovrapposto ai campi. */
#booking-modal #booking-highlight-card{position:static!important;inset:auto!important;z-index:auto!important;margin-bottom:1.25rem;box-shadow:none!important}
#booking-highlight-card>div:first-child{grid-template-columns:1fr 1fr}
.booking-aircraft-summary{padding-top:.8rem;border-top:1px solid var(--design-border,#d6d8e2);display:flex;flex-direction:column;gap:.35rem}
.booking-aircraft-summary small{font-size:.72rem;letter-spacing:.09em;font-weight:700}
.booking-aircraft-summary strong{font-size:1.05rem;line-height:1.4}
.booking-field-error{color:#b42318!important;font-weight:700;font-size:.9rem;margin:.4rem 0 0}
.booking-pilot-field:has(.booking-field-error) input{border:2px solid #b42318!important}
.booking-solo-policy{font-size:.85rem;line-height:1.55;margin-top:.65rem}
.booking-solo-policy button{display:block;margin-top:.6rem}
.booking-notes-link{border:0;background:none!important;color:var(--design-primary,#111254)!important;text-decoration:underline;font-weight:700;padding:.75rem 0;text-align:left}
.booking-club-notes{width:min(90vw,760px);max-height:80vh;overflow:auto;border:1px solid #cfd3df;border-radius:16px;padding:1.5rem;background:var(--design-surface,#fff);color:var(--design-text,#111254)}
.booking-club-notes::backdrop{background:#0b103a99}
.design-dot.state-free{background:#258348!important}.design-dot.state-occupied{background:#77808c!important}.design-dot.state-own{background:#2675d6!important}.design-dot.state-maintenance{background:#8a572f!important}.design-dot.state-past{background:#9b9da5!important}
.design-aircraft-row.state-past{color:#757880!important;background:transparent!important}.design-aircraft-row.state-past strong,.design-aircraft-row.state-past small{color:#757880!important}
.design-legend{display:flex;flex-wrap:wrap;gap:.65rem 1.3rem}.design-legend>span{display:inline-flex;align-items:center;gap:.4rem}.design-legend .design-dot{display:inline-block;width:.6rem;height:.6rem;border-radius:50%}
.booking-station-winds{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1rem 0}.booking-station-winds>section{border:1px solid var(--design-border,#d6d8e2);border-radius:10px;padding:.8rem}.booking-station-winds p{margin:.3rem 0}.booking-station-winds small{font-size:.76rem}
.booking-wx-category.booking-wx-caution,.booking-wx-caution>summary,.booking-wx-reason{background:#fff0c2!important;color:#774800!important;border-color:#d9aa39!important}.booking-wx-reason{border-left:3px solid;padding:.6rem .8rem;border-radius:6px;margin:.6rem 0;font-weight:650}
.booking-wx-reference{font-weight:700}.booking-weather-policy{margin:1rem 0}.booking-weather-policy label{display:inline-flex;gap:.7rem;align-items:center;margin-right:.8rem}.booking-weather-policy input{width:6rem}
#custom-confirm-modal button:disabled,#confirm-booking-form-btn:disabled{opacity:.6;cursor:wait}
body.wb-page>header.design-header{display:block!important;padding:0!important;margin:0!important;width:100%;max-width:none;border-radius:0;position:static!important}
html[data-theme] body.wb-page>header.design-header{background:var(--ui-surface)!important;color:var(--ui-text)!important;border-bottom:1px solid var(--ui-border)}
html[data-theme] body.wb-page>header.design-header a{color:var(--ui-text)}
html[data-theme] body.wb-page>header.design-header a[aria-current=page]{color:#fff!important}
html[data-theme] body.wb-page{background:var(--ui-bg)!important;color:var(--ui-text)!important}
.wb-page .design-header-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 2rem}.wb-page .design-brand{display:flex;align-items:center;gap:1rem;text-decoration:none}.wb-page .design-brand>img{height:94px;width:auto!important;max-height:none}.wb-page .booking-shell-wordmark{display:flex;align-items:center;flex-direction:column;gap:.4rem}.wb-page .booking-shell-wordmark img{width:350px;max-width:47vw;height:auto}.wb-page .booking-shell-wordmark small{font-size:.9rem;letter-spacing:.04em}
.wb-page .design-desktop-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.6rem 1.5rem;border-top:1px solid #d6d8e2}.wb-page .design-desktop-nav a{padding:.7rem .85rem;text-decoration:none;border-radius:8px;font-weight:650}.wb-page .design-desktop-nav a[aria-current=page]{background:#111254;color:white}.wb-page .design-user-tools{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.wb-page .design-preview-select{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.wb-page .design-preview-select select{padding:.5rem;border:1px solid #cfd3df;border-radius:7px}.wb-page .design-header [hidden]{display:none!important}
.wb-page .design-preview-banner{padding:.5rem 2rem;margin:0;font-size:.85rem;background:#fff0c2;color:#5a450f}.wb-page.is-member-preview #admin,.wb-page.is-member-preview #fleet-link{display:none!important}
@media(max-width:700px){.booking-station-winds{gap:.5rem}.booking-station-winds>section{padding:.55rem}.wb-page .design-header-top{padding:1rem;flex-wrap:wrap}.wb-page .design-brand>img{height:74px}.wb-page .booking-shell-wordmark img{max-width:65vw}.wb-page .design-desktop-nav{flex-wrap:nowrap;overflow:auto;padding:.5rem}.wb-page .design-desktop-nav a{white-space:nowrap}.wb-page .design-user-tools{font-size:.8rem}}
@media print{.wb-page>header.design-header{display:none!important}}
