.gc-app-toolbar[hidden],.gc-app-toolbar [hidden] { display:none!important; }
.gc-app-toolbar { position:fixed; z-index:900; inset:auto 0 0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); padding:4px max(4px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left)); background:#f5f6f8; color:#27313b; border-top:1px solid #bbc3cb; box-shadow:0 -2px 8px #0002; }
#gc-app-toolbar>button,#gc-app-toolbar>a { box-sizing:border-box; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:2px; min-width:0; min-height:44px; padding:4px 2px; border:0; border-radius:0; box-shadow:none; background:transparent; color:inherit; font:inherit; font-size:12px; line-height:1.2; text-align:center; text-decoration:none; cursor:pointer; }
.gc-app-toolbar>button>span:first-child,.gc-app-toolbar>a>span:first-child { font-size:20px; line-height:22px; }
.gc-app-toolbar svg { display:block; width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.gc-app-toolbar>button:disabled { opacity:.45; cursor:default; }
.gc-app-toolbar>button:focus-visible,.gc-app-toolbar>a:focus-visible,.gc-safe-link :focus-visible { outline:2px solid #df8000; outline-offset:-2px; }
.gc-app-toolbar>button:not(:disabled):hover,.gc-app-toolbar>a:hover { background:#0000000c; }
.gc-app-toolbar.gc-app-indigo { background:#242542; color:#f1eaff; border-color:#686580; }
body.gc-app-visible { padding-bottom:var(--gc-app-toolbar-height,68px)!important; }
.gc-app-status { grid-column:1/-1; font-size:12px; text-align:center; }
.gc-app-status:empty { display:none; }
.gc-safe-link { position:absolute; bottom:100%; left:8px; right:8px; padding:12px; background:inherit; border:1px solid #8e93a1; color:inherit; }
.gc-safe-link label { display:block; }.gc-safe-link input { width:100%; box-sizing:border-box; margin:6px 0; color:#222; background:#fff; }.gc-safe-link button { min-height:44px; }
