.score-hero{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.score-ring{flex:none;width:104px;height:104px;position:relative}.score-ring svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.score-ring .ring-bg{fill:none;stroke:#1e3d2f1a;stroke-width:9px}.score-ring .ring-fg{fill:none;stroke-width:9px;stroke-linecap:round;transition:stroke-dashoffset .9s var(--ease,cubic-bezier(.2,.8,.2,1))}.score-ring-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.score-ring-center b{letter-spacing:-.02em;font-size:26px;font-weight:900;line-height:1}.score-ring-center span{letter-spacing:.06em;color:#8d938f;margin-top:3px;font-size:10px}.score-side{flex-direction:column;flex:1;align-items:flex-start;gap:8px;min-width:190px;display:flex}.coverage-note{color:#5a625e;border-left:3px solid var(--green,#4f9d6a);background:#4f9d6a14;border-radius:0 8px 8px 0;margin:0;padding:8px 12px;font-size:12px;line-height:1.6}.dim-block{margin-top:14px}.dim-caption{letter-spacing:.15em;text-transform:uppercase;opacity:.6;margin:0 0 8px;font-size:10px}.dim-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.dim-row{align-items:center;gap:10px;display:flex}.dim-label{color:#3a4a40;flex:none;width:72px;font-size:12px}.dim-track{background:#1e3d2f14;border-radius:999px;flex:1;height:8px;overflow:hidden}.dim-fill{height:100%;animation:dimGrow .8s var(--ease,cubic-bezier(.2,.8,.2,1));border-radius:999px;display:block}.dim-fill.risk{background:var(--coral,#d86a3d)}.dim-fill.safe{background:var(--green,#4f9d6a)}.dim-score{text-align:right;width:32px;color:var(--ink,#1e3d2f);flex:none;font-size:12px;font-weight:800}.dim-hint{color:#8d938f;margin:8px 0 0;font-size:11px}@keyframes dimGrow{0%{width:0}}.warn-list{counter-reset:warnItem;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.warn-item{align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;display:flex}.warn-item:before{counter-increment:warnItem;content:counter(warnItem);background:var(--ink,#1e3d2f);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;font-size:12px;font-weight:800;display:grid}.warn-item b{font-weight:800}.warn-item .warn-text{color:#4a5a4f}.hint-badge{color:#3f7d55;letter-spacing:.02em;vertical-align:1px;background:#4f9d6a24;border-radius:999px;margin-right:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.analyzing-panel{background:var(--paper,#fff);border:1px solid var(--line,#1e3d2f17);box-shadow:var(--shadow-sm,0 1px 3px #1e3d2f0f);border-radius:16px;margin-top:14px;padding:16px}.analyzing-top{align-items:center;gap:12px;margin-bottom:12px;display:flex}.analyzing-thumb{object-fit:cover;background:#efeadd;border-radius:12px;flex:none;width:52px;height:52px}.analyzing-chip{color:#5c7a1f;background:#ddeb7a66;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.analyzing-cancel{color:#8d938f;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:6px 2px;font-size:12px;text-decoration:underline}.analyzing-cancel:hover{color:#c0503f}.analyzing-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ana-step{color:#a8ada8;align-items:center;gap:10px;padding:7px 0;font-size:13px;display:flex}.ana-ico{color:#0000;border:1.5px solid #1e3d2f2e;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.ana-step.active{color:var(--ink,#1e3d2f);font-weight:700}.ana-step.active .ana-ico{border-color:var(--green,#4f9d6a)}.ana-step.active .ana-ico:after{content:"";background:var(--green,#4f9d6a);border-radius:50%;width:8px;height:8px;animation:1s infinite anaPulse}.ana-step.done{color:#3a4a40}.ana-step.done .ana-ico{border-color:var(--green,#4f9d6a);background:var(--green,#4f9d6a);color:#fff}.ana-state{color:#b0b5b0;margin-left:auto;font-size:11px}.ana-step.active .ana-state{color:var(--green,#4f9d6a)}.ana-step.done .ana-state{color:#3f7d55}@keyframes anaPulse{0%,to{opacity:1}50%{opacity:.35}}.app-shell .analyzing-panel{border-radius:18px}.app-shell .score-hero{gap:14px}
