:root{--color-primary: #0b3d91;--color-primary-dark: #082a66;--color-accent: #ff8c00;--color-accent-dark: #d97600;--color-text: #1b1f24;--color-text-muted: #55606b;--color-background: #ffffff;--color-surface: #f4f6f9;--color-border: #dde3ea;--color-header-bg: #0b3d91;--color-header-text: #ffffff;--color-footer-bg: #0a1f3d;--color-footer-text: #cdd7e5;--color-danger: #b3261e;--color-danger-dark: #8c1d17;--color-success: #1b5e20;--color-success-bg: #e8f5e9;--color-success-border: #a5d6a7;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 2.5rem;--content-max-width: 1100px;--radius-md: 8px;--radius-lg: 14px;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{min-width:320px;min-height:100vh;color:var(--color-text);background-color:var(--color-background)}#root{display:flex;flex-direction:column;min-height:100vh}h1,h2,h3,h4{line-height:1.2;color:var(--color-text)}.page__content>:first-child,.section>:first-child,.card>:first-child,.admin-page>:first-child{margin-top:0}p{color:var(--color-text-muted)}a{color:var(--color-primary);text-decoration:none}a:hover,a:focus-visible{text-decoration:underline}img{max-width:100%;display:block}button,.button{display:inline-block;border-radius:var(--radius-md);border:1px solid transparent;padding:.7em 1.4em;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.button--primary{background-color:var(--color-accent);color:#1b1f24}.button--primary:hover:not(:disabled),.button--primary:focus-visible:not(:disabled){background-color:var(--color-accent-dark);text-decoration:none}.button--secondary{background-color:transparent;color:var(--color-header-text);border-color:var(--color-header-text)}.button--secondary:hover:not(:disabled),.button--secondary:focus-visible:not(:disabled){background-color:#ffffff1f;text-decoration:none}.button--neutral{background-color:transparent;color:var(--color-text);border-color:var(--color-border)}.button--neutral:hover:not(:disabled),.button--neutral:focus-visible:not(:disabled){background-color:var(--color-surface);border-color:var(--color-text-muted);text-decoration:none}.button--danger{background-color:var(--color-danger);color:#fff}.button--danger:hover:not(:disabled),.button--danger:focus-visible:not(:disabled){background-color:var(--color-danger-dark);text-decoration:none}button:disabled,.button:disabled{cursor:not-allowed}.button--primary:disabled,.button--danger:disabled,.button--secondary:disabled{opacity:.5}.button--neutral:disabled{color:var(--color-text-muted);border-color:var(--color-border);background-color:transparent}.page{flex:1;width:100%}.page__content{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-xl) var(--space-lg)}.section{margin-bottom:var(--space-2xl)}.section:last-child{margin-bottom:0}.section.page__content{margin-bottom:0}.section--tight.page__content{padding-bottom:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-lg)}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.card h3{margin-top:0}.card__price{font-size:1.5rem;font-weight:700;color:var(--color-primary);margin:var(--space-sm) 0}.site-banner{background-color:#fff4e0;border-bottom:1px solid var(--color-accent);color:var(--color-text)}.site-banner__inner{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-md) var(--space-lg);font-weight:600}.hero{background-color:var(--color-primary-dark);background-image:linear-gradient(#082a66d1,#082a66e0),url(/assets/hero-flight-deck-Crq1lsYL.webp);background-size:cover;background-position:center;color:#fff}.hero .page__content{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.hero h1{color:#fff;font-size:clamp(2rem,4vw,3rem);max-width:40ch}.hero p{color:#ffffffe0;font-size:1.15rem;max-width:60ch}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-lg)}.callout{background-color:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg)}.callout--error{background-color:#fdecea;border:1px solid #f5c6cb;border-style:solid}.callout--error p{color:#7a1f1f}.callout--success{background-color:var(--color-success-bg);border:1px solid var(--color-success-border);border-style:solid}.callout--success p{color:var(--color-success)}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.contact-form{display:flex;flex-direction:column;gap:var(--space-lg);max-width:40rem}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,20rem);gap:var(--space-lg)}.contact-details{display:flex;flex-direction:column;gap:var(--space-md);max-width:40rem}.contact-details .card{flex:1;display:flex;flex-direction:column;justify-content:center}.contact-details .card h3{margin-bottom:var(--space-xs);font-size:1.25rem}.contact-details .card p{margin:0;font-size:1.05rem}@media(max-width:900px){.contact-layout{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:var(--space-xs)}.form-field label{font-weight:600}.form-field input,.form-field textarea{font:inherit;color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.6em .8em}.form-field input:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.form-field input:disabled,.form-field textarea:disabled{background-color:var(--color-surface);cursor:not-allowed}.contact-form__honeypot{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.site-header{background-color:var(--color-header-bg);color:var(--color-header-text);position:sticky;top:0;z-index:10}.site-header__bar{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-md) var(--space-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.site-nav{display:flex;align-items:center;gap:var(--space-lg)}.site-nav__toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.4);color:var(--color-header-text);padding:.4em .7em}.site-nav__list{list-style:none;display:flex;gap:var(--space-lg);margin:0;padding:0}.site-nav__list a{color:var(--color-header-text);font-weight:500;padding:var(--space-xs) 0;border-bottom:2px solid transparent}.site-nav__list a:hover,.site-nav__list a:focus-visible{text-decoration:none;border-bottom-color:var(--color-accent)}.site-nav__list a.is-active{border-bottom-color:var(--color-accent)}@media(max-width:720px){.site-nav__toggle{display:inline-block}.site-nav__list{position:absolute;top:100%;left:0;right:0;flex-direction:column;background-color:var(--color-header-bg);padding:var(--space-md) var(--space-lg);gap:var(--space-md);display:none}.site-nav__list.is-open{display:flex}}.logo{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-header-text);font-weight:700;font-size:1.25rem;letter-spacing:.02em}.logo__mark{display:inline-flex}.site-footer{background-color:var(--color-footer-bg);color:var(--color-footer-text);margin-top:auto}.site-footer__content{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-xl) var(--space-lg);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-lg)}.site-footer h2{color:#fff;font-size:1.1rem;margin:0 0 var(--space-sm)}.site-footer a{color:var(--color-footer-text)}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.12);padding:var(--space-md) var(--space-lg);text-align:center;font-size:.85rem}.flight-tile{position:relative;display:flex}.flight-tile>.card{width:100%}.flight-tile__gift{position:absolute;right:var(--space-md);bottom:var(--space-md);display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;font-size:1.25rem;color:var(--color-primary);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:50%;cursor:pointer}.flight-tile__gift:hover:not(:disabled),.flight-tile__gift:focus-visible:not(:disabled){color:var(--color-primary-dark);border-color:var(--color-primary)}.flight-tile__gift--on{color:#fff;background-color:var(--color-primary);border-color:var(--color-primary)}.flight-tile__gift--on:hover:not(:disabled),.flight-tile__gift--on:focus-visible:not(:disabled){color:#fff;background-color:var(--color-primary-dark)}.flight-tile__gift:disabled{opacity:.45;cursor:not-allowed}.card--selectable{width:100%;text-align:left;font:inherit;color:inherit;border-color:var(--color-border)}.card--selectable:hover,.card--selectable:focus-visible{border-color:var(--color-primary)}.card--selected{border-color:var(--color-primary);border-width:2px;box-shadow:0 0 0 1px var(--color-primary)}.card--selectable:disabled:not(.card--selected){opacity:.45;cursor:not-allowed}.card--selectable:disabled:hover,.card--selectable:disabled:focus-visible{border-color:var(--color-border)}.card--selected:disabled:hover,.card--selected:disabled:focus-visible{border-color:var(--color-primary)}.card--selected:disabled{cursor:default}.book-error{border-style:solid;border-color:var(--color-accent-dark)}.book-error p{margin-top:0}.book-calendar{position:relative;margin-top:var(--space-md);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md)}.book-calendar .fc{font-family:inherit}.book-calendar__day--available{cursor:pointer;background-color:#0b3d910f}.book-calendar__day--available .fc-daygrid-day-number:after{content:"";display:block;width:6px;height:6px;margin:var(--space-xs) auto 0;border-radius:50%;background-color:var(--color-accent)}.book-calendar__day--selected{background-color:#0b3d9129;box-shadow:inset 0 0 0 2px var(--color-primary)}.book-calendar__day--selected .fc-daygrid-day-number{font-weight:700;color:var(--color-primary)}.book-calendar__empty{margin-top:var(--space-md)}.book-slots{margin-top:var(--space-lg)}.book-slots__hint{margin-top:var(--space-md)}.book-slots__list{list-style:none;margin:var(--space-sm) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.book-slots__item{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);color:var(--color-text);font-weight:500}.book-slots__item:hover,.book-slots__item:focus-visible{border-color:var(--color-primary)}.book-slots__item--selected{border-color:var(--color-primary);border-width:2px;background-color:#0b3d911a;box-shadow:0 0 0 1px var(--color-primary)}.booking-confirmation p{color:var(--color-text)}.booking-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-md)}.admin-shell{flex:1;display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-surface)}.admin-topbar{background-color:var(--color-header-bg);color:var(--color-header-text)}.admin-topbar__bar{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-md) var(--space-lg) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.admin-topbar__brand{font-weight:700;font-size:1.1rem}.admin-topbar__account{display:flex;align-items:center;gap:var(--space-md)}.admin-topbar__email{color:#ffffffd9;font-size:.9rem}.admin-nav{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-sm) var(--space-lg) 0}.admin-nav__list{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-lg);margin:0;padding:0 0 var(--space-md)}.admin-nav__list a{color:var(--color-header-text);font-weight:500;padding:var(--space-xs) 0;border-bottom:2px solid transparent}.admin-nav__list a:hover,.admin-nav__list a:focus-visible{text-decoration:none;border-bottom-color:var(--color-accent)}.admin-nav__list a.is-active{border-bottom-color:var(--color-accent)}.admin-main{flex:1;width:100%}.admin-page{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-xl) var(--space-lg)}.admin-page>h1{margin-top:0}.admin-form-card{max-width:40rem;margin:var(--space-lg) 0}.admin-filters{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-bottom:var(--space-lg)}.admin-filters .form-field{min-width:10rem}.admin-filters select{font:inherit;color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.6em .8em}.form-field--checkbox label{display:flex;align-items:center;gap:var(--space-xs);font-weight:400}.admin-table{overflow-x:auto;margin-top:var(--space-md)}.admin-table table{width:100%;border-collapse:collapse;background-color:var(--color-background)}.admin-table th,.admin-table td{text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);vertical-align:top}.admin-table th{color:var(--color-text-muted);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em}.admin-table__row--inactive{opacity:.6}.admin-table__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.admin-table__actions .button{padding:.4em .9em;font-size:.9rem;color:var(--color-text);border-color:var(--color-border)}.admin-table__actions .button:hover,.admin-table__actions .button:focus-visible{border-color:var(--color-primary);background-color:#0b3d910f}.admin-badge{display:inline-block;background-color:var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-md);padding:.15em .6em;font-size:.8rem;font-weight:600}.admin-hours{display:flex;flex-direction:column;gap:var(--space-md);margin:var(--space-lg) 0;max-width:40rem}.admin-hours__row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.admin-hours__day{min-width:6rem;font-weight:600;padding-bottom:.6em}.admin-hours__closed{display:flex;align-items:center;gap:var(--space-xs);padding-bottom:.6em;font-weight:400}.admin-auth{flex:1;display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--color-surface);padding:var(--space-lg)}.admin-auth__card{width:100%;max-width:26rem}.admin-auth__bootstrap-link{margin-top:var(--space-lg);font-size:.9rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background-color:#0b1f3d8c}.modal{width:100%;max-width:34rem;max-height:calc(100vh - 2 * var(--space-lg));overflow-y:auto;background-color:var(--color-background);border-radius:var(--radius-lg);box-shadow:0 12px 32px #00000040;padding:var(--space-lg)}.modal__title{margin-top:0;margin-bottom:var(--space-md)}.modal__body>:first-child{margin-top:0}.modal__body>:last-child{margin-bottom:0}.modal__actions{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-lg)}.modal__sections{display:flex;flex-direction:column;gap:var(--space-lg)}.modal__sections>.callout{margin-bottom:0}.modal__sections>.modal__actions{margin-top:0}.modal__sections>p{margin:0}.carousel{position:relative}.carousel__viewport{overflow:hidden}.carousel__viewport--draggable{cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.carousel__viewport--draggable img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.carousel__viewport--draggable:active{cursor:grabbing}.carousel__track{display:flex;transition:transform .3s ease}.carousel__track--dragging{transition:none}.carousel__slide{flex:0 0 100%;min-width:0;padding:var(--space-xs)}.carousel__controls{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-md)}.carousel__dots{display:flex;gap:var(--space-sm)}.carousel__dot{width:.75rem;height:.75rem;padding:0;border-radius:50%;border:1px solid var(--color-border);background-color:var(--color-surface);cursor:pointer}.carousel__dot--active{background-color:var(--color-primary);border-color:var(--color-primary)}.modal__target{background-color:var(--color-surface);border-left:3px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-weight:600}.admin-table__sort{display:flex;align-items:center;gap:var(--space-xs);width:100%;padding:0;background:none;border:none;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.admin-table__sort:hover,.admin-table__sort:focus-visible{color:var(--color-primary)}.admin-table__sort-arrow{font-size:.7em;opacity:.4}th[aria-sort=ascending] .admin-table__sort,th[aria-sort=descending] .admin-table__sort{color:var(--color-primary)}th[aria-sort=ascending] .admin-table__sort-arrow,th[aria-sort=descending] .admin-table__sort-arrow{opacity:1}.form-field__hint{margin:0;color:var(--color-text-muted);font-size:.85rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-table__id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.admin-table__reference{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;letter-spacing:.04em;white-space:nowrap}.admin-table__sub{font-size:.85rem;color:var(--color-text-muted)}.admin-table__expander{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;margin:0 auto;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1.1rem;line-height:1;color:var(--color-text);cursor:pointer}.admin-table__chevron{transition:transform .15s ease}.admin-table__expander[aria-expanded=true] .admin-table__chevron{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.admin-table__chevron{transition:none}}.admin-table__expander:hover,.admin-table__expander:focus-visible{background-color:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}.admin-table td:has(>.admin-table__expander),.admin-table td:has(>.admin-table__actions){vertical-align:middle}.admin-table__detail-row>td{background-color:#0b3d911f;box-shadow:inset 3px 0 0 var(--color-primary);padding-top:var(--space-md);padding-bottom:var(--space-md)}.admin-table__row--expanded>td{border-bottom-color:transparent}.admin-table__row--expanded>td:first-child{box-shadow:inset 3px 0 0 var(--color-primary)}.admin-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);margin:0}.admin-detail dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:.2rem}.admin-detail dd{margin:0}.admin-detail__code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.03em;overflow-wrap:anywhere}.admin-detail__action{margin-top:var(--space-sm)}.form-choices{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);margin:0}.form-choices legend{padding:0 .4rem;font-weight:600;color:var(--color-text-muted);font-size:.9rem}.form-choice{display:flex;align-items:center;gap:.5rem;padding:.2rem 0;cursor:pointer}.form-choice input{cursor:pointer}.booking-confirmation__reference strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.15rem;letter-spacing:.05em}.flight-card__title{min-height:2.6em;margin-top:0;display:flex;align-items:center}.flight-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);align-items:stretch}@media(max-width:900px){.flight-tiles{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.flight-tiles{grid-template-columns:1fr}}.flight-tiles__hint{text-align:center;color:var(--color-text-muted);font-size:.9rem}.flight-detail{border-left:4px solid var(--color-accent)}.flight-detail__meta{color:var(--color-text-muted);font-weight:600}.suburb-map{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.suburb-map__frame{display:block;width:100%;height:340px;border:0}.suburb-map__attribution{font-size:.85rem;margin-top:var(--space-sm)}.gallery-slide{margin:0;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.gallery-slide__image{display:block;width:100%;aspect-ratio:21 / 9;object-fit:cover;background-color:var(--color-primary-dark)}.gallery-slide__caption{padding:var(--space-lg)}.gallery-slide__caption h2{margin-top:0;margin-bottom:var(--space-sm);font-size:1.25rem}.gallery-slide__caption p{margin-bottom:0}.page-photo{width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-bottom:var(--space-lg)}.faq-list{display:flex;flex-direction:column;gap:var(--space-md)}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);padding:var(--space-md) var(--space-lg)}.faq-item__question{cursor:pointer;font-weight:600}.faq-item__question h2{display:inline;font-size:1.05rem}.faq-item__answer{margin-top:var(--space-md)}.faq-item__answer p:last-child{margin-bottom:0}.admin-page__action{display:inline-block;margin-bottom:var(--space-lg)}.faq-search{display:flex;align-items:flex-end;gap:var(--space-md);max-width:34rem;margin-bottom:var(--space-lg)}.faq-search__field{flex:1;min-width:0}.faq-search input{font:inherit;color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.6em .8em}.faq-search input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.boarding-pass{display:grid;grid-template-columns:1fr auto;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 10px #0b3d9114}.boarding-pass__main{padding:var(--space-lg);border-left:6px solid var(--color-primary)}.boarding-pass__header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.boarding-pass__brand{font-weight:700;color:var(--color-primary);letter-spacing:.04em}.boarding-pass__label{text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;color:var(--color-text-muted)}.boarding-pass__flight{margin:var(--space-md) 0 var(--space-sm)}.boarding-pass__facts{display:flex;gap:var(--space-xl);margin:0 0 var(--space-md)}.boarding-pass__facts dt{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:var(--color-text-muted)}.boarding-pass__facts dd{margin:.1rem 0 0;font-size:1.25rem;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--color-text)}.boarding-pass__details{margin:0}.boarding-pass__stub{display:flex;flex-direction:column;justify-content:center;gap:var(--space-md);padding:var(--space-lg);min-width:11rem;background-color:var(--color-surface);border-left:2px dashed var(--color-border)}.boarding-pass__stub .button{text-align:center}@media(max-width:640px){.boarding-pass{grid-template-columns:1fr}.boarding-pass__stub{border-left:none;border-top:2px dashed var(--color-border);flex-direction:row}.boarding-pass__stub .button{flex:1}}.admin-filters{align-items:flex-end}.admin-filters__clear,.faq-search__clear{flex:0 0 auto;padding:.6em 1.2em;line-height:1.5;background-color:var(--color-background)}.admin-filters__clear:hover:not(:disabled),.admin-filters__clear:focus-visible:not(:disabled),.faq-search__clear:hover:not(:disabled),.faq-search__clear:focus-visible:not(:disabled){background-color:var(--color-background);border-color:var(--color-text-muted)}.admin-filters__clear:disabled,.faq-search__clear:disabled,.admin-filters__clear:disabled:hover,.faq-search__clear:disabled:hover{background-color:var(--color-background);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);margin-top:var(--space-md)}.pagination__status{color:var(--color-text-muted);font-size:.9rem}.pagination .button{padding:.5em 1.1em;font-size:.9rem;background-color:var(--color-background)}.pagination .button:disabled{color:var(--color-text-muted);border-color:var(--color-border);background-color:var(--color-background);cursor:not-allowed}.button--with-icon{display:inline-flex;align-items:center;justify-content:center;gap:.5em}.gift-icon{flex:0 0 auto}.section--tight{margin-bottom:var(--space-lg)}.book-calendar__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:#ffffffa6;border-radius:var(--radius-lg)}.spinner{width:2rem;height:2rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spinner-rotate .8s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.form-hint{margin:.25rem 0 0;font-size:.9rem;color:var(--color-text-muted)}.form-required-note{margin:0}.voucher-confirmation__code{margin:var(--space-md) 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.6rem;font-weight:700;letter-spacing:.12em;overflow-wrap:anywhere}.voucher-applied{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.voucher-applied__code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;letter-spacing:.05em;overflow-wrap:anywhere}.voucher-entry{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-sm)}.voucher-entry .form-field{flex:1 1 16rem;margin-bottom:0}.voucher-entry input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.admin-table__code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.03em;white-space:nowrap}.callout--warning{background-color:#fdf0d5;border:1px solid #e0a800;border-style:solid}.callout--warning p{color:#7a5600}.admin-badge--warning{background-color:#fdf0d5;border:1px solid #e0a800;color:#7a5600}.wizard-steps{display:flex;flex-wrap:wrap;gap:var(--space-sm);list-style:none;margin:0 0 var(--space-xl);padding:0}.wizard-steps__step{display:flex;align-items:center;gap:var(--space-sm);flex:1 1 10rem;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text-muted);font-weight:600}.wizard-steps__step--current{border-color:var(--color-primary);background-color:var(--color-background);color:var(--color-text);box-shadow:0 0 0 1px var(--color-primary)}.wizard-steps__step--done{border-color:var(--color-success-border);background-color:var(--color-success-bg);color:var(--color-success);padding:0}.wizard-steps__link{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border:none;border-radius:inherit;background:none;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}.wizard-steps__link:hover,.wizard-steps__link:focus-visible{background-color:var(--color-success-border)}.wizard-steps__number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.75rem;height:1.75rem;border-radius:50%;background-color:var(--color-border);color:var(--color-text);font-size:.9rem}.wizard-steps__step--current .wizard-steps__number{background-color:var(--color-primary);color:#fff}.wizard-steps__step--done .wizard-steps__number{background-color:var(--color-success);color:#fff}.wizard-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-top:var(--space-lg)}.required-mark{color:var(--color-danger);font-weight:700}.form-choice__followup{margin:var(--space-xs) 0 var(--space-sm) 1.75rem}.form-choice__followup input{font:inherit;color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.5em .7em;width:100%;max-width:22rem}.form-choice__followup input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.admin-table__payment{display:flex;align-items:center;gap:.35em}.payment-icon{flex:0 0 auto}.payment-icon--money{color:var(--color-success)}.payment-icon--voucher{color:var(--color-primary)}.flight-order{margin-top:var(--space-2xl)}.flight-order__list{list-style:none;margin:var(--space-md) 0 0;padding:0;max-width:40rem}.flight-order__item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:grab}.flight-order__item:active{cursor:grabbing}.flight-order__item--dragging{opacity:.4;border-color:var(--color-primary)}.flight-order__item--inactive .flight-order__name{color:var(--color-text-muted)}.flight-order__position{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background-color:var(--color-surface);color:var(--color-text-muted);font-size:.85rem;font-weight:600}.flight-order__name{flex:1 1 auto;display:flex;align-items:center;gap:var(--space-sm);font-weight:600}.flight-order__actions{flex:0 0 auto;display:flex;gap:var(--space-xs)}.flight-order__move{padding:.25em .6em;font-size:1rem;line-height:1.2}.flight-highlight{border-width:2px}.flight-highlight--hearted{border-color:#d81b60;box-shadow:0 0 0 1px #d81b60}.flight-highlight--starred{border-color:#b8860b;box-shadow:0 0 0 1px #b8860b}.card--selected.flight-highlight{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.flight-highlight__note{display:flex;align-items:center;gap:var(--space-xs);margin:var(--space-sm) 0 0;font-size:.9rem;font-weight:600}.flight-highlight--hearted .flight-highlight__note{color:#ad1457}.flight-highlight--starred .flight-highlight__note{color:#8a6508}.badge-icon{flex-shrink:0}.flight-badge-toggles{display:flex;gap:var(--space-xs)}.flight-badge-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;font-size:1.1rem;color:var(--color-text-muted);background-color:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md)}.flight-badge-toggle:hover:not(:disabled),.flight-badge-toggle:focus-visible:not(:disabled){color:var(--color-text);border-color:var(--color-text-muted)}.flight-badge-toggle--on.flight-highlight--hearted{color:#fff;background-color:#d81b60;border-color:#d81b60}.flight-badge-toggle--on.flight-highlight--starred{color:#fff;background-color:#b8860b;border-color:#b8860b}.flight-badge-toggle:disabled{opacity:.5;cursor:not-allowed}
