/* Compact first step; all existing type, colors, and medal controls inherit site tokens. */
.quick-rate{
  box-sizing:border-box;
  max-width:100%;
  min-width:0;
  background:#fff;
  border:1px solid rgba(20,23,107,.14);
  border-top:6px solid var(--pink);
  border-radius:10px;
  box-shadow:0 8px 24px rgba(20,23,107,.08);
  margin:22px 0;
  padding:clamp(18px,3vw,30px);
  scroll-margin-top:24px;
}
.quick-rate h2{
  color:var(--navy);
  font:700 clamp(26px,4vw,34px)/1.05 var(--font-head);
  margin:0 0 8px;
  text-transform:uppercase;
}
.quick-rate-intro{color:var(--gray);font:500 15px/1.55 var(--font-body);margin:0 0 18px;}
.quick-rate .field{margin-bottom:16px;}
.quick-rate .rating-row{display:flex;flex-direction:column;align-items:stretch;gap:10px;}
.quick-rate .rating-row .q{flex:0 1 auto;}
.quick-rate .rating-row .medal-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;min-width:0;margin:0;gap:clamp(4px,1.5vw,10px);}
.quick-rate .rating-row .medal-picker button{box-sizing:border-box;min-width:44px;min-height:52px;width:100%;padding:8px 3px;font-size:clamp(18px,5vw,21px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;}
.quick-rate .rating-row .medal-picker button .rating-label{font:700 10px/1.1 var(--font-body);}
.quick-rate .run-again-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;}
.quick-rate .run-again-choice{box-sizing:border-box;position:relative;display:flex;min-height:48px;align-items:center;justify-content:center;padding:10px 6px;border:2px solid #E5E2D6;border-radius:10px;background:#F2F0E6;color:var(--navy);cursor:pointer;font:700 14px/1.2 var(--font-body);text-align:center;}
.quick-rate .run-again-choice:has(input:checked){border-color:var(--pink);background:#FFE6F0;}
.quick-rate .run-again-choice:focus-within{outline:3px solid rgba(20,23,107,.45);outline-offset:2px;}
.quick-rate .run-again-choice input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;}
.quick-rate .run-again-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.quick-rate .field-row{min-width:0;}
.quick-rate-rating-error{color:#a30f42;font:700 14px/1.4 var(--font-body);margin:8px 0 0;}
.race-review-details{
  background:#f8f8fc;
  border:1px solid #e0e2ee;
  border-radius:8px;
  margin:0 0 18px;
  padding:0 16px;
}
.race-review-details summary{
  color:var(--navy);
  cursor:pointer;
  font:700 17px/1.35 var(--font-head);
  list-style-position:inside;
  padding:15px 0;
  text-transform:uppercase;
}
.race-review-details-body{padding:0 0 14px;}
.race-review-details-body .field-row{margin-top:4px;}
.home-primary-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;}
.home-primary-actions .btn{min-width:150px;text-align:center;}
@media(max-width:640px){
  .quick-rate{margin:16px 0;padding:18px;}
  .quick-rate-intro{font-size:14px;}
  .home-primary-actions .btn{flex:1 1 145px;}
}

.ssc-share-btn{margin-top:8px;}
.ssc-share-note{margin:8px 0 0;color:var(--gray);font:500 13px/1.5 var(--font-body);}

.home-primary-actions .btn-ghost{color:var(--navy);box-shadow:inset 0 0 0 2px rgba(20,23,107,.45);}
.home-primary-actions .btn-ghost:hover{background:rgba(20,23,107,.06);}
