/* 2026-09-29 22:03 (user): the Google line in two lines of the same width, left and right edges lined up, the top line bigger:
 *     AI Sculpting with Google
 *     (Gemini Application Programming Interface integration)
 * gg_lock.js sizes the top line to the exact width of the bottom line (this CSS alone is already close). */
.gg-lock { --gg2: 11px; display: inline-block; vertical-align: middle; line-height: 1.12; text-align: left; max-width: 100%; }
.gg-lock .gg-l1, .gg-lock .gg-l2 { display: block; white-space: nowrap; }
.gg-lock .gg-l1 { font-size: calc(var(--gg2) * 2.02); font-weight: 800; letter-spacing: 0; }
.gg-lock .gg-l2 { font-size: var(--gg2); font-weight: 600; letter-spacing: 0; margin-top: 2px; }
.gg-lock.gg-fit .gg-l1 { text-align: justify; text-align-last: justify; }
/* places */
.hero-powered .gg-lock { --gg2: min(12px, calc((100vw - 110px) / 30)); color: var(--muted); }
.hero-powered .gg-lock .gg-l1 { color: var(--ink); }
.gg-cta .gg-lock { --gg2: min(11.5px, calc((100vw - 110px) / 28.5)); }
.gg-foot { margin-top: 8px; }
.gg-foot .gg-lock { --gg2: min(11px, calc((100vw - 60px) / 30)); }
.gen-head-lock { display: flex; align-items: center; padding-left: 18px; margin-left: 18px; border-left: 1.5px solid rgba(16, 23, 22, 0.14); }
.gen-head-lock .gg-lock { --gg2: 10px; color: #6E7A77; }
.gen-head-lock .gg-lock .gg-l1 { color: #9C4B30; }
@media (max-width: 1100px) { .gen-head-lock { display: none; } }
/* 2026-10-01 20:13 (user): the same header on every page -- with a wide account chip (Premium) nothing is cut off */
.gen-header-left.has-logo { min-width: 0; }
.gen-hero-header .gen-header-right { flex-shrink: 0; }
@media (max-width: 1540px) { .gen-head-lock .gg-lock { --gg2: 8.6px; } .gen-head-lock { padding-left: 14px; margin-left: 14px; } .gen-hero-header .gen-domain-tag { display: none; } }
@media (max-width: 1280px) { .gen-head-lock { display: none; } }
