/* INSTARANK v0.8 smart analysis + Instagguk bridge */
.smart-analysis{background:var(--panel)}
.score-hero{display:grid;grid-template-columns:170px minmax(0,1fr);gap:28px;align-items:center;padding:32px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 8% 10%,rgba(193,53,132,.10),transparent 30%),radial-gradient(circle at 95% 18%,rgba(64,93,230,.09),transparent 32%),var(--panel)}
.score-ring{width:142px;height:142px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#d62976 calc(var(--score)*1%),var(--soft) 0);position:relative;box-shadow:0 10px 35px rgba(193,53,132,.10)}
.score-ring:after{content:"";position:absolute;inset:11px;border-radius:50%;background:var(--panel);border:1px solid var(--line)}
.score-ring>div{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;line-height:1}.score-ring strong{font-size:34px;letter-spacing:-1.6px}.score-ring span{font-size:11px;color:var(--muted);margin-top:6px;font-weight:700}
.score-copy{min-width:0}.analysis-eyebrow,.analysis-title>div>span,.partner-head>div>span{display:block;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#d62976;margin-bottom:7px}.score-copy h3,.analysis-title h3,.partner-head h3{margin:0;color:var(--text);letter-spacing:-.035em}.score-copy h3{font-size:27px}.score-copy p{margin:9px 0 13px;font-size:12px;line-height:1.75;color:var(--muted)}.score-copy p b{color:var(--text)}
.score-rank{display:flex;align-items:baseline;gap:8px}.score-rank b{font-size:24px}.score-rank span{font-size:11px;color:var(--muted)}.sample-warning{display:block;margin-top:10px;padding:9px 11px;border-radius:10px;background:var(--soft);color:var(--muted);font-size:10px;line-height:1.5}
.analysis-section{padding:28px 30px;border-bottom:1px solid var(--line)}.analysis-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.analysis-title h3{font-size:18px}.analysis-title>small{max-width:260px;text-align:right;color:var(--muted);font-size:10px;line-height:1.5}
.component-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.component-row{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--soft)}.component-head,.component-foot{display:flex;justify-content:space-between;align-items:center;gap:10px}.component-head span{font-size:11px;font-weight:800}.component-head b{font-size:18px}.component-track{height:7px;border-radius:999px;background:var(--panel);overflow:hidden;margin:11px 0}.component-track i{display:block;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,#f77737,#d62976,#7a2ee6)}.component-foot span{font-size:10px;font-weight:800}.component-foot small{font-size:9px;color:var(--muted);text-align:right}
.ratio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ratio-grid>div{border:1px solid var(--line);border-radius:14px;padding:17px;background:var(--soft);min-width:0}.ratio-grid span{display:block;font-size:10px;color:var(--muted);margin-bottom:8px}.ratio-grid b{display:block;font-size:20px;letter-spacing:-.04em}.ratio-grid small{display:block;margin-top:7px;font-size:9px;line-height:1.45;color:var(--muted)}
.priority-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.priority-card{border:1px solid var(--line);border-radius:15px;padding:17px;background:var(--soft);position:relative;overflow:hidden}.priority-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--line)}.priority-card.high:before{background:#ff3040}.priority-card.mid:before{background:#f77737}.priority-card.low:before{background:#2dbf73}.priority-badge{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850;color:var(--muted);background:var(--panel)}.priority-card h4{margin:12px 0 7px;font-size:14px}.priority-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.6;min-height:49px}.priority-card>small{display:block;margin-top:11px;font-size:9px;color:var(--muted)}
.instagguk-section{background:radial-gradient(circle at 92% 0,rgba(247,119,55,.10),transparent 32%),radial-gradient(circle at 0 100%,rgba(193,53,132,.10),transparent 32%),var(--panel)}.partner-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.partner-head h3{font-size:19px}.partner-head p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.partner-mark{flex:0 0 auto;border-radius:999px;padding:9px 14px;color:#fff;font-size:12px;font-weight:900;background:linear-gradient(120deg,#f77737,#d62976,#7a2ee6);box-shadow:0 9px 24px rgba(193,53,132,.18)}
.partner-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.partner-products article{display:flex;flex-direction:column;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:15px;padding:17px;background:var(--panel)}.partner-products article>div>span{font-size:9px;color:#d62976;font-weight:900}.partner-products h4{margin:7px 0 5px;font-size:14px}.partner-products p{margin:0;font-size:10px;line-height:1.6;color:var(--muted)}.partner-products a,.partner-pending{display:flex;align-items:center;justify-content:center;min-height:36px;border-radius:9px;font-size:10px;font-weight:850;text-align:center;text-decoration:none}.partner-products a{background:var(--text);color:var(--panel)}.partner-pending{border:1px dashed var(--line);color:var(--muted);background:var(--soft)}.partner-note{margin:13px 0 0;font-size:9px;line-height:1.6;color:var(--muted)}
[data-theme="dark"] .score-ring{box-shadow:0 10px 35px rgba(214,41,118,.13)}[data-theme="dark"] .component-track i{filter:saturate(1.08) brightness(1.05)}[data-theme="dark"] .partner-products a{background:#fff;color:#080808}
@media(max-width:1100px){.ratio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.priority-list,.partner-products{grid-template-columns:1fr}.score-hero{grid-template-columns:145px minmax(0,1fr)}.score-ring{width:126px;height:126px}}
@media(max-width:680px){.score-hero{grid-template-columns:1fr;padding:24px 20px}.score-ring{width:118px;height:118px;margin:0 auto}.score-ring strong{font-size:29px}.score-copy{text-align:center}.score-rank{justify-content:center}.analysis-section{padding:23px 18px}.analysis-title{align-items:flex-start;flex-direction:column;gap:5px}.analysis-title>small{text-align:left;max-width:none}.component-list,.ratio-grid{grid-template-columns:1fr}.partner-head{align-items:flex-start}.partner-mark{font-size:10px;padding:7px 11px}.live-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
