/* V49792: shared screen density. Keep native zoom, readable fields and 44px controls.
   The body scope wins over styles installed later by individual report panels. */
@media screen {
  body.ama-compact-v49791 { --ama-header-height:50px; }
  body.ama-compact-v49791 .app { font-size:14px; line-height:1.45; }
  body.ama-compact-v49791 .app > header {
    height:var(--ama-header-height)!important;
    padding:3px 12px!important;
  }
  body.ama-compact-v49791 .app > header .brand { gap:6px!important; min-width:0; }
  body.ama-compact-v49791 .app > header .brand b { font-size:15px!important; line-height:1.2; }
  body.ama-compact-v49791 .app > header .brand small { display:none!important; }
  body.ama-compact-v49791 .app > header .brand-icon,
  body.ama-compact-v49791 .app > header .brand > span,
  body.ama-compact-v49791 .app > header .brand-icon img {
    width:28px!important; min-width:28px!important; height:28px!important; border-radius:8px!important;
  }
  body.ama-compact-v49791 .app > header .header-actions { gap:4px!important; margin-left:6px; }
  body.ama-compact-v49791 .app > header button {
    width:44px!important; height:44px!important; min-height:44px!important; padding:10px!important; border-radius:11px!important;
  }
  body.ama-compact-v49791 .app > header button svg { width:22px; height:22px; }
  body.ama-compact-v49791 .app > main { padding:12px!important; }
  body.ama-compact-v49791 .app .topline { gap:8px; margin:0 0 10px; }
  body.ama-compact-v49791 .app .topline h2 { font-size:20px!important; line-height:1.25; }
  body.ama-compact-v49791 .app .topline button { min-width:44px; min-height:44px; }
  body.ama-compact-v49791 .app main > .view > .card { padding:12px; border-radius:14px; }
  body.ama-compact-v49791 .app :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea) {
    font-size:16px!important; min-height:44px; max-width:100%;
  }
  body.ama-compact-v49791 .app :is(button,summary):not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out) { min-height:44px; }

  /* Home: smaller introduction and less space around the manual form. */
  body.ama-compact-v49791.ama-ui-v49721 #home.ama-home-v49721 .ama75-title-panel { padding:16px 14px!important; }
  body.ama-compact-v49791.ama-ui-v49721 #home.ama-home-v49721 .ama75-title-panel h1 {
    font-size:22px!important; line-height:1.15!important; max-width:560px!important;
  }
  body.ama-compact-v49791.ama-ui-v49721 #home.ama-home-v49721 .ama75-title-panel > p {
    font-size:14px!important; line-height:1.4!important; margin:8px 0 0!important;
  }
  body.ama-compact-v49791.ama-ui-v49721 #home.ama-home-v49721 .ama75-quota-slot { margin-top:12px!important; }
  body.ama-compact-v49791.ama-ui-v49721 #home.ama-home-v49721 .ama75-quota-slot .home-quota { padding:8px 10px!important; }
  body.ama-compact-v49791.ama-ui-v49721 #home.ama-home-v49721 #amaAnnouncementEntryV49766 { margin-top:10px; padding:10px 10px 4px; border-radius:14px; }
  body.ama-compact-v49791 #amaAnnouncementEntryV49766 input { min-height:44px; padding:9px 12px; }
  body.ama-compact-v49791 #amaAnnouncementEntryV49766 #analyseAd { flex-basis:44px; width:44px; min-height:44px; }
  body.ama-compact-v49791.ama-ui-v49721 #home.ama-home-v49721 #amaHomeFormV49675 { padding:12px!important; margin-top:8px!important; border-radius:14px!important; }
  body.ama-compact-v49791 #home .ama21-form-title { font-size:17px; margin-bottom:8px; }
  body.ama-compact-v49791.ama-ui-v49721 #home.ama-home-v49721 .ama66-review-note { margin:0 0 10px; font-size:13px; line-height:1.45; }
  body.ama-compact-v49791.ama-ui-v49721 #home.ama-home-v49721 :is(.ama75-core-grid,.property-features-grid) { gap:10px!important; }
  body.ama-compact-v49791.ama-ui-v49721 #home.ama-home-v49721 .ama75-core-grid > label { padding:8px!important; }
  body.ama-compact-v49791.ama-ui-v49721 #home.ama-home-v49721 :is(.ama75-core-grid,.property-features-grid) label > span { margin-bottom:6px!important; }
  body.ama-compact-v49791.ama-ui-v49721 #home.ama-home-v49721 #address { min-height:44px!important; padding:10px 12px!important; }
  body.ama-compact-v49791.ama-ui-v49721 #home.ama-home-v49721 #propertyFeaturesCard { padding:12px!important; margin-top:12px!important; }
  body.ama-compact-v49791.ama-ui-v49721 #home.ama-home-v49721 .property-features-head { margin-bottom:10px!important; }
  body.ama-compact-v49791 #home .ama21-credit > summary { padding:10px 12px; min-height:44px; }

  /* Report navigation shares the header offset across every rubric. */
  body.ama-compact-v49791 #report .ama-ud-nav {
    top:var(--ama-header-height); gap:8px; padding:4px 0; margin-bottom:8px;
  }
  body.ama-compact-v49791 #report :is(.ama-ud-current,.ama-ud-return,.ama-ud-menu > summary) {
    min-height:44px; padding:8px 10px; font-size:13px; border-radius:10px;
  }
  body.ama-compact-v49791 #report .ama-ud-menu-panel { padding:12px; }
  body.ama-compact-v49791 #report [data-ud-tabs] { gap:12px; }
  body.ama-compact-v49791 #report .ama-ud-section { padding-top:10px; }
  body.ama-compact-v49791 #report [data-ud-tabs] button { min-height:44px; padding:8px 10px; }
  body.ama-compact-v49791 #report > .ama-ud-property { padding:10px 12px; margin-bottom:8px; }
  body.ama-compact-v49791 #report :is(.panel,.ama-summary-v49773,.ama-summary-card,details) { scroll-margin-top:120px; }

  /* Overview: tighter photo, address and six topic cards. */
  body.ama-compact-v49791 #report #dashboardV49673.ama-synthesis-layout-v49757 { gap:10px!important; margin-bottom:10px; }
  body.ama-compact-v49791 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-property-visual {
    min-height:clamp(180px,24vw,260px)!important; padding:10px; gap:8px; border-radius:14px;
  }
  body.ama-compact-v49791 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-property-visual:not(.ama-property-photo):not(.ama-townhall-photo) { min-height:140px!important; }
  body.ama-compact-v49791 #report #dashboardV49673.ama-synthesis-layout-v49757 > .ama-ud-property { padding:10px; gap:8px; border-radius:14px; }
  body.ama-compact-v49791 #report #dashboardV49673.ama-synthesis-layout-v49757 > .ama-ud-property > svg { width:18px; height:18px; padding:7px; }
  body.ama-compact-v49791 #report #dashboardV49673.ama-synthesis-layout-v49757 > .ama-ud-property strong { font-size:13px; line-height:1.4; }
  body.ama-compact-v49791 #report #dashboardV49673.ama-synthesis-layout-v49757 > .ama-ud-property span { margin-top:3px; font-size:12px; }
  /* Reset the generic page-header height and horizontal layout on the card heading. */
  body.ama-compact-v49791 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-summary-heading {
    display:block; position:static; height:auto; min-height:0; padding:0; margin:4px 0 8px; border:0; background:none; box-shadow:none;
  }
  body.ama-compact-v49791 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-summary-heading h3 { font-size:18px; line-height:1.25; }
  body.ama-compact-v49791 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-summary-heading p { margin:3px 0 0; font-size:12px; line-height:1.4; }
  body.ama-compact-v49791 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-summary-track { gap:8px; }
  body.ama-compact-v49791 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-summary-card { padding:12px; border-radius:14px; }
  body.ama-compact-v49791 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-summary-card h4 { margin-bottom:10px; font-size:13px; }
  body.ama-compact-v49791 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-summary-card h4 svg { width:18px; height:18px; }
  body.ama-compact-v49791 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-summary-card-direct .ama-summary-main { margin-bottom:10px; }
  body.ama-compact-v49791 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-summary-card-direct .ama-summary-main-value,
  body.ama-compact-v49791 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-summary-card-direct .ama-summary-energy-grade strong { font-size:24px; letter-spacing:-.5px; }
  body.ama-compact-v49791 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-summary-card-direct .ama-summary-energy-grade + .ama-summary-energy-grade strong { font-size:21px; }
  body.ama-compact-v49791 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-summary-card-direct .ama-summary-facts { margin-bottom:10px; }
  body.ama-compact-v49791 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-summary-card-direct .ama-summary-facts li { padding:7px 0; gap:8px; }
  body.ama-compact-v49791 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-summary-card-direct .ama-summary-verdict { margin-bottom:10px; }
  body.ama-compact-v49791 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-summary-card-direct .ama-summary-main-value small { font-size:12px; }
  body.ama-compact-v49791 #report #dashboardV49673.ama-synthesis-layout-v49757 :is(.ama-budget-launcher,.ama-analysis-note,.ama-verdict,.ama-location-strip) { padding:10px; border-radius:12px; }
  body.ama-compact-v49791 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-budget-launcher { margin:0; padding:8px 10px; gap:8px; }
  body.ama-compact-v49791 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-budget-launcher b { font-size:13px; line-height:1.35; }
  body.ama-compact-v49791 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-budget-launcher small { margin-top:3px; font-size:12px; line-height:1.35; }
  body.ama-compact-v49791 #report .ama-section-pdf-bar { margin:0; gap:6px; }
  body.ama-compact-v49791 #report .ama-section-pdf-button { min-height:44px; padding:7px 10px; gap:8px; grid-template-columns:30px minmax(0,1fr) 18px; border-radius:12px; }
  body.ama-compact-v49791 #report .ama-section-pdf-icon { width:30px; height:30px; border-radius:8px; font-size:9px; }
  body.ama-compact-v49791 #report .ama-section-pdf-button b { font-size:12px; }
  body.ama-compact-v49791 #report .ama-section-pdf-button small { font-size:10px; line-height:1.35; }

  /* Detailed report panels, including price, risks, cadastral and urbanism. */
  body.ama-compact-v49791 #report .panel:not(#map) h2,
  body.ama-compact-v49791 #report .ama-reading-heading h2,
  body.ama-compact-v49791 #report .ama-ud-heading h2 { font-size:20px; line-height:1.2; margin-bottom:6px; }
  body.ama-compact-v49791 #report .panel:not(#map) h3 { font-size:17px; line-height:1.3; }
  body.ama-compact-v49791 #report .panel:not(#map) h4 { font-size:14px; }
  body.ama-compact-v49791 #report .ama-reading-heading { margin-bottom:10px; }
  body.ama-compact-v49791 #report .ama-reading-heading > p { margin-top:5px; font-size:13px; line-height:1.4; }
  body.ama-compact-v49791 #report .ama-reading-panel:not(#map) .ama-reading-fold > summary { padding:8px 10px; min-height:44px; font-size:13px; gap:8px; }
  body.ama-compact-v49791 #report .ama-reading-fold-body { padding:10px; gap:8px; }
  body.ama-compact-v49791 #report .panel :is(.w-shell,.n-shell,.ama-tax-shell,.ama-net-shell,.ama-rnb-shell,.ama-heritage-shell,.ama-buyer-guide,.ama-permits-shell,.ama-rental-shell,.ama-visit-shell,.ama-budget-layout,.ama-rental-layout) { gap:10px; }
  body.ama-compact-v49791 #report .panel :is(.ama-rnb-hero,.ama-rnb-card,.w-control,.w-restriction,#amaWaterService,.w-card,.n-summary,.n-card,.ama-heritage-hero,.ama-heritage-item,.ama-heritage-regulatory,.ama-tax-estimate,.ama-net-hero,.ama-ud-summary,.ama-ud-documents,.ama-rental-reference,.ama-rental-results,.ama-rental-form,.ama-permit-card,.ama-buyer-card,.ama-budget .card) { padding:12px; border-radius:12px; }
  body.ama-compact-v49791 #report .ama-reading-panel:not(#map) p { font-size:13px; line-height:1.45; }
  body.ama-compact-v49791 #report #historyContent { padding:14px; }
  body.ama-compact-v49791 #report #nearby.ama-reading-panel .ama-prox-overview button { padding:10px; min-height:72px; }
  body.ama-compact-v49791 #report #nearby.ama-reading-panel .near-item { min-height:68px; padding:10px; margin-bottom:8px; gap:8px; }
  body.ama-compact-v49791 #report #nearby.ama-reading-panel :is(.near-tabs,.ama-prox-summary,.ama-prox-controls) { gap:8px; margin-bottom:12px; }
  body.ama-compact-v49791 #report .ama-budget-fields,
  body.ama-compact-v49791 #report .ama-rental-fields { gap:10px; }
  body.ama-compact-v49791 #report .ama-budget fieldset { margin-top:14px; }
  body.ama-compact-v49791 #report .ama-rental-field { margin:4px 0; }
  body.ama-compact-v49791 #report .ama-rental-metrics > div { padding:12px; }
  body.ama-compact-v49791 #report :is(.ama-cadastre-v49753,[data-cd-summary],.gr-main-grid,.gr-context-grid) { gap:12px; }
  body.ama-compact-v49791 #report :is(.ama-cd-overview,.ama-cd-actions,.ama-cd-references) { padding:12px; border-radius:12px; }
  body.ama-compact-v49791 #report .ama-cd-metrics { gap:10px; padding-top:10px; }
  body.ama-compact-v49791 #report .ama-cd-metrics strong { font-size:24px; }
  body.ama-compact-v49791 #report .ama-ud-area { font-size:28px; margin-bottom:8px; }
  body.ama-compact-v49791 #report #marketContent :is(.ama-market-price,.ama-market-empty,.ama-market-confidence-body) { padding:12px; }
  body.ama-compact-v49791 #report #marketContent .ama-market-metrics { gap:10px; margin:12px 0; }
  body.ama-compact-v49791 #report #marketContent .ama-market-metrics > div { padding:12px; }
  body.ama-compact-v49791 #report #marketContent .ama-market-metrics strong { font-size:24px; margin:4px 0; }
  body.ama-compact-v49791 #report #marketContent :is(.ama-market-sale,.ama-market-confidence) > summary { padding:12px; min-height:44px; }
  body.ama-compact-v49791 #report #risksContent :is(.gr-risk-card,.gr-alert,.gr-context-card,.gr-fold-body) { padding:12px; }
  body.ama-compact-v49791 #report #risksContent .gr-overview { gap:10px; margin-bottom:14px; }
  body.ama-compact-v49791 #report #risksContent :is(.gr-details,.gr-fold) > summary { min-height:44px; padding-top:10px; padding-bottom:10px; }

  /* DPE: reduce gaps further; the equipment and warnings still expand normally. */
  body.ama-compact-v49791 #report #energy.panel .ama-energy-shell { gap:8px; font-size:13px; line-height:1.45; }
  body.ama-compact-v49791 #report #energy.panel :is(.ama-energy-overview,.ama-energy-card,.ama-energy-cost,.ama-energy-brief,.ama-energy-priorities) { padding:10px; border-radius:12px; }
  body.ama-compact-v49791 #report #energy.panel .ama-energy-systems-grid { gap:8px; }
  body.ama-compact-v49791 #report #energy.panel .ama-energy-system > summary { padding:8px 10px; gap:8px; grid-template-columns:28px minmax(0,1fr) 10px; }
  body.ama-compact-v49791 #report #energy.panel .ama-energy-system-icon { width:28px; height:32px; }
  body.ama-compact-v49791 #report #energy.panel .ama-energy-system-heading strong { font-size:14px; }
  body.ama-compact-v49791 #report #energy.panel .ama-energy-system-description { font-size:12px; line-height:1.4; }
  body.ama-compact-v49791 #report #energy.panel .ama-energy-consequences summary { padding-top:8px; padding-bottom:8px; }
  body.ama-compact-v49791 #report #energy.panel .ama-energy-shell h3 { margin:0 0 8px; font-size:16px; }

  /* Favorites and account use the same compact rhythm. */
  body.ama-compact-v49791 #account.ama-account-v49722 .card { padding:12px; border-radius:14px; }
  body.ama-compact-v49791 #account.ama-account-v49722 .ama22-profile { padding:0 0 12px; }
  body.ama-compact-v49791 #account.ama-account-v49722 #freeRemaining { font-size:34px; }
  body.ama-compact-v49791 #account.ama-account-v49722 .ama22-history-item { padding:10px 0; }
  body.ama-compact-v49791 #account.ama-account-v49722 .credit-offer { min-height:112px; padding:10px; }
  body.ama-compact-v49791 #account.ama-account-v49722 summary { min-height:44px; padding-top:10px; padding-bottom:10px; }
  body.ama-compact-v49791 #favorites.ama-favorites-v49723 #favList .ama23-favorite { padding:12px; border-radius:14px; }
  body.ama-compact-v49791 #favorites.ama-favorites-v49723 .ama23-property-title { font-size:15px; }
  body.ama-compact-v49791 #favorites.ama-favorites-v49723 .ama23-price-value { font-size:22px; }
  body.ama-compact-v49791 #favorites.ama-favorites-v49723 :is(.ama23-address,.ama23-tags) { margin-bottom:10px; }
}

