.partner-preferences { width: min(92vw, 600px); max-height: 85vh; padding: var(--space-xl); color: var(--color-text); background: var(--color-canvas); border: 1px solid var(--color-border-strong); }
.partner-preferences::backdrop { background: #24242188; }
.partner-preferences h2 { font: 500 var(--text-content-section)/1.1 var(--font-heading); }
.partner-preferences p { line-height: 1.6; }
.partner-close,.text-button { border: 0; padding: .25em; color: var(--color-action-text); background: transparent; font: inherit; text-decoration: underline; cursor: pointer; }
.partner-close { float: right; }
.partner-choice { display: flex; flex-wrap: wrap; gap: var(--space-md); margin-block: var(--space-lg); }
.partner-choice > button { flex: 1 1 180px; }
.partner-consent-bar { position: fixed; inset: auto 16px 16px auto; z-index: 80; width: min(320px, calc(100vw - 32px)); padding: 16px; color: var(--color-text); background: var(--color-directory-surface); border: 1px solid var(--color-border-strong); border-radius: 0; box-shadow: 0 4px 20px #2424211a; }
.partner-consent-bar[hidden] { display: none; }
.partner-consent-bar h2 { margin: 0 0 8px; font: 600 16px/1.25 var(--font-ui); }
.partner-consent-bar p { margin: 0 0 12px; font: 400 14px/1.45 var(--font-ui); }
.partner-consent-bar > div { display: flex; gap: 8px; }
.partner-consent-bar .button { flex: 1; min-width: 0; min-height: 44px; padding: 8px 12px; font-size: 14px; }
.partner-consent-bar .button-secondary,.partner-choice .button-secondary { color: var(--color-action-pressed); border-color: var(--color-action); }
.partner-consent-bar > .text-button { display: block; margin-top: 8px; padding: 4px 0; font: 500 12px/1.4 var(--font-ui); }
.flight-search-page .flight-intro { display: grid; grid-template-columns: minmax(0,2fr) minmax(240px,1fr); gap: var(--space-xl); align-items: start; }
.flight-search-page .flight-intro p { max-width: 62ch; }
.flight-search-page .flight-intro aside h2 { font: 500 var(--text-content-card)/1.2 var(--font-heading); }
.flight-search-page .flight-intro aside > a { display: table; margin-block: var(--space-sm); }
.flight-search-page .flight-search-area { margin-block: var(--space-xl); padding-block: var(--space-xl); border-block: 1px solid var(--color-border); }
.flight-search-page .flight-search-area:has(#tpwl-search:not(:empty)) { min-height: 320px; }
.flight-search-page #tpwl-search,.flight-search-page #tpwl-tickets { min-width: 0; }
@media(max-width:700px){.flight-search-page .flight-intro { grid-template-columns: minmax(0,1fr); }.partner-preferences{padding:var(--space-lg);}}
.travel-actions{display:grid;gap:var(--space-panel);margin-block:var(--space-heading)}
.travel-action{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-card);padding:var(--space-panel);background:var(--color-panel);min-width:0}
.travel-action h2{margin:0;font:500 var(--text-card-title)/1.3 var(--font-heading)}
.travel-action p{margin:0;max-width:65ch}
.travel-action .button{max-width:100%;white-space:normal;text-align:center}
.travel-action .caption{font-size:var(--text-caption);color:var(--color-text-muted)}
.ad-slot--adsense{min-height:300px}
.ad-slot--adsense .adsbygoogle{display:block;width:100%;min-height:250px}
