/* Report page: sticky navigation, the nine sections, the voice section and the call player. */

.report { display: block; }
.report-section { padding-block: 56px; }
.report-section:nth-of-type(even) { background: var(--gradient-paper); }
.report-section.overview { padding-top: 28px; }
.report-section.overview, .report-section.rfoot { background: none; }
@media (min-width: 720px) { .report-section { padding-block: 72px; } .report-section.overview { padding-top: 32px; } }
.report .section-head { margin-bottom: 32px; }
.report-section > .wrap > * + .door-badge, .report-section > .wrap > .section-head + .door-badge { margin-top: -12px; }

/* Sticky section navigation ---------------------------------------------------------------- */

.subnav { position: sticky; top: 0; z-index: 40; background: rgba(255, 253, 249, 0.97); box-shadow: 0 1px 0 var(--encore-hairline); }
.subnav-inner { display: flex; align-items: center; gap: 20px; min-height: 56px; }
.subnav-org { flex: none; max-width: 240px; padding-right: 20px; border-right: 1px solid var(--encore-hairline); font: 700 18px/1 var(--font-display); letter-spacing: -0.015em; color: var(--text-heading); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.subnav-list { display: flex; flex: 1 1 auto; min-width: 0; gap: 2px; overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain; }
.subnav-list::-webkit-scrollbar { display: none; }
.subnav-link { display: block; padding: 19px 12px 16px; border-bottom: 3px solid transparent; font: 500 14px/1 var(--font-ui); letter-spacing: -0.015em; color: var(--text-secondary); white-space: nowrap; }
.subnav-link:hover { color: var(--encore-midnight); text-decoration: none; }
.subnav-link[aria-current] { color: var(--encore-buffalo-brown); border-bottom-color: var(--encore-buzz-pink); }
@media (max-width: 899.98px) { .subnav-org { display: none; } .subnav-inner { gap: 0; } }
@media (max-width: 719.98px) {
  .subnav-inner { width: 100%; padding-left: 8px; }
  .subnav-list { -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 36px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 36px), transparent); padding-right: 36px; }
}

/* Overview ------------------------------------------------------------------------------------ */
/* The top of a report: who, the score, one line, the actions and the six areas as one bar. Fix first and Already working
   follow, then the level track. */

.crumbs { margin-bottom: 22px; }
.copybtn { min-width: 0; }

.ov-hero { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px 48px; align-items: end; }
@media (min-width: 900px) {
  .ov-hero { grid-template-columns: minmax(0, 1fr) 260px; grid-template-areas: 'ident ident' 'score actions' 'areas areas'; }
  .ov-ident { grid-area: ident; } .ov-score { grid-area: score; } .ov-actions { grid-area: actions; } .ov-areas { grid-area: areas; }
}
.ov-ident { display: flex; align-items: center; gap: 18px; min-width: 0; }
.ov-ident .lv-brand { flex: none; height: 60px; min-width: 60px; margin: 0; padding: 0 14px; border-radius: 16px; }
.ov-ident .lv-brand-img { height: 30px; max-width: 150px; }
.ov-ident .lv-brand-img.is-tile { height: 40px; width: 40px; }
.ov-ident-text { min-width: 0; }
.ov-name { font: 600 clamp(26px, 3.2vw, 40px)/1.08 var(--font-ui); letter-spacing: -0.04em; color: var(--text-heading); overflow-wrap: anywhere; }
.ov-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 10px; font-size: 14.5px; color: var(--text-secondary); }
.ov-host { display: inline-flex; align-items: center; gap: 5px; color: var(--text-body); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.3em; text-decoration-color: color-mix(in srgb, currentColor 28%, transparent); transition: color var(--duration-base) var(--ease-standard), text-decoration-color var(--duration-base) var(--ease-standard); }
.ov-host:hover { color: var(--encore-izmir-blue); text-decoration-color: currentColor; }
.ov-host .icon { opacity: 0.55; stroke-width: 1.75; transition: transform var(--duration-base) var(--ease-standard), opacity var(--duration-base) var(--ease-standard); }
.ov-host:hover .icon { opacity: 1; transform: translate(1px, -1px); }

.ov-score { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.ov-scoreline { display: flex; align-items: baseline; gap: clamp(10px, 1.6vw, 20px); margin: 0; }
.ov-num { font: 400 clamp(112px, 21vw, 224px)/0.84 var(--font-display); letter-spacing: -0.05em; color: var(--encore-izmir-blue); font-variant-numeric: tabular-nums lining-nums; }
.ov-of { font: 400 clamp(26px, 4.2vw, 50px)/1 var(--font-display); color: var(--text-secondary); }
.ov-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.ov-tags .chip--level { height: 28px; font-size: 14px; }
.ov-rank { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; font-size: 14.5px; }
.ov-rank-link { font-weight: 500; letter-spacing: -0.01em; }
.ov-rank-cat, .ov-delta { color: var(--text-secondary); font-size: 14px; }
.ov-verdict { max-width: 30em; margin: 0; font: 500 clamp(19px, 2vw, 24px)/1.3 var(--font-ui); letter-spacing: -0.03em; color: var(--text-heading); }

.ov-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 8px; }
.ov-quiet { display: flex; align-items: center; gap: 2px; }
@media (min-width: 900px) {
  .ov-actions { flex-direction: column; align-items: stretch; flex-wrap: nowrap; gap: 8px; padding-bottom: 6px; }
  .ov-actions > .btn, .ov-actions > .pill { width: 100%; }
  .ov-quiet { justify-content: center; margin-top: 2px; }
}
@media (max-width: 559.98px) {
  .ov-actions { flex-direction: column; align-items: stretch; flex-wrap: nowrap; gap: 8px; }
  .ov-actions > .btn, .ov-actions > .pill { width: 100%; }
  .ov-quiet { justify-content: center; }
}
.ov-msg { flex-basis: 100%; margin: 0; min-height: 0; font-size: 13.5px; color: var(--text-secondary); }
.ov-msg:empty { display: none; }

/* The six areas as one bar: each slice is as wide as its weight and filled to its score. */
.ov-areas { --c-track: color-mix(in srgb, var(--encore-izmir-blue) 10%, var(--surface-page)); margin-top: 6px; }
.as-list { display: flex; gap: 6px; margin: 0; padding: 0; list-style: none; }
.as { flex: 1 1 0; min-width: 0; }
.as-link { display: block; padding: 4px 0 2px; color: inherit; text-decoration: none; border-radius: 8px; }
.as-bar { position: relative; display: block; height: 14px; border-radius: 8px; background: var(--c-track); overflow: hidden; }
.as-fill { position: absolute; inset: 0 auto 0 0; width: var(--fill); border-radius: 8px; background: var(--encore-izmir-blue); transition: width 0.7s var(--ease-standard); }
.as--none .as-bar { background: repeating-linear-gradient(135deg, var(--c-track) 0 5px, transparent 5px 10px); box-shadow: inset 0 0 0 1px var(--c-track); }
.as-name { display: block; margin-top: 10px; font: 500 14px/1.2 var(--font-ui); letter-spacing: -0.02em; text-align: center; color: var(--text-heading); }
.as-pts { display: block; margin-top: 2px; font: 400 13px/1.3 var(--font-ui); text-align: center; color: var(--text-secondary); font-variant-numeric: tabular-nums; }
.as-link:hover .as-name { color: var(--encore-izmir-blue); }
.as-link:hover .as-fill { filter: brightness(1.15); }
@media (max-width: 719.98px) {
  .as-list { flex-direction: column; gap: 4px; }
  .as { flex: none; }
  .as-link { display: grid; grid-template-columns: 74px minmax(0, 1fr) 54px; align-items: center; gap: 12px; padding: 8px 0; }
  .as-name { grid-column: 1; grid-row: 1; margin: 0; text-align: left; }
  .as-bar { grid-column: 2; grid-row: 1; }
  .as-pts { grid-column: 3; grid-row: 1; margin: 0; text-align: right; }
}

