.gc-tool{--gc-on:color-mix(in srgb,var(--ftk-accent) 14%,var(--ftk-surface));--gc-error:color-mix(in srgb,var(--ftk-error) 14%,var(--ftk-surface));--gc-suggest:color-mix(in srgb,var(--ftk-accent) 12%,var(--ftk-surface));--gc-tone:var(--ftk-copper-soft);gap:16px;font-family:var(--ftk-font);color:var(--ftk-ink)}.gc-form,.gc-tool{display:grid;min-width:0}.gc-form{gap:12px}.gc-tool .ftk-input,.gc-tool .ftk-select{min-height:44px}.gc-tool .ftk-textarea{field-sizing:content;overflow:hidden;resize:none;overflow-wrap:anywhere}.gc-body{min-height:150px;max-height:none}.gc-opts{align-items:end;gap:12px 18px}.gc-opts,.gc-seg{display:flex;flex-wrap:wrap;min-width:0}.gc-seg{gap:6px;margin:0;padding:0;border:0}.gc-seg legend{width:100%;margin-bottom:6px;padding:0}.gc-seg__o,.gc-subject{min-height:44px}.gc-seg__o{position:relative;display:inline-flex;align-items:center;padding:0 14px;border-radius:10px;background:var(--ftk-soft);font-weight:600;font-size:.875rem;color:var(--ftk-ink);cursor:pointer}.gc-seg__o[data-on=true]{background:var(--gc-on);color:var(--ftk-accent-ink)}.gc-seg__o input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.gc-seg__o:has(input:focus-visible){outline:2px solid var(--ftk-accent);outline-offset:2px}.gc-lang{min-width:min(100%,220px)}.gc-check-opt{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:.9375rem;color:var(--ftk-ink);cursor:pointer}.gc-check-opt input{width:18px;height:18px;margin:0;accent-color:var(--ftk-accent)}.gc-check-opt input:focus-visible{outline:2px solid var(--ftk-accent);outline-offset:2px}.gc-go{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.gc-check{min-height:48px;font-size:1rem}.gc-sample{min-height:48px;background:var(--ftk-copper-soft);color:var(--ftk-copper)}.gc-status{margin:0;font-size:.875rem;color:var(--ftk-ink-2)}.gc-sr,.gc-status:empty{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.gc-results{display:grid;gap:14px;min-width:0}.gc-h2{margin:0;font-size:1.375rem;font-weight:650;line-height:1.25;color:var(--ftk-ink)}.gc-h2:focus{outline:none}.gc-note{margin:0;padding:10px 14px;border-radius:10px;background:var(--ftk-copper-soft);color:var(--ftk-copper);font-size:.9375rem;overflow-wrap:anywhere}.gc-counts{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.gc-count{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:999px;font-weight:650;font-size:.875rem}.gc-count svg,.gc-issue__k svg{width:16px;height:16px;flex:none}.gc-count[data-kind=error]{background:var(--gc-error);color:var(--ftk-error)}.gc-count[data-kind=suggestion]{background:var(--gc-suggest);color:var(--ftk-accent-ink)}.gc-count[data-kind=tone]{background:var(--gc-tone);color:var(--ftk-copper)}.gc-acts{display:flex;flex-wrap:wrap;gap:8px}.gc-acts .ftk-btn{min-height:44px}.gc-changes{display:grid;gap:6px;margin:0;padding:12px 14px 12px 32px;border-radius:10px;background:var(--ftk-soft);font-size:.9375rem}.gc-changes del{color:var(--ftk-ink-2)}.gc-changes ins{text-decoration:none;font-weight:650;color:var(--ftk-accent-ink)}.gc-doc{gap:12px;padding:16px;border-radius:var(--ftk-radius);background:var(--ftk-soft)}.gc-doc,.gc-part{display:grid;min-width:0}.gc-part{gap:4px}.gc-part .ftk-label{margin:0}.gc-text{margin:0;font-size:1rem;line-height:1.7;color:var(--ftk-ink);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.gc-mark{color:inherit;border-radius:3px;text-decoration-thickness:2px;text-underline-offset:3px}.gc-mark[data-kind=error]{background:var(--gc-error);text-decoration-line:underline;text-decoration-style:wavy;text-decoration-color:var(--ftk-error)}.gc-mark[data-kind=suggestion]{background:var(--gc-suggest);text-decoration-line:underline;text-decoration-style:dashed;text-decoration-color:var(--ftk-accent)}.gc-mark[data-kind=tone]{background:var(--gc-tone);text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:var(--ftk-copper)}.gc-masked{color:var(--ftk-mute);background:color-mix(in srgb,var(--ftk-ink) 6%,transparent);border-radius:3px}.gc-ins{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0 2px;padding:0;border:0;border-radius:6px;vertical-align:middle;background:var(--gc-suggest);color:var(--ftk-accent-ink);cursor:pointer}.gc-ins svg{width:14px;height:14px}.gc-ins:focus-visible{outline:2px solid var(--ftk-accent);outline-offset:2px}.gc-issues{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:10px;margin:0;padding:0;list-style:none}.gc-issue,.gc-issues{display:grid;min-width:0}.gc-issue{align-content:start;gap:6px;padding:14px;border-radius:var(--ftk-radius);background:var(--ftk-soft)}.gc-issue:focus{outline:2px solid var(--ftk-accent);outline-offset:2px}.gc-issue__k{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:.875rem;font-weight:650}.gc-issue[data-kind=error] .gc-issue__k{color:var(--ftk-error)}.gc-issue[data-kind=suggestion] .gc-issue__k{color:var(--ftk-accent-ink)}.gc-issue[data-kind=tone] .gc-issue__k{color:var(--ftk-copper)}.gc-issue__c{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:var(--ftk-surface);color:var(--ftk-ink-2);font-size:.75rem;font-weight:600}.gc-issue__t{margin:0;font-weight:650;font-size:.9375rem}.gc-issue__m{font-size:.9375rem;color:var(--ftk-ink)}.gc-issue__m,.gc-issue__n{margin:0;line-height:1.5;overflow-wrap:anywhere}.gc-issue__n{font-size:.875rem;color:var(--ftk-ink-2)}.gc-issue__acts{display:flex;flex-wrap:wrap;gap:6px}.gc-ai .ftk-btn,.gc-issue__acts .ftk-btn{min-height:36px;background:var(--ftk-surface);overflow-wrap:anywhere;text-align:start}.gc-fix{font-weight:650;color:var(--ftk-accent-ink)}.gc-ai{display:grid;gap:6px}.gc-ai__r{margin:0;font-size:.9375rem;line-height:1.5}.gc-stats{display:flex;flex-wrap:wrap;gap:8px;margin:0}.gc-stats div{display:grid;gap:2px;min-width:120px;padding:10px 14px;border-radius:10px;background:var(--ftk-soft)}.gc-stats dt{font-size:.8125rem;color:var(--ftk-ink-2)}.gc-stats dd{margin:0;font-weight:650;font-size:1rem}@media (max-width:640px){.gc-body{min-height:120px}.gc-doc{padding:12px}}