/* 0.2.264 report preview, 0.2.267 layout (Nov 10, 2026 mockup). Option B, one orange, status bars, dropdown rows.
   The server sends the Overview in this layout (lib/report-267-layout.js), so this file only styles it.
   Home and directory pages are not restyled. No words in this file. */
body.report-page{--hq-action:#FFAA24;--hq-action-hover:#F59B13;--hq-ink:#0F1B33;background:#EEF2F7;color:#0F1B33}

body.report-page .hq-tabs a[aria-current="page"],
body.report-page .btn.primary,
body.report-page a.btn.primary,
body.report-page .sec-nav a[aria-current="true"],
body.report-page .sec-nav a:hover,
body.report-page .uw-btns .btn.primary{
  background:#FFAA24!important;color:#0F1B33!important;border-color:#FFAA24!important
}
body.report-page .hq-tabs a[aria-current="page"]:hover,
body.report-page .btn.primary:hover{background:#F59B13!important}

/* Tab pages keep the 0.2.264 name card (they have no carrier card). */
body.report-page .report-head.rh-top{
  background:#fff!important;color:#0F1B33!important;border:1px solid #DDE2EA;border-bottom:0;border-radius:20px 20px 0 0;
  padding:22px 24px 12px;margin:0 0 0
}
body.report-page.qpage .report-head.rh-top h1,
body.report-page.qpage .report-head.rh-top .muted,
body.report-page.qpage .report-head.rh-top .rh-src,
body.report-page.qpage .report-head.rh-top .rh-src span{color:#0F1B33!important}

/* Status fills: missing is not a real 0. The accent stays inside the tile, clear of the label. */
body.report-page .srs-tiles{align-items:stretch}
body.report-page .srs-tile{
  position:relative;border-radius:12px;box-sizing:border-box;height:100%;
  display:flex;flex-direction:column;justify-content:flex-start;gap:4px;min-height:76px;padding:12px 14px
}
body.report-page .srs-tile[data-hq264]{padding-left:22px}
body.report-page .srs-tile span,body.report-page .srs-tile b{position:relative;z-index:1;min-width:0;overflow-wrap:break-word;line-height:1.3}
body.report-page .srs-tile[data-hq264="miss"]{background:#E8EDF4}
body.report-page .srs-tile[data-hq264="zero"]{background:#E7F6F2}
body.report-page .srs-tile[data-hq264="warn"]{background:#FFF6E8}
body.report-page .srs-tile[data-hq264="bad"]{background:#FDECEC}
body.report-page .srs-tile[data-hq264]::before{content:"";position:absolute;left:8px;top:12px;bottom:12px;width:4px;border-radius:2px}
body.report-page .srs-tile[data-hq264="miss"]::before{background:#A6B4C7}
body.report-page .srs-tile[data-hq264="zero"]::before{background:#42D9B8}
body.report-page .srs-tile[data-hq264="warn"]::before{background:#FFAA24}
body.report-page .srs-tile[data-hq264="bad"]::before{background:#8A1F1A}

/* Six tabs stay. The old 7-link jump row is not shown; the Overview has the pill card instead. */
body.report-page .csnap-jumpnav{display:none!important}
body.report-page .report-head .viewmap-p,body.report-page .nmap-rowwrap{display:none}
body.report-page .rmap-row{margin-top:24px}

/* The server already put every Overview block in mockup order (phone and desktop): no reordering here.
   Scroll-fade leaves blocks below the fold at opacity 0, which reads as empty columns and gaps.
   This layout shows every block at once. Home and the truck are not restyled. */
body.report-page .report.wrap[data-hq-layout]>*{order:0!important}
body.report-page .report.wrap[data-hq-layout] [data-pol-reveal],
body.report-page .report.wrap[data-hq-layout] [data-pol-reveal]:not(.is-in){
  opacity:1!important;transform:none!important
}

/* ---------- Carrier card: name on top, snapshot rows under it, one soft shadow. ---------- */
body.report-page .hq264-id{
  background:#fff;border:1px solid #DDE2EA;border-radius:20px;box-shadow:0 10px 26px rgba(15,27,51,.07);
  margin:16px 0 0;overflow:hidden
}
body.report-page .hq264-id>.report-head.rh-top{
  border:0!important;border-radius:0!important;margin:0!important;box-shadow:none!important;
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 8px!important
}
body.report-page .hq264-id>.report-head.rh-top>div:first-child{min-width:0;flex:1 1 auto}
body.report-page.qpage .hq264-id .report-head.rh-top h1{
  margin:8px 0 6px!important;font-size:clamp(28px,3.4vw,40px)!important;line-height:1.08!important;letter-spacing:-.01em!important;font-weight:800!important;color:#0F1B33!important;overflow-wrap:anywhere
}
body.report-page .hq264-id .rh-top .rh-src{margin:0;font-size:13px;color:#3B4A60!important}
body.report-page .hq264-copyw{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px}
body.report-page .hq264-copy{min-height:48px;padding:0 16px;border:1px solid #C9D2DF;border-radius:10px;background:#fff;color:#0F1B33;font:inherit;font-weight:800}
body.report-page .hq264-copy:hover{border-color:#FFAA24}
body.report-page .hq264-copied{min-height:16px;font-size:12px;color:#3B4A60}
body.report-page .hq264-id>#carrier-snapshot{border:0!important;border-radius:0!important;margin:0!important;padding:4px 24px 14px!important;box-shadow:none!important;background:#fff}
body.report-page .hq264-id #carrier-snapshot .sec-h{
  margin:8px 0 4px;font-size:11px!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#3B4A60
}
body.report-page .csnap-dl.hq264-rows{display:block!important;margin:0!important}
body.report-page .csnap-dl>div.hq264-row{
  display:grid!important;grid-template-columns:minmax(120px,190px) minmax(0,1fr);align-items:start;column-gap:16px;
  min-height:48px;padding:6px 0!important;border-top:1px solid #E3E8EF;border-radius:0;background:transparent!important
}
body.report-page .csnap-dl .hq264-row dt{display:flex;align-items:center;min-height:32px;margin:0;font-size:14px!important;font-weight:700!important;color:#3B4A60!important;letter-spacing:0}
body.report-page .csnap-dl .hq264-row dd{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;min-height:32px;margin:0}
body.report-page .hq264-val{flex:1 1 0;min-width:0;font-size:17px;font-weight:800;color:#0F1B33;overflow-wrap:anywhere}
body.report-page .hq264-srctag{
  flex:none;display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:2px 10px;border-radius:8px;
  font-size:12px;font-weight:800;line-height:1.3;background:#E8EDF4;color:#0F1B33
}
body.report-page .hq264-srctag::before{content:"";flex:none;width:3px;height:14px;border-radius:2px;background:#A6B4C7}
body.report-page .hq264-srctag[data-hq264="zero"]{background:#E7F6F2}
body.report-page .hq264-srctag[data-hq264="zero"]::before{background:#42D9B8}
body.report-page .hq264-srcbtn{
  flex:none;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin:-8px -12px -8px 0;
  padding:0;border:0;border-radius:10px;background:transparent;cursor:pointer
}
body.report-page .hq264-srcbtn .hq264-chev{width:8px;height:8px;margin-top:-4px}
body.report-page .hq264-srcbtn[aria-expanded="true"] .hq264-chev{transform:rotate(-135deg);margin-top:4px}
body.report-page .hq264-srcbtn:hover{background:#F3F6FA}
body.report-page .hq264-srcbtn:focus-visible{outline:3px solid #0F1B33;outline-offset:-3px}
body.report-page .hq264-pop{flex:1 0 100%;display:flex;justify-content:flex-end}
body.report-page .hq264-pop[hidden]{display:none}
body.report-page .hq264-popbox{
  display:flex;flex-direction:column;gap:4px;max-width:420px;margin:4px 0 6px;padding:12px 16px;
  background:#fff;border:1px solid #DDE2EA;border-radius:14px;box-shadow:0 8px 20px rgba(15,27,51,.08);
  font-size:13px;font-weight:500;line-height:1.45;color:#0F1B33;overflow-wrap:anywhere
}
body.report-page .hq264-pophead{font-size:12px;font-weight:800;color:#3B4A60}

/* ---------- Jump pills in their own white card. ---------- */
body.report-page .csnap-jumpnav.hq264-jump{
  display:flex!important;align-items:center;flex-wrap:wrap;gap:8px 12px;
  background:#fff;border:1px solid #DDE2EA;border-radius:20px;box-shadow:0 10px 26px rgba(15,27,51,.07);
  margin:16px 0 0!important;padding:8px 14px!important;position:static!important;backdrop-filter:none;-webkit-backdrop-filter:none
}
body.report-page .hq264-jlab{font-size:14px;font-weight:800;color:#3B4A60;padding:0 4px}
body.report-page .hq264-pills{display:flex!important;flex-wrap:wrap;gap:8px;margin:0!important;padding:0;list-style:none}
body.report-page .hq264-pills a{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px!important;padding:0 16px!important;border:1px solid #C9D2DF!important;border-radius:999px!important;
  background:#fff!important;color:#0F1B33!important;font-weight:800;font-size:14px;white-space:nowrap;text-decoration:none
}
body.report-page .hq264-pills a:hover,body.report-page .hq264-pills a.is-on{background:#E7F6F2!important;border-color:#42D9B8!important}
body.report-page .hq264-pills a:focus-visible{outline:3px solid #0F1B33;outline-offset:2px}

/* ---------- Safety Record + Inspection Map: side by side on a wide screen, stacked on a phone. ---------- */
body.report-page .hq264-duo{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:16px 0 0;align-items:stretch}
@media (min-width:900px){
  body.report-page .hq264-duo{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;margin-top:24px}
  body.report-page .hq264-duo.is-solo{grid-template-columns:minmax(0,1fr)}
}
body.report-page .hq264-duo>.card{
  margin:0!important;background:#fff;border:1px solid #DDE2EA;border-radius:20px;box-shadow:0 10px 26px rgba(15,27,51,.07);
  padding:18px 18px 14px!important;min-width:0;box-sizing:border-box
}
body.report-page .hq264-duo .sec-h{display:flex;align-items:center;gap:10px;margin:0 0 12px!important;font-size:22px!important;font-weight:800;line-height:1.2;color:#0F1B33}
body.report-page .hq264-duo .sec-h .hq-mark{order:-1;margin:0}
body.report-page .hq264-duo .srs-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0 0 12px}
@media (min-width:1100px){body.report-page .hq264-duo .srs-tiles{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
body.report-page .hq264-duo .srs-tile{min-height:64px;border:0}
body.report-page .hq264-duo .srs-tile span{order:-1;font-size:12px;font-weight:700;color:#3B4A60}
body.report-page .hq264-duo .srs-tile b{font-size:16px;font-weight:800;color:#0F1B33}
body.report-page .hq264-duo .srs-ins{border:1px solid #E3E8EF;border-radius:12px;margin:0 0 8px}
body.report-page .hq264-duo.has-snap .srs-ins{display:none} /* the carrier card already shows the latest filing */
body.report-page .hq264-duo .srs-more{display:flex;flex-direction:column;gap:0;margin:0}
body.report-page .hq264-duo .srs-more a{
  display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 4px;border-top:1px solid #E3E8EF;
  color:#0F1B33;font-weight:800;text-decoration:none
}
body.report-page .hq264-duo .srs-more a::after{content:"";flex:none;width:7px;height:7px;border-right:2px solid #0F1B33;border-top:2px solid #0F1B33;transform:rotate(45deg);margin-right:6px}
/* Inspection Map card (idea1 mockup): title, the orange button under it on the left, the art on the right. */
body.report-page .hq264-map{display:flex!important;align-items:stretch;justify-content:space-between;gap:16px}
body.report-page .hq264-maptext{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;align-self:stretch}
body.report-page .hq264-maptext .sec-h{margin-bottom:0!important}
body.report-page .hq264-maptext .ph-map{margin:auto 0!important;padding:0!important;order:0;min-width:0;width:auto;background:none!important;border:0!important;box-shadow:none!important}
body.report-page .hq264-maptext .ph-map .btn{
  display:inline-flex;align-items:center;min-height:48px;width:auto;margin:0;padding:0 16px;border-radius:10px;
  background:#FFAA24!important;color:#0F1B33!important;border:0!important;box-shadow:none!important;font-weight:800;text-transform:none;white-space:normal;text-align:left
}
body.report-page .hq264-maptext .ph-map .btn:hover{background:#F59B13!important}
body.report-page .hq264-art{flex:none;display:block;width:144px;height:96px;align-self:center;margin:40px 4px 0 0}
body.report-page .hq264-art picture,body.report-page .hq264-art img{display:block;width:144px;height:96px}
body.report-page .hq264-rmap .rmap-row{margin:0}
@media (max-width:480px){
  body.report-page .hq264-map{gap:8px}
  body.report-page .hq264-maptext .ph-map{margin:16px 0 0!important}
  body.report-page .hq264-art{width:96px;height:64px;margin:0}
  body.report-page .hq264-art picture,body.report-page .hq264-art img{width:96px;height:64px}
}

/* ---------- Dropdown rows (native details): one white card each, icon from the section's own heading. ---------- */
body.report-page .report.wrap>[data-hq264-row],
body.report-page .pd-wrap>[data-hq264-row],
body.report-page .ov-more.card{
  padding:0!important;margin:14px 0 0!important;background:#fff;border:1px solid #DDE2EA;border-radius:18px;
  box-shadow:0 10px 26px rgba(15,27,51,.07);overflow:hidden
}
body.report-page .pd-wrap{margin:0}
body.report-page .hq264-dd>summary{list-style:none;cursor:pointer}
body.report-page .hq264-dd>summary::-webkit-details-marker{display:none}
body.report-page .report.wrap details.hq264-dd>summary.hq264-btn,
body.report-page .report.wrap details.ov-more>summary{
  display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;min-height:56px;margin:0;padding:12px 16px 12px 18px;
  border:0;background:#fff;color:#0F1B33;font:inherit;font-size:17px;font-weight:800;line-height:1.3;text-align:left;cursor:pointer;position:relative
}
body.report-page .report.wrap details.hq264-dd>summary.hq264-btn:focus-visible,body.report-page .report.wrap details.ov-more>summary:focus-visible{outline:3px solid #0F1B33;outline-offset:-3px}
body.report-page .hq264-ico{flex:none;width:22px;height:22px;margin:0}
body.report-page .hq264-name{flex:1 1 auto;min-width:0}
body.report-page .hq264-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin-left:auto;max-width:58%}
body.report-page .hq264-tags:empty{display:none}
body.report-page .hq264-tag{
  display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:28px;padding:4px 10px;box-sizing:border-box;
  border-radius:999px;background:#E8EDF4;color:#0F1B33;font-size:12px;font-weight:700;line-height:1.3
}
body.report-page .hq264-tag::before{content:"";flex:none;width:4px;height:14px;border-radius:2px;background:#A6B4C7}
body.report-page .hq264-tag[data-hq264="miss"]{background:#E8EDF4}
body.report-page .hq264-tag[data-hq264="miss"]::before{background:#A6B4C7}
body.report-page .hq264-tag[data-hq264="warn"]{background:#FFF6E8}
body.report-page .hq264-tag[data-hq264="warn"]::before{background:#FFAA24}
body.report-page .hq264-tag[data-hq264="bad"]{background:#FDECEC}
body.report-page .hq264-tag[data-hq264="bad"]::before{background:#8A1F1A}
body.report-page .hq264-tag[data-hq264="zero"]{background:#E7F6F2}
body.report-page .hq264-tag[data-hq264="zero"]::before{background:#42D9B8}
body.report-page .hq264-tag.is-score{background:#E8EDF4;color:#0F1B33}
body.report-page .hq264-tag.is-score::before{display:none}
body.report-page .hq264-chev{flex:none;width:10px;height:10px;margin:0 6px 4px 0;border-right:2px solid #0F1B33;border-bottom:2px solid #0F1B33;box-sizing:border-box;transform:rotate(45deg);transition:transform 200ms cubic-bezier(.16,1,.3,1)}
body.report-page .report.wrap .hq264-dd[open]>summary .hq264-chev,body.report-page .report.wrap details.ov-more[open]>summary::after{transform:rotate(-135deg);margin-bottom:-4px}
body.report-page .report.wrap details.ov-more>summary::-webkit-details-marker{display:none}
body.report-page .report.wrap details.ov-more>summary{list-style:none;justify-content:space-between}
body.report-page .report.wrap details.ov-more>summary::after{
  content:"";flex:none;width:10px;height:10px;margin:0 6px 4px 0;border-right:2px solid #0F1B33;border-bottom:2px solid #0F1B33;box-sizing:border-box;
  transform:rotate(45deg);transition:transform 200ms cubic-bezier(.16,1,.3,1)
}
body.report-page .report.wrap details.ov-more[open]>summary::after{transform:rotate(-135deg)}
/* The open row's body: short, calm reveal. Closing is instant. */
body.report-page .hq264-dd[open]>.hq264-panel,
body.report-page details.ov-more[open]>:not(summary){animation:hq264-in 200ms cubic-bezier(.16,1,.3,1)}
@keyframes hq264-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
body.report-page .hq264-panel{padding:0 18px 18px}
body.report-page .hq264-hmark+h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body.report-page .ov-more[open]>section,body.report-page .ov-more[open]>div{margin:0 16px 16px!important}
/* A section that already was one dropdown (Action Plan, Trucks on Roadside Inspections): its own summary is the row. */
body.report-page [data-hq264-row="own"]>.hq264-dd>summary.hq264-own{list-style:none}
body.report-page [data-hq264-row="own"]>.hq264-dd>summary.hq264-own h2,
body.report-page [data-hq264-row="own"]>.hq264-dd>summary.hq264-own h4{flex:1 1 auto;min-width:0;margin:0!important;padding:0!important;border:0!important;font-size:17px!important;font-weight:800!important;line-height:1.3!important;color:#0F1B33!important}
body.report-page [data-hq264-row="own"]>.hq264-dd>summary.hq264-own .pd-chev{display:none}
body.report-page [data-hq264-row="own"]>.hq264-dd>summary.hq264-own:after{content:none!important;display:none!important}
body.report-page [data-hq264-row="own"]>.hq264-dd[open]{padding:0 18px 18px}
body.report-page [data-hq264-row="own"]>.hq264-dd[open]>summary{margin:0 -18px;width:calc(100% + 36px)}
/* Moved from the old mid-page block into the matching dropdown. */
body.report-page .hq264-moved{margin:0 16px 12px}
body.report-page .hq264-moved .chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
body.report-page .hq264-moved .bipd-line{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;padding:12px 14px;border:1px solid #E3E8EF;border-radius:12px}
body.report-page .hq264-moved.hq264-veh{margin:0 0 16px}
body.report-page .hq264-after{margin:16px 0 0}
body.report-page .hq264-after .next-steps{margin:0;display:flex}
body.report-page .hq264-after .next-steps .btn{width:auto;min-height:48px;padding:0 18px}

/* ---------- Try a Change, option B: white panel, navy title bar, no grid, no glow. Score sits on the bar. ---------- */
body.report-page section.card.sim#sim{
  background:#fff!important;color:#0F1B33!important;border:1px solid #DDE2EA!important;border-radius:20px!important;
  margin:14px 0 0!important;box-shadow:0 10px 26px rgba(15,27,51,.07)!important
}
body.report-page section.card.sim#sim::before,
body.report-page section.card.sim#sim::after{display:none!important;content:none!important;background:none!important;background-image:none!important}
@media (max-width:700px){body.report-page section.card.sim#sim{margin-left:0!important;margin-right:0!important}}
body.report-page #sim .hq264-sim{background:#0F1B33;color:#fff;border-radius:0}
body.report-page #sim .hq264-sim .hq264-name{color:#fff}
body.report-page #sim .hq264-sim .hq264-chev{border-color:#fff}
body.report-page #sim .hq264-sim:focus-visible{outline:3px solid #FFAA24;outline-offset:-3px}
body.report-page #sim .sim-score,body.report-page #sim .gauge{background:#fff;color:#0F1B33}
body.report-page #sim .sim-df,body.report-page #sim .sim-nd{stroke:#0F1B33!important}
body.report-page #sim .sim-dr,body.report-page #sim .sim-dt{stroke:#A6B4C7!important}
body.report-page #sim,
body.report-page #sim .sim-item,
body.report-page #sim .sim-item>label,
body.report-page #sim .sim-note,
body.report-page #sim h2,
body.report-page #sim h3,
body.report-page #sim p{color:#0F1B33}
body.report-page #sim .sim-item>.sim-on input{accent-color:#FFAA24!important}
body.report-page #sim .sim-item>label.tog input[type=checkbox]:checked{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='1' y='1' width='22' height='22' rx='4' fill='%23FFAA24' stroke='%23FFAA24' stroke-width='2'/%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%230F1B33' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important
}
/* D231b on option B: the 'Count this' ring was set for the old navy panel. On the white panel #A3ADC2 is 2.25:1;
   #4A5D73 is 6.76:1 on white. Same 1px ring, same size. Pill text stays navy. */
body.report-page #sim .sim-item>.sim-on::before,
body.report-page #sim .sim-item.off>.sim-on::before{border-color:#4A5D73!important;background:#fff!important}
body.report-page #sim .sim-item>.sim-on,
body.report-page #sim .sim-item>.sim-on span{color:#0F1B33!important}

/* ---------- Fine Print in a soft card at the bottom. Words unchanged. ---------- */
body.report-page .fine-print{background:#E8EDF4;border:0;border-radius:20px;padding:16px 18px;margin:24px 0 16px;box-shadow:none}
body.report-page .fine-print .fp-h{margin:0 0 6px;font-size:15px;font-weight:800;color:#0F1B33}
body.report-page .fine-print p{margin:0;color:#3B4A60}

/* ---------- Phone. ---------- */
@media (max-width:767px){
  body.report-page .report.wrap>[data-hq264-row],
  body.report-page .pd-wrap>[data-hq264-row],
  body.report-page .ov-more.card{margin-top:12px!important}
  body.report-page .hq264-id>.report-head.rh-top{flex-wrap:wrap;padding:18px 16px 6px!important}
  body.report-page.qpage .hq264-id .report-head.rh-top h1{font-size:26px!important}
  body.report-page .hq264-id>#carrier-snapshot{padding:2px 16px 10px!important}
  body.report-page .csnap-dl>div.hq264-row{grid-template-columns:minmax(0,1fr);row-gap:2px;padding:8px 0!important}
  body.report-page .csnap-dl .hq264-row dt{min-height:0}
  body.report-page .hq264-srcbtn{margin:-8px -8px -8px auto}
  body.report-page .hq264-copyw{align-items:flex-start}
  body.report-page .hq264-duo .sec-h{font-size:19px!important}
  /* Rows: icon, name and chevron on one line; tags on the next line, left-aligned. */
  body.report-page .report.wrap details.hq264-dd>summary.hq264-btn{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:0;row-gap:8px;align-items:center}
  body.report-page .report.wrap .hq264-btn .hq264-ico{grid-column:1;grid-row:1;margin-right:10px}
  body.report-page .report.wrap .hq264-btn .hq264-name{grid-column:2;grid-row:1}
  body.report-page .report.wrap .hq264-btn .hq264-chev{grid-column:3;grid-row:1;margin:0 6px 4px 12px}
  body.report-page .report.wrap .hq264-btn .hq264-tags{grid-column:1/-1;grid-row:2;justify-content:flex-start;max-width:100%;margin:0}
  body.report-page .report.wrap details.hq264-dd>summary.hq264-btn.hq264-own{display:flex}
}

@media (prefers-reduced-motion:reduce){
  body.report-page .hq264-chev,body.report-page .report.wrap details.ov-more>summary::after{transition:none!important}
  body.report-page .hq264-dd[open]>.hq264-panel,body.report-page details.ov-more[open]>:not(summary){animation:none!important}
}
@media print{
  body.report-page .report.wrap details.hq264-dd>summary.hq264-btn{break-after:avoid}
  body.report-page .hq264-srcbtn,body.report-page .hq264-pop,body.report-page .hq264-jump,body.report-page .hq264-copyw,body.report-page .hq264-after{display:none!important}
  body.report-page .hq264-id,body.report-page .hq264-duo>.card,body.report-page [data-hq264-row],body.report-page .ov-more.card{box-shadow:none!important}
  body.report-page .hq264-dd>.hq264-panel{animation:none!important}
}
/* Rows that were already their own dropdown get the same height and inset as the rest. */
body.report-page .report.wrap [data-hq264-row="own"]>details.hq264-dd>summary.hq264-btn{min-height:56px;padding:12px 16px 12px 18px;border:0;background:#fff}
body.report-page .report.wrap .ov-mores{display:flex;flex-direction:column;gap:0;margin:0}
body.report-page .report.wrap .hq264-after .next-steps a.btn{display:inline-flex;align-items:center;width:auto!important;min-height:48px}
/* Very narrow phones (320): Try a Change keeps the width it had in 0.2.266, so its one-line eyebrow still fits (D223e). */
@media (max-width:359px){body.report-page #sim .hq264-panel{padding:0 8px 14px}}
/* A section heading that became the row name (h2.sec-h inside the summary): same size as the other row names; its icon goes first. */
body.report-page .report.wrap .hq264-btn>h2.sec-h{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;margin:0!important;padding:0!important;border:0!important;
  font-size:17px!important;font-weight:800!important;line-height:1.3!important;color:#0F1B33!important;text-align:left}
body.report-page .report.wrap .hq264-btn>h2.sec-h .hq-mark{order:-1;flex:none;width:22px;height:22px;margin:0!important}
@media (max-width:767px){body.report-page .report.wrap .hq264-btn>h2.sec-h{grid-column:1/3;grid-row:1}}
/* Try a Change, option B text. sim-d223e.css and sim-hq.css paint this text white for the old navy panel; on option B's white
   panel that is white on white (it was hidden in 0.2.266 because the panel was closed). Navy text, #3B4A60 (9:1) for the quiet lines. */
body.report-page #sim .hq264-hmark+h2,body.report-page #sim[data-hq264-row] .sim-head h2{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;margin:0!important;padding:0!important;color:#0F1B33!important}
body.report-page #sim .eyebrow,body.report-page #sim .eyebrow.dark,body.report-page #sim .eyebrow.sim-eb,
body.report-page #sim .sim-sub,body.report-page #sim .muted,body.report-page #sim p.muted,body.report-page #sim .muted.small,
body.report-page #sim .sim-val,body.report-page #sim .sim-item>.sim-note,body.report-page #sim .sim-item>.sim-parked,
body.report-page #sim .sim-note .src.you,body.report-page #sim .uw-list li.muted,
body.report-page #sim .sim-item.off>label:not(.sim-on),body.report-page #sim .sim-item.off>label:not(.sim-on)>span:first-child,body.report-page #sim .sim-item.off b{color:#3B4A60!important;border-color:#C9D2DF}
body.report-page #sim .sim-item>label:not(.sim-on):not(.tog)>span:first-child,body.report-page #sim .sim-item>label.tog,
body.report-page #sim .uw-h,body.report-page #sim .sim-about,body.report-page #sim .sim-item>button.term{color:#0F1B33!important}
body.report-page #sim .src-tags .src,body.report-page #sim .sim-item>.term-x{background:#F3F6FA!important;color:#0F1B33!important;border:1px solid #DDE2EA!important}
body.report-page #sim .sim-foot #simReset{background:#fff!important;color:#0F1B33!important;border:1px solid #C9D2DF!important}
