/* Estilos exclusivos do formulário (/). */
.rail{display:flex;gap:3px;margin:0 0 8px}
.rail span{flex:1;height:6px;border-radius:3px;background:var(--l0);cursor:pointer;border:0;padding:0}
.rail span.done{background:var(--l2)}
.rail span.cur{background:var(--accent)}
.railmeta{display:flex;justify-content:space-between;color:var(--muted);font-size:14px;margin-bottom:22px}

.steph{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;
  flex-wrap:wrap;margin-bottom:6px}
.steph h2{margin:0;font-size:clamp(22px,3.4vw,30px);letter-spacing:-.01em;line-height:1.15}
.stepdesc{color:var(--muted);margin:6px 0 22px;max-width:68ch}

.legend{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 24px;
  font-size:13px;color:var(--muted)}
.legend div{border-top:4px solid var(--l0);padding-top:6px}
.legend div:nth-child(2){border-color:var(--l1)}
.legend div:nth-child(3){border-color:var(--l2)}
.legend div:nth-child(4){border-color:var(--l3)}
.legend b{display:block;color:var(--ink);font-size:14px}

.group{margin-top:26px}
.group:first-of-type{margin-top:0}
.group h3{font-size:15px;margin:0 0 4px;color:var(--muted);font-weight:600}
.skill{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;
  padding:11px 0;border-bottom:1px solid var(--line)}
.skill:last-child{border-bottom:0}
.skill .nm{font-weight:600}
.skill .nm small{display:block;font-weight:400;color:var(--muted);font-size:13px;line-height:1.35}
.skill.missing .nm{color:var(--warn)}
.gauge{display:grid;grid-template-columns:repeat(4,minmax(66px,92px));gap:3px}
.gauge button{border:0;padding:7px 4px;font-size:13px;font-weight:600;border-radius:4px;
  background:var(--l0);color:var(--muted);cursor:pointer;white-space:nowrap}
.gauge button:first-child{border-radius:8px 4px 4px 8px}
.gauge button:last-child{border-radius:4px 8px 8px 4px}
.gauge[data-v="0"] button:nth-child(1){background:var(--ink);color:var(--paper)}
.gauge[data-v="1"] button:nth-child(-n+2){background:var(--l1);color:var(--ink)}
.gauge[data-v="2"] button:nth-child(-n+3){background:var(--l2);color:#fff}
.gauge[data-v="3"] button:nth-child(-n+4){background:var(--l3);color:#fff}
.gauge[data-v="1"] button:nth-child(1),
.gauge[data-v="2"] button:nth-child(1),
.gauge[data-v="3"] button:nth-child(1){opacity:.55}
.star{border:1px solid var(--line);background:transparent;border-radius:999px;width:36px;height:36px;
  cursor:pointer;font-size:17px;color:var(--muted);line-height:1}
.star[aria-pressed="true"]{border-color:var(--interest);color:var(--interest);
  background:color-mix(in srgb,var(--interest) 12%,transparent)}
@media (max-width:640px){
  .skill{grid-template-columns:1fr auto;grid-template-areas:"n s" "g g"}
  .skill .nm{grid-area:n}.skill .star{grid-area:s}
  .skill .gauge{grid-area:g;grid-template-columns:repeat(4,1fr)}
  .legend{grid-template-columns:repeat(2,1fr)}
}

.nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;flex-wrap:wrap}
.review-cat{padding:12px 0;border-bottom:1px solid var(--line)}
.review-cat h4{margin:0 0 6px;font-size:15px;display:flex;justify-content:space-between;gap:8px}
.review-cat h4 button{border:0;background:none;color:var(--accent);cursor:pointer;font-weight:600;font-size:14px}
.done-box{text-align:left}
.done-box h2{font-size:clamp(26px,4vw,36px);margin:0 0 8px}
@media (prefers-reduced-motion:no-preference){
  .panel{animation:in .25s ease-out}
  @keyframes in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
}
