/* V25.13: nonintrusive account controls and one primary category picker. */
.gs-signin-icon,.gs-account-icon{display:inline-flex!important;align-items:center;justify-content:center;font-size:20px!important;color:#246d44!important;flex-shrink:0}
.gs-google-button{display:flex;justify-content:flex-start;min-height:44px;margin:18px 0}
.gs-google-status{min-height:22px;color:#50705e;font-size:14px}
.gs-google-prompt,.gs-existing-login{margin:4px 8px 7px 0}
.gs-account-actions{display:flex;flex-wrap:wrap;gap:10px}
.gs-account-actions a{min-width:130px}
.gs-signin .gs-account-info{max-width:600px}
.browse-round-cats{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;padding:11px 1px 15px;justify-content:flex-start}
.browse-round-cats::-webkit-scrollbar{display:none}
.browse-round-cats a{min-width:86px;width:86px;max-width:86px;flex:0 0 86px;scroll-snap-align:start;text-decoration:none;color:#3c5748;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;overflow-wrap:anywhere}
.browse-round-cats a span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;border:2px solid #dbece1;background:#f0f8f2;color:#218950;font-size:29px}
.browse-round-cats a small{font-size:12px;line-height:1.2;font-weight:700;min-height:30px}
.browse-round-cats a.selected span{background:#258b52;color:white;border-color:#258b52}
.gs-signin input,.gs-signin select,.gs-signin textarea{font-size:16px}
@media(max-width:650px){.gs-signin-icon,.gs-account-icon{display:inline-flex!important}.head-right{gap:5px!important}.gs-pref-toggle{display:inline-flex}.browse-round-cats a{flex-basis:80px;min-width:80px;width:80px;max-width:80px}.browse-round-cats a span{width:62px;height:62px}}

.gs-signin-icon{font-weight:900!important;font-family:system-ui,-apple-system,sans-serif!important;background:linear-gradient(140deg,#4285f4,#34a853 46%,#fbbc05 65%,#ea4335)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;border-color:#d6e5da!important}
/* Fit admin + account + preference controls on smaller iPhones without sideways overflow. */
@media(max-width:420px){
 .app-header{padding-left:10px!important;padding-right:10px!important;gap:5px!important}
 .app-logo{font-size:19px!important;letter-spacing:-1.1px}
 .head-right{gap:3px!important;flex-shrink:0}
 .head-right .round-icon{min-width:31px!important;min-height:31px!important;width:31px!important;height:31px!important;font-size:17px!important}
 .gs-pref-toggle{font-size:17px!important}
}