/* Fix first, and what already works */
.ov-below { display: grid; grid-template-columns: minmax(0, 1fr); gap: 44px; margin-top: 56px; }
@media (min-width: 980px) { .ov-below { grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 64px; align-items: start; } .ov-below:not(:has(.ov-works)) { grid-template-columns: minmax(0, 1fr); } }
.ov-h { margin: 0; font: 600 24px/1.15 var(--font-ui); letter-spacing: -0.035em; color: var(--text-heading); }
.ov-fix-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; margin-bottom: 16px; }
.ov-fix-sum { margin: 0; font-size: 14.5px; color: var(--text-secondary); }
.ov-next { margin: 0 0 6px; padding: 12px 16px; border-radius: var(--radius-card-inner); background: var(--surface-muted); font-size: 15px; line-height: 1.4; color: var(--text-body); }
.fx { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--encore-hairline); }
.fx-row { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; gap: 14px; align-items: start; padding: 15px 0; border-bottom: 1px solid var(--encore-hairline); }
.fx-row .glyph { margin-top: 2px; }
.fx-title { font-weight: 500; letter-spacing: -0.02em; font-size: 16.5px; line-height: 1.3; text-align: left; color: var(--text-heading); text-decoration: none; }
.fx-title:hover { color: var(--encore-izmir-blue); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.24em; }
.fx-fix { margin: 4px 0 0; font-size: 14px; line-height: 1.4; color: var(--text-secondary); }
.fx-pts { align-self: start; padding-top: 1px; font: 500 14px/1.3 var(--font-ui); letter-spacing: -0.01em; color: var(--text-heading); font-variant-numeric: tabular-nums; white-space: nowrap; }
.ov-fix-more { margin: 14px 0 0; font-size: 15px; font-weight: 500; }
.ov-works .ov-h { margin-bottom: 16px; }
.wk { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--encore-hairline); }
.wk-row { display: grid; grid-template-columns: 16px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--encore-hairline); }
.wk-title { font-size: 15px; line-height: 1.35; letter-spacing: -0.015em; color: var(--text-heading); }
.wk-pts { font: 400 13.5px/1.3 var(--font-ui); letter-spacing: -0.01em; color: var(--text-secondary); font-variant-numeric: tabular-nums; white-space: nowrap; }
.wk-pts::after { content: " pts"; }
.wk-more { margin-top: 14px; font-size: 15px; font-weight: 500; }
.sg-empty { color: var(--text-secondary); }

/* Readiness level track */
.ov-trackpanel { margin-top: 72px; padding: clamp(22px, 3vw, 40px); border-radius: var(--radius-panel); background: var(--encore-yellow-sheet); }
.ov-trackhead { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 40px; margin-bottom: 28px; }
.ov-tracklead { max-width: 54ch; color: var(--text-body); font-size: 15.5px; line-height: 1.45; }
.ov-trackpanel .track-col.is-cleared, .ov-trackpanel .track-col.is-achieved { --rb: var(--encore-yellow-sheet); }
.ov-trackpanel .track-col.is-next, .ov-trackpanel .track-col.is-far { --rb: var(--encore-yellow-sheet); }
.ov-trackpanel .track-org { background: var(--encore-buttercream); }

/* Modal windows: Fix with AI and the score badge */
html.mdl-open { overflow: hidden; }
dialog.mdl { padding: 0; border: 0; width: min(700px, 94vw); max-height: min(88vh, 780px); border-radius: var(--radius-card); background: var(--surface-page); color: var(--text-body); box-shadow: 0 34px 90px -24px rgba(0, 0, 0, 0.5); overflow: hidden; }
dialog.mdl[open] { display: flex; flex-direction: column; }
dialog.mdl::backdrop { background: rgba(40, 40, 40, 0.55); }
.mdl-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 22px 24px 16px; border-bottom: 1px solid var(--encore-hairline); }
.mdl-title { margin: 0; font: 600 24px/1.15 var(--font-ui); letter-spacing: -0.035em; color: var(--text-heading); }
.mdl-sub { margin: 6px 0 0; font-size: 14.5px; line-height: 1.4; color: var(--text-secondary); }
.mdl-x { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border: 0; border-radius: var(--btn-radius); background: var(--surface-muted); color: var(--encore-midnight); cursor: pointer; transition: background-color var(--duration-base) var(--ease-standard); }
.mdl-x:hover { background: var(--encore-ash-taupe); }
.mdl-body { flex: 1 1 auto; min-height: 0; padding: 4px 24px 12px; overflow: auto; overscroll-behavior: contain; }
.mdl-foot { padding: 14px 24px 18px; border-top: 1px solid var(--encore-hairline); background: var(--surface-card); }

.fm-empty { padding: 24px 0 12px; font-size: 16px; }
.fm-group { border-bottom: 1px solid var(--encore-hairline); }
.fm-group:last-of-type { border-bottom: 0; }
.fm-ghead { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 0 6px; }
.fm-glabel { display: inline-flex; align-items: center; gap: 12px; cursor: pointer; }
.fm-gname { font: 700 13px/1.2 var(--font-ui); letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-secondary); }
.fm-count { font-size: 13.5px; color: var(--text-secondary); font-variant-numeric: tabular-nums; }
.fm-box { flex: none; width: 18px; height: 18px; margin: 0; accent-color: var(--encore-izmir-blue); cursor: pointer; }
.fm-items { margin: 0 0 10px; padding: 0; list-style: none; }
.fm-item { padding: 8px 0 8px 30px; }
.fm-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.fm-label { display: inline-flex; align-items: flex-start; gap: 10px; cursor: pointer; line-height: 1.3; }
.fm-label::before { content: none; }
.fm-title { font-size: 15.5px; font-weight: 500; color: var(--text-heading); }
.fm-pts { flex: none; font-size: 13.5px; color: var(--text-secondary); font-variant-numeric: tabular-nums; white-space: nowrap; }
.fm-more { margin: 4px 0 0 28px; font-size: 14px; }
.fm-more > summary { display: inline-flex; align-items: center; gap: 4px; cursor: pointer; color: var(--text-link); font-size: 13.5px; list-style: none; }
.fm-more > summary::-webkit-details-marker { display: none; }
.fm-more > summary .icon { flex: none; transition: transform var(--duration-base) var(--ease-standard); }
.fm-more[open] > summary .icon { transform: rotate(90deg); }
.fm-more p { margin: 6px 0 0; line-height: 1.4; color: var(--text-body); }
.fm-pre { margin: 12px 0 8px; padding: 14px 16px; max-height: 260px; overflow: auto; border-radius: var(--radius-card-inner); background: var(--encore-midnight); color: var(--encore-buttercream); font: 400 12.5px/1.5 var(--font-mono); white-space: pre-wrap; overflow-wrap: anywhere; }
.fm-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; }
.fm-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.fm-next { flex-basis: 100%; margin: 0; padding-top: 12px; border-top: 1px solid var(--border-hairline); font-size: 14.5px; line-height: 1.4; color: var(--text-body); }
.fm-next[hidden] { display: none; }
.fm-next .linkish { font-size: 14.5px; font-weight: 600; }
.fm-tools { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 18px; font-size: 14px; }
.fm-stat { color: var(--text-secondary); }
.fm-tools .linkish { font-size: 14px; font-weight: 600; }
.fm-tools .linkish:hover { color: var(--encore-midnight); }
dialog.mdl--fix .btn:disabled { opacity: 0.45; cursor: not-allowed; }
@media (max-width: 560px) { .fm-foot .btn, .fm-foot .pill { width: 100%; justify-content: center; } .fm-acts { width: 100%; flex-direction: column-reverse; align-items: stretch; } .mdl-head, .mdl-body, .mdl-foot { padding-inline: 18px; } }

.bd-preview { display: grid; place-items: center; margin: 14px 0 6px; padding: 24px; border-radius: var(--radius-card-inner); background: var(--surface-card); box-shadow: var(--ring); }
.bd-preview img { display: block; max-width: 100%; height: auto; }
.bd-rows { margin: 12px 0 8px; padding: 0; list-style: none; display: grid; gap: 14px; }
.bd-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: 'label label' 'field btn'; gap: 6px 10px; align-items: center; }
.bd-label { grid-area: label; font: 600 13.5px/1.2 var(--font-ui); color: var(--text-secondary); }
.bd-field { grid-area: field; min-width: 0; height: 40px; padding: 0 12px; border: 0; border-radius: var(--radius-pill); background: var(--surface-card); box-shadow: var(--ring); font: 400 12.5px/1 var(--font-mono); color: var(--text-body); }
.bd-row .pill { grid-area: btn; }

@media (prefers-reduced-motion: reduce) { .as-fill { transition: none; } }

/* Assistant's day ------------------------------------------------------------------------------------ */

