/* Crisp, flat controls across all screens. No gloss, glow or hover zoom. */
button,[role=button],.photo-picker,.settings-link{
 background-image:none!important;
 box-shadow:none!important;
 filter:none!important;
 scale:1!important;
 transition:background-color .14s ease,color .14s ease,border-color .14s ease,opacity .14s ease;
 -webkit-tap-highlight-color:transparent;
}
button svg{filter:none!important}
.btn-primary,.find-place-button,.nav-add,.ref-actions .ref-list-button,.ref-search-button,.sidebar-listing button,.sidebar-nav button.active,.ref-intents button[aria-pressed=true]{background:#087f5b;color:#fff;font-weight:600}
.btn-primary,.btn-outline,.btn-secondary,.ref-actions .ref-list-button,.ref-search-button{border-radius:10px}
.btn-outline,.btn-secondary,.sort-btn,.media-upload-btn,.photo-picker{border:1px solid var(--border);background:var(--card);color:var(--text)}
.icon-btn,.fav-btn{border:1px solid var(--border-light)}
.ref-nav .icon-btn{border-color:#ffffff26}
.nav-add{background:#087f5b;border:3px solid var(--card);border-radius:50%}
.nav-add svg{stroke-width:2.25}
.ref-popular button{border-color:#ffffff60;background:#0a1c29;color:#fff}
button:focus-visible,[role=button]:focus-visible,.photo-picker:focus-within,.settings-link:focus-visible{outline:2px solid #189b73;outline-offset:3px}
@media(hover:hover) and (pointer:fine){
 .btn-primary:not(:disabled):hover,.find-place-button:hover,.nav-add:hover,.ref-actions .ref-list-button:hover,.ref-search-button:hover,.sidebar-listing button:hover{background:#066b4c}
 .btn-outline:not(:disabled):hover,.btn-secondary:hover,.sort-btn:hover,.media-upload-btn:hover,.photo-picker:hover{background:var(--surface-raised);border-color:var(--text-muted)}
 .ref-popular button:hover{background:#203747;border-color:#a9bbca}
}
button:not(:disabled):active{opacity:.82}
button:disabled,button[aria-disabled=true]{cursor:not-allowed;opacity:.5}
html[data-theme=dark] .btn-primary,html[data-theme=dark] .nav-add,html[data-theme=dark] .find-place-button{background:#168566;color:#fff}
html[data-motion=reduce] button,html[data-motion=reduce] [role=button]{transition:none}
@media(prefers-reduced-motion:reduce){button,[role=button]{transition:none!important}}
