.health-checker-tool{color:#333;margin:0 auto;max-width:900px;width:100%}.health-checker-tool *{box-sizing:border-box}.tool-top-bar{display:flex;justify-content:flex-end;margin-bottom:10px;position:relative}.hc-breakdown{background:#fff;border:1px solid #fed7d7;border-radius:6px;color:#c53030;font-size:.85rem;margin-top:15px;padding:10px;text-align:left}.hc-breakdown span{display:block;font-weight:700;margin-bottom:5px}.hc-breakdown ul{margin:0;padding-left:20px}.hc-breakdown li{margin-bottom:3px}.lang-dropdown{display:inline-block;position:relative}.lang-drop-btn{background:transparent;color:#4a5568;cursor:pointer;font-size:.9rem;padding:6px 12px}.lang-drop-btn,.lang-drop-content{border:1px solid #e2e8f0;border-radius:6px}.lang-drop-content{background-color:#fff;box-shadow:0 8px 16px rgba(0,0,0,.1);display:none;min-width:120px;overflow:hidden;position:absolute;right:0;z-index:10}.lang-drop-content.show{display:block}.lang-drop-content a{color:#333;display:block;font-size:.9rem;padding:10px 12px;text-decoration:none}.lang-drop-content a:hover{background-color:#f7fafc}.hc-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.02);padding:1.5rem}.hc-card h1{color:#1a202c;font-size:1.8rem;line-height:1.2;margin-bottom:.75rem;margin-top:0;text-align:center}.hc-desc{color:#718096;font-size:1rem;line-height:1.5;text-align:center}.hc-desc,.hc-form{margin-bottom:2rem}.hc-form{display:flex;flex-direction:column;gap:12px}.hc-form input{appearance:none;background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;height:50px;padding:12px 16px;transition:border-color .2s;width:100%}.hc-form input:focus{border-color:#00a9ff;outline:none}.hc-form button{background:linear-gradient(268deg,#ff5c6e,#00a9ff);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;height:50px;padding:0 1.5rem;transition:transform .1s;width:100%}.hc-form button:active{transform:scale(.98)}.hc-form button:disabled{cursor:not-allowed;opacity:.7}.hc-score-container{align-items:center;background:#f8fafc;border:1px solid #edf2f7;border-radius:12px;display:flex;flex-direction:column;margin-bottom:2.5rem;padding:20px}.hc-score-details{margin-top:15px;text-align:center}.hc-status-label{font-size:1.4rem;font-weight:800;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.hc-recommendation{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;display:inline-block;font-size:.9rem;padding:8px 12px}.hc-grid-sections{display:grid;gap:15px;grid-template-columns:1fr;margin-bottom:20px}.hc-mini-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:15px}.hc-mini-card.pass{border-left:5px solid #2e7d32}.hc-mini-card.fail{border-left:5px solid #c62828}.mini-header{align-items:center;display:flex;gap:10px;margin-bottom:10px}.mini-header h4{color:#2d3748;font-size:1rem;margin:0}.mini-header .icon{font-size:1.2rem;font-weight:700}.hc-mini-card.pass .icon{color:#2e7d32}.hc-mini-card.fail .icon{color:#c62828}.record-code{background:#f7fafc;border-radius:4px;color:#4a5568;display:block;font-family:monospace;font-size:.75rem;padding:8px;word-break:break-all}.hc-section{background:#f8fafc;border:1px solid #edf2f7;border-radius:10px;margin-bottom:1.25rem;padding:1.25rem}.hc-sec-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.hc-sec-header h3{color:#2d3748;font-size:1.1rem;margin:0}.hc-badge{border-radius:20px;font-size:.8rem;font-weight:700;padding:4px 12px}.hc-badge.good{background:#e8f5e9;color:#2e7d32}.hc-badge.bad{background:#ffebee;color:#c62828}.hc-stats-grid{display:flex;gap:20px}.hc-stat .val{font-size:1.4rem;font-weight:800}.hc-stat .val.good{color:#38a169}.hc-stat .val.bad{color:#e53e3e}.hc-stat .lbl{color:#718096;font-size:.8rem}.hc-table{border-collapse:collapse;font-size:.9rem;width:100%}.hc-table th{border-bottom:1px solid #e2e8f0;padding:8px;text-align:left}.hc-table td{border-bottom:1px solid #edf2f7;padding:10px 8px}.hc-loader{padding:3rem 1rem;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #edf2f7;border-radius:50%;border-top-color:#00a9ff;height:40px;margin:0 auto;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.fade-in{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.resource-grid{display:grid;gap:20px;grid-template-columns:1fr;margin:2rem 0}@media (min-width:768px){.hc-card{padding:2.5rem}.hc-form{flex-direction:row}.hc-form button{min-width:160px;width:auto}.hc-score-container{flex-direction:row;gap:30px;justify-content:center;text-align:left}.hc-score-details{margin-top:0;text-align:left}.hc-grid-sections,.resource-grid{grid-template-columns:1fr 1fr}}.wui-lang-switcher{display:inline-block;font-family:var(--font-ui,inherit);position:relative}.wui-lang-btn{align-items:center;background:var(--card-bg-raised,#23262e);border:1px solid var(--card-border,#2a2d35);border-radius:var(--r-sm,8px);color:var(--fg-body,#e2e8f0);cursor:pointer;display:inline-flex;font-size:13px;gap:8px;line-height:1.2;padding:6px 12px;transition:border-color .15s ease,background .15s ease}.wui-lang-btn:hover{background:var(--card-bg,#1e2128);border-color:var(--card-border-strong,#353842)}.wui-lang-btn:focus-visible{outline:2px solid var(--accent-primary,#4a93f0);outline-offset:2px}.wui-lang-current{white-space:nowrap}.wui-lang-caret{color:var(--fg-muted,#9ca3af);transition:transform .18s ease}.wui-lang-caret.is-open{transform:rotate(180deg)}.wui-lang-menu{background:var(--card-bg,#1e2128);border:1px solid var(--card-border,#2a2d35);border-radius:var(--r-sm,8px);box-shadow:0 12px 28px rgba(0,0,0,.32);display:flex;flex-direction:column;min-width:160px;padding:4px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.wui-lang-item{border-radius:6px;color:var(--fg-body,#e2e8f0);display:block;font-size:13px;line-height:1.3;padding:8px 10px;text-decoration:none;transition:background .12s ease,color .12s ease;white-space:nowrap}.wui-lang-item:focus-visible,.wui-lang-item:hover{background:var(--card-bg-raised,#23262e);color:var(--fg-primary,#f1f5f9);outline:none}@media (max-width:480px){.wui-lang-btn{font-size:12px;padding:5px 10px}.wui-lang-menu{min-width:140px}}