/* Scoped extension; leaves the native TGN header and footer untouched. */
#ttrcn-app .ttrcn-property-types{display:flex;gap:6px;padding:5px;background:#f1f4f0;border:1px solid #dce4db;border-radius:13px;width:fit-content;margin:0 0 24px}
#ttrcn-app .ttrcn-property-types button{appearance:none;background:transparent;border:0;border-radius:9px;color:#475a50;font-weight:600;line-height:1.3;font-size:18px;font-family:inherit;min-height:48px;padding:12px 27px;cursor:pointer;box-shadow:none;transition:background .15s,color .15s}
#ttrcn-app .ttrcn-property-types button[aria-pressed="true"]{background:#244c38;color:#fff;box-shadow:0 2px 5px #16352420}
#ttrcn-app .ttrcn-property-types button:hover{background:#dce6da;color:#203c2c}
#ttrcn-app .ttrcn-property-types button[aria-pressed="true"]:hover{background:#244c38;color:#fff}
#ttrcn-app .ttrcn-property-types button:focus-visible{outline:3px solid #739469;outline-offset:2px}
#ttrcn-app #ttrcn-land-filter select{max-width:320px;width:100%;font-size:16px}
#ttrcn-app .ttrcn-filterrow{flex-wrap:wrap}
#ttrcn-app [hidden]{display:none!important}
#ttrcn-app .ttrcn-area>span:first-child{white-space:nowrap}
#ttrcn-app .ttrcn-market-area>span:first-child{display:block}
@media(max-width:650px){#ttrcn-app .ttrcn-property-types{width:100%;box-sizing:border-box}#ttrcn-app .ttrcn-property-types button{flex:1;padding:12px 8px;font-size:17px}#ttrcn-app #ttrcn-land-filter{width:100%}#ttrcn-app #ttrcn-land-filter select{max-width:none}}

#ttrcn-app .ttrcn-market-area>span:first-child{white-space:normal;max-width:180px}
#ttrcn-app .ttrcn-area input{min-width:70px}

@media(max-width:650px){#ttrcn-app .ttrcn-area input{min-width:0}}

/* Parcel search and real cadastral boundaries, scoped to the comparison app. */
#ttrcn-app .ttrcn-location-modes{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 18px}
#ttrcn-app .ttrcn-location-modes button{font-family:inherit;font-size:16px;line-height:1.4;font-weight:500;background:#fff;color:#45624b;border:1px solid #d6e2d2;border-radius:7px;padding:9px 15px;min-height:42px;box-shadow:none}
#ttrcn-app .ttrcn-location-modes button[aria-pressed="true"]{background:#eef5e9;color:#254f35;border-color:#7b9b6a}
#ttrcn-app .ttrcn-parcel-candidates{display:grid;gap:8px;max-height:390px;overflow-y:auto;padding:3px}
#ttrcn-app .ttrcn-parcel-candidates button{line-height:1.6;white-space:normal;text-align:left}
#ttrcn-app .ttrcn-maplegend{flex-wrap:wrap;gap:8px 16px;max-width:calc(100% - 40px)}
#ttrcn-app .ttrcn-boundary-toggle{display:inline-flex;flex-direction:row;gap:7px;align-items:center;font-size:14px;color:#35543f;cursor:pointer}
#ttrcn-app .ttrcn-boundary-toggle input{width:17px;height:17px;margin:0;accent-color:#315b40}
#ttrcn-app #ttrcn-map .ttrcn-transaction-popup .leaflet-popup-content-wrapper{height:auto!important;max-height:none!important}
#ttrcn-app #ttrcn-map .ttrcn-transaction-popup .leaflet-popup-content{height:auto!important;max-height:min(520px,58vh)!important;overflow-y:auto!important;overscroll-behavior:contain}
#ttrcn-app #ttrcn-map .ttrcn-transaction-popup .leaflet-popup-content.leaflet-popup-scrolled{border:0!important}
#ttrcn-app #ttrcn-map .ttrcn-transaction-popup .leaflet-popup-close-button{z-index:3!important}
@media(max-width:650px){#ttrcn-app .ttrcn-location-modes button{flex:1;font-size:15px;padding-inline:9px}#ttrcn-app .ttrcn-maplegend{max-width:calc(100% - 24px);padding:8px 10px;font-size:12px}#ttrcn-app .ttrcn-boundary-toggle{font-size:12px}}

/* Independent land groups; no combined rate for dissimilar land uses. */
#ttrcn-app .ttrcn-land-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:24px}
#ttrcn-app .ttrcn-land-value{min-width:0;padding:20px 22px;background:#fff;border:1px solid #dce6d9;border-radius:10px}
#ttrcn-app .ttrcn-land-value h3{font-size:18px;font-weight:600;line-height:1.5;margin:0 0 13px;color:#35543e}
#ttrcn-app .ttrcn-land-price{display:block;font-size:clamp(25px,2.4vw,34px);font-weight:700;line-height:1.3;color:#174a36;letter-spacing:-.5px;overflow-wrap:anywhere}
#ttrcn-app .ttrcn-land-unit{font-size:17px;line-height:1.6;margin-top:8px;color:#526457}
#ttrcn-app .ttrcn-land-value small{display:block;margin-top:14px;font-size:14px;line-height:1.6;color:#526457}
#ttrcn-app .ttrcn-land-no-data{font-size:17px;line-height:1.6;color:#526457}
@media(max-width:650px){#ttrcn-app .ttrcn-land-values{grid-template-columns:1fr}#ttrcn-app .ttrcn-land-value{padding:18px}}

#ttrcn-app .ttrcn-land-values.is-single .ttrcn-land-value{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,.9fr);column-gap:24px}
#ttrcn-app .is-single .ttrcn-land-value h3{grid-column:1;grid-row:1}
#ttrcn-app .is-single .ttrcn-land-price{grid-column:1;grid-row:2}
#ttrcn-app .is-single .ttrcn-land-unit{grid-column:1;grid-row:3}
#ttrcn-app .is-single .ttrcn-land-reference{grid-column:2;grid-row:1/4;align-self:center}
#ttrcn-app .is-single .ttrcn-land-value small{grid-column:3;grid-row:1/4;align-self:center;margin:0}
#ttrcn-app .ttrcn-land-reference span{display:block;font-size:15px;line-height:1.6;margin-bottom:8px;color:#526457}
#ttrcn-app .ttrcn-land-reference strong{display:block;font-size:26px;line-height:1.4;color:#214f39}
@media(max-width:850px){#ttrcn-app .ttrcn-land-values.is-single .ttrcn-land-value{display:block}#ttrcn-app .ttrcn-land-reference{margin-top:16px}#ttrcn-app .is-single .ttrcn-land-value small{margin-top:16px}}
