/* One fluid page canvas. Keep component grids, dialogs and printed output independent. */
@media screen {
  :root { --fd-page-gutter:clamp(16px,2vw,32px); }
  body > :is(main,#container-main,.container,.page-container,.main-container,.page-wrapper,.wrap) {
    box-sizing:border-box!important;width:100%!important;max-width:none!important;
    margin-inline:auto!important;padding-inline:var(--fd-page-gutter)!important;min-width:0;
  }
  body main > :is(.dashboard-home,.resource-hub,.file-manager-container,.contact-shell,.features-shell,.resources-shell,.dashboard,.form-card,.quiz-container,.fl-wrap,.fl-page,.fl-editor,.recupera-wrap,.quiz-main-bg,.test-container,.search-box,.cookie-shell,.terms-shell,.privacy-shell,.dog-tag-shell,.ld-shell,.qp-shell,.cf-shell,.gcm-shell,.guide-shell),
  body main :is(.about-container,.pl-shell,.pl-hero-content,.pf-container) {
    box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-inline:0!important;min-width:0;
  }
  body main > :is(.file-manager-container,.dashboard-home,.resource-hub,.fl-wrap,.recupera-wrap) { padding-inline:0!important; }
  body .pi-topbar-inner,body .pi-hero-inner,body main .pi-shell { box-sizing:border-box;width:100%!important;max-width:none!important;padding-inline:var(--fd-page-gutter)!important; }
  body:has(.pi-shell) > main { padding-inline:0!important; }
  body main :is(.search-wrap,.fd-airport-search) { max-width:none; }
  body main :is(input[type="search"],input[role="combobox"],input[name="q"],input[name="termine"],input[name="icao"]) {
    box-sizing:border-box;font-size:18px!important;line-height:1.45!important;min-height:52px!important;padding:12px 16px!important;color:#185a97!important;
  }
  body main :is(.pl-search-label,.fd-airport-name) { font-size:16px!important;line-height:1.45!important; }
  body main :is(.pl-search,.fd-airport-search,.search-wrap) :is(button,.calc-btn,.pl-btn) {
    min-height:52px!important;font-size:16px!important;line-height:1.4!important;
  }
  body main .fd-airport-name { font-size:17px!important; }
  body main .pl-search { grid-template-columns:minmax(0,1fr) 120px; }
  body main .pl-search .pl-btn { width:120px; }
  @media(max-width:600px) {
    body main :is(input[type="search"],input[role="combobox"],input[name="q"],input[name="termine"],input[name="icao"]) { font-size:16px!important; }
    body main .pl-search { grid-template-columns:minmax(0,1fr); }
    body main .pl-search .pl-btn { width:100%; }
  }
}
