/* Shared visual language. The report supplies all values; details remain accessible. */
@media screen {
  body.ama-visual-v49794 { --ama-visual-green:#145d40; --ama-visual-ink:#18392b; }
  body.ama-visual-v49794 .app { background:#f4f8f5; }
  body.ama-visual-v49794 .app > nav button.ama21-current { background:#e3f1e9!important; color:#145d40!important; }
  body.ama-visual-v49794 .app > header .brand-icon,
  body.ama-visual-v49794 .app > header .brand > span,
  body.ama-visual-v49794 .app > header .brand-icon img { width:34px!important;min-width:34px!important;height:34px!important; }
  body.ama-visual-v49794 .app :is(button,summary,a):focus-visible { outline:3px solid #287c55;outline-offset:3px; }
  body.ama-visual-v49794 .ama-visual-icon { display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border-radius:12px;background:#e4f3e9;color:#146442; }
  body.ama-visual-v49794 .ama-visual-icon svg { width:22px;height:22px; }

  /* A short introduction and the open manual form keep the first action clear. */
  body.ama-visual-v49794.ama-ui-v49721 #home.ama-home-v49721 .ama75-title-panel h1 { font-size:24px!important;line-height:1.2!important; }
  body.ama-visual-v49794.ama-ui-v49721 #home.ama-home-v49721 .ama75-title-panel > .ama-visual-benefits { display:flex;flex-wrap:wrap;gap:8px;margin-top:12px!important; }
  body.ama-visual-v49794 #home .ama-visual-benefits > span { display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #ffffff35;border-radius:9px;font-size:14px;line-height:1.3;background:#ffffff10; }
  body.ama-visual-v49794 #home .ama-visual-benefits svg { width:18px;height:18px;color:#c8ecd4; }
  body.ama-visual-v49794.ama-ui-v49721 #home.ama-home-v49721 .ama75-placeholder { display:none!important; }
  body.ama-visual-v49794 #home .ama21-form-title { color:#18392b; }
  body.ama-visual-v49794.ama-ui-v49721 #home.ama-home-v49721 .ama75-core-grid > label { border:0!important;background:#f3f7f4!important;box-shadow:none!important; }
  body.ama-visual-v49794.ama-ui-v49721 #home.ama-home-v49721 #propertyFeaturesCard { background:#fff!important;border:1px solid #dce7df!important; }
  body.ama-visual-v49794 #home .property-features-head { flex-wrap:wrap; }
  body.ama-visual-v49794.ama-ui-v49721 #home.ama-home-v49721 #go { border-radius:14px!important;min-height:50px!important; }

  /* The existing cards keep their desktop grid and their topic actions. */
  body.ama-visual-v49794 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-summary-track {
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;
    gap:12px;overflow:visible!important;scroll-snap-type:none;align-items:start;
  }
  body.ama-visual-v49794 #report #dashboardV49673 .ama-summary-pagination { display:none!important; }
  body.ama-visual-v49794 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-summary-card { width:auto;min-width:0;max-width:none;padding:14px;border-radius:18px;border-color:#dce6de;box-shadow:0 3px 12px #173c2605; }
  body.ama-visual-v49794 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-summary-card h4 { display:flex;align-items:center;gap:9px;font-size:14px;line-height:1.3;letter-spacing:0;text-transform:none;margin-bottom:14px; }
  body.ama-visual-v49794 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-summary-card h4 svg { width:22px;height:22px; }
  body.ama-visual-v49794 [data-summary-card="energy"] .ama-visual-icon { background:#fff2cf;color:#866010; }
  body.ama-visual-v49794 [data-summary-card="budget"] .ama-visual-icon { background:#e7efff;color:#3d5ba5; }
  body.ama-visual-v49794 [data-summary-card="rental"] .ama-visual-icon { background:#f0eaff;color:#6f4fa5; }
  body.ama-visual-v49794 [data-summary-card="nearby"] .ama-visual-icon { background:#e1f1f6;color:#276b83; }
  body.ama-visual-v49794 [data-summary-card="urban"] .ama-visual-icon { background:#faecd9;color:#886125; }
  body.ama-visual-v49794 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-summary-main-value { display:block;font-size:26px;line-height:1.2;letter-spacing:-.4px; }
  body.ama-visual-v49794 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-summary-main-value small { display:inline-block;font-size:13px;letter-spacing:0; }
  body.ama-visual-v49794 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-summary-metric-label { font-size:13px;line-height:1.4; }
  body.ama-visual-v49794 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-summary-metric-note,
  body.ama-visual-v49794 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-summary-parameters { font-size:12px;line-height:1.4; }
  body.ama-visual-v49794 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-summary-verdict { padding:8px 10px;border-radius:9px;margin-bottom:8px; }
  body.ama-visual-v49794 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-summary-verdict strong { font-size:13px;line-height:1.4; }
  body.ama-visual-v49794 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-summary-card > details { margin:0 0 8px;border:0;border-top:1px solid #e5ece7;background:transparent;border-radius:0; }
  body.ama-visual-v49794 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-summary-card > details > summary { min-height:44px;padding:8px 0;font-size:13px;line-height:1.4;gap:6px; }
  body.ama-visual-v49794 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-summary-card > details[open] { grid-column:1/-1; }
  body.ama-visual-v49794 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-summary-detail { min-height:44px;margin-top:auto;padding:9px 10px;display:flex;justify-content:space-between;align-items:center;gap:6px;border:0;border-radius:10px;background:#edf4ef;color:#145d40;font-size:13px;line-height:1.3;text-align:left; }
  body.ama-visual-v49794 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-summary-detail:hover { background:#deede3; }

  /* Letters plus an outlined current grade keep the scale usable without colour. */
  body.ama-visual-v49794 .ama-visual-dpe { display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:2px 0 12px; }
  body.ama-visual-v49794 .ama-visual-dpe span { display:grid;place-items:center;min-height:25px;border-radius:4px;color:#fff;font-size:12px;font-weight:700; }
  body.ama-visual-v49794 .ama-visual-dpe .grade-a { background:#197247; }
  body.ama-visual-v49794 .ama-visual-dpe .grade-b { background:#397c45; }
  body.ama-visual-v49794 .ama-visual-dpe .grade-c { background:#69812a; }
  body.ama-visual-v49794 .ama-visual-dpe .grade-d { background:#e9cf4b;color:#403515; }
  body.ama-visual-v49794 .ama-visual-dpe .grade-e { background:#de9b33;color:#382806; }
  body.ama-visual-v49794 .ama-visual-dpe .grade-f { background:#ba532c; }
  body.ama-visual-v49794 .ama-visual-dpe .grade-g { background:#b52c35; }
  body.ama-visual-v49794 .ama-visual-dpe .is-current { outline:2px solid #1c392b;outline-offset:2px;transform:translateY(-2px); }
  body.ama-visual-v49794 .ama-visual-nearby { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px; }
  body.ama-visual-v49794 .ama-visual-nearby button { display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:4px;padding:8px;border:1px solid #dce7e0;border-radius:10px;background:#f4f8f5;color:#29533e;text-align:left;font:inherit;min-width:0; }
  body.ama-visual-v49794 .ama-visual-nearby button svg { width:18px;height:18px;grid-row:1/3; }
  body.ama-visual-v49794 .ama-visual-nearby button span { font-size:12px; }
  body.ama-visual-v49794 .ama-visual-nearby button strong { font-size:14px; }
  body.ama-visual-v49794 .ama-visual-distance-note { color:#607568;font-size:12px;line-height:1.4;margin:8px 0; }

  /* Category tiles carry the existing actions and clearly indicate the selection. */
  body.ama-visual-v49794 #nearby .ama-prox-overview { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px; }
  body.ama-visual-v49794 #nearby .ama-prox-overview > button { display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;padding:14px 8px;border:1px solid #dce7df;border-radius:16px;background:#fff;color:#244936;text-align:center; }
  body.ama-visual-v49794 #nearby .ama-prox-overview > button[aria-pressed="true"] { border:2px solid #206343;background:#edf6f0;padding:13px 7px; }
  body.ama-visual-v49794 #nearby .ama-prox-overview > button > :is(b,strong) { font-size:14px;line-height:1.3; }
  body.ama-visual-v49794 #nearby .ama-prox-overview > button > small { font-size:12px;line-height:1.4; }
  body.ama-visual-v49794 #nearby .ama-prox-overview > button > .ama-visual-icon { font-size:inherit;width:40px;height:40px; }
  body.ama-visual-v49794 #nearby [data-prox-category="schools"] .ama-visual-icon { background:#e7efff;color:#395ba2; }
  body.ama-visual-v49794 #nearby [data-prox-category="commerces"] .ama-visual-icon { background:#fff1d7;color:#8b621b; }
  body.ama-visual-v49794 #nearby [data-prox-category="health"] .ama-visual-icon { background:#ffe9eb;color:#a33950; }
  body.ama-visual-v49794 #nearby [data-prox-category="transports"] .ama-visual-icon { background:#e1f1f6;color:#276b83; }
  body.ama-visual-v49794 #nearby #amaProximity2Summary + .near-tabs { display:none; }
  body.ama-visual-v49794 #nearby .ama-visual-sources { margin:8px 0;border:0;background:transparent; }
  body.ama-visual-v49794 #nearby .ama-visual-sources > summary { min-height:44px;padding:10px 0;color:#486151;font-size:13px;cursor:pointer; }
  body.ama-visual-v49794 #nearby .ama-prox-source-line { margin:0;font-size:12px;line-height:1.5; }
  body.ama-visual-v49794 #nearby .ama-prox-footnote { font-size:12px;line-height:1.5; }
  body.ama-visual-v49794 #report [data-ud-tabs] button { display:flex;align-items:center;gap:8px;text-align:left; }
  body.ama-visual-v49794 #report [data-ud-tabs] button > svg { width:21px;height:21px;flex:none; }
  body.ama-visual-v49794 #report .ama-ud-section-tabs { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px; }
  body.ama-visual-v49794 #report .ama-ud-section-tabs button { min-width:0;white-space:normal; }
}
@media screen and (max-width:700px) {
  /* Symmetric gutters keep every card centred, including the first and last. */
  body.ama-visual-v49794 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-summary-track {
    display:flex!important;gap:12px;overflow-x:auto!important;overflow-y:hidden!important;
    scroll-snap-type:x mandatory;scroll-padding-inline:20px;overscroll-behavior-x:contain;
    scrollbar-width:none;padding:4px 20px 10px;align-items:flex-start;
  }
  body.ama-visual-v49794 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-summary-track::-webkit-scrollbar { display:none; }
  body.ama-visual-v49794 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-summary-card { flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;padding:11px;border-radius:14px; }
  body.ama-visual-v49794 #report #dashboardV49673 .ama-summary-pagination { display:flex!important;justify-content:center;gap:24px; }
  body.ama-visual-v49794 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-summary-card h4 { flex-direction:column;align-items:flex-start;gap:8px;min-height:66px; }
  body.ama-visual-v49794 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-summary-main-value { font-size:22px; }
  body.ama-visual-v49794 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-property-visual { min-height:175px!important; }
  body.ama-visual-v49794 .ama-visual-nearby { grid-template-columns:1fr; }
  body.ama-visual-v49794 .ama-visual-nearby button { grid-template-columns:18px minmax(0,1fr);gap:3px 6px;padding:8px 7px; }
  body.ama-visual-v49794 .ama-visual-nearby button svg { grid-row:1/3; }
  body.ama-visual-v49794 .ama-visual-nearby button strong { grid-column:2;font-size:13px; }
  body.ama-visual-v49794 #nearby .ama-prox-overview { grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
}
@media screen and (max-width:359px) {
  body.ama-visual-v49794 #report #dashboardV49673.ama-synthesis-layout-v49757 .ama-summary-card h4 { flex-direction:row;align-items:center;min-height:0; }
}
@media print {
  .ama-summary-track { height:auto!important; }
  .ama-summary-card > details:not([open]) > :not(summary) { display:block!important; }
}
