.fh-health{--health-ink:#203c35;--health-line:#dce5df;color:var(--health-ink);margin:20px 0 28px;font-family:'DM Sans',sans-serif}.fh-health h2{font-size:20px;margin:0 0 5px}.fh-health h3{font-size:15px;margin:0}.fh-health p{font-size:13px;line-height:1.6;color:#60736b;margin:6px 0 14px;max-width:75ch}.fh-health-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.fh-health button,.fh-health select,.fh-health input{font:inherit;font-size:13px}.fh-health button{min-height:40px;border:1px solid #c8d9cf;background:#fff;color:#24584a;border-radius:8px;padding:9px 13px;cursor:pointer}.fh-health button:hover{background:#f1f6f2}.fh-health button:focus-visible,.fh-health input:focus-visible,.fh-health select:focus-visible{outline:3px solid #298783;outline-offset:2px}.fh-health button:disabled{opacity:.55;cursor:wait}.fh-health-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--health-line);border-radius:12px;background:#fff;margin:14px 0 20px}.fh-health-counts>div{padding:16px 18px;border-right:1px solid var(--health-line)}.fh-health-counts>div:last-child{border:0}.fh-health-counts strong{display:block;font-size:25px;font-variant-numeric:tabular-nums}.fh-health-counts span{font-size:12px;color:#60736b}.fh-health-actions{display:flex;flex-wrap:wrap;gap:8px}.fh-health-section{border:1px solid var(--health-line);border-radius:12px;background:#fff;padding:18px;margin:14px 0}.fh-health-row{display:grid;grid-template-columns:1.2fr 1fr auto;gap:16px;align-items:center;padding:14px 0;border-top:1px solid #e9eeeb}.fh-health-row:first-of-type{margin-top:12px}.fh-health-row small{display:block;color:#667a70;font-size:12px;margin-top:4px;line-height:1.6}.fh-health-tag{font-size:11px;background:#edf3ef;color:#3d6555;padding:4px 7px;border-radius:5px;white-space:nowrap}.fh-health-tag.attention{background:#fff2e8;color:#9e492c}.fh-health-tools{display:flex;gap:10px;margin:14px 0}.fh-health input,.fh-health select{border:1px solid #d3dfd6;border-radius:8px;background:#fff;padding:10px;min-width:0}.fh-health input{flex:1}.fh-health details summary{cursor:pointer;font-size:14px;font-weight:600;padding:4px 0}.fh-health-status{min-height:20px;font-size:13px;color:#52685b}.fh-health .fh-health-error{color:#a34226}.fh-health-callout{color:#a34226;padding:8px 0}.fh-health-files .fh-health-row{grid-template-columns:minmax(0,1fr) auto}.fh-health-files b{overflow-wrap:anywhere;font-weight:500;font-size:13px}.fh-health-file-actions{display:flex;gap:8px;align-items:center}.fh-health-skeleton{height:110px;background:#f0f4f1;border-radius:12px}.fh-health-mini{display:flex;gap:8px;align-items:center;font-size:12px;color:#63776b;margin:6px 0 12px}.fh-health-mini button{font-size:12px;background:transparent;border:0;color:#286453;padding:4px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}@media(max-width:640px){.fh-health-counts{grid-template-columns:repeat(2,1fr)}.fh-health-counts>div:nth-child(2){border-right:0}.fh-health-counts>div:nth-child(-n+2){border-bottom:1px solid var(--health-line)}.fh-health-head{flex-wrap:wrap}.fh-health-row{grid-template-columns:1fr auto;gap:10px}.fh-health-row>div:nth-child(2){grid-column:1;grid-row:2}.fh-health-row>button{grid-column:2;grid-row:1/3}.fh-health-tools{flex-direction:column}.fh-health-files .fh-health-row{grid-template-columns:1fr}.fh-health-file-actions{grid-row:2;flex-wrap:wrap}.fh-health-section{padding:14px}}

@media(max-width:640px){.fh-health-row>.fh-health-actions{grid-column:1/-1;grid-row:3}}