.day-tally { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-bottom: 28px; }
.day-tally li { display: inline-flex; align-items: center; gap: 10px; }
.day-tally-n { font: 700 28px/1 var(--font-display); letter-spacing: -0.02em; font-variant-numeric: tabular-nums; color: var(--text-heading); }
.lanes { display: flex; flex-direction: column; gap: 18px; }
.day-left { margin: 18px 0 0; max-width: 62ch; font-size: 14.5px; color: var(--text-secondary); }
.lane { padding: 24px clamp(18px, 2.4vw, 32px) 22px; border-radius: var(--radius-panel); background: rgba(255, 253, 249, 0.96); box-shadow: var(--ring); }
.lane-head { display: flex; align-items: center; gap: 16px; margin-bottom: 18px; }
.lane-n { font: 500 38px/1 var(--font-display); letter-spacing: -0.03em; color: var(--encore-simple-gray); font-variant-numeric: tabular-nums; }
.lane-job { flex: 1 1 auto; min-width: 0; font: 500 clamp(21px, 2.2vw, 28px)/1.05 var(--font-display); letter-spacing: -0.02em; color: var(--text-heading); }
.lane-track { display: flex; align-items: flex-start; }
.lane-nodes { flex: 0 1 calc(var(--steps, 4) / var(--n, 4) * (100% - 36px)); min-width: 0; display: grid; grid-template-columns: repeat(var(--steps, 4), minmax(0, 1fr)); }
.lane-fill { flex: 1 1 0; align-self: flex-start; min-width: 0; height: 3px; margin-top: 24px; border-radius: 2px; background: var(--encore-ash-taupe); }
.lane-fill--pass { background: var(--encore-midnight); }
.lane-fill--partial { background: repeating-linear-gradient(90deg, var(--encore-midnight) 0 9px, transparent 9px 14px); }
.lane-fill--fail { background: repeating-linear-gradient(90deg, rgba(34, 34, 34, 0.38) 0 9px, transparent 9px 14px); }
.lane-fill--unknown { background: repeating-linear-gradient(90deg, var(--encore-simple-gray) 0 3px, transparent 3px 8px); }
.lane-li { position: relative; }
.lane-li::before { content: ""; position: absolute; z-index: 0; top: 24px; left: 50%; right: -50%; height: 3px; border-radius: 2px; background: var(--encore-ash-taupe); }
.lane-li:last-child::before { right: 0; }
.lane-li:has(.lane-node--pass)::before { background: var(--encore-midnight); }
.lane-li:has(.lane-node--partial)::before { background: repeating-linear-gradient(90deg, var(--encore-midnight) 0 9px, transparent 9px 14px); }
.lane-li:has(.lane-node--fail)::before { background: repeating-linear-gradient(90deg, rgba(34, 34, 34, 0.38) 0 9px, transparent 9px 14px); }
.lane-li:has(.lane-node--unknown)::before { background: repeating-linear-gradient(90deg, var(--encore-simple-gray) 0 3px, transparent 3px 8px); }
.lane-node { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 4px; width: 100%; padding: 8px 6px 10px; border: 0; border-radius: var(--radius-card-inner); background: transparent; text-align: center; cursor: pointer; transition: background var(--duration-base) var(--ease-standard); }
.lane-node:hover { background: var(--surface-muted); }
.lane-node.is-selected { background: var(--surface-muted); box-shadow: inset 0 0 0 1.5px var(--encore-midnight); }
.lane-dot { display: grid; place-items: center; width: 32px; height: 32px; margin-bottom: 4px; border-radius: 50%; background: var(--encore-buttercream); }
.lane-kind { font: 700 18px/1.05 var(--font-display); letter-spacing: -0.015em; color: var(--text-heading); }
.lane-word { font-size: 13px; color: var(--text-secondary); }
.lane-best { margin-top: 2px; padding: 2px 8px; border-radius: var(--btn-radius); background: var(--encore-midnight); color: var(--encore-buttercream); font: 500 11.5px/1.3 var(--font-ui); }
.lane-finish { flex: none; margin: 4px 0 0 6px; }
.finish { display: block; overflow: visible; }
.finish-pole { stroke: var(--encore-midnight); stroke-width: 3; stroke-linecap: round; }
.finish-flag { fill: var(--encore-simple-gray); }
.finish--pass .finish-flag { fill: var(--encore-midnight); }
.finish--partial .finish-flag { fill: var(--surface-muted); stroke: var(--encore-midnight); stroke-width: 1.5; }
.finish--fail .finish-flag { fill: none; stroke: var(--encore-simple-gray); stroke-width: 1.5; }
.lane-empty { color: var(--text-secondary); }
.lane-details { margin-top: 6px; }
.lane-detail { margin-top: 10px; padding: 16px 20px; border-radius: var(--radius-card-inner); background: var(--surface-muted); animation: fade 0.25s var(--ease-standard); }
@keyframes fade { from { opacity: 0; transform: translateY(-4px); } }
.lane-detail-kind { display: flex; align-items: center; gap: 8px; font-weight: 600; color: var(--text-heading); }
.lane-detail-text { margin-top: 8px; font-size: 16px; line-height: 1.45; max-width: 74ch; }
.lane-detail-more { margin-top: 8px; font-size: 14px; line-height: 1.45; color: var(--text-secondary); max-width: 74ch; overflow-wrap: anywhere; }
.lane--works .lane-n { color: var(--encore-midnight); }
.lane--blocked .lane-n { color: var(--encore-midnight); }
.lane--partial .lane-n { color: var(--encore-midnight); }
@media (max-width: 719.98px) {
  .lane-head { gap: 12px; flex-wrap: wrap; }
  .lane-head .chip { margin-left: 52px; }
  .lane-n { font-size: 30px; }
  .lane-job { flex-basis: calc(100% - 60px); }
  .lane-finish, .lane-fill { display: none; }
  .lane-nodes { flex: 1 1 auto; grid-template-columns: minmax(0, 1fr); }
  .lane-li::before { top: 38px; bottom: -4px; left: 21px; right: auto; width: 3px; height: auto; background-size: 100% 100%; }
  .lane-li:last-child::before { display: none; }
  .lane-li:has(.lane-node--partial)::before { background: repeating-linear-gradient(180deg, var(--encore-midnight) 0 8px, transparent 8px 13px); }
  .lane-li:has(.lane-node--fail)::before { background: repeating-linear-gradient(180deg, rgba(34, 34, 34, 0.38) 0 8px, transparent 8px 13px); }
  .lane-li:has(.lane-node--unknown)::before { background: repeating-linear-gradient(180deg, var(--encore-simple-gray) 0 3px, transparent 3px 8px); }
  .lane-node { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; grid-template-areas: "dot kind best" "dot word word"; column-gap: 14px; row-gap: 0; align-items: center; text-align: left; padding: 8px 6px; }
  .lane-dot { grid-area: dot; margin: 0; }
  .lane-kind { grid-area: kind; }
  .lane-word { grid-area: word; }
  .lane-best { grid-area: best; margin: 0; }
}

/* Shared report pieces ------------------------------------------------------------------------------------- */

.door-badge { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; margin-bottom: 36px; }
.door-badges { display: flex; flex-wrap: wrap; gap: 0 48px; margin-bottom: 8px; }
.door-badges .door-badge { margin-bottom: 28px; }
.door-badge-name { font: 700 20px/1 var(--font-display); letter-spacing: -0.015em; color: var(--text-heading); }
.door-badge-score { font: 500 52px/0.85 var(--font-display); letter-spacing: -0.03em; color: var(--encore-izmir-blue); font-variant-numeric: tabular-nums; }
.door-badge-of { font-size: 14px; color: var(--text-secondary); }
.door-badge-note { font-size: 14px; color: var(--text-secondary); font-variant-numeric: tabular-nums; }
.door-badge--none { align-items: center; }