@media screen and (max-width:899px) {
  body.ama-compact-v49791 .app { padding-bottom:calc(62px + env(safe-area-inset-bottom,0px)); }
  body.ama-compact-v49791 .app > nav {
    height:auto!important; min-height:54px!important;
    padding:4px 8px calc(4px + env(safe-area-inset-bottom,0px))!important;
  }
  body.ama-compact-v49791 .app > nav button { min-height:44px!important; padding:3px!important; font-size:20px!important; }
  body.ama-compact-v49791 .app > nav button > span { font-size:11px!important; line-height:1.3; }
  body.ama-compact-v49791 .app > nav button svg { width:20px!important; height:20px!important; }
}
@media screen and (min-width:360px) and (max-width:740px) {
  body.ama-compact-v49791 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-summary-card { flex-basis:87%; }
}
@media screen and (min-width:900px) {
  body.ama-compact-v49791 { --ama-header-height:56px; }
  body.ama-compact-v49791 .app { grid-template-rows:56px auto!important; }
  body.ama-compact-v49791 .app > main { padding:14px 20px 24px!important; }
  body.ama-compact-v49791 .app > nav { top:56px!important; height:calc(100vh - 56px)!important; padding-top:10px!important; }
  body.ama-compact-v49791.ama-ui-v49721 #home.ama-home-v49721 .ama75-title-panel h1 { font-size:28px!important; }
}
