/* /import の「チェック結果」(static/growth/finish-ui.js)。色は media.css の --m-* と growth.css の --g-* */
.gr .fc{margin-top:18px}
.gr .fc-sum{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0}
.gr .fc-count{flex:1 1 160px;margin:0;padding:12px 14px;border:1px solid var(--m-line);border-radius:var(--m-radius);background:var(--m-surface-2,var(--m-surface));display:flex;align-items:baseline;gap:8px}
.gr .fc-count b{font-size:1.8rem;line-height:1;color:var(--m-accent)}
.gr .fc-count span{font-size:.9rem;font-weight:700}
.gr .fc-tabs{margin:12px 0 4px}
.gr .fc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.gr .fc-item{border:1px solid var(--m-line);border-radius:var(--m-radius);background:var(--m-surface);padding:14px}
.gr .fc-item--off{padding:8px 14px}
.gr .fc-item h3{margin:6px 0 4px;font-size:1rem}
.gr .fc-item p{margin:0 0 6px}
.gr .fc-tags{display:flex;gap:6px;flex-wrap:wrap}
.gr .fc-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 9px;border-radius:12px;line-height:1.4;font-size:.75rem;font-weight:800;background:var(--m-surface-2,var(--m-surface));border:1px solid var(--m-line);color:var(--m-ink-2)}
.gr .fc-badge--rule{color:var(--g-ok);border-color:var(--g-ok)}
.gr .fc-badge--ai{color:var(--m-accent);border-color:var(--m-accent)}
.gr .fc-refs{display:grid;gap:8px;margin:8px 0}
@media (min-width:700px){.gr .fc-refs{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}}
.gr .fc-ref{margin:0;padding:8px 10px;border-left:3px solid var(--m-line-strong,var(--m-line));background:var(--m-bg);border-radius:6px;min-width:0}
.gr .fc-ref figcaption{font-size:.75rem;font-weight:800;color:var(--m-ink-3)}
.gr .fc-ref blockquote{margin:2px 0 0;font-size:.88rem;line-height:1.75;overflow-wrap:anywhere}
.gr .fc-fix{margin-top:8px;padding-top:8px;border-top:1px dashed var(--m-line)}
.gr .fc-fix__h{margin:0 0 4px}
.gr .fc-diff{font-size:.9rem;line-height:1.8;overflow-wrap:anywhere}
.gr .fc-diff del{color:var(--g-bad);background:color-mix(in srgb,var(--g-bad) 14%,transparent);text-decoration:line-through}
.gr .fc-diff ins{color:var(--g-ok);background:color-mix(in srgb,var(--g-ok) 16%,transparent);text-decoration:none}
.gr .fc-fix .gr-actions,.gr .fc-fb{margin:8px 0 0;display:flex;gap:8px;flex-wrap:wrap}
.gr .fc-fb .gr-btn{min-height:36px;font-size:.85rem;padding:0 14px}
.gr .fc-fixed{margin:10px 0;padding:10px 12px;border:1px solid var(--g-ok);border-radius:var(--m-radius)}
.gr .fc-fixed ul{margin:6px 0 0;padding-left:1.2em}
.gr .fc-fixed .gr-btn{min-height:32px;font-size:.8rem;padding:0 12px}
.gr .fc-cta{margin-top:16px}