.panel { padding: 24px 26px 26px; border-radius: var(--radius-card); background: var(--surface-card); box-shadow: var(--ring-muted); min-width: 0; }
.panel-h { font: 500 22px/1.05 var(--font-display); letter-spacing: -0.015em; color: var(--text-heading); margin-bottom: 14px; }
.panel-note { margin-top: 12px; font-size: 13.5px; line-height: 1.45; color: var(--text-secondary); }
.panel-status { margin-bottom: 4px; }
.panel .panel-note:first-of-type { margin-top: 12px; }
.fact-h { font: 600 12.5px/1.3 var(--font-ui); letter-spacing: -0.005em; color: var(--text-secondary); margin-bottom: 6px; }
.fact-p { font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.fact-sub { margin-top: 8px; font-size: 13px; color: var(--text-secondary); }
.pline { margin-top: 14px; font-size: 14.5px; line-height: 1.5; overflow-wrap: anywhere; }
.empty-text { color: var(--text-secondary); font-size: 15px; line-height: 1.5; max-width: 62ch; }
.evlist { display: flex; flex-direction: column; gap: 8px; font-size: 14px; line-height: 1.45; }
.evlist li { padding-left: 14px; position: relative; overflow-wrap: anywhere; }
.evlist li::before { content: ""; position: absolute; left: 0; top: 0.6em; width: 5px; height: 5px; border-radius: 1px; background: var(--encore-buzz-pink); }
.more { margin-top: 18px; }
.more summary { display: inline-flex; align-items: center; height: 32px; padding: 0 14px; border-radius: var(--btn-radius); box-shadow: inset 0 0 0 1px rgba(34, 34, 34, 0.2); color: var(--encore-midnight); font-size: 13.5px; letter-spacing: -0.02em; cursor: pointer; list-style: none; transition: background var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard); }
.more summary:hover { background: var(--surface-muted); box-shadow: inset 0 0 0 1px rgba(34, 34, 34, 0.55); }
.more summary::-webkit-details-marker { display: none; }
.more[open] summary { background: var(--surface-muted); }
.more-note { margin-top: 10px; font-size: 14px; color: var(--text-secondary); }
.more-list { margin-top: 10px; display: flex; flex-direction: column; gap: 6px; font-size: 14px; }
.assess { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.duo { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; margin-top: 28px; }
@media (min-width: 900px) { .duo { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Sign in ----------------------------------------------------------------------------------------------------- */

.frames { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
@media (min-width: 860px) { .frames { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } }
.frames--small { margin-top: 24px; }
.frame { overflow: hidden; border-radius: var(--radius-card-inner); background: var(--surface-card); box-shadow: var(--ring-muted); min-width: 0; }
.frame-chrome { display: flex; align-items: center; gap: 12px; padding: 10px 14px; background: var(--encore-yellow-sheet); border-bottom: 1px solid var(--encore-hairline); }
.frame-dots { display: inline-flex; gap: 5px; }
.frame-dots i { width: 9px; height: 9px; border-radius: 50%; background: var(--encore-simple-gray); opacity: 0.7; }
.frame-url { flex: 1 1 auto; min-width: 0; padding: 4px 12px; border-radius: 7px; background: var(--encore-white); box-shadow: 0 0 0 1px var(--encore-hairline); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--text-secondary); }
.frame-shot { position: relative; display: block; width: 100%; aspect-ratio: 1280 / 860; padding: 0; border: 0; background: var(--encore-yellow-sheet); cursor: zoom-in; overflow: hidden; }
.frame--menu .frame-shot, .frame--home .frame-shot { aspect-ratio: 16 / 9; }
.frame-shot img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.frame-shot--none { display: grid; place-items: center; padding: 24px; cursor: default; color: var(--text-secondary); text-align: center; font-size: 14.5px; }
.frame-zoom { position: absolute; right: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 9px; background: var(--encore-buttercream); box-shadow: var(--shadow-chip), var(--ring); color: var(--encore-buffalo-brown); font: 500 13px/1 var(--font-ui); opacity: 0; transition: opacity var(--duration-base) var(--ease-standard); }
.frame-shot:hover .frame-zoom, .frame-shot:focus-visible .frame-zoom { opacity: 1; }
@media (hover: none) { .frame-zoom { opacity: 1; } }
.frame-cap { padding: 14px 18px 18px; font-size: 14.5px; line-height: 1.45; }
.frame-cap-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 6px; }
.frame-cap-top strong { font: 700 20px/1 var(--font-display); letter-spacing: -0.015em; }
.frame-sub { margin-top: 4px; color: var(--text-secondary); }

.verdicts { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: 28px; }
@media (min-width: 860px) { .verdicts { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.verdict { padding: 18px 22px 20px; border-radius: var(--radius-card); background: var(--surface-card); box-shadow: var(--ring-muted); }
.verdict-k { font: 600 12.5px/1.3 var(--font-ui); color: var(--text-secondary); margin-bottom: 8px; }
.verdict-d { margin-top: 10px; font-size: 14.5px; line-height: 1.45; }
.triple { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; margin-top: 20px; }
@media (min-width: 1040px) { .triple { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.vendors { display: flex; flex-direction: column; gap: 14px; }
.vendor-name { display: block; font-weight: 600; margin-bottom: 6px; }
.vendor-ev { display: flex; flex-wrap: wrap; gap: 5px; }
.ev { display: inline-block; padding: 2px 7px; border-radius: 5px; background: var(--surface-muted); font-size: 11.5px; }
.path { display: flex; flex-direction: column; gap: 10px; font-size: 14.5px; line-height: 1.4; }
.path li { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 12px; }
.path-k { color: var(--text-secondary); font-size: 13px; }
.path-url { overflow-wrap: anywhere; }
.fields { margin-top: 48px; }
.fields-lead { max-width: 64ch; margin: -6px 0 18px; color: var(--text-body); font-size: 15.5px; }

/* Protocols ----------------------------------------------------------------------------------------------------- */

.pgrid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; margin-bottom: 18px; align-items: stretch; }
@media (min-width: 900px) { .pgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } .pgrid .pcard--wide { grid-column: 1 / -1; } }
.pcard { display: flex; flex-direction: column; padding: 24px 26px 22px; border-radius: var(--radius-card); background: var(--surface-card); box-shadow: var(--ring-muted); min-width: 0; }
.pcard-head { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.pcard-head .glyph { flex: none; }
.pcard-title { flex: 1 1 auto; min-width: 0; font: 500 23px/1.05 var(--font-display); letter-spacing: -0.015em; color: var(--text-heading); }
.pcard-pts { flex: none; font-size: 13px; color: var(--text-secondary); font-variant-numeric: tabular-nums; }
.pcard-lead { font-size: 16px; line-height: 1.45; margin-bottom: 14px; }
.kvs { display: flex; flex-direction: column; }
.kv { display: grid; grid-template-columns: minmax(110px, 160px) minmax(0, 1fr); gap: 4px 16px; padding: 8px 0; border-top: 1px solid var(--encore-hairline); font-size: 14.5px; line-height: 1.4; }
.kv dt { color: var(--text-secondary); font-size: 13.5px; }
.kv dd { overflow-wrap: anywhere; }
.pcard-why { margin-top: 14px; margin-bottom: 0; padding-top: 12px; border-top: 1px solid var(--encore-hairline); font-size: 13.5px; line-height: 1.5; color: var(--text-secondary); }
.pcard-more { margin-top: auto; padding-top: 12px; align-self: flex-start; font-size: 14px; font-weight: 500; }
.pbody { display: flex; flex-direction: column; gap: 12px; margin-block: 8px 10px; }
.ep { padding: 14px 16px; border-radius: var(--radius-card-inner); background: var(--encore-yellow-sheet); }
.ep-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 14px; }
.ep-facts { display: flex; flex-wrap: wrap; gap: 4px 18px; margin-top: 8px; font-size: 14px; }
.ep-tools-h { margin: 12px 0 6px; font: 600 12.5px/1.3 var(--font-ui); color: var(--text-secondary); }
.preview { margin-top: 10px; padding: 12px 14px; border-radius: 12px; background: var(--encore-yellow-sheet); font-size: 13.5px; line-height: 1.5; color: var(--text-body); overflow-wrap: anywhere; }
.pcard--matrix .table-wrap { margin-top: 6px; background: transparent; }
.matrix th, .matrix td { padding: 10px 14px; }
.matrix .mx-c { width: 88px; text-align: center; }
.matrix tbody td { vertical-align: middle; }
.matrix tbody td.mx-c { vertical-align: middle; }
.mx-group th { padding: 12px 14px; background: var(--encore-yellow-sheet); border-top: 1px solid var(--encore-hairline); white-space: normal; }
.mx-group-t { display: block; font: 700 17px/1.1 var(--font-display); letter-spacing: -0.01em; color: var(--text-heading); }
.mx-group-n { display: block; margin-top: 2px; font: 400 13px/1.35 var(--font-ui); color: var(--text-secondary); }
.mx-agent { display: block; font-weight: 600; overflow-wrap: anywhere; }
.mx-vendor { display: block; font-size: 12.5px; font-weight: 400; color: var(--text-secondary); }
.mx-mark { display: inline-flex; vertical-align: middle; }
.mx-empty { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--encore-ash-taupe); vertical-align: middle; }
.mx-rule { font-size: 13px; color: var(--text-secondary); overflow-wrap: anywhere; }
@media (max-width: 719.98px) {
  .matrix { font-size: 13.5px; }
  .matrix thead tr, .matrix tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) repeat(3, 50px); align-items: center; }
  .matrix thead th:last-child { display: none; }
  .matrix .mx-c { width: auto; padding-inline: 4px; }
  .matrix th, .matrix td { padding: 8px 10px; }
  .matrix tbody tr { border-top: 1px solid var(--encore-hairline); }
  .matrix tbody tr:first-child { border-top: 0; }
  .matrix tbody th, .matrix tbody td { border: 0; }
  .matrix tbody td.mx-rule { grid-column: 1 / -1; padding-top: 0; }
  .matrix .mx-group th { grid-column: 1 / -1; }
  .matrix tbody tr:hover { background: transparent; }
}

/* Identity ------------------------------------------------------------------------------------------------------------ */

.idserver { padding: clamp(20px, 3vw, 32px); border-radius: var(--radius-panel); background: var(--surface-card); box-shadow: var(--ring-muted); }
.idserver-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px 32px; margin-bottom: 22px; }
.idserver-k { font-size: 13.5px; color: var(--text-secondary); margin-bottom: 4px; }
.idserver-issuer { font-size: 18px; overflow-wrap: anywhere; }
.idserver-count { font-size: 15px; color: var(--text-secondary); }
.idserver-count strong { font: 500 52px/0.85 var(--font-display); letter-spacing: -0.03em; color: var(--encore-izmir-blue); margin-right: 4px; font-variant-numeric: tabular-nums; }
.caps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (min-width: 720px) { .caps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; } }
.cap { display: flex; flex-direction: column; gap: 6px; padding: 16px 16px 18px; border-radius: var(--radius-tile); min-height: 150px; }
.cap--on { background: var(--encore-izmir-blue); color: var(--encore-buttercream); }
.cap--off { background: transparent; box-shadow: inset 0 0 0 1.5px var(--encore-ash-taupe); color: var(--text-secondary); }
.cap-state { display: inline-flex; align-items: center; gap: 7px; font: 500 12.5px/1.2 var(--font-ui); }
.cap--on .glyph { color: var(--encore-buttercream); }
.cap-name { margin-top: 6px; font: 700 18px/1.05 var(--font-display); letter-spacing: -0.015em; }
.cap--off .cap-name { color: var(--text-heading); }
.cap-note { font-size: 13px; line-height: 1.4; opacity: 0.92; }
.caps--ghost { margin-top: 4px; }
.idserver-lists { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px 40px; margin-top: 26px; }
@media (min-width: 860px) { .idserver-lists { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.idnone { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; padding: clamp(20px, 3vw, 32px); border-radius: var(--radius-panel); background: var(--surface-card); box-shadow: var(--ring-muted); }
.idnone-main { max-width: 64ch; }
.idnone-p { font-size: 16px; line-height: 1.5; margin-top: 10px; }
.quotes { display: flex; flex-direction: column; gap: 12px; }
.quote { padding: 14px 18px 16px; border-radius: var(--radius-card-inner); background: var(--encore-yellow-sheet); }
.quote-label { font: 600 12.5px/1.3 var(--font-ui); color: var(--encore-buffalo-brown); margin-bottom: 6px; }
.quote-text { font-size: 15px; line-height: 1.5; color: var(--encore-midnight); overflow-wrap: anywhere; }
.quote-src { display: inline-block; margin-top: 8px; font-size: 13px; }
.quote-src-line { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; margin-top: 8px; font-size: 13px; }
.quote-doc { font-weight: 600; color: var(--encore-buffalo-brown); }
.quote-src-line .quote-src { margin-top: 0; }

/* Policy --------------------------------------------------------------------------------------------------------------------- */

.stance { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px 40px; align-items: center; padding: 26px clamp(20px, 3vw, 36px); border-radius: var(--radius-panel); background: var(--status-partial-bg); }
@media (min-width: 860px) { .stance { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); } }
.stance--prohibits { background: var(--status-fail-bg); }
.stance--conditional { background: var(--status-pass-bg); }
.stance-badge { display: flex; align-items: center; gap: 16px; }
.stance-k { font-size: 13.5px; color: var(--text-secondary); }
.stance-v { margin-top: 2px; font: 500 clamp(26px, 3vw, 34px)/1 var(--font-display); letter-spacing: -0.02em; color: var(--text-heading); }
.stance-t { font-size: 16px; line-height: 1.5; max-width: 60ch; }
.qgroups { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px 24px; margin-top: 32px; }
@media (min-width: 900px) { .qgroups { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.qgroup-h { font: 700 22px/1.05 var(--font-display); letter-spacing: -0.015em; margin-bottom: 12px; }
.qgroup .quote { background: var(--surface-card); box-shadow: var(--ring-muted); }
.docs { margin-top: 44px; }
.docs .panel-h { margin-bottom: 14px; }
.flagtags { display: flex; flex-wrap: wrap; gap: 5px; }

/* All checks -------------------------------------------------------------------------------------------------------------------- */

.filters { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; margin-bottom: 22px; }
.filter { display: flex; flex-wrap: wrap; gap: 6px; }
.fbtn { height: 32px; padding: 0 13px; border: 0; border-radius: var(--btn-radius); background: transparent; box-shadow: var(--ring); font: 400 13.5px/1 var(--font-ui); letter-spacing: -0.02em; color: var(--text-body); cursor: pointer; transition: background var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard); }
.fbtn:hover { background: var(--surface-muted); }
.fbtn[aria-pressed="true"] { background: var(--encore-midnight); box-shadow: none; color: var(--encore-buttercream); }
.filters-end { margin-left: auto; display: flex; align-items: center; gap: 16px; }
.filter-count { font-size: 14px; color: var(--text-secondary); font-variant-numeric: tabular-nums; }
@media (max-width: 719.98px) { .filters-end { margin-left: 0; width: 100%; justify-content: space-between; } }
.chk-list { display: flex; flex-direction: column; gap: 10px; }
.chk { border-radius: var(--radius-card-inner); background: var(--surface-card); box-shadow: var(--ring-muted); overflow: hidden; }
.chk.is-open { box-shadow: var(--shadow-inset-blue); }
.chk-head { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto 18px; gap: 14px; align-items: center; width: 100%; min-height: 64px; padding: 12px 20px; border: 0; background: transparent; text-align: left; cursor: pointer; transition: background var(--duration-base) var(--ease-standard); }
.chk-head:hover { background: color-mix(in srgb, var(--encore-yellow-sheet) 60%, transparent); }
.chk-main { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.chk-title { font-weight: 600; font-size: 16px; line-height: 1.3; color: var(--text-heading); }
.chk-door { font-size: 13px; color: var(--text-secondary); }
.chk-pts { font-size: 14px; color: var(--text-secondary); font-variant-numeric: tabular-nums; white-space: nowrap; }
.chk-pts strong { color: var(--text-heading); font-weight: 700; }
.chk-chev { color: var(--text-secondary); transition: transform var(--duration-base) var(--ease-standard); }
.is-open .chk-chev { transform: rotate(180deg); }
.chk-body { padding: 4px 24px 26px 56px; }
.chk-status { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 18px; }
.chk-tested { font-size: 13px; color: var(--text-secondary); }
.chk-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px 40px; }
@media (min-width: 900px) { .chk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.chk-evh { margin-top: 20px; }
.ev-list { display: flex; flex-direction: column; }
.ev-row { display: grid; grid-template-columns: minmax(96px, 150px) minmax(0, 1fr); gap: 4px 14px; padding: 8px 0; border-top: 1px solid var(--encore-hairline); font-size: 14px; line-height: 1.4; }
.ev-row dt { color: var(--text-secondary); font-size: 13px; }
.ev-row dd { overflow-wrap: anywhere; }
.ev-src { font-size: 12.5px; }
.chk-empty { padding: 24px 0; }
@media (max-width: 719.98px) {
  .chk-head { grid-template-columns: 22px minmax(0, 1fr) 18px; row-gap: 2px; padding: 12px 16px; }
  .chk-pts { grid-column: 2; grid-row: 2; }
  .chk-chev { grid-column: 3; grid-row: 1; }
  .chk-body { padding: 4px 16px 22px; }
  .ev-row { grid-template-columns: minmax(0, 1fr); }
}

/* Report footer ------------------------------------------------------------------------------------------------------------------ */

.tl { max-width: 880px; }
.tl-row { display: grid; grid-template-columns: 20px minmax(0, 1.2fr) minmax(0, 1fr) 72px; gap: 14px; align-items: center; padding: 9px 0; border-top: 1px solid var(--encore-hairline); font-size: 14.5px; }
.tl-row:first-child { border-top: 0; }
.tl-bar { display: block; height: 8px; border-radius: 4px; background: color-mix(in srgb, var(--encore-buffalo-brown) 10%, transparent); overflow: hidden; }
.tl-bar i { display: block; height: 100%; border-radius: inherit; background: var(--encore-izmir-blue); }
.tl-ms { text-align: right; font-variant-numeric: tabular-nums; color: var(--text-secondary); font-size: 13.5px; }
@media (max-width: 559.98px) { .tl-row { grid-template-columns: 20px minmax(0, 1fr) 64px; } .tl-bar { display: none; } }
.rf-meta { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 28px 48px; margin-top: 40px; padding-top: 28px; border-top: 1px solid var(--encore-hairline); }
.rf-dl { display: flex; flex-wrap: wrap; gap: 20px 44px; }
.rf-dl dt { font-size: 13px; color: var(--text-secondary); }
.rf-dl dd { margin-top: 2px; font-weight: 500; }
.rf-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.rf-buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.rf-msg { min-height: 20px; font-size: 14px; color: var(--encore-buffalo-brown); }

/* Voice and IVR ---------------------------------------------------------------------------------------------------------------------------- */

.voice .wrap + .wrap { margin-top: 28px; }
.voice .wrap + .wrap:empty { margin-top: 0; }
.vs { padding: clamp(20px, 3vw, 32px); border-radius: var(--radius-panel); background: rgba(255, 253, 249, 0.96); box-shadow: var(--ring); }
.vs-top { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px 48px; }
@media (min-width: 900px) { .vs-top { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); } }
.vs-label { font-size: 13.5px; color: var(--text-secondary); }
.vs-number { margin-top: 6px; font: 500 clamp(34px, 4.4vw, 52px)/0.95 var(--font-display); letter-spacing: -0.03em; color: var(--text-heading); font-variant-numeric: tabular-nums; }
.vs-number .vs-number-lit { font: inherit; letter-spacing: inherit; }
.vs-number--none { font-size: 28px; color: var(--text-secondary); }
.vs-prov { margin-top: 10px; font-size: 14px; line-height: 1.45; color: var(--text-secondary); }
.vs-progress-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; }
.vs-count { font-size: 15px; color: var(--text-secondary); font-variant-numeric: tabular-nums; }
.vs-count strong { font: 700 28px/1 var(--font-display); color: var(--text-heading); letter-spacing: -0.02em; }
.vs-note { font-size: 14px; color: var(--text-secondary); }
.strip { display: flex; gap: 3px; margin: 16px 0 12px; }
.strip li { flex: 1 1 0; min-width: 0; }
.strip-seg { display: block; width: 100%; height: 22px; padding: 0; border: 0; border-radius: 4px; background: var(--encore-ash-taupe); cursor: pointer; }
.strip-seg:hover { box-shadow: 0 0 0 2px var(--encore-midnight); }
.strip-seg--pass { background: var(--encore-midnight); }
.strip-seg--partial { background: repeating-linear-gradient(135deg, var(--encore-midnight) 0 2px, var(--surface-page) 2px 5px); box-shadow: inset 0 0 0 1px var(--encore-midnight); }
.strip-seg--fail { background: var(--encore-simple-gray) radial-gradient(circle, var(--encore-buttercream) 1.3px, transparent 1.8px) 0 0 / 6px 6px; }
.strip-seg--done { background: var(--encore-izmir-blue); }
.strip-seg--live { background: var(--encore-izmir-blue); animation: blink 1.2s ease-in-out infinite; }
.strip-seg--error { background: repeating-linear-gradient(45deg, var(--encore-simple-gray) 0 3px, var(--encore-buttercream) 3px 5px); }
.strip-seg--idle { background: color-mix(in srgb, var(--encore-ash-taupe) 65%, transparent); }
@keyframes blink { 50% { opacity: 0.45; } }
.vs-facts { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px 32px; margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--encore-hairline); }
@media (min-width: 900px) { .vs-facts { grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.5fr) minmax(0, 0.9fr); } }
.vs-facts dt { font: 600 12.5px/1.3 var(--font-ui); color: var(--text-secondary); margin-bottom: 4px; }
.vs-facts dd { font-size: 14.5px; line-height: 1.5; }

