/* Explicit component selectors: no blanket button, iframe or advertisement rules. */
body .tsrq-grid-pro .tsrq-pro-card,body .tsrq-explore-grid .tsrq-explore-card{border:2px solid #6f8879;border-radius:16px;box-shadow:0 3px 10px #173c2d12}
body .tsrq-grid-pro .tsrq-pro-card:hover,body .tsrq-explore-grid .tsrq-explore-card:hover{border-color:#176044;box-shadow:0 8px 24px #173c2d24}
body .tsrq-card-actions{border-top:1px solid #bdcbc2;gap:10px}
body .tsrq-card-actions>a:first-child,body .tsrq-explore-copy>a.tsrq-explore-link{background:#176044;color:#fff!important;border:2px solid #176044;border-radius:10px;min-height:48px;padding:10px 16px;font:750 16px/1.4 system-ui;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;box-sizing:border-box}
body .tsrq-card-actions>a:first-child:hover,body .tsrq-explore-copy>a.tsrq-explore-link:hover{background:#104b35;border-color:#104b35}
body .tsrq-card-actions>a:not(:first-child){background:#fff;color:#174b36;border:2px solid #648775;border-radius:10px;min-height:46px;padding:8px 14px;font-size:16px;justify-content:center}
body button.tsrq-save,body button.tsrq-favorites-open,body button.tsrq-text-button,body button.tsrq-dialog-close{background:#fff!important;color:#174b36!important;border:2px solid #527b66!important;font:750 15px/1.4 system-ui;opacity:1;min-height:46px;box-shadow:0 2px 4px #173c2d12}
body button.tsrq-save[aria-pressed=true]{background:#176044!important;color:#fff!important;border-color:#176044!important}
body .tsrq-pro-card>button.tsrq-save,body .tsrq-explore-card>button.tsrq-save{width:46px;height:46px;min-height:46px;font-size:23px;background:#fff!important;box-shadow:0 2px 8px #0003}
body .tsrq-pro-card>button.tsrq-save[aria-pressed=true],body .tsrq-explore-card>button.tsrq-save[aria-pressed=true]{background:#176044!important;color:#fff!important}
body .tsrq-shell a.tsrq-button,body .tsrq-shell button.tsrq-button{background:#176044!important;color:#fff!important;border:2px solid #176044;min-height:50px;font-size:16px;font-weight:750;opacity:1}
body .tsrq-shell a.tsrq-button:hover,body .tsrq-shell button.tsrq-button:hover{background:#104b35!important;border-color:#104b35}
body .tsrq-shell a.tsrq-secondary{background:#fff!important;color:#174b36!important;border-color:#527b66}
body .tsrq-shell .tsrq-tabs a{border:2px solid #95a99c;border-radius:10px 10px 0 0;padding:12px 16px;color:#174b36;font-size:16px}
body .tsrq-shell .tsrq-tabs a[aria-current]{background:#176044;color:#fff;border-color:#176044}
body .tsrq-shell .tsrq-search-pro{border:2px solid #8b9f94;border-radius:16px}
body .tsrq-shell .tsrq-search-pro label{font-size:15px}
body .tsrq-shell .tsrq-search-pro input,body .tsrq-shell .tsrq-search-pro select{font-size:16px;border-color:#849b8e}
body .tsrq-shell .tsrq-card-address,body .tsrq-explore-copy>span{color:#405a4b!important;font-size:15px!important}
body .tsrq-shell .tsrq-panel,body .tsrq-portal .tsrq-owner-form>fieldset,body .tsrq-portal .tsrq-optional{border:1.5px solid #8b9f94}
body .tsrq-dashboard-nav [role=tab]{border:2px solid #648775;color:#174b36;background:#fff;min-height:48px;font-size:16px}
body .tsrq-dashboard-nav [role=tab][aria-selected=true]{background:#176044;color:#fff;border-color:#176044}
body .tsrp-native-page .tsrp-a-btn--s{background:#fff!important;color:#263a30!important;border:2px solid #fff;box-shadow:0 2px 0 #fff3}
body .tsrp-native-page .tsrp-a-btn--s:hover{background:#e4efe6!important;color:#173c2d!important}
body .tsrp-native-page .tsrp-a-btn{font-size:17px;min-height:56px}
body .tsrq-municipal-directory{border:2px solid #8b9f94;border-radius:16px;padding:20px;margin:20px 0;background:#fff}
body .tsrq-municipal-directory summary{cursor:pointer;font:800 19px/1.4 system-ui;color:#183d2d;min-height:44px;display:list-item}
body .tsrq-municipal-directory p{font-size:15px;color:#405a4b}
body .tsrq-municipal-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:380px;overflow:auto;padding:3px}
body .tsrq-municipal-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 12px;border:1px solid #829c8b;border-radius:9px;color:#174b36;font:700 16px/1.4 system-ui;text-decoration:none}
body .tsrq-municipal-links a:hover{background:#e5efe6;border-color:#176044}
body .tsrq-municipal-links span{background:#e5efe6;border-radius:20px;padding:3px 9px;font-size:14px}
body .tsrq-municipal-directory :focus-visible,body .tsrq-card-actions a:focus-visible,body button.tsrq-save:focus-visible,body button.tsrq-favorites-open:focus-visible{outline:3px solid #b64716;outline-offset:3px}
@media(max-width:700px){body .tsrq-municipal-links{grid-template-columns:1fr}body .tsrq-shell .tsrq-tabs{gap:8px;flex-wrap:wrap}body .tsrq-shell .tsrq-tabs a{font-size:15px;padding:10px}body .tsrq-municipal-directory{padding:16px}body .tsrq-header-actions .tsrq-favorites-label{display:inline}body .tsrq-header-actions .tsrq-favorites-open:before{display:none}}
@media(prefers-reduced-motion:reduce){body .tsrq-pro-card,body .tsrq-explore-card{transition:none;transform:none}}
body .tsrq-grid-pro .tsrq-initial-photo{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#e0eee5,#f4ead5);color:#173d2d;padding:20px;text-align:center}
body .tsrq-initial-photo>span{display:grid;place-items:center;background:#fff;border:2px solid #748e7e;border-radius:50%;height:58px;width:58px;font:800 29px/1 system-ui}
body .tsrq-initial-photo>strong{font:800 19px/1.3 system-ui;max-width:100%;overflow-wrap:anywhere}
body .tsrq-initial-photo>small{font:650 14px/1.4 system-ui}
body .tsrq-source-notice{background:#fff5dc;border:1.5px solid #a88535;border-radius:12px;padding:18px 20px;margin:20px 0;font:15px/1.65 system-ui;color:#493b1c}
body .tsrq-source-notice p{font-size:15px!important;margin:8px 0!important;color:#493b1c!important}
body .tsrq-source-notice a,body .tsrq-dataset-credit a{color:#174b36;text-decoration:underline;font-weight:700}
body .tsrq-dataset-credit{font:14px/1.6 system-ui;color:#405a4b;margin:14px 0}
body .tsrq-grid-pro>h2.tsrq-municipal-group{grid-column:1/-1;font:800 27px/1.25 system-ui;color:#173d2d;border-bottom:2px solid #80998b;padding:16px 0 12px;margin:12px 0 0}
body .tsrq-search-pro{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body .tsrq-advanced-filters{grid-column:1/-1;min-width:0;border-top:1px solid #bdcbc2;padding-top:10px}
body .tsrq-advanced-filters>summary{min-height:44px;cursor:pointer;color:#174b36;font:750 16px/1.5 system-ui;padding:10px 0}
body .tsrq-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:12px 0}
body .tsrq-discovery .tsrq-dataset-credit{font:13px/1.6 system-ui!important;margin:8px 0 18px!important;color:#405a4b!important}
@media(max-width:700px){body .tsrq-search-pro{grid-template-columns:1fr!important}body .tsrq-advanced-grid{grid-template-columns:1fr}body .tsrq-discovery .tsrq-intro{padding:24px 0}body .tsrq-municipal-directory{margin:12px 0}}
body .tsrq-native-page .tsrq-native-story,body .tsrq-native-page .tsrq-native-practical,body .tsrq-native-page .tsrq-native-location{border:1.5px solid #8b9f94;border-radius:16px}
