.ecosystem-score-compact{flex-shrink:0;display:inline-flex;position:relative}.ecosystem-score-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:.45rem;height:2rem;padding:0 .65rem 0 .35rem;font-size:.72rem;font-weight:600;line-height:1;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 1px 3px #0000000f}.ecosystem-score-btn:hover:not(:disabled){background:#f9fafb;border-color:#cbd5e1;box-shadow:0 2px 6px #00000014}.ecosystem-score-btn--open{border-color:teal;box-shadow:0 0 0 2px #0080801f}.ecosystem-score-btn:disabled{opacity:.7;cursor:default}.ecosystem-score-btn-label{letter-spacing:.01em}.ecosystem-score-popover{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:min(300px,100vw - 2rem);padding:.85rem 1rem;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}.ecosystem-score-popover-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.score-ring-wrapper{flex-shrink:0;width:56px;height:56px;position:relative}.score-ring-wrapper--sm{width:28px;height:28px}.score-ring{width:56px;height:56px}.score-ring--sm{width:28px;height:28px}.ring-bg{stroke:#e5e7eb}.ring-fill{transition:stroke-dasharray .4s}.ring-green{stroke:#16a34a}.ring-amber{stroke:#d97706}.ring-gray{stroke:#9ca3af}.score-number{color:#1f2937;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex;position:absolute;inset:0}.score-number--sm{font-size:.62rem}.score-label{color:#1f2937;font-size:.9rem;font-weight:600}.score-subtitle{color:#6b7280;margin-top:.1rem;font-size:.68rem}.score-breakdown{flex-direction:column;gap:.35rem;margin-bottom:.65rem;display:flex}.score-line-group{border-radius:8px;overflow:hidden}.score-line{cursor:pointer;text-align:left;color:#374151;background:#f9fafb;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.45rem .5rem;font-size:.78rem;transition:background .15s;display:flex}.score-line:hover{background:#f3f4f6}.score-line-label{flex:1}.score-line-value{color:#111827;align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.score-tooltip-panel{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-top:.25rem;padding:.5rem .6rem}.score-tooltip-item{color:#1e3a5f;margin:0 0 .35rem;font-size:.72rem;line-height:1.45}.score-tooltip-item:last-child{margin-bottom:0}.next-step-cta{color:teal;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.next-step-cta:hover{text-decoration:underline}.score-health-breakdown{border-top:1px solid #e5e7eb;margin-top:.75rem;padding-top:.75rem}.score-health-title{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin:0 0 .5rem;font-size:.68rem;font-weight:700}.score-health-row{margin-bottom:.55rem}.score-health-row:last-child{margin-bottom:0}.score-health-row-header{justify-content:space-between;align-items:center;margin-bottom:.2rem;display:flex}.score-health-label{color:#374151;font-size:.72rem;font-weight:600}.score-health-score{color:teal;font-size:.72rem;font-weight:700}.score-health-bar-track{background:#f3f4f6;border-radius:999px;height:4px;overflow:hidden}.score-health-bar-fill{border-radius:999px;height:100%;transition:width .2s}.score-health-improve{color:teal;margin-top:.15rem;font-size:.65rem;font-weight:600;text-decoration:none;display:inline-block}.score-health-improve:hover{text-decoration:underline}