.run { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px 48px; padding: clamp(24px, 3.5vw, 40px); border-radius: var(--radius-visual); background: var(--encore-buffalo-brown); box-shadow: var(--shadow-inset-glass); color: var(--encore-buttercream); }
@media (min-width: 900px) { .run { grid-template-columns: minmax(0, 1fr) auto; align-items: end; } }
.run-h { font: 500 clamp(26px, 3vw, 36px)/1 var(--font-display); letter-spacing: -0.02em; color: var(--encore-buttercream); }
.run-p { margin-top: 12px; max-width: 62ch; font-size: 16px; line-height: 1.5; color: color-mix(in srgb, var(--encore-buttercream) 90%, transparent); }
.run-p--small { font-size: 14px; }
.run-list { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; max-width: 66ch; font-size: 15px; line-height: 1.45; }
.run-list li { position: relative; padding-left: 20px; }
.run-list li::before { content: ""; position: absolute; left: 0; top: 0.5em; width: 8px; height: 8px; border-radius: 2px; background: var(--encore-ibiza-yellow); }
.run .lit { color: var(--encore-ibiza-yellow); }
.run .notice { margin-bottom: 0; }
.run-action { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.run-msg { min-height: 20px; max-width: 28em; font-size: 14px; color: var(--encore-ibiza-yellow); }
.run--none, .run--done { background: var(--surface-card); box-shadow: var(--ring-muted); color: var(--text-body); align-items: center; }
.run--none .run-h { color: var(--text-heading); }
.run--none .run-p, .run--done .run-p { color: var(--text-body); }
@media (min-width: 900px) { .run--done { grid-template-columns: minmax(0, 1fr) auto; } }

.agg { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
@media (min-width: 900px) { .agg { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); } }
.agg-score { padding: 28px 30px 30px; border-radius: var(--radius-panel); background: var(--encore-izmir-blue); color: var(--encore-buttercream); }
.agg-label { font-size: 13.5px; color: var(--text-secondary); }
.agg-score .agg-label, .agg-score .agg-sub { color: color-mix(in srgb, var(--encore-buttercream) 86%, transparent); }
.agg-big { font: 400 clamp(88px, 11vw, 132px)/0.82 var(--font-display); letter-spacing: -0.05em; margin-top: 6px; font-variant-numeric: tabular-nums; }
.agg-sub { margin-top: 8px; font-size: 14px; color: var(--text-secondary); }
.agg-verdicts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.agg-verdicts .chip { background: var(--encore-buttercream); box-shadow: none; color: var(--encore-midnight); }
.agg-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.agg-tile { padding: 20px 22px 22px; border-radius: var(--radius-card); background: var(--surface-card); box-shadow: var(--ring-muted); }
.agg-value { margin-top: 6px; font: 700 clamp(24px, 2.6vw, 34px)/1 var(--font-display); letter-spacing: -0.02em; color: var(--text-heading); font-variant-numeric: tabular-nums; }
.agg-tile .agg-sub { line-height: 1.4; }
@media (max-width: 559.98px) { .agg-tiles { grid-template-columns: minmax(0, 1fr); } }

.voice-groups { margin-top: 12px; }
.vgroup { margin-top: 44px; }
.vgroup-head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 4px 16px; align-items: center; margin-bottom: 14px; }
.vgroup-letter { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--encore-buffalo-brown); color: var(--encore-buttercream); font: 700 24px/1 var(--font-display); }
.vgroup-name { font: 500 clamp(22px, 2.4vw, 28px)/1.02 var(--font-display); letter-spacing: -0.02em; color: var(--text-heading); }
.vgroup-score { font-size: 14px; color: var(--text-secondary); text-align: right; font-variant-numeric: tabular-nums; }
.vgroup-score strong { font: 700 30px/1 var(--font-display); letter-spacing: -0.02em; color: var(--encore-izmir-blue); }
@media (max-width: 719.98px) { .vgroup-head { grid-template-columns: auto minmax(0, 1fr); } .vgroup-score { grid-column: 2; text-align: left; } }
.vc-list { display: flex; flex-direction: column; gap: 8px; }
.vc { border-radius: var(--radius-card-inner); background: var(--surface-card); box-shadow: var(--ring-muted); overflow: hidden; }
.vc.is-open { box-shadow: var(--shadow-inset-blue); }
.vc-head { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto 20px; gap: 14px; align-items: center; width: 100%; padding: 14px 18px; border: 0; background: transparent; text-align: left; cursor: pointer; transition: background var(--duration-base) var(--ease-standard); }
.vc-head:hover { background: color-mix(in srgb, var(--encore-yellow-sheet) 60%, transparent); }
.vc-head.is-live { background: var(--status-live-bg); }
.vc-id { display: inline-grid; place-items: center; height: 28px; border-radius: 7px; background: var(--encore-yellow-sheet); color: var(--encore-buffalo-brown); font: 700 15px/1 var(--font-display); letter-spacing: 0; }
.vc-main { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.vc-name { font-weight: 600; font-size: 16px; line-height: 1.3; color: var(--text-heading); }
.vc-top { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
.vc-when { display: inline-flex; align-items: center; gap: 5px; padding: 2px 9px 2px 7px; border-radius: var(--btn-radius); font-size: 12px; font-weight: 500; line-height: 1.4; white-space: nowrap; background: var(--status-unknown-bg); color: var(--encore-midnight); }
.vc-when svg { flex: none; }
.vc-when--night { background: var(--encore-midnight); color: var(--encore-buttercream); }
.vc-info-h { margin-top: 18px; }
.vc-placed { color: var(--text-secondary); }
.vc-line { font-size: 13.5px; line-height: 1.4; color: var(--text-secondary); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.vc.is-open .vc-line { -webkit-line-clamp: unset; display: block; }
.vc-right { display: flex; align-items: center; gap: 12px; }
.vc-score { font: 700 19px/1 var(--font-display); letter-spacing: -0.01em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.vc-dur { font-size: 13px; color: var(--text-secondary); font-variant-numeric: tabular-nums; }
.vc-chev { color: var(--text-secondary); transition: transform var(--duration-base) var(--ease-standard); }
.is-open > .vc-head .vc-chev { transform: rotate(180deg); }
.vc-body { padding: 6px 20px 26px; }
.vc-cols { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
@media (min-width: 960px) { .vc-cols { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 36px; } }
.vc-media, .vc-facts { min-width: 0; }
.vc-summary { margin-top: 24px; }
.vc-info { margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--encore-hairline); }
.vc-info .tags { margin-top: 10px; }
.vc-pass { margin-top: 10px; font-size: 14.5px; line-height: 1.5; }
.vc-body .notice { margin-top: 12px; }
@media (max-width: 719.98px) {
  .vc-head { grid-template-columns: 44px minmax(0, 1fr) 20px; grid-template-areas: "id main chev" ". right right"; row-gap: 8px; padding: 12px 14px; }
  .vc-id { grid-area: id; }
  .vc-main { grid-area: main; }
  .vc-right { grid-area: right; flex-wrap: wrap; gap: 8px 12px; }
  .vc-chev { grid-area: chev; }
  .vc-body { padding-inline: 14px; }
}

.facts-area { display: flex; flex-direction: column; gap: 20px; }
.fact-block .fact-h { margin-bottom: 8px; }
.facts { display: flex; flex-wrap: wrap; gap: 6px; }
.fact { display: inline-flex; align-items: center; gap: 7px; padding: 5px 12px 5px 9px; border-radius: 16px; background: var(--status-unknown-bg); color: var(--encore-midnight); font-size: 13.5px; line-height: 1.3; }
.fact svg { flex: none; }
.fact--good { background: var(--status-pass-bg); }
.fact--bad { background: var(--status-fail-bg); }
.fact--neutral:not(.fact--seen) { background: transparent; box-shadow: inset 0 0 0 1px var(--encore-simple-gray); color: var(--text-secondary); }
.fact-quote { padding: 12px 14px; border-radius: 12px; background: var(--encore-yellow-sheet); font-size: 14.5px; line-height: 1.5; color: var(--encore-midnight); }
.fact-block--obs .fact-p { padding: 12px 14px; border-radius: 12px; background: var(--encore-ibiza-yellow); color: var(--encore-buffalo-brown); }
.keypad { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.key { display: flex; align-items: flex-start; gap: 10px; padding: 8px 10px; border-radius: 10px; background: var(--encore-yellow-sheet); font-size: 13.5px; line-height: 1.35; }
.key-n { display: inline-grid; place-items: center; flex: none; width: 24px; height: 24px; border-radius: 7px; background: var(--encore-buffalo-brown); color: var(--encore-buttercream); font: 700 14px/1 var(--font-display); }
.key-t { padding-top: 2px; overflow-wrap: anywhere; }
@media (max-width: 559.98px) { .keypad { grid-template-columns: minmax(0, 1fr); } }

/* Call player ------------------------------------------------------------------------------------------------------------------------------------ */

.cp { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.cp-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
.cp-play { display: grid; place-items: center; flex: none; width: 48px; height: 48px; border: 0; border-radius: 14px; background: var(--encore-izmir-blue); color: var(--encore-buttercream); cursor: pointer; transition: filter var(--duration-base) var(--ease-standard); }
.cp-play:hover { filter: brightness(0.92); }
.cp-scrubwrap { display: flex; flex: 1 1 220px; min-width: 0; align-items: center; gap: 10px; }
.cp-time { flex: none; min-width: 34px; font-size: 13px; color: var(--text-secondary); font-variant-numeric: tabular-nums; }
.cp-time--all { text-align: right; }
.cp-scrub { --p: 0%; flex: 1 1 auto; min-width: 0; height: 28px; margin: 0; appearance: none; -webkit-appearance: none; background: transparent; cursor: pointer; }
.cp-scrub::-webkit-slider-runnable-track { height: 6px; border-radius: 3px; background: linear-gradient(90deg, var(--encore-izmir-blue) var(--p), color-mix(in srgb, var(--encore-buffalo-brown) 18%, transparent) var(--p)); }
.cp-scrub::-moz-range-track { height: 6px; border-radius: 3px; background: color-mix(in srgb, var(--encore-buffalo-brown) 18%, transparent); }
.cp-scrub::-moz-range-progress { height: 6px; border-radius: 3px; background: var(--encore-izmir-blue); }
.cp-scrub::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 18px; margin-top: -6px; border: 3px solid var(--encore-buttercream); border-radius: 50%; background: var(--encore-izmir-blue); box-shadow: 0 0 0 1px var(--encore-izmir-blue); }
.cp-scrub::-moz-range-thumb { width: 12px; height: 12px; border: 3px solid var(--encore-buttercream); border-radius: 50%; background: var(--encore-izmir-blue); box-shadow: 0 0 0 1px var(--encore-izmir-blue); }
.cp-speeds { display: inline-flex; gap: 4px; flex: none; }
.cp-speed { height: 30px; min-width: 44px; padding: 0 10px; border: 0; border-radius: var(--btn-radius); background: transparent; box-shadow: var(--ring); font: 500 13px/1 var(--font-ui); color: var(--text-body); cursor: pointer; font-variant-numeric: tabular-nums; }
.cp-speed[aria-pressed="true"] { background: var(--encore-midnight); box-shadow: none; color: var(--encore-buttercream); }
.cp-error { padding: 8px 12px; border-radius: 9px; background: var(--status-fail-bg); font-size: 14px; }
.cp-note { font-size: 14px; color: var(--text-secondary); }
.cp-tlwrap { display: flex; flex-direction: column; gap: 8px; }
.cp-timeline { position: relative; padding-block: 6px; border-radius: 12px; background: var(--encore-yellow-sheet); }
.cp-lane { position: relative; height: 26px; }
.cp-lane + .cp-lane { margin-top: 4px; }
.cp-seg { position: absolute; top: 3px; bottom: 3px; min-width: 3px; padding: 0; border: 0; border-radius: 5px; cursor: pointer; }
.cp-seg--assistant { background: var(--encore-izmir-blue); }
.cp-seg--line { background: var(--encore-ibiza-yellow); box-shadow: inset 0 0 0 1.5px var(--encore-buffalo-brown); }
.cp-seg.is-active { outline: 2px solid var(--encore-midnight); outline-offset: 1px; z-index: 2; }
.cp-seg:hover { filter: brightness(0.9); }
.cp-playhead { position: absolute; z-index: 3; top: 0; bottom: 0; left: 0; width: 2px; margin-left: -1px; border-radius: 1px; background: var(--encore-buzz-pink); pointer-events: none; }
.cp-playhead::before { content: ""; position: absolute; top: -3px; left: -3px; width: 8px; height: 8px; border-radius: 50%; background: var(--encore-buzz-pink); }
.cp-tip { position: absolute; z-index: 6; top: calc(100% + 8px); padding: 8px 11px; border-radius: 9px; background: var(--encore-midnight); color: var(--encore-buttercream); font-size: 12.5px; line-height: 1.4; pointer-events: none; box-shadow: var(--shadow-chip); }
.cp-legend { display: flex; gap: 18px; font-size: 12.5px; color: var(--text-secondary); }
.cp-legend span { display: inline-flex; align-items: center; gap: 7px; }
.sw--assistant { background: var(--encore-izmir-blue); }
.sw--line { background: var(--encore-ibiza-yellow); box-shadow: inset 0 0 0 1.5px var(--encore-buffalo-brown); }
.cp-transcript { display: flex; flex-direction: column; gap: 8px; max-height: 380px; overflow-y: auto; padding: 4px 6px 4px 2px; scroll-behavior: auto; overscroll-behavior: contain; }
.cp-line { display: flex; }
.cp-line--assistant { justify-content: flex-end; }
.cp-bubble { display: block; max-width: 88%; padding: 9px 14px 11px; border: 0; text-align: left; cursor: pointer; transition: background var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard); }
.cp-bubble:disabled { cursor: default; color: inherit; opacity: 1; }
.cp-line--assistant .cp-bubble { border-radius: 14px 14px 4px 14px; background: color-mix(in srgb, var(--encore-izmir-blue) 10%, var(--encore-buttercream)); }
.cp-line--line .cp-bubble { border-radius: 14px 14px 14px 4px; background: var(--encore-yellow-sheet); }
.cp-bubble:not(:disabled):hover { filter: brightness(0.97); }
.cp-who { display: flex; align-items: baseline; gap: 10px; margin-bottom: 2px; font: 600 12px/1.3 var(--font-ui); color: var(--encore-buffalo-brown); }
.cp-line--assistant .cp-who { color: var(--encore-izmir-blue); }
.cp-stamp { font-weight: 400; color: var(--text-secondary); font-variant-numeric: tabular-nums; }
.cp-text { display: block; font-size: 14.5px; line-height: 1.45; color: var(--encore-midnight); overflow-wrap: anywhere; }
.cp-line.is-active .cp-bubble { box-shadow: 0 0 0 2px var(--encore-izmir-blue); background: color-mix(in srgb, var(--encore-izmir-blue) 16%, var(--encore-buttercream)); }
.cp-line--line.is-active .cp-bubble { background: var(--encore-ibiza-yellow); box-shadow: 0 0 0 2px var(--encore-buffalo-brown); }
@media (max-width: 559.98px) { .cp-speeds { margin-left: 64px; } .cp-bubble { max-width: 94%; } }

/* Lightbox ---------------------------------------------------------------------------------------------------------------------------------------------- */

html.lb-open { overflow: hidden; }
dialog.lightbox { padding: 0; border: 0; width: min(1240px, 94vw); max-width: none; max-height: 92vh; border-radius: var(--radius-card); background: var(--encore-midnight); color: var(--encore-buttercream); overflow: hidden; }
dialog.lightbox[open] { display: flex; flex-direction: column; }
dialog.lightbox::backdrop { background: rgba(40, 40, 40, 0.74); }
.lb-stage { position: relative; display: grid; place-items: center; flex: 1 1 auto; min-height: 0; padding: 14px; overflow: auto; background: #1d1d1d; }
.lb-img { max-width: 100%; max-height: calc(92vh - 110px); width: auto; height: auto; object-fit: contain; border-radius: 6px; background: var(--encore-buttercream); }
.lb-nav { position: absolute; top: 50%; z-index: 2; display: grid; place-items: center; width: 44px; height: 44px; margin-top: -22px; border: 0; border-radius: 12px; background: var(--encore-buttercream); color: var(--encore-buffalo-brown); cursor: pointer; box-shadow: var(--shadow-chip); }
.lb-prev { left: 14px; }
.lb-next { right: 14px; }
.lb-bar { display: flex; align-items: center; gap: 14px; padding: 12px 16px; background: var(--encore-midnight); }
.lb-meta { flex: 1 1 auto; min-width: 0; }
.lb-caption { font-weight: 600; font-size: 14.5px; }
.lb-url { margin-top: 2px; font-size: 12.5px; color: var(--encore-simple-gray); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lb-counter { font-size: 13px; color: var(--encore-simple-gray); font-variant-numeric: tabular-nums; white-space: nowrap; }
.lb-close { display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 10px; background: var(--encore-buttercream); color: var(--encore-buffalo-brown); cursor: pointer; flex: none; }

/* Reduced motion ------------------------------------------------------------------------------------------------------------------------------------------------ */

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; transition-delay: 0ms !important; scroll-behavior: auto !important; }
  .pulse-dot::after, .st-pulse i:last-child { animation: none; opacity: 0.35; }
  .track--anim:not(.is-in) .hurdle, .track--anim:not(.is-in) .track-horse { opacity: 1; transform: none; }
  .track--anim:not(.is-in) .track-svg .lane { stroke-dashoffset: 0; }
}

/* What this means for your customers: the business reading of the run, under the score */
.im { margin-top: 48px; padding: clamp(20px, 2.6vw, 34px); border-radius: var(--radius-panel); background: var(--encore-yellow-sheet); }
.im-top { max-width: 74ch; }
.im-lead { margin: 12px 0 0; font: 500 clamp(18px, 1.9vw, 21px)/1.4 var(--font-ui); letter-spacing: -0.02em; color: var(--text-heading); }
.im-sub { margin: 8px 0 0; font-size: 14.5px; line-height: 1.45; color: var(--text-secondary); }
.im-list { margin: 24px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
@media (min-width: 900px) { .im-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } }
.im-row { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 14px; align-items: start; padding: 18px 20px; border-radius: var(--radius-card-inner); background: var(--surface-card, #fff); box-shadow: var(--ring-muted); }
.im-glyph { padding-top: 1px; }
.im-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; }
.im-title { margin: 0; font: 600 17px/1.3 var(--font-ui); letter-spacing: -0.02em; color: var(--text-heading); }
.im-state { padding: 3px 9px; border-radius: 999px; font: 600 12px/1.2 var(--font-ui); white-space: nowrap; background: var(--surface-muted); color: var(--text-heading); }
.im-state--ok { background: var(--status-pass-bg); color: var(--pass-ink, var(--text-heading)); }
.im-state--partial { background: var(--status-partial-bg); color: var(--text-heading); }
.im-state--none { background: var(--status-fail-bg); color: color-mix(in srgb, var(--status-fail-line) 40%, var(--encore-midnight)); }
.im-line { margin: 6px 0 0; font-size: 15px; line-height: 1.5; color: var(--text-body); }
.im-gaps { margin: 12px 0 0; padding: 12px 0 0; list-style: none; border-top: 1px solid var(--encore-hairline); display: grid; gap: 6px; }
.im-gaps li { font-size: 14px; line-height: 1.4; }
.im-gap { text-align: left; font-size: 14px; line-height: 1.4; color: var(--text-heading); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--text-heading) 30%, transparent); text-decoration-thickness: 1px; text-underline-offset: 0.22em; }
.im-gap:hover { color: var(--encore-izmir-blue); text-decoration-color: currentColor; }
.im-more { color: var(--text-secondary); }
.fx-tech { margin: 4px 0 0; font-size: 12.5px; line-height: 1.3; color: var(--text-secondary); }
.chk-biz { font-size: 14px; line-height: 1.4; color: var(--text-body); }
.chk-impact { margin-bottom: 18px; padding: 14px 16px; border-radius: var(--radius-card-inner); background: var(--encore-yellow-sheet); }
.chk-impact .fact-p { margin: 0; }
.chk-techh { margin: 4px 0 12px; padding-top: 14px; border-top: 1px solid var(--encore-hairline); text-transform: none; }
@media (max-width: 719.98px) { .im-row { padding: 16px; gap: 12px; } .im { margin-top: 36px; } }
