/* Extension confined to review/group surfaces. Existing Glass tokens and motion remain shared. */
.portal-restaurant .nav#nav.rg-dock{display:flex!important;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#e4c58955 transparent;max-width:740px;padding-bottom:8px!important}.nav#nav.rg-dock button{flex:1 0 62px;min-width:62px;font-size:10px}.nav#nav.rg-dock button .ico svg{width:22px;height:22px}.nav#nav.rg-dock .gl-nav-indicator{left:0}.portal-restaurant .rg-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.rg-platforms .filter{font-size:12px;padding:11px 5px;min-width:0}.rg-summaries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.rg-summaries:has(>.card){grid-template-columns:repeat(2,minmax(0,1fr))}.rg-summaries .value{font-size:clamp(19px,4vw,27px)}.rg-summaries small{display:block;color:var(--muted);font-size:10px;font-weight:400}.rg-ranking{display:grid;gap:12px}.rg-rank{width:100%;text-align:left;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;color:var(--text);margin:0}.rg-rank small{display:block;color:var(--muted);margin-top:6px}.rg-rank>strong{color:var(--gold);font-size:25px}.rg-leader{border-color:#e4c58988!important}.rg-position{font:22px Georgia,serif;color:var(--gold)}.rg-progress{display:block;height:3px;margin-top:12px;background:#e4c58912;border-radius:5px;overflow:hidden}.rg-progress>span{display:block;height:100%;background:linear-gradient(90deg,#a78853,#e4c589)}#rgGroupChart{margin-top:14px}.rg-grid{stroke:#b6e4f51a;fill:none}.rg-evolution text{fill:var(--muted);font:11px system-ui}.rg-chart-wrap{overflow:hidden}.rg-chart-wrap .chart{width:100%;height:auto;max-height:260px}#rgReviews h2,#groups h2{margin:8px 0}.rg-legacy{margin-top:16px}.rg-legacy>.card{margin:12px}.portal-restaurant #groups form,.portal-restaurant #resenas form{min-width:0}#groups fieldset,#resenas fieldset,#rgAdminDialog fieldset{border:1px solid var(--line);border-radius:12px;margin:14px 0;padding:12px}#groups legend,#resenas legend{color:var(--gold);font-size:13px}#rgAdminDialog{width:min(580px,calc(100vw - 28px));padding:24px}#rgAdminDialog form{padding:18px 0;border-bottom:1px solid var(--line)}#rgAdminDialog input,#rgAdminDialog select{width:100%;padding:12px;margin:7px 0 14px}#rgAdminDialog label{display:block}#rgReviews [role=status],#groups [role=status]{overflow-wrap:anywhere}#groups button,#resenas button{touch-action:manipulation}.portal-restaurant main.shell{padding-bottom:calc(170px + env(safe-area-inset-bottom))!important}
@media(max-width:390px){.rg-summaries{gap:8px}.rg-rank{padding:14px;gap:6px;grid-template-columns:29px minmax(0,1fr) auto}.rg-rank strong{font-size:13px}.rg-rank>strong{font-size:22px}.rg-platforms .filter{font-size:11px}.rg-summaries .value{font-size:18px}}
@media(prefers-reduced-motion:reduce){.rg-progress>span{transition:none}}
.nav#nav.rg-dock .gl-nav-indicator{margin-left:var(--rg-scroll,0px)}
.portal-restaurant .nav#nav.rg-dock[hidden]{display:none!important}
#rgGroupChart .badge{white-space:nowrap;flex-shrink:0;font-size:11px}

.portal-restaurant .nav#nav.rg-dock button:not(.active){color:#aab9c9!important}.portal-restaurant .nav#nav.rg-dock button.active{color:#f0d8a1!important}.rg-close-reminder{margin:14px 0;padding:12px;border:1px solid #b6e4f533;border-radius:14px;background:#162130a0;color:var(--muted);font-size:12px}.rg-close-reminder[hidden]{display:none}.rg-close-reminder select{width:100%;margin:10px 0}.rg-details-report{overflow-wrap:anywhere}
