.google-suite{--g-header-h:64px}.g-header{z-index:100;height:var(--g-header-h);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020617eb;border-bottom:1px solid #3341558c;position:sticky;top:0}.g-header--search{background:#020617bf;border-bottom-color:#0000}.g-header-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:100%;height:100%;margin:0 auto;padding:0 1rem 0 1.25rem;display:flex}.g-header-start{align-items:center;min-width:0;display:flex}.g-header-logo{color:inherit;align-items:baseline;gap:.35rem;padding:.35rem .25rem;text-decoration:none;display:inline-flex}.g-header-logo-mark{letter-spacing:-.03em;background:linear-gradient(90deg, #93c5fd, #22d3ee, var(--g-accent,#4285f4));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.35rem;font-weight:800}.g-header-logo-product{color:#cbd5e1;opacity:.95;font-size:1.05rem;font-weight:500}.g-header-end{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.g-header-nav{align-items:center;gap:.15rem;display:none}@media (min-width:640px){.g-header-nav{display:flex}}.g-header-link{color:#e2e8f0;white-space:nowrap;border-radius:.35rem;padding:.5rem .65rem;font-size:.8125rem;font-weight:500;text-decoration:none}.g-header-link:hover{color:#fff;background:#33415573}.g-header-icons{align-items:center;gap:.35rem;margin-inline-start:.35rem;display:flex}.g-header-icon-btn{color:#e2e8f0;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.g-header-icon-btn:hover{background:#3341558c}.g-header-apps-wrap{position:relative}.g-apps-panel{top:calc(100% + 4px);background:#0f172afa;border:1px solid #334155bf;border-radius:12px;width:min(320px,100vw - 1.5rem);padding:1rem 1rem .75rem;animation:.15s g-apps-in;position:absolute;inset-inline-end:0;box-shadow:0 12px 40px #00000073}@keyframes g-apps-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.g-apps-grid{grid-template-columns:repeat(3,1fr);gap:.35rem .25rem;display:grid}.g-apps-item{color:#e2e8f0;text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:.35rem;padding:.65rem .35rem;font-size:.72rem;line-height:1.2;text-decoration:none;display:flex}.g-apps-item:hover{background:#3b82f61f}.g-apps-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.75rem;font-weight:800;display:flex}.g-apps-label{text-overflow:ellipsis;max-width:5.5rem;overflow:hidden}.g-apps-more{text-align:center;color:#93c5fd;border-top:1px solid #334155a6;margin-top:.5rem;padding:.65rem;font-size:.8rem;font-weight:600;text-decoration:none;display:block}.g-header-signin{color:#fff;background:#2563eb;border:1px solid #93c5fd59;border-radius:999px;align-items:center;margin-inline-start:.25rem;padding:.45rem 1.1rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.g-header-signin:hover{filter:brightness(1.08)}.g-header-avatar{color:#fff;background:linear-gradient(135deg,#059669,#2563eb);border:2px solid #94a3b859;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-inline-start:.35rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.g-header-avatar:hover{border-color:#93c5fd}.g-footer{color:#94a3b8;background:#020617e0;border-top:1px solid #3341558c;margin-top:auto;font-size:.8125rem}.g-footer-region{color:#cbd5e1;border-bottom:1px solid #33415573;align-items:center;gap:.5rem;padding:.85rem 1.5rem;display:flex}.g-footer-region-link{color:inherit;text-decoration:none}.g-footer-region-link:hover{color:#93c5fd;text-decoration:underline}.g-footer-region-dot{background:#10b981;border-radius:50%;width:8px;height:8px}.g-footer-body{padding:.85rem 1.5rem 1.25rem}.g-footer-row{flex-wrap:wrap;justify-content:center;gap:.35rem 1.25rem;margin-bottom:.65rem;display:flex}.g-footer-row a{color:#94a3b8;padding:.25rem 0;text-decoration:none}.g-footer-row a:hover{color:#93c5fd}.g-footer-copy{text-align:center;opacity:.85;margin:.75rem 0 0;font-size:.75rem}body.google-suite{flex-direction:column;min-height:100vh;display:flex}body.google-suite>:not(.g-header):not(.g-footer){flex:1 0 auto}
