/* THE PIVOT · Skills Inventory — page-local styles. Leans on design-system + /pivot/pivot.css */

/* chips bar (selected roles) */
.sk-chips { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-top:20px; padding:14px 0; border-top:1px solid var(--hair2); border-bottom:1px solid var(--hair2); min-height:52px; }
.sk-chips.is-empty { color:var(--faint); }
.sk-chips .sk-chips-label { font-family:var(--font-mono); font-size:9.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--mut); margin-right:6px; }
.sk-chip { font-family:var(--font-body); font-weight:600; font-size:12px; border:1px solid var(--hair); padding:5px 10px; display:inline-flex; gap:8px; align-items:center; }
.sk-chip button { background:none; border:none; cursor:pointer; color:var(--mut); font-family:var(--font-mono); font-size:13px; line-height:1; padding:0; }
.sk-chip button:hover { color:var(--red); }

/* sector grid */
.sk-sectors { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:24px; border-top:1px solid var(--rule); border-left:1px solid var(--hair2); }
.sk-sector { border-right:1px solid var(--hair2); border-bottom:1px solid var(--hair2); padding:18px 18px; text-align:left; background:var(--paper); cursor:pointer; transition:.12s; }
.sk-sector:hover { background:var(--paper2); }
.sk-sector.is-selected { box-shadow:inset 3px 0 0 var(--red); }
.sk-sector .sk-s-emoji { font-size:22px; }
.sk-sector .sk-s-name { font-family:var(--font-display); font-weight:700; font-size:15px; letter-spacing:-.01em; margin-top:8px; }
.sk-sector .sk-s-desc { font-size:12px; color:var(--mut); line-height:1.4; margin-top:4px; }

/* nudge */
.sk-nudge { border:1px solid var(--hair); border-left:3px solid var(--red); padding:12px 16px; margin-top:22px; display:flex; justify-content:space-between; gap:14px; align-items:flex-start; }
.sk-nudge p { font-size:14px; color:var(--ink2); line-height:1.5; }
.sk-nudge button { background:none; border:none; cursor:pointer; color:var(--mut); font-family:var(--font-mono); font-size:14px; line-height:1; padding:2px 4px; }
.sk-nudge button:hover { color:var(--red); }

/* roles */
.sk-roles { margin-top:24px; border-top:1px solid var(--rule); }
.sk-role { display:grid; grid-template-columns:26px 1fr auto; gap:16px; align-items:center; padding:15px 0; border-bottom:1px solid var(--hair2); cursor:pointer; }
.sk-role:hover { background:var(--paper2); }
.sk-role .sk-r-check { width:20px; height:20px; border:1.5px solid var(--hair); display:grid; place-items:center; }
.sk-role.is-selected .sk-r-check { border-color:var(--red); background:var(--red); color:#fff; }
.sk-role .sk-r-name { font-family:var(--font-body); font-weight:700; font-size:15.5px; }
.sk-role .sk-r-count { font-family:var(--font-mono); font-size:10px; color:var(--mut); margin-top:2px; }
.sk-tier { font-family:var(--font-mono); font-size:9px; letter-spacing:.08em; text-transform:uppercase; color:var(--mut); border:1px solid var(--hair); padding:3px 7px; }

/* skills rating */
.sk-rate-counter { font-family:var(--font-mono); font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--mut); margin-top:20px; }
.sk-cat { margin-top:26px; }
.sk-cat h4 { font-family:var(--font-body); font-weight:700; font-size:13px; letter-spacing:.06em; text-transform:uppercase; border-bottom:2px solid var(--rule); padding-bottom:7px; margin-bottom:6px; }
.sk-skill { display:grid; grid-template-columns:1fr auto; gap:18px; align-items:center; padding:12px 0; border-bottom:1px solid var(--hair2); }
.sk-skill .sk-sk-name { font-size:15px; color:var(--ink); line-height:1.4; }
.sk-levels { display:flex; border:1px solid var(--hair); }
.sk-level { cursor:pointer; background:var(--paper); border:none; border-left:1px solid var(--hair); padding:8px 14px; font-family:var(--font-body); font-weight:600; font-size:12px; color:var(--mut); transition:.12s; }
.sk-level:first-child { border-left:none; }
.sk-level:hover { color:var(--ink); }
.sk-level:focus-visible { outline:2px solid var(--red); outline-offset:-2px; }
.sk-level[aria-pressed="true"] { background:var(--ink); color:var(--paper); }

/* results */
.sk-stats { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--rule); border-bottom:1px solid var(--rule); margin-top:24px; }
.sk-stat { padding:20px 22px; border-left:1px solid var(--hair2); }
.sk-stat:first-child { border-left:none; padding-left:0; }
.sk-stat .sk-st-val { font-family:var(--font-display); font-weight:700; font-size:32px; letter-spacing:-.02em; font-variant-numeric:tabular-nums; }
.sk-stat:first-child .sk-st-val { color:var(--red); }
.sk-stat .sk-st-lbl { font-family:var(--font-body); font-weight:700; font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:var(--mut); margin-top:6px; }
.sk-reveal-cat { margin-top:26px; }
.sk-reveal-cat h4 { font-family:var(--font-body); font-weight:700; font-size:13px; letter-spacing:.06em; text-transform:uppercase; border-bottom:2px solid var(--rule); padding-bottom:7px; margin-bottom:6px; }
.sk-reveal-row { display:grid; grid-template-columns:1fr auto; gap:16px; align-items:baseline; padding:11px 0; border-bottom:1px solid var(--hair2); }
.sk-reveal-row .sk-rv-trans { font-family:var(--font-body); font-weight:700; font-size:15px; }
.sk-reveal-row .sk-rv-orig { font-size:12.5px; color:var(--mut); margin-top:3px; line-height:1.4; }
.sk-rv-badge { font-family:var(--font-mono); font-size:9px; letter-spacing:.06em; text-transform:uppercase; padding:3px 8px; border:1px solid var(--hair); color:var(--mut); white-space:nowrap; }
.sk-rv-badge.is-high { border-color:var(--red); color:var(--red); }

@media (max-width:820px){
  .sk-sectors { grid-template-columns:repeat(2,1fr); }
  .sk-stats { grid-template-columns:1fr 1fr; }
  .sk-stat { border-left:1px solid var(--hair2); padding-left:20px; }
  .sk-stat:nth-child(odd){ border-left:none; padding-left:0; }
}
@media (max-width:640px){
  .sk-sectors { grid-template-columns:1fr; }
  .sk-skill { grid-template-columns:1fr; gap:10px; align-items:start; }
  .sk-levels { width:100%; }
  .sk-level { flex:1; text-align:center; }
}
