/* VOLIQA V448 — canonical typography/table geometry repair.
 * MOST IMPORTANT MOVE = heading reference.
 * LIVE PATTERN LAB = table/card reference.
 */
:root{
  --vlq-v448-title:clamp(34px,3.15vw,50px);
  --vlq-v448-sub:12px;
  --vlq-v448-gap:12px;
  --vlq-v448-radius:18px;
}
/* Desktop: one heading scale/order everywhere. */
@media(min-width:761px){
 body.v13 :is(.v291-move-top,.v253-scanner-top>div:first-child,.v254-section-head>div,.v388-live-candidates-heading,.v255-roadmap-head,.v318-scanner-roadmap-head,#experiment-lab-preview .v437-el-head){
   display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;
 }
 body.v13 :is(.v291-move-top h2,.v253-scanner-top h2,.v254-section-head h2,.v388-live-candidates-heading h3,.v255-roadmap h2,.v318-scanner-roadmap h2,#experiment-lab-preview .v437-el-title){
   font-size:var(--vlq-v448-title)!important;line-height:1.01!important;margin:0 0 7px!important;letter-spacing:-.025em!important;font-weight:950!important;
 }
 body.v13 :is(.v291-move-top small,.v253-scanner-top small,.v254-section-head small,.v388-live-candidates-heading small,.v255-roadmap-head>small,.v318-scanner-roadmap-head>small,#experiment-lab-preview .v437-el-kicker){
   font-size:var(--vlq-v448-sub)!important;line-height:1.25!important;margin:0 0 12px!important;letter-spacing:1.8px!important;font-weight:900!important;
 }
 body.v13 .v254-section-head>div>h2,body.v13 .v388-live-candidates-heading>h3{order:1!important}
 body.v13 .v254-section-head>div>small,body.v13 .v388-live-candidates-heading>small{order:2!important}
 /* Same public section width/rhythm. */
 body.v13 :is(.v303-move,.v398-live-candidates,.v253-scanner-shell,.v256-results,.v272-public-pattern,#experiment-lab-preview){width:100%!important;max-width:100%!important;box-sizing:border-box!important}
 body.v13 .v403-restored-surface{width:100%!important;max-width:100%!important}
 /* Pattern Lab table visual language on scanner + results. */
 body.v13 :is(.v253-table,.v256-results-shell,.v341-case-study-table){border-radius:var(--vlq-v448-radius)!important;border:1px solid rgba(61,190,224,.22)!important;background:rgba(2,20,29,.34)!important;overflow:hidden!important}
 body.v13 :is(.v253-table-head,.v256-results-head,.v341-case-head){min-height:46px!important;background:rgba(9,35,45,.34)!important;color:#8fa6b4!important;font-size:10px!important;font-weight:900!important;letter-spacing:1.15px!important}
 body.v13 :is(.v253-data-row,.v256-result-row,.v341-case-row){min-height:58px!important;border-bottom:1px solid rgba(82,151,180,.14)!important}
}
/* Phone: prevent result/status badges from colliding; keep all cells inside table. */
@media(max-width:760px){
 body.v13 .v256-results-head,body.v13 .v256-result-row{
   display:grid!important;
   grid-template-columns:minmax(52px,1.05fr) minmax(40px,.62fr) minmax(42px,.68fr) minmax(82px,1.28fr) minmax(88px,1.38fr)!important;
   gap:4px!important;padding:0 7px!important;
 }
 body.v13 .v256-results-head>* ,body.v13 .v256-result-row>*{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
 body.v13 .v256-result-row :is(.v256-status,.v256-pattern,.v253-status,[class*="status"],[class*="pattern"]){
   width:100%!important;max-width:100%!important;min-width:0!important;padding:7px 4px!important;box-sizing:border-box!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;text-align:center!important;font-size:9px!important;line-height:1.08!important;letter-spacing:.65px!important;
 }
 body.v13 .v256-result-row>b:first-child{font-size:10px!important;white-space:nowrap!important;letter-spacing:-.15px!important}
 body.v13 .v256-result-row>span:nth-child(2),body.v13 .v256-result-row>span:nth-child(3){font-size:10px!important;text-align:center!important}
 body.v13 .v256-results-head>span{font-size:8px!important;line-height:1.05!important;letter-spacing:.9px!important;overflow-wrap:normal!important;word-break:normal!important}
}
@media(max-width:390px){
 body.v13 .v256-results-head,body.v13 .v256-result-row{grid-template-columns:minmax(48px,1fr) 38px 40px minmax(78px,1.25fr) minmax(84px,1.35fr)!important;gap:3px!important;padding:0 5px!important}
}
