.gg-glance,.gg-glance-place,.gg-glance-dialog{--gg-text:var(--bkc-color-text,var(--kw-ink));--gg-muted:var(--bkc-color-text-muted,var(--kw-ink-soft));--gg-surface:var(--bkc-color-bg,var(--kw-stucco));--gg-panel:var(--bkc-color-surface,var(--kw-paper));--gg-border:var(--bkc-color-border,var(--kw-ink-soft));--gg-border-subtle:var(--bkc-color-border-subtle,var(--kw-cream));--gg-action:var(--bkc-color-action,var(--kw-ink));--gg-action-text:var(--bkc-color-action-text,var(--kw-paper));--gg-focus:var(--bkc-color-focus-ring,var(--kw-marigold));--gg-focus-edge:var(--bkc-color-focus,var(--kw-ink));--gg-error:var(--bkc-color-error,var(--kw-ember));--gg-target:var(--bkc-target-min,var(--kw-target,44px));--gg-radius:var(--bkc-radius,.5rem);--gg-border-width:var(--bkc-border-width,2px);color:var(--gg-text);font-family:var(--bkc-font-body,var(--kw-ui,inherit));line-height:1.5}.gg-glance{box-sizing:border-box;gap:1rem;width:100%;min-width:0;max-width:40rem;display:grid}.gg-glance *,.gg-glance-place *{box-sizing:border-box}.gg-glance-heading{font-size:var(--bkc-font-size-h1,clamp(1.5rem, 1.3rem + 1vw, 2rem));overflow-wrap:anywhere;margin:0;line-height:1.2}.gg-glance--compact .gg-glance-heading{font-size:var(--bkc-font-size-h2,1.35rem)}.gg-glance-lede,.gg-glance p{overflow-wrap:anywhere;margin:0}.gg-subheading{font-size:var(--bkc-font-size-body,1.0625rem);margin:0;font-weight:700}.gg-hint{color:var(--gg-muted);font-size:var(--bkc-font-size-small,.9375rem);margin:0}.gg-errors{border:var(--gg-border-width) solid var(--gg-error);border-radius:var(--gg-radius);background:var(--gg-surface);border-left-width:.5rem;padding:.75rem 1rem}.gg-errors h3{font-size:var(--bkc-font-size-body,1.0625rem);margin:0 0 .25rem}.gg-errors ul{margin:0;padding-left:1.25rem}.gg-errors a{color:var(--gg-text);text-underline-offset:.15em;font-weight:600;text-decoration:underline}.gg-glance-choice{border:0;min-width:0;margin:0;padding:0}.gg-glance-choice legend{overflow-wrap:anywhere;margin:0 0 .25rem;padding:0;font-weight:700}.gg-glance-choice>.gg-hint{margin-bottom:.5rem}.gg-glance-choice[data-invalid=true] legend{text-decoration:underline;-webkit-text-decoration-color:var(--gg-error);text-decoration-color:var(--gg-error);text-decoration-thickness:2px}.gg-glance-options{flex-wrap:wrap;gap:.5rem;display:flex}.gg-glance-option{min-width:0;min-height:var(--gg-target);border:var(--gg-border-width) solid var(--gg-border-subtle);border-radius:var(--gg-radius);background:var(--gg-surface);cursor:pointer;overflow-wrap:anywhere;flex:9rem;align-items:center;gap:.625rem;padding:.5rem .75rem;display:flex}.gg-glance-option input{width:1.375rem;height:1.375rem;accent-color:var(--gg-action);flex:none;margin:0}.gg-glance-option:has(input:checked){border-color:var(--gg-action);background:var(--gg-panel);font-weight:600}.gg-glance-option:has(input:focus-visible){outline:3px solid var(--gg-focus);outline-offset:2px;box-shadow:0 0 0 2px var(--gg-focus-edge)}.gg-glance-choice:disabled .gg-glance-option{cursor:default;opacity:.7}.gg-glance-statement,.gg-glance-place,.gg-outcome,.gg-notice{border:var(--gg-border-width) solid var(--gg-border-subtle);border-radius:var(--gg-radius);background:var(--gg-panel);gap:.5rem;min-width:0;padding:.75rem 1rem;display:grid}.gg-notice{border-color:var(--gg-border)}.gg-glance-statement p,.gg-glance-place p,.gg-outcome p,.gg-notice p{overflow-wrap:anywhere;margin:0}.gg-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.gg-button{min-height:var(--gg-target);border:var(--gg-border-width) solid var(--gg-action);border-radius:var(--gg-radius);background:var(--gg-action);max-width:100%;color:var(--gg-action-text);font:inherit;text-align:center;overflow-wrap:anywhere;cursor:pointer;justify-content:center;align-items:center;padding:.5rem 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.gg-button--secondary{background:var(--gg-surface);color:var(--gg-text)}.gg-button:focus-visible,.gg-glance-heading:focus-visible,.gg-errors:focus-visible,.gg-notice:focus-visible,.gg-glance-choice:focus-visible{outline:3px solid var(--gg-focus);outline-offset:2px;box-shadow:0 0 0 2px var(--gg-focus-edge)}.gg-button[aria-disabled=true],.gg-button:disabled{cursor:default;opacity:.7}.gg-live{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gg-glance-dialog{border:var(--gg-border-width) solid var(--gg-border);border-radius:var(--gg-radius);background:var(--gg-surface);overscroll-behavior:contain;width:min(40rem,100vw - 32px);max-height:calc(100dvh - 32px);padding:1rem;overflow:auto}.gg-glance-dialog::backdrop{background:var(--kw-night-0,var(--bkc-color-text));opacity:.6}@media (max-width:400px){.gg-glance-option{flex-basis:100%}.gg-actions .gg-button{flex:100%}.gg-glance-dialog{padding:.75rem}}@media (prefers-reduced-motion:no-preference){.gg-glance-option,.gg-button{transition:border-color .12s ease-out,background-color .12s ease-out}}
.ggv{max-width:46rem}.ggv h2.gg-subheading{font-size:var(--bkc-font-size-h3,1.15rem)}.ggv a:not(.gg-button){color:var(--gg-text);text-underline-offset:.15em;overflow-wrap:anywhere;text-decoration:underline}.ggv a:not(.gg-button):focus-visible,.ggv details summary:focus-visible,.ggv-text input:focus-visible,.ggv-error:focus-visible{outline:3px solid var(--gg-focus);outline-offset:2px;box-shadow:0 0 0 2px var(--gg-focus-edge)}.ggv-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ggv-notes{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.ggv-notes li{border:var(--gg-border-width) solid var(--gg-border-subtle);border-radius:var(--gg-radius);background:var(--gg-panel);align-content:start;gap:.35rem;min-width:0;padding:.75rem 1rem;display:grid}.ggv-progress{color:var(--gg-muted);font-size:var(--bkc-font-size-small,.9375rem);gap:.35rem;display:grid}.ggv-progress-bar{background:var(--gg-border-subtle);border-radius:999px;height:.375rem;display:block;overflow:hidden}.ggv-progress-bar>span{background:var(--gg-action);height:100%;display:block}.ggv-form{gap:1.25rem;min-width:0;display:grid}.ggv-text{gap:.35rem;min-width:0;display:grid}.ggv-text label{overflow-wrap:anywhere;font-weight:700}.ggv-text input{width:100%;min-height:var(--gg-target);border:var(--gg-border-width) solid var(--gg-border);border-radius:var(--gg-radius);background:var(--gg-surface);color:var(--gg-text);font:inherit;padding:.5rem .75rem}.ggv-text[data-invalid=true] input{border-color:var(--gg-error);border-left-width:.5rem}.ggv-why{border-left:.25rem solid var(--gg-border-subtle);padding-left:.75rem}.ggv-error{border:var(--gg-border-width) solid var(--gg-error);border-radius:var(--gg-radius);border-left-width:.5rem;padding:.5rem .75rem;font-weight:600}.ggv-scene{gap:.35rem;margin:0;display:grid}.ggv-scene img{border-radius:var(--gg-radius);width:100%;height:auto;display:block}.ggv-scene figcaption{color:var(--gg-muted);font-size:var(--bkc-font-size-small,.9375rem)}.ggv-sensor,.ggv-next{border:var(--gg-border-width) solid var(--gg-border-subtle);border-radius:var(--gg-radius);background:var(--gg-panel);gap:.6rem;min-width:0;padding:.75rem 1rem;display:grid}.ggv-segmented{flex-wrap:wrap;gap:.5rem;display:flex}.ggv-segmented .gg-button[aria-pressed=true]{border-color:var(--gg-action);background:var(--gg-action);color:var(--gg-action-text)}.ggv-caption{font-weight:600}.ggv-more summary{min-height:var(--gg-target);cursor:pointer;align-items:center;font-weight:600;display:flex}.ggv-more ul{gap:.35rem;margin:.25rem 0 0;padding-left:1.25rem;display:grid}.ggv-recap{border-top:var(--gg-border-width) solid var(--gg-border);margin:.5rem 0 0}.ggv-recap div{border-bottom:1px solid var(--gg-border-subtle);grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:.75rem;padding:.6rem 0;display:grid}.ggv-recap dt{font-weight:700}.ggv-recap dd{overflow-wrap:anywhere;margin:0}.ggv-follow-up .gg-button[aria-pressed=true]{border-color:var(--gg-action)}.ggv-recognition .ggv-badge{width:6rem;max-width:100%;height:auto;display:block}.ggv-certificate-wrap{gap:.6rem;min-width:0;display:grid}@media (max-width:400px){.ggv-recap div{grid-template-columns:minmax(0,1fr);gap:.15rem}.ggv-segmented .gg-button{flex:100%}}@media (prefers-reduced-motion:no-preference){.ggv-progress-bar>span{transition:width .2s ease-out}}
