.sh-cvr{background:#FFFFFF; border:1px solid #E5DDD5; border-radius:14px; margin:26px 0; overflow:hidden; overflow:clip; color:#2D2A26; box-shadow:0 16px 40px -24px rgba(45,42,38,0.4);}
.sh-cvr *{box-sizing:border-box;}
.sh-cvr button{touch-action:manipulation;}
.sh-cvr-head{background:linear-gradient(135deg,#26231F 0%,#2D2A26 60%,#3A342C 100%); padding:20px 22px 16px;}
#sh-cvr .sh-cvr-eyebrow{font-size:10.5px; letter-spacing:2px; text-transform:uppercase; color:#C9A77D; margin:0 0 4px;}
#sh-cvr .sh-cvr-title{margin:0 0 5px; color:#FFFFFF; font-size:clamp(18px,2.2vw,23px); line-height:1.25; font-weight:700;}
#sh-cvr .sh-cvr-lede{margin:0; color:#B5AEA4; font-size:13px; line-height:1.5;}
.sh-cvr-body{padding:18px 20px 18px;}
.sh-cvr-field{margin:0 0 13px;}
.sh-cvr-field > label{display:block; font-size:13px; font-weight:600; margin:0 0 6px;}
.sh-cvr-2col{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
.sh-cvr-cards{display:grid; grid-template-columns:repeat(3,1fr); gap:7px;}
.sh-cvr-cards button{background:#FBF9F6; border:1px solid #E5DDD5; border-radius:10px; padding:10px 8px; cursor:pointer; text-align:center; transition:all .2s; color:#2D2A26;}
.sh-cvr-cards button:hover{border-color:#C9A77D; transform:translateY(-1px);}
.sh-cvr-cards button.sh-cvr-sel{background:#FAF6E8; border-color:#C9A77D; box-shadow:inset 0 0 0 1px #C9A77D;}
.sh-cvr-cards .sh-cvr-ct{display:block; font-size:12.5px; font-weight:700; line-height:1.25;}
.sh-cvr-cards .sh-cvr-cs{display:block; font-size:10.5px; color:#8A7F72; margin-top:2px; line-height:1.35;}
.sh-cvr select{width:100%; background:#FBF9F6; border:1px solid #E5DDD5; border-radius:9px; padding:10px 12px; font-size:15px; color:#2D2A26;}
.sh-cvr select:focus{outline:none; border-color:#C9A77D; box-shadow:0 0 0 3px rgba(201,167,125,0.25);}
.sh-cvr input[type="range"]{width:100%; -webkit-appearance:none; appearance:none; height:8px; border-radius:4px; background:linear-gradient(90deg,#E5DDD5,#C9A77D); outline:none; margin:10px 0 0;}
.sh-cvr input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none; appearance:none; width:24px; height:24px; border-radius:50%; background:#2D2A26; border:3px solid #C9A77D; cursor:grab;}
.sh-cvr input[type="range"]::-moz-range-thumb{width:20px; height:20px; border-radius:50%; background:#2D2A26; border:3px solid #C9A77D; cursor:grab;}
.sh-cvr-race{background:#FBF9F6; border:1px solid #E5DDD5; border-radius:12px; padding:14px 16px; margin:4px 0 12px; display:grid; gap:12px;}
.sh-cvr-lane .sh-cvr-lk{margin:0 0 5px; font-size:12px; font-weight:700; color:#2D2A26;}
.sh-cvr-track{height:22px; border-radius:6px; background:#F0EBE5; overflow:hidden;}
.sh-cvr-bar{display:block; height:100%; border-radius:6px; width:0%; transition:width .5s cubic-bezier(.22,.9,.35,1); position:relative;}
.sh-cvr-bar-ready{background:linear-gradient(90deg,#D8B7BE,#B85C5C);}
.sh-cvr-bar-custom{background:linear-gradient(90deg,#EBD5AE,#8A6F4D);}
.sh-cvr-lane .sh-cvr-ls{margin:4px 0 0; font-size:11.5px; color:#8A7F72; line-height:1.4; font-variant-numeric:tabular-nums;}
.sh-cvr-verdict{background:#FAF6E8; border:1px dashed #C9A77D; border-radius:10px; padding:12px 15px; font-size:13px; color:#5A5045; line-height:1.55; margin:0 0 12px;}
.sh-cvr-verdict strong{color:#2D2A26;}
.sh-cvr-links{display:grid; gap:8px;}
.sh-cvr-links a{display:block; text-align:center; background:#2D2A26; color:#FFFFFF; padding:12px 14px; border-radius:9px; text-decoration:none; font-weight:600; font-size:13.5px; transition:all .2s;}
.sh-cvr-links a:hover{background:#443F39; color:#FFFFFF;}
.sh-cvr-links a.sh-cvr-alt{background:none; color:#2D2A26; border:1px solid #C9A77D;}
.sh-cvr-links a.sh-cvr-alt:hover{background:#FAF6E8;}
.sh-cvr-foot{margin:11px 0 0; font-size:10.5px; color:#8A7F72; text-align:center; line-height:1.5;}
@media (max-width:760px){
  .sh-cvr{width:100vw; max-width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); border-radius:0; border-left:none; border-right:none;}
  .sh-cvr-cards{grid-template-columns:1fr;}
  .sh-cvr-2col{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion: reduce){
  .sh-cvr *{transition:none !important;}
}
