.g-push-panel{border:1px solid var(--g-line,#284252);border-radius:18px;padding:26px;background:var(--g-card,#10202c);color:var(--g-text,#eaf3ff);scroll-margin-top:100px}.g-push-panel header{display:flex;align-items:flex-start;gap:16px}.g-push-panel h2{font-size:21px!important;margin:0 0 8px}.g-push-panel p,.g-push-panel summary,.g-push-panel label{font-size:14px!important;line-height:1.8}.g-push-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border:1px solid currentColor;border-radius:14px;color:var(--g-accent,#27d8cb)}.g-push-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6}.g-push-panel .g-push-status{padding:12px 16px;border-radius:10px;background:rgba(127,160,185,.1);border-inline-start:3px solid var(--g-accent,#27d8cb);overflow-wrap:anywhere}.g-push-consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px;margin:18px 0}.g-push-consent input{flex:0 0 20px!important;width:20px!important;height:20px!important;min-height:20px!important;margin-top:4px;accent-color:var(--g-accent,#27d8cb)}.g-push-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.g-push-panel button{font-size:14px!important;min-height:44px}.g-push-panel button:disabled{opacity:.5;cursor:not-allowed}.g-push-panel details{border-top:1px solid var(--g-line,#284252);padding-top:16px}.g-push-panel summary{cursor:pointer;font-weight:600}.g-push-panel [hidden]{display:none!important}[data-theme=light] .g-push-panel{background:#fff;color:#17283b;border-color:#d5e0e8}@media(max-width:600px){.g-push-panel{padding:18px}.g-push-panel header{gap:12px}.g-push-actions button{width:100%}}
.g-push-toast{position:fixed;z-index:1200;inset-block-start:110px;inset-inline-end:24px;width:min(380px,calc(100vw - 32px));padding:20px;border:1px solid var(--g-line,#284252);border-inline-start:4px solid var(--g-accent,#27d8cb);border-radius:14px;background:var(--g-card,#10202c);color:var(--g-text,#eaf3ff);box-shadow:0 12px 40px #0003}.g-push-toast p,.g-push-toast a,.g-push-toast button{font-size:14px!important;line-height:1.6}.g-push-toast p{margin:0 0 12px}.g-push-toast a,.g-push-toast button{display:inline-flex;min-height:44px;align-items:center;padding:8px 14px;border-radius:8px}.g-push-toast a{background:var(--g-accent,#27d8cb);color:var(--g-button-ink,#042426);margin-inline-end:8px}.g-push-toast button{background:transparent;color:inherit;border:1px solid var(--g-line,#284252);cursor:pointer}.g-push-toast[hidden]{display:none!important}

.guardera-page .gp .g-push-actions [data-push-disable]{background:transparent!important;color:var(--g-text)!important;border:1px solid var(--g-line)!important}.guardera-page .gp .g-push-actions [data-push-refresh]{background:transparent!important;color:var(--g-accent)!important;border:1px solid transparent!important}

.g-portal-audio{position:fixed;z-index:1100;inset-inline-end:20px;inset-block-end:20px;max-width:min(320px,calc(100vw - 32px));padding:12px;border:1px solid var(--g-line,#284252);border-radius:14px;background:var(--g-card,#10202c);color:var(--g-text,#eaf3ff);box-shadow:0 8px 28px #0002}.g-portal-audio button{min-height:44px;padding:8px 14px;border-radius:9px;border:1px solid var(--g-accent,#27d8cb);background:transparent;color:inherit;cursor:pointer;font-size:13px!important}.g-portal-audio button[aria-pressed=true]{background:var(--g-accent,#27d8cb);color:var(--g-button-ink,#042426)}.g-portal-audio summary,.g-portal-audio p{font-size:12px!important;line-height:1.6}.g-portal-audio summary{cursor:pointer;margin-top:6px}.g-portal-audio p{margin:8px 0;overflow-wrap:anywhere}.g-portal-audio button:focus-visible,.g-portal-audio summary:focus-visible{outline:2px solid var(--g-accent,#27d8cb);outline-offset:3px}

.g-critical-alert{width:min(520px,calc(100vw - 40px));max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box;padding:28px;border:1px solid #e04d69;border-block-start:4px solid #e04d69;border-radius:18px;background:var(--g-card,#10202c);color:var(--g-text,#eaf3ff);box-shadow:0 24px 80px #0006}.g-critical-alert::backdrop{background:#030914bb}.g-critical-alert h2{font-size:24px!important;margin:0 0 16px}.g-critical-alert p{font-size:15px!important;line-height:1.7}.g-critical-alert .g-critical-help{font-size:12px!important;opacity:.8;margin-bottom:0}.g-critical-alert a,.g-critical-alert button{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;box-sizing:border-box;border-radius:9px;font-size:14px!important;margin:8px 8px 0 0;cursor:pointer}.g-critical-alert a{background:#b92341;color:#fff;text-decoration:none}.g-critical-alert button{border:1px solid var(--g-line,#284252);background:transparent;color:inherit}.g-critical-alert :focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* Audio preferences live in the portal header; no second floating card. */
.g-portal-audio{padding:0;border:0;box-shadow:none;background:transparent}
.g-portal-audio.ge-audio-in-header{position:relative;inset:auto;z-index:1100;max-width:none;z-index:1;color:var(--g-text)}
.g-portal-audio .ge-audio-menu>summary{display:grid;place-items:center;width:40px;height:40px;box-sizing:border-box;margin:0;border:1px solid var(--g-line,#284252);border-radius:7px;background:var(--g-card,#10202c);list-style:none;cursor:pointer}
.ge-audio-menu>summary::-webkit-details-marker{display:none}
.ge-audio-menu>summary svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.g-portal-audio[data-audio-state=on] .ge-audio-menu>summary{color:var(--g-accent,#d9ac49)}
.ge-audio-popover{position:absolute;right:0;top:calc(100% + 12px);width:280px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:18px;border:1px solid var(--g-line,#284252);border-radius:12px;background:var(--g-card,#10202c);color:var(--g-text,#eaf3ff);box-shadow:0 18px 50px #0005;text-align:start}
.ge-audio-popover>strong{display:block;font-size:15px;margin-bottom:14px}
.ge-audio-popover [data-audio-toggle]{width:100%;margin-bottom:8px}
.g-portal-audio:not(.ge-audio-in-header) .ge-audio-popover{top:auto;bottom:calc(100% + 12px)}
@media(max-width:600px){.ge-audio-in-header .ge-audio-popover{position:fixed;top:74px;right:12px;width:280px}.ge-workbar .g-tools{gap:6px}}

@media(max-width:380px){.ge-workbar .g-tools{gap:4px}.ge-workbar [data-header-context]{min-width:0;max-width:88px}.ge-workbar [data-header-context] select{min-width:0;max-width:88px;width:88px;font-size:12px!important}.ge-workbar{padding-inline:10px}}
