/* School Launch · per-video feedback */
.sl-vfb{
  margin-top:10px;
  display:flex;
  flex-direction:column;
  gap:8px;
  max-width:42rem;
}
.sl-vfb-toggle{
  align-self:flex-start;
  min-height:36px;
  padding:4px 0;
  border:0;
  background:none;
  color:var(--forge);
  font:700 14.5px var(--sans);
  text-decoration:underline;
  text-underline-offset:2px;
  cursor:pointer;
}
.sl-vfb-form{
  padding:12px;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--paper);
  display:flex;
  flex-direction:column;
  gap:10px;
}
.sl-vfb .fb-rate,
.sl-vfb .fb-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:40px;
  padding:6px 12px;
  border-radius:6px;
  border:2px solid var(--line);
  background:var(--linen);
  color:var(--ink);
  font-family:var(--sans);
  font-size:14px;
  font-weight:600;
  cursor:pointer;
}
.sl-vfb .fb-rate.is-on,
.sl-vfb .fb-tag.is-on,
.sl-vfb .fb-rate[aria-pressed="true"],
.sl-vfb .fb-tag[aria-pressed="true"]{
  border-color:var(--forge);
  color:var(--forge);
  box-shadow:inset 0 0 0 1px var(--forge);
}
.sl-vfb .fb-ratings,
.sl-vfb .fb-tags{display:flex;flex-wrap:wrap;gap:8px}
.sl-vfb .fb-label{
  font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);
}
.sl-vfb .fb-comment,
.sl-vfb .fb-reply{
  width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:6px;
  background:var(--ground);color:var(--ink);font:15px/1.45 var(--sans);
}
.sl-vfb .fb-comment{min-height:64px;resize:vertical}
.sl-vfb .fb-status{margin:0;padding:8px 10px;border-radius:6px;font-size:14.5px;font-weight:600;background:var(--linen)}
.sl-vfb .fb-status.ok{color:var(--forge);border-left:4px solid var(--brass)}
.sl-vfb .fb-status.err{color:var(--ink);border-left:4px solid var(--forge)}
.sl-vfb .fb-status a{color:var(--forge)}
.fb-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
