/* Clear choices, generous tap targets and optional detail. */
.fg-dialog{color:var(--fg);background:var(--surface-page);border:1px solid var(--border,#ddd);border-radius:22px;padding:30px;max-width:560px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;box-sizing:border-box;box-shadow:0 20px 80px #0003}
.fg-dialog::backdrop{background:#17202c66}.fg-dialog h2{font-size:26px;line-height:1.3;margin:10px 0}.fg-dialog p{line-height:1.65}.fg-close{float:right;border:0;background:transparent;color:inherit;font-size:26px;width:44px;height:44px}.fg-kicker{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--fg-dim)}
.fg-levels{display:grid;gap:10px;margin:22px 0 14px}.fg-levels button{text-align:left;display:grid;gap:5px;background:var(--surface-card);color:inherit;border:1px solid var(--border,#d9d9df);border-radius:14px;padding:15px 18px;font:inherit;cursor:pointer;min-height:64px}.fg-levels button:hover,.fg-levels button[aria-current=true]{border-color:var(--accent,#454fa6);box-shadow:0 0 0 1px var(--accent,#454fa6)}.fg-levels span{font-size:14px;color:var(--fg-dim)}.fg-unsure{background:transparent;border:0;text-decoration:underline;color:var(--accent,#454fa6);padding:12px 0;font:inherit}.fg-note{font-size:14px;color:var(--fg-dim);line-height:1.6}.fg-primary{background:var(--accent,#454fa6)!important;color:#fff!important}.fg-actions{display:flex;flex-wrap:wrap;gap:10px}.fg-text-button{border:0!important;text-decoration:underline;padding:5px!important}.fg-sync{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--fg-dim);margin-top:15px}.fg-sync button{border:0;background:transparent;text-decoration:underline;padding:4px 8px}.fg-practice-details{margin-top:22px;border-top:1px solid var(--border,#ddd);padding-top:16px}.fg-practice-details>summary{cursor:pointer;padding:10px 0;font-weight:600;min-height:44px}.fg-small-win{padding:18px 22px;background:var(--surface-card);border-radius:16px;border:1px solid var(--border,#ddd);margin:12px 0}.fg-small-win p{margin:5px 0}.fg-level-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.fg-level-row button{min-height:44px}.fkd-root.fg-new [data-level-advancement-slot],.fkd-root.fg-new [data-fkd-pace-slot]{display:none!important}
@media(max-width:520px){.fg-dialog{padding:22px}.fg-actions{display:grid}.fg-levels button{padding:14px}.fg-sync{font-size:13px}}
.fkd-page-heading>div[data-fke-owned-ui]{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:16px 28px;align-items:end;margin-top:18px}.fkd-page-heading>div[data-fke-owned-ui] label{display:grid;gap:7px}.fkd-page-heading>div[data-fke-owned-ui] select{width:100%;min-height:44px}.fkd-page-heading>div[data-fke-owned-ui]>p{margin:0 0 8px;max-width:720px;color:var(--fg-dim);line-height:1.55}[data-fkd-pace-slot] #fkePaceDetails{margin:16px 0;border-radius:16px}[data-fkd-pace-slot] #fkePaceDetails>summary{min-height:52px;padding:14px 18px;align-items:center}@media(max-width:700px){.fkd-page-heading>div[data-fke-owned-ui]{grid-template-columns:1fr;align-items:start}.fkd-page-heading>div[data-fke-owned-ui]>p{margin:0}}
.gmvp-free-note{display:block;max-width:70ch;margin:14px 0 8px;padding:0;border:0;border-radius:0;background:transparent;color:var(--fg-dim);font-size:13px;font-weight:400;line-height:1.65}
.fg-tour-level{margin:14px 0;color:var(--fg-dim);font-size:14px;line-height:1.65}.fg-tour-level summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:3px}.fg-tour-level p{margin:8px 0}
@media(max-width:520px){.gmvp-free-note{font-size:13px}}.fg-primary{color:var(--surface-page)!important}

.fkd-completed[hidden]{display:none!important}

.fg-dialog button:focus-visible,[data-fg-change-level]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
