/* G23 uses the existing KC chrome and colour system. */
#main{max-width:760px;margin-inline:auto;padding:24px 20px 64px}
#main .card{padding:24px;margin-block:24px}#main h1{overflow-wrap:anywhere}
.g23-actions,.g23-languages{display:flex;flex-wrap:wrap;gap:12px;margin-block:24px}
.g23-actions a,.g23-languages a,#theme{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 16px;border:1px solid currentColor;border-radius:10px;box-sizing:border-box}
.g23-primary{font-weight:700}.g23-languages a[aria-current]{border-width:2px;font-weight:700}
a:focus-visible,button:focus-visible{outline:3px solid #b77914;outline-offset:3px}
#main summary{cursor:pointer;min-height:44px;padding-block:10px;box-sizing:border-box;font-weight:700}
#g23-preview label{display:block;margin-block:16px 6px;font-weight:700}
#g23-preview select,#g23-preview button,#g23-edit{font:inherit;color:inherit;background:var(--card,var(--bg,#fff));border:1px solid currentColor;border-radius:8px;min-height:44px;padding:10px 12px;max-width:100%;box-sizing:border-box}
#g23-preview select{width:100%}
#g23-preview button,#g23-edit{margin-block:20px;cursor:pointer;white-space:normal}
#g23-selections{overflow-wrap:anywhere}#g23-selections dt{font-weight:700;margin-block-start:12px}#g23-selections dd{margin-inline-start:0}
select:focus-visible,summary:focus-visible,#g23-result-title:focus-visible{outline:3px solid #b77914;outline-offset:3px}
[hidden]{display:none!important}
