/* Shared action definition; loaded after page themes. */
body.site-consistent :is(button,.home-primary,.primary-button,.download,.intro-action):not([role="option"]):not([role="menuitemradio"]):not(.neighborhood):not(.close){
 border-style:solid!important;border-width:1px!important;border-color:#607d89!important;border-radius:3px!important;
 box-shadow:inset 0 1px 0 rgb(255 255 255 / .09),0 2px 4px rgb(0 0 0 / .18)!important;
}
body.site-consistent :is(.home-primary,.primary-button,.download,.report-download,button[type="submit"]){
 border-color:#a3d2c9!important;box-shadow:inset 0 1px 0 rgb(255 255 255 / .22),0 3px 8px rgb(0 0 0 / .26)!important;
}
body.site-consistent :is(.uw-secondary,#newsRefresh,.news-more){background:#20333f!important;color:#c6d9df!important}
body.site-consistent :is(button,.home-primary,.primary-button,.download,.intro-action):not(:disabled):not([role="option"]):not([role="menuitemradio"]):not(.neighborhood):not(.close):hover{
 border-color:#91bab7!important;box-shadow:inset 0 1px 0 rgb(255 255 255 / .14),0 3px 7px rgb(0 0 0 / .24)!important;
}
body.site-consistent :is(button,.home-primary,.primary-button,.download,.intro-action):not(:disabled):not([role="option"]):not([role="menuitemradio"]):not(.neighborhood):not(.close):active{
 box-shadow:inset 0 2px 3px rgb(0 0 0 / .2)!important;
}
body.site-consistent :is(button,.home-primary,.primary-button,.download,.intro-action):focus-visible{outline:2px solid #a3d2c9!important;outline-offset:3px!important}
body.site-consistent :is(.uw-rail button,.uw-picker-list button,.decision-table button,[role="option"],[role="menuitemradio"],.neighborhood,.close){box-shadow:none!important}
body.site-consistent :is(.uw-picker-list button,.decision-table button,[role="option"],[role="menuitemradio"],.neighborhood,.close){border-color:transparent!important}
body.site-consistent :is(.layer-switch button,.case-type-tabs button,.uw-entry-options button,.uw-rail button){box-shadow:inset 0 1px 0 rgb(255 255 255 / .04)!important;border-color:#3f5967!important}
body.site-consistent :is(button.active,button[aria-selected="true"],button[aria-pressed="true"]){border-color:#7ba6a4!important}
body.site-consistent button:disabled{box-shadow:none!important;border-color:#445b67!important}
@media(prefers-reduced-motion:no-preference){body.site-consistent :is(button,.home-primary,.primary-button,.download,.intro-action){transition:background-color .15s,border-color .15s,box-shadow .15s!important}}

/* Fine definition shared by fields, panels, choices and tables. */
body.site-consistent{--ns-control-edge:#607985;--ns-panel-edge:#3e5563;--ns-selected:#2d4c53;--ns-selected-edge:#86b7b0}
body.site-consistent :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]),body.site-consistent :is(.uw-picker-trigger,.ranking-picker>summary){border:1px solid var(--ns-control-edge)!important;border-radius:3px!important;box-shadow:inset 0 1px 3px rgb(0 0 0 / .18)!important}
body.site-consistent :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]):hover,body.site-consistent :is(.uw-picker-trigger,.ranking-picker>summary):hover{border-color:#89a6b0!important}
body.site-consistent :is(input,select,textarea,.uw-picker-trigger,.ranking-picker>summary):focus-visible{border-color:#a3d2c9!important;outline:2px solid #91c7bf!important;outline-offset:3px!important;box-shadow:0 0 0 1px #91c7bf!important}
body.site-consistent :is(input,select,textarea)[aria-invalid=true]{border-color:#dbac7e!important}
body.site-consistent :is(input,select,textarea):disabled{border-color:#445b67!important;opacity:.55}
body.site-consistent :is(input[type=checkbox],input[type=radio]){accent-color:#91c7bf}
body.site-consistent .search-wrap{border-color:var(--ns-control-edge)!important}
body.site-consistent .search-wrap input{border:0!important;box-shadow:none!important}
body.site-consistent .search-wrap:focus-within{border-color:#a3d2c9!important;outline:2px solid #91c7bf;outline-offset:3px}
body.site-consistent .search-wrap input:focus-visible{outline:none!important;box-shadow:none!important}
body.site-consistent :is(.case-panel,.commercial-case,.valuation-property,.valuation-estimate,.valuation-next,.valuation-form,.overview-card,.overview-tracts,.news-card,.intelligence-scoreboard,.methods-content>section,.va-method-grid>div,.method-grid>div,.copy-details,.table-scroll){border-color:var(--ns-panel-edge)!important}
body.site-consistent :is(.overview-card,.news-card,.case-panel,.commercial-case,.methods-content>section){box-shadow:inset 0 1px 0 rgb(255 255 255 / .025)}
body.site-consistent :is(.layer-switch button,.case-type-tabs button,.uw-entry-options button,.ranking-direction button,.uw-rail button):is(.active,[aria-selected=true],[aria-pressed=true],[aria-current=step]){background:var(--ns-selected)!important;border-color:var(--ns-selected-edge)!important;color:#e8f5ef!important;box-shadow:inset 3px 0 0 #91c7bf!important}
body.site-consistent :is(.uw-picker-list button,.ranking-menu button):is([aria-selected=true],[aria-checked=true]){background:var(--ns-selected)!important;border-color:var(--ns-selected-edge)!important;color:#e8f5ef!important;box-shadow:inset 3px 0 0 #91c7bf!important}
body.site-consistent .neighborhood.active{background:#2a424d!important;border-left:3px solid #91c7bf!important}
.site-header .site-nav a[aria-current=page]{border-bottom-color:#91c7bf!important;color:#d9efe9!important}
body.site-consistent :is(.case-field,.controls label){gap:8px!important}
body.site-consistent :is(.case-actions,.valuation-actions,.uw-actions,.home-actions){gap:12px!important}
body.site-consistent :is(.uw-input-group,.case-grid,.commercial-case-grid,.valuation-form){row-gap:20px!important;column-gap:20px!important}
body.site-consistent :is(.case-field,.controls label)>:is(input,select,textarea,.uw-picker){margin-top:0!important}
body.site-consistent table tbody :is(td,th){border-bottom:1px solid #3b5260!important}
body.site-consistent:not(.impact-page) table tbody tr:hover>:is(td,th),body.site-consistent:not(.impact-page) table tbody tr:focus-within>:is(td,th){background:#263e49!important}
body.site-consistent table tbody tr.selected-row>:is(td,th){background:#2d4c53!important}
@media(max-width:700px){body.site-consistent :is(.uw-input-group,.case-grid,.commercial-case-grid,.valuation-form){row-gap:18px!important}}

/* Logout remains a text action in the shared navigation. */
body.site-consistent .site-header .site-logout button,body.site-consistent .site-header .site-logout button:hover,body.site-consistent .site-header .site-logout button:active{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}

/* ID specificity keeps the header text action above shared button states. */
#siteLogoutButton,#siteLogoutButton:hover,#siteLogoutButton:active,#siteLogoutButton:focus{border:0!important;border-width:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}

/* Navigation separator belongs to the Logout container, not its button. */
.site-header .site-logout{border-left:1px solid #6b858c}
