.brand-logo{width:38px;height:38px;aspect-ratio:1/1;border:0;border-radius:14px;object-fit:cover;display:block;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.18);background:#0d3d2d}
.searchbox input{background:transparent!important;-webkit-appearance:none;appearance:none;box-shadow:none!important;border:0!important;color:var(--ink)}
.searchbox input::-webkit-search-decoration,.searchbox input::-webkit-search-cancel-button,.searchbox input::-webkit-search-results-button,.searchbox input::-webkit-search-results-decoration{-webkit-appearance:none}
.searchbox input::placeholder{color:#8b9490;opacity:1}
#policySheet h3{font-size:16px;color:var(--green);margin:20px 0 6px}
.loading-cell{padding:30px!important;text-align:center;color:var(--muted)}
@media (min-width:800px){.brand-logo{width:44px;height:44px;border-radius:14px}}

/* Stable logo size and solid header color, including the back-button layout. */
.app-body>.topbar{background:var(--green);background-image:none;opacity:1;backdrop-filter:none;-webkit-backdrop-filter:none}
.app-body>.topbar .brand-logo{display:block;width:40px;height:40px;flex:0 0 40px;max-width:none;aspect-ratio:1;object-fit:contain;object-position:center;border-radius:10px;box-shadow:none;background:transparent;padding:0}
.app-body>.topbar>div:not(.topbar-actions){flex:1;min-width:0}
@media(min-width:1100px){.app-body>.topbar .brand-logo{width:44px;height:44px;flex-basis:44px;border-radius:11px}.app-body>.topbar>div:not(.topbar-actions){flex:0 1 auto}}
