.service-health-page,.service-health-provider-page{max-width:1100px;margin:0 auto;padding:2rem 1rem 3rem}.service-health-provider-page{max-width:1050px}.service-health-header{margin-bottom:1.5rem}.service-health-title{margin:0;font-size:2rem;color:#111827}.service-health-provider-title{margin:0;font-size:1.8rem;color:#111827}.service-health-subtitle{margin-top:.6rem;color:#4b5563;max-width:72ch;line-height:1.6}.service-health-provider-intro{margin:.5rem 0 0;font-size:.92rem;color:#4b5563;line-height:1.55}.service-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.9rem}.service-health-provider-link{text-decoration:none;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;background:#fff;color:#111827}.service-health-provider-name{margin:0;font-weight:700}.service-health-provider-category{margin:.3rem 0 0;font-size:.85rem;color:#6b7280}.service-health-badge-wrap{margin-top:.75rem}.service-health-badge{font-size:.75rem;font-weight:700;padding:.28rem .55rem;border-radius:999px}.service-health-badge--normal,.service-health-badge--resolved{color:#065f46;background:#d1fae5}.service-health-badge--caution,.service-health-badge--warning{color:#92400e;background:#ffedd5}.service-health-badge--critical{color:#991b1b;background:#fee2e2}.service-health-summary{margin:.7rem 0 0;font-size:.8rem;color:#4b5563;line-height:1.45}.service-health-back-link{font-size:.85rem;color:#047857;text-decoration:none}.service-health-provider-header{margin-top:.9rem;border:1px solid #e5e7eb;border-radius:14px;padding:1rem 1.2rem}.service-health-provider-status-row{margin-top:.8rem}.service-health-confidence{margin-left:.55rem;font-size:.78rem;color:#6b7280}.service-health-provider-summary{margin:.8rem 0 0;font-size:.86rem;color:#374151;line-height:1.5}.service-health-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem;margin-top:1rem}.service-health-card{border:1px solid #e5e7eb;border-radius:12px;padding:1rem}.service-health-card-title{margin:0;font-size:1rem;color:#111827}.service-health-empty{margin:.65rem 0 0;font-size:.85rem;color:#6b7280}.service-health-list{margin:.7rem 0 0;padding-left:1rem;color:#374151;font-size:.88rem}.service-health-list-item{margin-bottom:.35rem}.service-health-link-list{margin:.7rem 0 0;padding-left:1rem;font-size:.88rem;color:#374151}.service-health-link{color:#047857}.service-health-guides{margin-top:1rem;border:1px solid #e5e7eb;border-radius:12px;padding:1rem}.service-health-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.65rem;margin-top:.8rem}.service-health-guide-link{text-decoration:none;border:1px solid #e5e7eb;border-radius:10px;padding:.7rem .8rem;color:#1f2937;font-size:.86rem}.service-health-signal-banner{border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.25rem}.service-health-signal-banner--official{border:1px solid #fecaca;background:#fef2f2}.service-health-signal-banner--elevated{border:1px solid #fde68a;background:#fffbeb}.service-health-signal-banner__row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.service-health-signal-banner__main{display:flex;gap:.75rem}.service-health-signal-banner__icon{margin-top:.125rem;flex-shrink:0}.service-health-signal-banner__icon--official{color:#b91c1c}.service-health-signal-banner__icon--elevated{color:#b45309}.service-health-signal-banner__title{margin:0;font-size:.9rem;font-weight:700;color:#111827}.service-health-signal-banner__summary{margin:.35rem 0 0;font-size:.85rem;color:#374151;line-height:1.45}.service-health-signal-banner__meta{margin:.5rem 0 0;font-size:.75rem;color:#6b7280}.service-health-signal-banner__link{display:inline-flex;align-items:center;gap:.35rem;color:#065f46;font-size:.8rem;font-weight:600;text-decoration:none;white-space:nowrap}.service-health-guide-flow{margin-top:.25rem}.service-health-guide-module{margin:.5rem 0 0}.service-health-guide-module__header{margin-bottom:.5rem}.service-health-guide-module__title{margin:0;display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;color:#111827}.service-health-guide-module__stats{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.service-health-guide-module__stat-chip{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:999px;background:#eef2ff;color:#334155;font-size:.75rem;font-weight:600}.service-health-guide-module__actions{display:flex;align-items:flex-start}.service-health-guide-module__report-btn{border:none;border-radius:8px;padding:.5rem .8rem;font-size:.8rem;font-weight:600;cursor:pointer;background:#047857;color:#ffffff}.service-health-guide-module__report-btn:hover{background:#065f46}.service-issue-form{border:1px solid #d1d5db;border-radius:12px;padding:1rem 1.1rem;margin-top:1rem;background:#ffffff}.service-issue-form__title{margin:0;font-weight:700;color:#1f2937;font-size:.95rem}.service-issue-form__description{margin:.35rem 0 .75rem;color:#6b7280;font-size:.82rem}.service-issue-form__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem}.service-issue-form__field{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:#374151;min-width:0;line-height:1.35;overflow-wrap:anywhere}.service-issue-form__field--full{margin-top:.6rem}.service-issue-form__input,.service-issue-form__select,.service-issue-form__textarea{border:1px solid #d1d5db;border-radius:8px;padding:.5rem;width:100%;min-width:0;box-sizing:border-box}.service-issue-form__textarea{resize:vertical}.service-issue-form__actions{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem;gap:.75rem}.service-issue-form__button{border:none;border-radius:8px;padding:.55rem .9rem;color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;background:#047857}.service-issue-form__button:disabled{background:#9ca3af;cursor:not-allowed}.service-issue-form__message{font-size:.75rem}.service-issue-form__message--success{color:#047857}.service-issue-form__message--error{color:#b45309}@media (max-width:900px){.service-health-columns{grid-template-columns:1fr}}@media (max-width:640px){.service-issue-form__grid{grid-template-columns:1fr}.service-health-signal-banner__row{flex-direction:column}}