/* /pulse product shots: the prototype cabinet rules that style each shot, extracted from the rendered prototype (site-pulse).
   .pl-ei = desktop clones (1160/1320 px), .pl-es = phone clones (360 px, the cabinet's phone layout). Fictional example data. */
.pl-ei * { box-sizing: border-box; }
.pl-ei .x-h1, .pl-ei .x-h2 { margin: 0px; font-family: var(--f-display); font-weight: 500; letter-spacing: -0.02em; text-wrap: balance; color: var(--ink); }
.pl-ei .x-h2 { margin: 0px; font-family: var(--f-display); font-weight: 500; letter-spacing: -0.02em; text-wrap: balance; color: var(--ink); }
.pl-ei .x-h2, .pl-ei .x-h3, .pl-ei .x-h4 { margin: 0px; font-family: var(--f-display); font-weight: 500; letter-spacing: -0.02em; text-wrap: balance; color: var(--ink); }
.pl-ei p { margin: 0px; }
.pl-ei a { color: inherit; text-decoration: none; }
.pl-ei button { font: inherit; color: inherit; background: none; border: 0px; padding: 0px; cursor: pointer; }
.pl-ei .mono { font-family: var(--f-mono); letter-spacing: 0px; }
.pl-ei .muted { color: var(--ink-3); }
.pl-ei svg.lucide { width: 16px; height: 16px; flex: 0 0 auto; stroke-width: 1.75; display: inline-block; vertical-align: middle; }
.pl-ei .ico-sm, .pl-ei .ico-smsvg.lucide { width: 14px; height: 14px; }
.pl-ei svg.lucide { width: 16px; height: 16px; stroke-width: 1.75; flex: 0 0 auto; }
.pl-ei svg.lucide.ico-sm { width: 14px; height: 14px; }
.pl-ei .btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 32px; padding: 0px 12px; border-radius: var(--r-sm); font-size: 13px; font-weight: 500; white-space: nowrap; line-height: 1; transition: background 0.15s, box-shadow 0.15s, transform 0.05s; }
.pl-ei .btn:active { transform: translateY(0.5px); }
.pl-ei .btn-primary { background: var(--btn-bg); color: var(--btn-fg); }
.pl-ei .btn-primary:hover { opacity: 0.88; }
.pl-ei .btn-secondary { background: var(--panel); color: var(--ink); box-shadow: var(--shadow); }
.pl-ei .btn-secondary:hover { background: var(--panel-2); }
.pl-ei .btn-ghost { color: var(--ink-2); }
.pl-ei .btn-ghost:hover { background: var(--wash); color: var(--ink); }
.pl-ei .btn-sm { height: 26px; padding: 0px 9px; font-size: 12px; border-radius: 6px; }
.pl-ei .icon-btn { width: 28px; height: 28px; display: inline-grid; place-items: center; border-radius: 6px; color: var(--ink-3); }
.pl-ei .icon-btn:hover { background: var(--wash); color: var(--ink); }
.pl-ei .tag { display: inline-flex; align-items: center; gap: 4px; height: 20px; padding: 0px 7px; border-radius: 5px; font-size: 11.5px; font-weight: 500; white-space: nowrap; background: var(--wash); color: var(--ink-2); }
.pl-ei .tag-good { background: var(--good-wash); color: var(--good-ink); }
.pl-ei .status { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 500; }
.pl-ei .status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--ink-4); }
.pl-ei .delta { display: inline-flex; align-items: center; gap: 2px; font-size: 12px; font-weight: 500; font-variant-numeric: tabular-nums; }
.pl-ei .delta::before { font-size: 11px; }
.pl-ei .delta.up { color: var(--good-ink); }
.pl-ei .delta.up::before { content: "↗"; }
.pl-ei .mono-av { width: 20px; height: 20px; border-radius: 5px; display: inline-grid; place-items: center; flex: 0 0 auto; font: 600 10.5px/1 var(--f-ui); color: rgb(255, 255, 255); background: var(--ink-3); letter-spacing: 0px; }
.pl-ei .mono-av.lg { width: 28px; height: 28px; border-radius: 7px; font-size: 13px; }
.pl-ei .av-2 { background: var(--s2); }
.pl-ei .av-3 { background: var(--s3); }
.pl-ei .av-4 { background: var(--s4); }
.pl-ei .av-5 { background: var(--s5); }
.pl-ei .av-6 { background: var(--s6); }
.pl-ei .av-7 { background: var(--s7); }
.pl-ei .av-ink { background: var(--btn-bg); color: var(--btn-fg); }
.pl-ei .av-soft { background: var(--wash-2); color: var(--ink-2); }
.pl-ei .card { background: var(--panel); border-radius: var(--r-lg); box-shadow: var(--shadow); min-width: 0px; }
.pl-ei .sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }
.pl-ei .ellipsis { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pl-ei .kpi-value { font: 500 var(--fs-tile)/1.1 var(--f-display); letter-spacing: -0.03em; color: var(--ink); }
.pl-ei .kpi-value small { font-size: 14px; color: var(--ink-3); letter-spacing: 0px; margin-left: 4px; }
.pl-ei .chart { position: relative; width: 100%; min-width: 0px; }
.pl-ei .chart svg { display: block; width: 100%; height: auto; overflow: visible; }
.pl-ei .chart text { fill: var(--ink-3); font: 400 11px var(--f-ui); font-variant-numeric: tabular-nums; }
.pl-ei .chart .grid line { stroke: var(--grid); stroke-width: 1; }
.pl-ei .legend { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 12px; color: var(--ink-2); }
.pl-ei .legend span { display: inline-flex; align-items: center; gap: 6px; }
.pl-ei .legend i { width: 10px; height: 2px; border-radius: 1px; display: inline-block; }
.pl-ei .app { display: grid; grid-template-columns: 240px minmax(0px, 1fr); min-height: 100%; background: var(--bg); }
.pl-ei .side { position: sticky; top: 0px; height: calc(100vh - 0px); overflow-y: auto; padding: 12px 10px 14px; display: flex; flex-direction: column; gap: 12px; background: var(--bg); scrollbar-width: thin; }
.pl-ei .ws { display: flex; align-items: center; gap: 8px; padding: 6px 8px; border-radius: 8px; width: 100%; text-align: left; }
.pl-ei .ws:hover { background: var(--wash); }
.pl-ei .ws-name { font-size: 13px; font-weight: 600; letter-spacing: -0.01em; }
.pl-ei .ws-sub { font-size: 11.5px; color: var(--ink-3); }
.pl-ei .nav-group { display: grid; gap: 1px; }
.pl-ei .nav-label { font-size: 11px; font-weight: 500; color: var(--ink-3); padding: 6px 8px 4px; letter-spacing: 0.01em; }
.pl-ei .nav-item { display: flex; align-items: center; gap: 9px; height: 30px; padding: 0px 8px; border-radius: 7px; font-size: 13px; font-weight: 450; color: var(--ink-2); width: 100%; text-align: left; }
.pl-ei .nav-item svg.lucide { color: var(--ink-3); }
.pl-ei .nav-item:hover { background: var(--wash); color: var(--ink); }
.pl-ei .nav-item.on { background: var(--panel); color: var(--ink); font-weight: 500; box-shadow: var(--shadow); }
.pl-ei .nav-item.on svg.lucide { color: var(--ink); }
.pl-ei .nav-item .badge { margin-left: auto; font-size: 11px; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.pl-ei .main { min-width: 0px; padding: 8px 8px 8px 0px; }
.pl-ei .frame { background: var(--panel-2); border-radius: 14px; box-shadow: 0 0 0 1px var(--ring), var(--shadow-sm); min-height: calc(100vh - 0px - 16px); display: flex; flex-direction: column; min-width: 0px; }
.pl-ei .topbar { display: flex; align-items: center; gap: 8px; padding: 10px 16px; border-bottom: 1px solid var(--hair); flex-wrap: wrap; min-width: 0px; }
.pl-ei .topbar .spacer { flex: 1 1 0%; }
.pl-ei .page { padding: 18px 20px 28px; display: grid; grid-template-columns: minmax(0px, 1fr); gap: 16px; min-width: 0px; }
.pl-ei .page > * { min-width: 0px; }
.pl-ei .page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.pl-ei .page-title { font: 500 22px/1.2 var(--f-display); letter-spacing: -0.025em; }
.pl-ei .page-sub { font-size: 13px; color: var(--ink-3); margin-top: 4px; max-width: 70ch; }
.pl-ei .crumbs { display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--ink-3); }
.pl-ei .crumbs b { color: var(--ink); font-weight: 500; }
.pl-ei * { scrollbar-width: thin; scrollbar-color: var(--wash-2) transparent; }
.pl-ei .card, .pl-ei .nav-item.on { box-shadow: inset 0 1px 0 var(--hl), var(--shadow); }
.pl-ei .card { box-shadow: inset 0 1px 0 var(--hl), var(--shadow); }
.pl-ei .card, .pl-ei .btn-secondary { box-shadow: inset 0 1px 0 var(--hl), var(--shadow); }
.pl-ei .card { transition: box-shadow .25s var(--ease), transform .25s var(--ease); }
.pl-ei .btn-primary { background: linear-gradient(180deg, color-mix(in srgb, var(--btn-bg) 88%, #fff) 0%, var(--btn-bg) 100%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16), 0 0 0 1px color-mix(in srgb, var(--btn-bg) 90%, #000), 0 1px 2px rgba(0, 0, 0, .22); }
.pl-ei .btn-primary:hover { opacity: 1; background: linear-gradient(180deg, color-mix(in srgb, var(--btn-bg) 80%, #fff) 0%, color-mix(in srgb, var(--btn-bg) 94%, #fff) 100%); }
.pl-ei .btn-secondary:hover { background: var(--panel-2); box-shadow: inset 0 1px 0 var(--hl), 0 0 0 1px var(--ring), 0 2px 6px -2px rgba(0, 0, 0, .12); }
.pl-ei .btn, .pl-ei .icon-btn, .pl-ei .nav-item, .pl-ei .ws { transition: background-color .15s ease, color .15s ease, box-shadow .2s var(--ease), transform .12s ease, opacity .15s ease; }
.pl-ei .btn, .pl-ei .tag { transition: background-color .15s ease, color .15s ease, box-shadow .2s var(--ease), transform .12s ease, opacity .15s ease; }
.pl-ei .btn { transition: background-color .15s ease, color .15s ease, box-shadow .2s var(--ease), transform .12s ease, opacity .15s ease; }
.pl-ei .nav-item.on { position: relative; }
.pl-ei .nav-item.on::before { content: ""; position: absolute; left: -10px; top: 8px; bottom: 8px; width: 2px; border-radius: 2px; background: var(--ink); }
.pl-ei .nav-label { text-transform: none; letter-spacing: 0.02em; }
.pl-ei .side { background: linear-gradient(180deg, var(--bg), var(--bg)); }
.pl-ei .kpi-value small, .pl-ei .delta { font-feature-settings: "tnum"; }
.pl-ei .page-title { text-wrap: balance; }
.pl-ei .page-title { letter-spacing: -0.03em; }
.pl-ei .chart svg .ser { transition: opacity 0.18s; }
.pl-ei .chart svg path.ln.dash { stroke-dasharray: 4, 4; }
@media (prefers-reduced-motion: no-preference) { .pl-ei .chart svg path.ln { stroke-dasharray: 1; stroke-dashoffset: 0;  } }
@media (prefers-reduced-motion: no-preference) { .pl-ei .chart svg path.ln.dash { stroke-dasharray: 4, 4;  } }
.pl-ei .legend span { cursor: default; padding: 2px 6px; margin: -2px -6px; border-radius: 5px; transition: background-color 0.12s, opacity 0.15s; }
.pl-ei .legend span:hover { background: var(--wash); }
.pl-ei .app { transition: grid-template-columns .28s var(--ease); }
.pl-ei p { text-wrap: pretty; }
.pl-ei .page-sub { text-wrap: balance; }
.pl-ei .bell-btn { position: relative; }
.pl-ei .bell-btn .bell-n { position: absolute; top: 0; right: -2px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 8px;
  background: var(--bad); color: #ffffff; font: 600 10px/16px var(--f-ui); font-variant-numeric: tabular-nums; text-align: center;
  box-shadow: 0 0 0 2px var(--panel-2); pointer-events: none; }
.pl-ei .page :is(.pg-a1, .ap-ans, .cn-ans-t, .cmp-lead, .sx-ans .x-h2, .cu-ans, .ad-verdict, .af-verdict, .sc-verdict, .im-ans, .dc-why, .pt-why, .ss-ans, .pd-s1) { font-family: var(--f-display); font-size: var(--fs-verdict); font-weight: 500; line-height: 1.4; letter-spacing: -0.022em; }
.pl-ei .page :is(.dc-delta, .pt-delta) { height: 30px; gap: 7px; padding: 0px 12px 0px 10px; font-size: 14px; }
.pl-ei .page :is(.dc-delta, .pt-delta) svg.lucide { width: 17px; height: 17px; }
.pl-ei .page .dc-num span { font-size: 20px; letter-spacing: -0.02em; margin-left: 8px; }
.pl-ei .ei { position: absolute; left: 0px; top: 0px; transform-origin: 0px 0px; pointer-events: none; }
.pl-ei .ei .app { grid-template-columns: 240px minmax(0px, 1fr) !important; min-height: 0px; }
.pl-ei .ei .side { overflow: visible; position: static !important; transform: none !important; height: auto !important; width: auto !important; box-shadow: none !important; }
.pl-ei .ei .main { padding: 8px 8px 8px 0px !important; }
.pl-ei .ei .frame { min-height: 0px; border-radius: 14px !important; box-shadow: 0 0 0 1px var(--ring), var(--shadow-sm) !important; }
.pl-ei .ei .page { padding: 18px 20px 28px !important; }
.pl-ei .ei .embed-bare { background: transparent; }
.pl-ei .ei.desk .hide-sm { display: revert !important; }
.pl-ei .ei.desk .bt-why-b { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
.pl-ei .ei.desk .bt-why-r { border-left: 1px solid var(--hair) !important; border-top: 0px !important; }
.pl-ei .ei .cn-pan-in { max-width: none; }
.pl-ei .ei.chrome-none .page { padding: 6px 3px !important; }
.pl-ei .ei .nav-item.on::before { display: none; }
.pl-ei .ei .btn-primary { background: var(--panel) !important; color: var(--ink) !important; box-shadow: inset 0 1px 0 var(--hl), var(--shadow) !important; }
.pl-ei .ei.desk .dc-row { grid-template-columns: 24px minmax(0px, 1fr) 320px !important; }
.pl-ei .ei.desk .dc-act { grid-area: auto !important; flex-wrap: nowrap !important; margin-top: -3px !important; }
.pl-ei .ei.desk .dc-act > .dc-menu { margin-left: auto !important; }
.pl-ei .bt { --g: 16px; gap: var(--g); }
.pl-ei .bt .ico-sm { flex: 0 0 auto; }
.pl-ei .bt-main { display: grid; gap: var(--g); position: relative; min-width: 0px; }
.pl-ei .bt-main > section { display: flex; flex-direction: column; min-width: 0px; }
.pl-ei .bt-cardh { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 16px 20px 0px; min-height: 52px; }
.pl-ei .bt-cardh .x-h2 { font: 500 14px/20px var(--f-ui); letter-spacing: -0.01em; }
.pl-ei .bt-cardh .x-h2 .bt-how { vertical-align: -5px; margin-left: 2px; }
.pl-ei .bt-cardh small { display: block; font-size: 12px; color: var(--ink-3); margin-top: 2px; }
.pl-ei .bt-cardh .btn { flex: 0 0 auto; }
.pl-ei .bt-meta { font-size: 12px; color: var(--ink-3); text-align: right; white-space: nowrap; line-height: 1.45; }
.pl-ei .bt-meta span { display: block; }
.pl-ei .bt-how { position: relative; display: inline-block; }
.pl-ei .bt-how > summary { list-style: none; cursor: pointer; color: var(--ink-4); display: inline-grid; place-items: center; width: 22px; height: 20px; border-radius: 6px; min-height: 0px; position: relative; }
.pl-ei .bt-how > summary::after { content: ""; position: absolute; inset: -8px; }
.pl-ei .bt-how > summary:hover { color: var(--ink); background: var(--wash); }
.pl-ei .bt-how > summary::-webkit-details-marker { display: none; }
.pl-ei :is([data-embed-id="bt-trend"], #embed-no-id) { background: linear-gradient(180deg, color-mix(in srgb, var(--s1) 5%, var(--panel)) 0%, var(--panel) 46%); }
.pl-ei .bt-hero { display: grid; grid-template-columns: minmax(260px, 0.8fr) minmax(0px, 1.2fr); grid-template-areas: "ans tr" "notes notes"; gap: 16px 32px; padding: 14px 20px 18px; align-items: stretch; }
.pl-ei .bt-ans { grid-area: ans; }
.pl-ei .bt-hero > .bt-tr { grid-area: tr; }
.pl-ei .bt-ans { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; min-width: 0px; }
.pl-ei .bt-num { font: 500 64px/0.9 var(--f-display); letter-spacing: -0.05em; color: var(--ink); margin-left: -3px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.pl-ei .bt-num span { font-size: 20px; letter-spacing: -0.02em; color: var(--ink-3); margin-left: 8px; font-weight: 400; }
.pl-ei .bt-drow { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; }
.pl-ei .bt-delta { display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0px 12px 0px 10px; border-radius: 8px; font-size: 14px; font-weight: 600; letter-spacing: -0.01em; white-space: nowrap; font-variant-numeric: tabular-nums; }
.pl-ei .bt-delta svg.lucide { width: 17px; height: 17px; stroke-width: 2.3; }
.pl-ei .bt-delta.good { background: var(--good-wash); color: var(--good-ink); }
.pl-ei .bt-delta.bad { background: var(--bad-wash); color: var(--bad-ink); }
.pl-ei .bt-vs { font-size: 12.5px; color: var(--ink-3); }
.pl-ei .bt-why { font: 500 15px/1.45 var(--f-ui); color: var(--ink); letter-spacing: -0.012em; text-wrap: pretty; max-width: 38ch; }
.pl-ei .bt-todo { display: block; font: 500 13px/1.5 var(--f-ui); color: var(--ink-2); text-align: left; text-decoration-line: underline; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: color-mix(in srgb, var(--ink) 25%, transparent); text-underline-offset: 3px; min-height: 0px; padding: 2px 0px; max-width: 42ch; text-wrap: pretty; }
.pl-ei .bt-todo svg.lucide { display: inline-block; vertical-align: -2px; margin-left: 5px; }
.pl-ei .bt-todo:hover { color: var(--ink); text-decoration-color: var(--ink); }
.pl-ei .bt-tr { min-width: 0px; display: grid; grid-template-columns: minmax(0px, 1fr) auto; grid-template-areas: "chart chart" "leg add" "cap cap"; gap: 6px 12px; align-content: start; }
.pl-ei .bt-tr > .chart { grid-area: chart; width: auto; }
.pl-ei .bt-leg { grid-area: leg; align-self: center; }
.pl-ei .bt-leg i.bt-lg-now { background: var(--s1); }
.pl-ei .bt-leg i.bt-lg-prev { width: 14px; background: repeating-linear-gradient(90deg, color-mix(in srgb, var(--ink) 55%, var(--panel)) 0 4px, transparent 4px 7px); }
.pl-ei .bt-tr > .bt-addn { grid-area: add; place-self: center end; }
.pl-ei .bt-notes { grid-area: notes; list-style: none; margin: 0px; padding: 14px 0px 0px; border-top: 1px solid var(--hair); display: grid; gap: 7px; font-size: 12.5px; line-height: 1.45; color: var(--ink-2); }
.pl-ei .bt-notes li { display: grid; grid-template-columns: 16px minmax(0px, 1fr); gap: 9px; align-items: start; }
.pl-ei .bt-notes b { font-weight: 500; color: var(--ink); white-space: nowrap; }
.pl-ei .bt-notes em { font-style: normal; color: var(--ink-3); }
.pl-ei .bt-nn { display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; box-shadow: inset 0 0 0 1.2px var(--ink-3); font: 600 10px/1 var(--f-ui); color: var(--ink); margin-top: 1.5px; }
.pl-ei .bt-cap { grid-area: cap; font-size: 12px; color: var(--ink-3); margin-top: 2px; }
.pl-ei .bt-addn { position: relative; }
.pl-ei .bt-addn > summary { list-style: none; color: var(--ink-2); }
.pl-ei .bt-addn > summary::-webkit-details-marker { display: none; }
.pl-ei .bt-band { margin-top: auto; border-top: 1px solid var(--hair); background: var(--panel-2); border-radius: 0 0 var(--r-lg) var(--r-lg); padding: 14px 20px 16px; display: grid; gap: 12px; }
.pl-ei .bt-band-l { font-size: 12.5px; color: var(--ink-3); }
.pl-ei .bt-oks { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 14px 24px; }
.pl-ei .bt-ok { display: grid; grid-template-columns: 30px minmax(0px, 1fr); gap: 12px; align-items: start; text-align: left; min-width: 0px; padding: 0px; border-radius: 8px; }
.pl-ei .bt-ok-ic { width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; background: var(--wash); color: var(--ink-3); }
.pl-ei .bt-ok-ic svg.lucide { width: 15px; height: 15px; }
.pl-ei .bt-ok-ic.good { background: var(--good-wash); color: var(--good-ink); }
.pl-ei .bt-ok-ic.warn { background: var(--warn-wash); color: var(--warn-ink); }
.pl-ei .bt-ok-ic.bad { background: var(--bad-wash); color: var(--bad-ink); }
.pl-ei .bt-ok-t { min-width: 0px; }
.pl-ei .bt-ok-t b { display: block; font-weight: 500; font-size: 13.5px; line-height: 1.35; color: var(--ink); text-wrap: pretty; }
.pl-ei .bt-ok-t small { display: block; font-size: 12.5px; line-height: 1.45; color: var(--ink-3); margin-top: 2px; text-wrap: pretty; }
.pl-ei .bt-ok-go { cursor: pointer; }
.pl-ei .bt-ok-go:hover b { text-decoration-line: underline; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: var(--ink-4); text-underline-offset: 2px; }
.pl-ei .bt-ok-arr { display: inline-block; color: var(--ink-4); vertical-align: -2px; margin-left: 4px; }
.pl-ei .bt-ok-go:hover .bt-ok-arr { color: var(--ink); }
.pl-ei .bt-lnk { display: inline; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-weight: 500; color: var(--ink-2); text-decoration-line: underline; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: color-mix(in srgb, var(--ink) 25%, transparent); text-underline-offset: 3px; min-height: 0px; padding: 0px; text-align: left; }
.pl-ei .bt-lnk svg.lucide { display: inline-block; vertical-align: -2px; margin-left: 3px; }
.pl-ei .bt-lnk:hover { color: var(--ink); text-decoration-color: var(--ink); }
.pl-ei .bt-cols, .pl-ei .bt-row, .pl-ei .bt-bot { display: grid; grid-template-columns: minmax(240px, 1.5fr) minmax(220px, 2fr) 88px 112px 20px; column-gap: 16px; align-items: center; }
.pl-ei .bt-list { margin-top: 12px; }
.pl-ei .bt-cols { padding: 0px 20px 8px; font-size: 12px; color: var(--ink-3); border-bottom: 1px solid var(--hair); }
.pl-ei .bt-cols .bt-q b { font-weight: 400; }
.pl-ei .bt-cols .bt-chg { color: var(--ink-3); display: flex; justify-content: flex-end; align-items: center; gap: 6px; white-space: nowrap; cursor: help; }
.pl-ei .bt-co + .bt-co, .pl-ei .bt-co + .bt-ghost { border-top: 1px solid var(--hair); }
.pl-ei .bt-row { min-height: 56px; padding: 9px 20px; }
.pl-ei details.bt-co > summary { list-style: none; cursor: pointer; transition: background-color 0.12s; }
.pl-ei details.bt-co > summary::-webkit-details-marker { display: none; }
.pl-ei details.bt-co > summary:hover { background: var(--panel-2); }
.pl-ei .bt-chev { display: grid; place-items: center; color: var(--ink-4); transition: transform .2s var(--ease), color .12s ease; }
.pl-ei details.bt-co > summary:hover .bt-chev { color: var(--ink); }
.pl-ei .bt-nm { display: flex; align-items: center; gap: 10px; min-width: 0px; }
.pl-ei .bt-nm-t { min-width: 0px; }
.pl-ei .bt-nm-t b { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; font-weight: 500; font-size: 13.5px; line-height: 1.35; }
.pl-ei .bt-nm-t small { display: block; font-size: 12px; line-height: 1.4; color: var(--ink-3); margin-top: 1px; text-wrap: pretty; }
.pl-ei .bt-tag svg.lucide { width: 12px; height: 12px; }
.pl-ei .bt-q { display: flex; align-items: center; gap: 10px; min-width: 0px; }
.pl-ei .bt-q > b { flex: 0 0 auto; width: 48px; text-align: right; font-weight: 500; font-size: 13.5px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pl-ei .bt-q > small { flex: 0 0 auto; width: 30px; font-size: 12px; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.pl-ei .bt-bar { flex: 1 1 0%; min-width: 0px; display: block; height: 8px; }
.pl-ei .bt-bar > i { display: block; height: 100%; min-width: 3px; border-radius: 4px; }
.pl-ei .bt-chg { text-align: right; font-size: 13px; color: var(--ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
.pl-ei .bt-last { font-size: 12.5px; color: var(--ink-2); line-height: 1.35; min-width: 0px; }
.pl-ei .bt-ghost, .pl-ei .bt-ghost .bt-nm-t b, .pl-ei .bt-ghost .bt-q > b, .pl-ei .bt-ghost .bt-chg, .pl-ei .bt-ghost .bt-last { color: var(--ink-3); }
.pl-ei .bt-ghost .bt-nm-t b { font-weight: 400; }
.pl-ei .bt-ghost > .bt-last { grid-column: span 2; white-space: nowrap; }
.pl-ei .bt-ghost .mono-av { color: var(--ink-3); box-shadow: inset 0 0 0 1px var(--ring); background: var(--panel-2); font-size: 11.5px; }
.pl-ei .bt-bots { position: relative; background: var(--panel-2); border-top: 1px solid var(--hair); padding: 4px 0px 8px; }
.pl-ei .bt-bots::before { content: ""; position: absolute; left: 33px; top: 14px; bottom: 18px; width: 2px; border-radius: 1px; background: var(--c); opacity: 0.85; }
.pl-ei .bt-bot { position: relative; row-gap: 3px; padding: 9px 20px; align-items: baseline; }
.pl-ei .bt-bot + .bt-bot::before { content: ""; position: absolute; left: 58px; right: 20px; top: 0px; border-top: 1px dashed color-mix(in srgb, var(--ink) 10%, transparent); }
.pl-ei .bt-bn { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; padding-left: 38px; min-width: 0px; }
.pl-ei .bt-bid { white-space: nowrap; }
.pl-ei .bt-bname { font: 500 12.5px/1.4 var(--f-mono); letter-spacing: 0px; white-space: nowrap; color: var(--ink); }
.pl-ei .bt-own { font-size: 12px; color: var(--ink-3); white-space: nowrap; margin-left: 6px; }
.pl-ei .bt-cat { height: 19px; font-size: 11px; color: var(--ink-3); background: var(--panel); box-shadow: inset 0 0 0 1px var(--ring); }
.pl-ei .bt-cat svg.lucide { width: 11px; height: 11px; }
.pl-ei .bt-bot .bt-q > b { font-size: 13px; }
.pl-ei .bt-bot .bt-q > small { width: auto; flex: 1 1 0%; }
.pl-ei .bt-bot .bt-chg { font-size: 12.5px; color: var(--ink-2); }
.pl-ei .bt-bot .bt-last { color: var(--ink-3); }
.pl-ei .bt-bot-d, .pl-ei .bt-bot-p { grid-column: 1 / 5; padding-left: 38px; font-size: 12.5px; line-height: 1.5; color: var(--ink-2); text-wrap: pretty; max-width: 92ch; }
.pl-ei .bt-bot-p { color: var(--ink-3); margin-top: 1px; }
.pl-ei .bt-path { font-family: var(--f-mono); font-size: 12px; color: var(--ink); text-decoration-line: underline; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: color-mix(in srgb, var(--ink) 25%, transparent); text-underline-offset: 3px; }
.pl-ei .bt-path:hover { text-decoration-color: var(--ink); }
.pl-ei .bt-path.bt-pt { font-family: inherit; font-size: inherit; white-space: nowrap; }
.pl-ei .bt-foot { margin-top: auto; display: flex; gap: 8px; align-items: flex-start; padding: 10px 20px; border-top: 1px solid var(--hair); background: var(--panel-2); border-radius: 0 0 var(--r-lg) var(--r-lg); font-size: 12px; line-height: 1.45; color: var(--ink-3); }
.pl-ei .bt-foot svg.lucide { margin-top: 2px; }
.pl-ei .bt-why-b { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); flex: 1 1 0%; }
.pl-ei .bt-why-l, .pl-ei .bt-why-r { display: flex; flex-direction: column; min-width: 0px; padding: 8px 20px 20px; }
.pl-ei .bt-why-r { border-left: 1px solid var(--hair); padding-top: 20px; gap: 10px; }
.pl-ei .bt-types { list-style: none; margin: 0px; padding: 0px; display: grid; flex: 1 0 auto; }
.pl-ei .bt-types li { padding: 12px 0px; border-top: 1px solid var(--hair); }
.pl-ei .bt-types li:first-child { border-top: 0px; }
.pl-ei .bt-ty-h { display: flex; align-items: center; gap: 9px; }
.pl-ei .bt-ty-h > b { font-weight: 500; font-size: 13.5px; }
.pl-ei .bt-sw { width: 10px; height: 10px; border-radius: 3px; flex: 0 0 auto; }
.pl-ei .bt-sw.ring { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ink) 22%, transparent); }
.pl-ei .bt-ty-n { margin-left: auto; font-size: 12.5px; color: var(--ink-3); font-variant-numeric: tabular-nums; white-space: nowrap; }
.pl-ei .bt-ty-n b { font-weight: 500; font-size: 13.5px; color: var(--ink); }
.pl-ei .bt-ty-n em { font-style: normal; margin-left: 12px; color: var(--ink-3); display: inline-block; min-width: 34px; text-align: right; }
.pl-ei .bt-ty-d { font-size: 12.5px; line-height: 1.5; color: var(--ink-2); margin: 4px 0px 0px 19px; text-wrap: pretty; }
.pl-ei .bt-ty-b { font-size: 12px; line-height: 1.5; color: var(--ink-3); margin: 3px 0px 0px 19px; }
.pl-ei .bt-ty-b .mono { font-size: 11.5px; }
.pl-ei .bt-foot.bt-close { font-size: 13px; color: var(--ink-2); padding-top: 11px; padding-bottom: 11px; }
.pl-ei .bt-live-h { display: flex; align-items: baseline; flex-wrap: wrap; gap: 2px 10px; }
.pl-ei .bt-live-h b { font-weight: 500; font-size: 13.5px; }
.pl-ei .bt-live-h small { font-size: 12px; color: var(--ink-3); }
.pl-ei .bt-live-s { font-size: 13.5px; line-height: 1.5; color: var(--ink-2); text-wrap: pretty; }
.pl-ei .bt-lp { list-style: none; margin: 4px 0px 0px; padding: 0px; display: flex; flex-direction: column; justify-content: space-evenly; gap: 2px; flex: 1 0 auto; }
.pl-ei .bt-lp-r { display: grid; grid-template-columns: minmax(0px, 190px) minmax(40px, 1fr) 40px; gap: 14px; align-items: center; padding: 8px; margin: 0px -8px; width: calc(100% + 16px); border-radius: 7px; text-align: left; transition: background-color 0.12s; }
.pl-ei button.bt-lp-r:hover { background: var(--panel-2); }
.pl-ei button.bt-lp-r:hover .bt-lp-p { text-decoration-line: underline; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: var(--ink-4); text-underline-offset: 3px; }
.pl-ei .bt-lp-p { font: 400 12.5px/1.4 var(--f-mono); letter-spacing: 0px; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pl-ei .bt-lp-bar { display: block; height: 6px; }
.pl-ei .bt-lp-bar > i { display: block; height: 100%; border-radius: 3px; background: color-mix(in srgb, var(--ink) 72%, var(--panel)); min-width: 3px; }
.pl-ei .bt-lp-r > b { text-align: right; font-weight: 500; font-size: 13px; font-variant-numeric: tabular-nums; }
.pl-ei .bt-lp-more { color: var(--ink-3); font-size: 12.5px; }
.pl-ei .bt-lp-more > b { color: var(--ink-3); font-weight: 400; }
.pl-ei .bt-live-f { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--hair); display: grid; gap: 4px; font-size: 13px; line-height: 1.5; color: var(--ink-2); }
.pl-ei .bt-live-f { gap: 2px; }
.pl-ei .bt-self { font-size: 12px; line-height: 1.45; color: var(--ink-3); text-wrap: pretty; }
.pl-ei .dc { --g: 16px; gap: var(--g); }
.pl-ei .dc .ico-sm { flex: 0 0 auto; }
.pl-ei .dc-card { display: flex; flex-direction: column; position: relative; background: linear-gradient(180deg, color-mix(in srgb, var(--s1) 5%, var(--panel)) 0, var(--panel) 240px); }
.pl-ei .dc-cardh { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 16px 20px 0px; min-height: 52px; }
.pl-ei .dc-cardh .x-h2 { font: 500 14px/20px var(--f-ui); letter-spacing: -0.01em; display: flex; align-items: center; gap: 4px; }
.pl-ei .dc-cardh small { display: block; font-size: 12px; color: var(--ink-3); margin-top: 2px; }
.pl-ei .dc-meta { font-size: 12px; color: var(--ink-3); text-align: right; white-space: nowrap; line-height: 1.45; }
.pl-ei .dc-meta span { display: block; }
.pl-ei .dc-body { position: relative; flex: 1 1 0%; display: flex; flex-direction: column; }
.pl-ei .dc-how { position: relative; display: inline-block; }
.pl-ei .dc-how > summary { list-style: none; cursor: pointer; color: var(--ink-4); display: inline-grid; place-items: center; width: 22px; height: 20px; border-radius: 6px; min-height: 0px; position: relative; }
.pl-ei .dc-how > summary::after { content: ""; position: absolute; inset: -8px; }
.pl-ei .dc-how > summary:hover { color: var(--ink); background: var(--wash); }
.pl-ei .dc-how > summary::-webkit-details-marker { display: none; }
.pl-ei .dc-ans { display: grid; grid-template-columns: minmax(220px, 0.3fr) minmax(0px, 1fr); gap: 20px 32px; padding: 14px 20px 18px; align-items: start; }
.pl-ei .dc-score { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; min-width: 0px; }
.pl-ei .dc-num { font: 500 64px/0.9 var(--f-display); letter-spacing: -0.05em; color: var(--ink); margin-left: -3px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.pl-ei .dc-num span { font-size: 18px; letter-spacing: -0.015em; color: var(--ink-3); margin-left: 6px; font-weight: 400; }
.pl-ei .dc-delta { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0px 10px; border-radius: 8px; font-size: 13px; font-weight: 600; letter-spacing: -0.01em; white-space: nowrap; font-variant-numeric: tabular-nums; }
.pl-ei .dc-delta svg.lucide { width: 15px; height: 15px; stroke-width: 2.3; }
.pl-ei .dc-delta.flat { background: var(--wash); color: var(--ink-2); }
.pl-ei .dc-ansr { min-width: 0px; padding-top: 2px; }
.pl-ei .dc-why { font: 500 15px/1.45 var(--f-ui); color: var(--ink); letter-spacing: -0.012em; text-wrap: pretty; max-width: 600px; }
.pl-ei .dc-why2 { font-size: 13.5px; line-height: 1.5; color: var(--ink-2); max-width: 600px; margin-top: 6px; text-wrap: pretty; }
.pl-ei .dc-gh, .pl-ei .dc-row { display: grid; grid-template-columns: 24px minmax(0px, 1fr) auto; column-gap: 12px; }
.pl-ei .dc-row { grid-template-columns: 24px minmax(0px, 1fr) 320px; }
.pl-ei .dc-gh { align-items: center; padding: 9px 20px; background: var(--panel-2); border-top: 1px solid var(--hair); border-bottom: 1px solid var(--hair); }
.pl-ei .dc-gh .x-h3 { font: 500 12.5px/18px var(--f-ui); letter-spacing: 0px; color: var(--ink-2); grid-column: 2; }
.pl-ei .dc-gh .dc-dot { margin: 0px; }
.pl-ei .dc-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--bad); justify-self: center; margin-top: 6px; }
.pl-ei .dc-row { row-gap: 4px; padding: 12px 20px 14px; position: relative; }
.pl-ei .dc-row.urgent:not([hidden]) ~ .dc-row.urgent::before { content: ""; position: absolute; top: 0px; left: 56px; right: 20px; border-top: 1px solid var(--hair); }
.pl-ei .dc-row.urgent:not([hidden]) ~ .dc-row.urgent { padding-top: 14px; }
.pl-ei .dc-tx { min-width: 0px; }
.pl-ei .dc-t { font: 500 14px/1.4 var(--f-ui); letter-spacing: -0.006em; color: var(--ink); text-wrap: pretty; }
.pl-ei .dc-d { font-size: 13.5px; line-height: 1.5; color: var(--ink-2); max-width: 72ch; margin-top: 3px; text-wrap: pretty; }
.pl-ei .dc-m { display: flex; flex-wrap: wrap; row-gap: 2px; margin: 6px 0px 0px -19px; clip-path: inset(0px 0px 0px 19px); font-size: 12.5px; line-height: 1.5; color: var(--ink-3); }
.pl-ei .dc-m > span { position: relative; padding-left: 19px; min-width: 0px; }
.pl-ei .dc-m > span::before { content: "·"; position: absolute; left: 0px; top: 0px; width: 19px; text-align: center; color: var(--ink-4); }
.pl-ei .dc-when { white-space: nowrap; }
.pl-ei .dc-path { font-size: 12px; color: var(--ink-2); overflow-wrap: anywhere; }
.pl-ei .dc-act { display: flex; align-items: center; justify-content: flex-start; gap: 6px; align-self: start; white-space: nowrap; margin-top: -3px; }
.pl-ei .dc-act > .dc-menu { margin-left: auto; }
.pl-ei .dc-menu { position: relative; }
.pl-ei .dc-menu > summary { list-style: none; cursor: pointer; width: 26px; height: 26px; min-height: 0px; border-radius: 6px; display: grid; place-items: center; color: var(--ink-3); }
.pl-ei .dc-menu > summary::-webkit-details-marker { display: none; }
.pl-ei .dc-menu > summary:hover { background: var(--wash); color: var(--ink); }
.pl-ei .dc-closed { margin-top: auto; border-top: 1px solid var(--hair); background: var(--panel-2); border-radius: 0 0 var(--r-lg) var(--r-lg); padding: 12px 20px 8px; }
.pl-ei .dc-closed-h { font-size: 12.5px; font-weight: 500; color: var(--ink-3); margin-bottom: 2px; }
.pl-ei .dc-closed-n { color: var(--ink-3); font-weight: 400; font-variant-numeric: tabular-nums; }
.pl-ei .dc-done { display: grid; grid-template-columns: 24px minmax(0px, 1fr) auto 16px; gap: 2px 12px; align-items: start; width: 100%; padding: 8px 0px; text-align: left; }
.pl-ei .dc-chev { color: var(--ink-4); margin-top: 5px; }
.pl-ei .dc-done:hover .dc-chev { color: var(--ink-2); }
.pl-ei .dc-done-t { min-width: 0px; display: grid; gap: 1px; }
.pl-ei .dc-done-t b { font-size: 13px; font-weight: 500; line-height: 1.4; color: var(--ink); text-wrap: pretty; }
.pl-ei .dc-done-t small.dc-m { margin-top: 0px; font-size: 12px; line-height: 1.45; }
.pl-ei .dc-done-t small .dc-path { font-size: 11.5px; color: var(--ink-3); }
.pl-ei .dc-done-t > span { font-size: 12.5px; line-height: 1.5; color: var(--ink-2); text-wrap: pretty; }
.pl-ei .dc-done:hover b { text-decoration-line: underline; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: var(--ink-4); text-underline-offset: 2px; }
.pl-ei .dc-done > .tag { margin-top: 1px; }
.pl-ei .dc-ok { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: var(--good-wash); color: var(--good-ink); }
.pl-ei .dc-ok svg.lucide { width: 14px; height: 14px; stroke-width: 2.4; }
.pl-ei .cn .ico-sm { flex: 0 0 auto; }
.pl-ei .cn-src { overflow: hidden; }
.pl-ei .cn-lnk { display: inline; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-weight: 500; color: var(--ink-2); text-decoration-line: underline; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: color-mix(in srgb, var(--ink) 25%, transparent); text-underline-offset: 3px; min-height: 0px; padding: 0px; text-align: left; }
.pl-ei .cn-lnk:hover { color: var(--ink); text-decoration-color: var(--ink); }
.pl-ei .cn-sum { display: grid; grid-template-columns: 36px minmax(0px, 1fr) 216px 200px 136px; column-gap: 20px; }
.pl-ei .cn-rows { display: flex; flex-direction: column; }
.pl-ei .cn-slot { order: 30; }
.pl-ei :is([data-embed-id="cn-plugin"], #embed-no-id) { order: 10; }
.pl-ei .cn-slot { border-top: 1px solid var(--hair); min-width: 0px; }
.pl-ei .cn-ft { display: contents; }
.pl-ei .cn-sum { grid-template-areas: "ico name strip st tg" "ico desc strip meta tg"; row-gap: 2px; align-items: center; min-height: 64px; padding: 14px 20px; }
.pl-ei details.cn-row > summary { list-style: none; cursor: pointer; transition: background-color 0.12s; }
.pl-ei details.cn-row > summary::-webkit-details-marker { display: none; }
.pl-ei details.cn-row > summary:hover { background: var(--panel-2); }
.pl-ei details.cn-row > summary:focus-visible { outline-offset: -2px; }
.pl-ei .cn-ico { grid-area: ico; width: 32px; height: 32px; border-radius: 8px; display: grid; place-items: center; background: var(--wash); color: var(--ink-2); align-self: center; }
.pl-ei .cn-ico svg.lucide { width: 16px; height: 16px; }
.pl-ei .cn-nm { grid-area: name; align-self: end; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; font: 500 13.5px/1.4 var(--f-ui); color: var(--ink); min-width: 0px; }
.pl-ei .cn-ds { grid-area: desc; align-self: start; font-size: 12.5px; line-height: 1.45; color: var(--ink-2); text-wrap: pretty; min-width: 0px; max-width: 92ch; }
.pl-ei :is(.cn[data-vstate="setup"], .cn[data-vstate="wait-first"], .cn[data-vstate="connected"]) .cn-sum { grid-template-areas: "ico name name st tg" "ico desc desc meta tg"; }
.pl-ei .cn-st { grid-area: st; align-self: end; min-width: 0px; }
.pl-ei .cn-mt { grid-area: meta; align-self: start; font-size: 12px; line-height: 1.4; color: var(--ink-3); min-width: 0px; }
.pl-ei .cn-tg { grid-area: tg; place-self: center end; }
.pl-ei span.cn-tg.btn { color: var(--ink-2); }
.pl-ei .cn-tg svg.lucide { width: 14px; height: 14px; transition: transform .2s var(--ease); }
.pl-ei .cn-tg-o { display: none; }
.pl-ei details.cn-row[open] > summary .cn-tg-o { display: inline; }
.pl-ei details.cn-row[open] > summary .cn-tg svg.lucide { transform: rotate(180deg); }
.pl-ei details.cn-row > summary:hover .cn-tg { background: var(--wash); color: var(--ink); }
.pl-ei .cn-ico { align-self: start; }
.pl-ei .cn-tg { align-self: start; margin-top: -4px; }
.pl-ei .cn-pan { padding: 0px 20px 18px 76px; }
.pl-ei .cn-pan-in { border-top: 1px dashed color-mix(in srgb, var(--ink) 14%, transparent); padding-top: 14px; display: grid; gap: 12px; justify-items: start; max-width: 880px; min-width: 0px; }
.pl-ei .cn-pan-in > * { max-width: 100%; min-width: 0px; }
.pl-ei .cn-pl { font-size: 12px; line-height: 1.45; color: var(--ink-3); max-width: 80ch; text-wrap: pretty; }
.pl-ei .cn-pl .cn-lnk { color: var(--ink-3); }
.pl-ei .cn-steps { list-style: none; margin: 0px; padding: 0px; display: grid; width: 100%; }
.pl-ei .cn-steps > li { display: grid; grid-template-columns: 22px minmax(0px, 1fr) auto; gap: 6px 14px; padding: 12px 0px; border-top: 1px solid var(--hair); align-items: start; }
.pl-ei .cn-steps > li:first-child { border-top: 0px; padding-top: 2px; }
.pl-ei .cn-n { width: 22px; height: 22px; border-radius: 50%; background: var(--wash); display: grid; place-items: center; font: 500 12px/1 var(--f-ui); color: var(--ink-2); font-variant-numeric: tabular-nums; }
.pl-ei .cn-sb { min-width: 0px; padding-top: 1px; }
.pl-ei .cn-sb > b { display: block; font: 500 13.5px/1.4 var(--f-ui); color: var(--ink); text-wrap: pretty; }
.pl-ei .cn-sb > p { font-size: 12.5px; line-height: 1.5; color: var(--ink-2); max-width: 64ch; margin-top: 2px; text-wrap: pretty; }
.pl-ei .cn-sa { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.pl-ei .cn-hand { display: grid; grid-template-columns: 16px minmax(0px, 1fr) auto; gap: 10px 12px; align-items: center; width: 100%; padding: 10px 12px; margin-top: 2px; border-radius: 10px; background: var(--panel-2); box-shadow: inset 0 0 0 1px var(--hair); font-size: 12.5px; line-height: 1.5; color: var(--ink-2); }
.pl-ei .cn-hand > svg.lucide { color: var(--ink-3); align-self: start; margin-top: 3px; }
.pl-ei .cn-hand > p { text-wrap: pretty; }
.pl-ei .ov4 { --g: 16px; gap: var(--g); }
.pl-ei .ov4 .ico-sm { flex: 0 0 auto; }
.pl-ei .ov4-cardh { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 16px 20px 0px; min-height: 52px; }
.pl-ei .ov4-cardh .x-h2 { font: 500 14px/20px var(--f-ui); letter-spacing: -0.01em; display: flex; align-items: center; gap: 4px; }
.pl-ei .ov4-cardh small { display: block; font-size: 12px; color: var(--ink-3); margin-top: 2px; text-wrap: pretty; }
.pl-ei .ov5-bots { display: flex; flex-direction: column; }
.pl-ei .ov5-bots-row { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); margin-top: 12px; border-top: 1px solid var(--hair); }
.pl-ei .ov5-bc { display: grid; gap: 10px; align-content: start; padding: 14px 20px 16px; text-align: left; width: 100%; min-width: 0px; cursor: pointer; transition: background-color 0.12s; }
.pl-ei .ov5-bc + .ov5-bc { border-left: 1px solid var(--hair); }
.pl-ei .ov5-bc:hover { background: var(--panel-2); }
.pl-ei .ov5-bc:first-child { border-bottom-left-radius: var(--r-lg); }
.pl-ei .ov5-bc:last-child { border-bottom-right-radius: var(--r-lg); }
.pl-ei .ei .ov5-bots-row { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.pl-ei .ei .ov5-bc + .ov5-bc { border-left: 1px solid var(--hair); border-top: 0px; }
.pl-ei .ov4-kpi-h { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 12.5px; color: var(--ink-3); }
.pl-ei .ov4-kpi-h > span { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.pl-ei .ov4-kpi-p { font-size: 12px; gap: 4px !important; }
.pl-ei .ov4-kpi-p svg.lucide { color: var(--ink-4); transition: transform 0.15s, color 0.15s; }
.pl-ei .ov4-kpi-lk { display: inline-flex; align-items: center; gap: 4px; padding: 0px 7px 0px 6px; height: 20px; border-radius: 6px; background: var(--wash); color: var(--ink-2); font-size: 11.5px; white-space: nowrap; }
.pl-ei .ov4-kpi-lk svg.lucide { width: 12px; height: 12px; color: var(--ink-3); }
.pl-ei .ov5-bc:hover .ov4-kpi-lk { color: var(--ink); }
.pl-ei .ov4-kpi-v { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.pl-ei .ov4-kpi-v .kpi-value { font-size: 30px; }
.pl-ei .ov4-kpi-v .kpi-value small { font-size: 14px; margin-left: 1px; }
.pl-ei .ov4-kpi-v .muted { font-size: 12.5px; }
.pl-ei .ov4-pct { font-size: 13px; }
.pl-ei .ov4-kpi-viz { display: block; }
.pl-ei .ov4-cmp { display: grid; gap: 4px; width: 100%; }
.pl-ei .ov4-cmp span { display: block; height: 8px; border-radius: 4px; background: var(--s1); }
.pl-ei .ov4-cmp span + span { background: color-mix(in srgb, var(--ink) 18%, var(--panel)); }
.pl-ei .ov4-stack { display: flex; gap: 2px; height: 12px; width: 100%; border-radius: 6px; overflow: hidden; }
.pl-ei .ov4-stack span { display: block; height: 100%; }
.pl-ei .ov4-kpi-f { font-size: 12px; color: var(--ink-3); display: flex; gap: 4px 10px; flex-wrap: wrap; }
.pl-ei .ov4-kpi-f > span { white-space: nowrap; }
.pl-ei .ov4-k { display: inline-block; width: 8px; height: 8px; border-radius: 2px; margin-right: 6px; vertical-align: 0px; }
.pl-ei .ov4-k.s1 { background: var(--s1); }
.pl-ei .ov4-k.prev { background: color-mix(in srgb, var(--ink) 18%, var(--panel)); }
.pl-ei .ov4-errbar { gap: 2px; }
.pl-ei .ov4-errbar .nf, .pl-ei .ov4-k.nf { background: color-mix(in srgb, var(--warn) 38%, var(--wash-2)); }
.pl-ei .ov4-errbar .se, .pl-ei .ov4-k.se { background: color-mix(in srgb, var(--bad) 55%, var(--wash-2)); }
.pl-ei .ov4-errbar span { min-width: 4px; }
.pl-es * { box-sizing: border-box; }
.pl-es .x-h1, .pl-es .x-h2 { margin: 0px; font-family: var(--f-display); font-weight: 500; letter-spacing: -0.02em; text-wrap: balance; color: var(--ink); }
.pl-es .x-h2 { margin: 0px; font-family: var(--f-display); font-weight: 500; letter-spacing: -0.02em; text-wrap: balance; color: var(--ink); }
.pl-es .x-h2, .pl-es .x-h3, .pl-es .x-h4 { margin: 0px; font-family: var(--f-display); font-weight: 500; letter-spacing: -0.02em; text-wrap: balance; color: var(--ink); }
.pl-es p { margin: 0px; }
.pl-es a { color: inherit; text-decoration: none; }
.pl-es button { font: inherit; color: inherit; background: none; border: 0px; padding: 0px; cursor: pointer; }
.pl-es .mono { font-family: var(--f-mono); letter-spacing: 0px; }
.pl-es svg.lucide { width: 16px; height: 16px; flex: 0 0 auto; stroke-width: 1.75; display: inline-block; vertical-align: middle; }
.pl-es .ico-sm, .pl-es .ico-smsvg.lucide { width: 14px; height: 14px; }
.pl-es svg.lucide { width: 16px; height: 16px; stroke-width: 1.75; flex: 0 0 auto; }
.pl-es svg.lucide.ico-sm { width: 14px; height: 14px; }
.pl-es .btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 32px; padding: 0px 12px; border-radius: var(--r-sm); font-size: 13px; font-weight: 500; white-space: nowrap; line-height: 1; transition: background 0.15s, box-shadow 0.15s, transform 0.05s; }
.pl-es .btn:active { transform: translateY(0.5px); }
.pl-es .btn-primary { background: var(--btn-bg); color: var(--btn-fg); }
.pl-es .btn-primary:hover { opacity: 0.88; }
.pl-es .btn-secondary { background: var(--panel); color: var(--ink); box-shadow: var(--shadow); }
.pl-es .btn-secondary:hover { background: var(--panel-2); }
.pl-es .btn-ghost { color: var(--ink-2); }
.pl-es .btn-ghost:hover { background: var(--wash); color: var(--ink); }
.pl-es .btn-sm { height: 26px; padding: 0px 9px; font-size: 12px; border-radius: 6px; }
.pl-es .icon-btn { width: 28px; height: 28px; display: inline-grid; place-items: center; border-radius: 6px; color: var(--ink-3); }
.pl-es .icon-btn:hover { background: var(--wash); color: var(--ink); }
.pl-es .tag { display: inline-flex; align-items: center; gap: 4px; height: 20px; padding: 0px 7px; border-radius: 5px; font-size: 11.5px; font-weight: 500; white-space: nowrap; background: var(--wash); color: var(--ink-2); }
.pl-es .status { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 500; }
.pl-es .status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--ink-4); }
.pl-es .mono-av { width: 20px; height: 20px; border-radius: 5px; display: inline-grid; place-items: center; flex: 0 0 auto; font: 600 10.5px/1 var(--f-ui); color: rgb(255, 255, 255); background: var(--ink-3); letter-spacing: 0px; }
.pl-es .mono-av.lg { width: 28px; height: 28px; border-radius: 7px; font-size: 13px; }
.pl-es .av-2 { background: var(--s2); }
.pl-es .av-3 { background: var(--s3); }
.pl-es .av-4 { background: var(--s4); }
.pl-es .av-5 { background: var(--s5); }
.pl-es .av-6 { background: var(--s6); }
.pl-es .av-7 { background: var(--s7); }
.pl-es .av-ink { background: var(--btn-bg); color: var(--btn-fg); }
.pl-es .av-soft { background: var(--wash-2); color: var(--ink-2); }
.pl-es .card { background: var(--panel); border-radius: var(--r-lg); box-shadow: var(--shadow); min-width: 0px; }
.pl-es .chart { position: relative; width: 100%; min-width: 0px; }
.pl-es .chart svg { display: block; width: 100%; height: auto; overflow: visible; }
.pl-es .chart text { fill: var(--ink-3); font: 400 11px var(--f-ui); font-variant-numeric: tabular-nums; }
.pl-es .chart .grid line { stroke: var(--grid); stroke-width: 1; }
.pl-es .legend { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 12px; color: var(--ink-2); }
.pl-es .legend span { display: inline-flex; align-items: center; gap: 6px; }
.pl-es .legend i { width: 10px; height: 2px; border-radius: 1px; display: inline-block; }
.pl-es .app { display: grid; grid-template-columns: 240px minmax(0px, 1fr); min-height: 100%; background: var(--bg); }
.pl-es .main { min-width: 0px; padding: 8px 8px 8px 0px; }
.pl-es .frame { background: var(--panel-2); border-radius: 14px; box-shadow: 0 0 0 1px var(--ring), var(--shadow-sm); min-height: calc(100vh - 0px - 16px); display: flex; flex-direction: column; min-width: 0px; }
.pl-es .topbar { display: flex; align-items: center; gap: 8px; padding: 10px 16px; border-bottom: 1px solid var(--hair); flex-wrap: wrap; min-width: 0px; }
.pl-es .topbar .spacer { flex: 1 1 0%; }
.pl-es .page { padding: 18px 20px 28px; display: grid; grid-template-columns: minmax(0px, 1fr); gap: 16px; min-width: 0px; }
.pl-es .page > * { min-width: 0px; }
.pl-es .page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.pl-es .page-title { font: 500 22px/1.2 var(--f-display); letter-spacing: -0.025em; }
.pl-es .page-sub { font-size: 13px; color: var(--ink-3); margin-top: 4px; max-width: 70ch; }
.pl-es .crumbs { display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--ink-3); }
.pl-es .crumbs b { color: var(--ink); font-weight: 500; }
.pl-es .app { grid-template-columns: minmax(0px, 1fr); }
.pl-es .main { padding: 0px; }
.pl-es .frame { border-radius: 0px; box-shadow: none; }
.pl-es .page { padding: 14px 16px 24px; }
.pl-es .topbar { padding: 10px 16px; }
.pl-es * { scrollbar-width: thin; scrollbar-color: var(--wash-2) transparent; }
.pl-es .card { box-shadow: inset 0 1px 0 var(--hl), var(--shadow); }
.pl-es .card, .pl-es .btn-secondary { box-shadow: inset 0 1px 0 var(--hl), var(--shadow); }
.pl-es .card { transition: box-shadow .25s var(--ease), transform .25s var(--ease); }
.pl-es .btn-primary { background: linear-gradient(180deg, color-mix(in srgb, var(--btn-bg) 88%, #fff) 0%, var(--btn-bg) 100%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16), 0 0 0 1px color-mix(in srgb, var(--btn-bg) 90%, #000), 0 1px 2px rgba(0, 0, 0, .22); }
.pl-es .btn-primary:hover { opacity: 1; background: linear-gradient(180deg, color-mix(in srgb, var(--btn-bg) 80%, #fff) 0%, color-mix(in srgb, var(--btn-bg) 94%, #fff) 100%); }
.pl-es .btn-secondary:hover { background: var(--panel-2); box-shadow: inset 0 1px 0 var(--hl), 0 0 0 1px var(--ring), 0 2px 6px -2px rgba(0, 0, 0, .12); }
.pl-es .icon-btn { transition: background-color .15s ease, color .15s ease, box-shadow .2s var(--ease), transform .12s ease, opacity .15s ease; }
.pl-es .btn, .pl-es .tag { transition: background-color .15s ease, color .15s ease, box-shadow .2s var(--ease), transform .12s ease, opacity .15s ease; }
.pl-es .btn { transition: background-color .15s ease, color .15s ease, box-shadow .2s var(--ease), transform .12s ease, opacity .15s ease; }
.pl-es .page-title { text-wrap: balance; }
.pl-es .page-title { letter-spacing: -0.03em; }
.pl-es .chart svg .ser { transition: opacity 0.18s; }
.pl-es .chart svg path.ln.dash { stroke-dasharray: 4, 4; }
@media (prefers-reduced-motion: no-preference) { .pl-es .chart svg path.ln { stroke-dasharray: 1; stroke-dashoffset: 0;  } }
@media (prefers-reduced-motion: no-preference) { .pl-es .chart svg path.ln.dash { stroke-dasharray: 4, 4;  } }
.pl-es .legend span { cursor: default; padding: 2px 6px; margin: -2px -6px; border-radius: 5px; transition: background-color 0.12s, opacity 0.15s; }
.pl-es .legend span:hover { background: var(--wash); }
.pl-es .app { transition: grid-template-columns .28s var(--ease); }
.pl-es p { text-wrap: pretty; }
.pl-es .page-sub { text-wrap: balance; }
.pl-es .bell-btn { position: relative; }
.pl-es .bell-btn .bell-n { position: absolute; top: 0; right: -2px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 8px;
  background: var(--bad); color: #ffffff; font: 600 10px/16px var(--f-ui); font-variant-numeric: tabular-nums; text-align: center;
  box-shadow: 0 0 0 2px var(--panel-2); pointer-events: none; }
.pl-es .btn-sm { height: 36px; padding: 0px 12px; }
.pl-es .icon-btn { width: 36px; height: 36px; }
.pl-es summary { min-height: 40px; }
.pl-es .page :is(.pg-a1, .ap-ans, .cn-ans-t, .cmp-lead, .sx-ans .x-h2, .cu-ans, .ad-verdict, .af-verdict, .sc-verdict, .im-ans, .dc-why, .pt-why, .ss-ans, .pd-s1) { font-family: var(--f-display); font-size: var(--fs-verdict); font-weight: 500; line-height: 1.4; letter-spacing: -0.022em; }
.pl-es .page :is(.dc-delta, .pt-delta) { height: 30px; gap: 7px; padding: 0px 12px 0px 10px; font-size: 14px; }
.pl-es .page :is(.dc-delta, .pt-delta) svg.lucide { width: 17px; height: 17px; }
.pl-es .ei { position: absolute; left: 0px; top: 0px; transform-origin: 0px 0px; pointer-events: none; }
.pl-es .ei .app { grid-template-columns: 240px minmax(0px, 1fr) !important; min-height: 0px; }
.pl-es .ei .main { padding: 8px 8px 8px 0px !important; }
.pl-es .ei .frame { min-height: 0px; border-radius: 14px !important; box-shadow: 0 0 0 1px var(--ring), var(--shadow-sm) !important; }
.pl-es .ei .page { padding: 18px 20px 28px !important; }
.pl-es .ei .embed-bare { background: transparent; }
.pl-es .ei.sm .app { grid-template-columns: minmax(0px, 1fr) !important; }
.pl-es .ei.sm .main { padding: 6px !important; }
.pl-es .ei .cn-pan-in { max-width: none; }
.pl-es .ei.chrome-none .page { padding: 6px 3px !important; }
.pl-es .ei .btn-primary { background: var(--panel) !important; color: var(--ink) !important; box-shadow: inset 0 1px 0 var(--hl), var(--shadow) !important; }
.pl-es .btn { min-height: 38px; }
.pl-es .bt { --g: 16px; gap: var(--g); }
.pl-es .bt .ico-sm { flex: 0 0 auto; }
.pl-es .bt-main { display: grid; gap: var(--g); position: relative; min-width: 0px; }
.pl-es .bt-main > section { display: flex; flex-direction: column; min-width: 0px; }
.pl-es .bt-cardh { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 16px 20px 0px; min-height: 52px; }
.pl-es .bt-cardh .x-h2 { font: 500 14px/20px var(--f-ui); letter-spacing: -0.01em; }
.pl-es .bt-cardh .x-h2 .bt-how { vertical-align: -5px; margin-left: 2px; }
.pl-es .bt-cardh small { display: block; font-size: 12px; color: var(--ink-3); margin-top: 2px; }
.pl-es .bt-cardh .btn { flex: 0 0 auto; }
.pl-es .bt-meta { font-size: 12px; color: var(--ink-3); text-align: right; white-space: nowrap; line-height: 1.45; }
.pl-es .bt-meta span { display: block; }
.pl-es :is([data-embed-id="bt-trend"], #embed-no-id) > .bt-cardh { flex-direction: column; gap: 2px; min-height: 0px; }
.pl-es :is([data-embed-id="bt-trend"], #embed-no-id) .bt-meta { text-align: left; }
.pl-es .bt-cardh { padding: 14px 16px 0px; }
.pl-es .bt-how { position: relative; display: inline-block; }
.pl-es .bt-how > summary { list-style: none; cursor: pointer; color: var(--ink-4); display: inline-grid; place-items: center; width: 22px; height: 20px; border-radius: 6px; min-height: 0px; position: relative; }
.pl-es .bt-how > summary::after { content: ""; position: absolute; inset: -8px; }
.pl-es .bt-how > summary:hover { color: var(--ink); background: var(--wash); }
.pl-es .bt-how > summary::-webkit-details-marker { display: none; }
.pl-es :is([data-embed-id="bt-trend"], #embed-no-id) { position: relative; }
.pl-es .bt-how { position: static; }
.pl-es :is([data-embed-id="bt-trend"], #embed-no-id) { background: linear-gradient(180deg, color-mix(in srgb, var(--s1) 5%, var(--panel)) 0%, var(--panel) 46%); }
.pl-es .bt-hero { display: grid; grid-template-columns: minmax(260px, 0.8fr) minmax(0px, 1.2fr); grid-template-areas: "ans tr" "notes notes"; gap: 16px 32px; padding: 14px 20px 18px; align-items: stretch; }
.pl-es .bt-ans { grid-area: ans; }
.pl-es .bt-hero > .bt-tr { grid-area: tr; }
.pl-es .bt-hero { grid-template-columns: minmax(200px, 0.8fr) minmax(0px, 1.2fr); }
.pl-es .bt-hero { grid-template-columns: minmax(0px, 1fr); padding: 12px 16px 18px; gap: 18px; }
.pl-es .bt-ans { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; min-width: 0px; }
.pl-es .bt-num { font: 500 64px/0.9 var(--f-display); letter-spacing: -0.05em; color: var(--ink); margin-left: -3px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.pl-es .bt-num span { font-size: 20px; letter-spacing: -0.02em; color: var(--ink-3); margin-left: 8px; font-weight: 400; }
.pl-es .bt-num { font-size: 48px; }
.pl-es .bt-num span { font-size: 18px; }
.pl-es .bt-drow { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; }
.pl-es .bt-delta { display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0px 12px 0px 10px; border-radius: 8px; font-size: 14px; font-weight: 600; letter-spacing: -0.01em; white-space: nowrap; font-variant-numeric: tabular-nums; }
.pl-es .bt-delta svg.lucide { width: 17px; height: 17px; stroke-width: 2.3; }
.pl-es .bt-delta.good { background: var(--good-wash); color: var(--good-ink); }
.pl-es .bt-delta.bad { background: var(--bad-wash); color: var(--bad-ink); }
.pl-es .bt-vs { font-size: 12.5px; color: var(--ink-3); }
.pl-es .bt-why { font: 500 15px/1.45 var(--f-ui); color: var(--ink); letter-spacing: -0.012em; text-wrap: pretty; max-width: 38ch; }
.pl-es .bt-todo { display: block; font: 500 13px/1.5 var(--f-ui); color: var(--ink-2); text-align: left; text-decoration-line: underline; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: color-mix(in srgb, var(--ink) 25%, transparent); text-underline-offset: 3px; min-height: 0px; padding: 2px 0px; max-width: 42ch; text-wrap: pretty; }
.pl-es .bt-todo svg.lucide { display: inline-block; vertical-align: -2px; margin-left: 5px; }
.pl-es .bt-todo:hover { color: var(--ink); text-decoration-color: var(--ink); }
.pl-es .bt-tr { min-width: 0px; display: grid; grid-template-columns: minmax(0px, 1fr) auto; grid-template-areas: "chart chart" "leg add" "cap cap"; gap: 6px 12px; align-content: start; }
.pl-es .bt-tr > .chart { grid-area: chart; width: auto; }
.pl-es .bt-leg { grid-area: leg; align-self: center; }
.pl-es .bt-leg i.bt-lg-now { background: var(--s1); }
.pl-es .bt-leg i.bt-lg-prev { width: 14px; background: repeating-linear-gradient(90deg, color-mix(in srgb, var(--ink) 55%, var(--panel)) 0 4px, transparent 4px 7px); }
.pl-es .bt-tr > .bt-addn { grid-area: add; place-self: center end; }
.pl-es .bt-notes { grid-area: notes; list-style: none; margin: 0px; padding: 14px 0px 0px; border-top: 1px solid var(--hair); display: grid; gap: 7px; font-size: 12.5px; line-height: 1.45; color: var(--ink-2); }
.pl-es .bt-notes li { display: grid; grid-template-columns: 16px minmax(0px, 1fr); gap: 9px; align-items: start; }
.pl-es .bt-notes b { font-weight: 500; color: var(--ink); white-space: nowrap; }
.pl-es .bt-notes em { font-style: normal; color: var(--ink-3); }
.pl-es .bt-nn { display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; box-shadow: inset 0 0 0 1.2px var(--ink-3); font: 600 10px/1 var(--f-ui); color: var(--ink); margin-top: 1.5px; }
.pl-es .bt-hero { grid-template-areas: "ans" "chart" "leg" "notes" "add" "cap"; row-gap: 8px; }
.pl-es .bt-hero > .bt-tr { display: contents; }
.pl-es .bt-hero > .bt-ans { margin-bottom: 12px; }
.pl-es .bt-tr > .chart { grid-area: chart; }
.pl-es .bt-notes { padding-top: 12px; margin-top: 4px; }
.pl-es .bt-tr > .bt-addn { justify-self: start; margin-top: 4px; margin-left: -9px; }
.pl-es .bt-addn { position: relative; }
.pl-es .bt-addn > summary { list-style: none; color: var(--ink-2); }
.pl-es .bt-addn > summary::-webkit-details-marker { display: none; }
.pl-es .bt-tr > .bt-addn { margin-left: -12px; }
.pl-es .bt-lnk { display: inline; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-weight: 500; color: var(--ink-2); text-decoration-line: underline; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: color-mix(in srgb, var(--ink) 25%, transparent); text-underline-offset: 3px; min-height: 0px; padding: 0px; text-align: left; }
.pl-es .bt-lnk svg.lucide { display: inline-block; vertical-align: -2px; margin-left: 3px; }
.pl-es .bt-lnk:hover { color: var(--ink); text-decoration-color: var(--ink); }
.pl-es .bt-row, .pl-es .bt-bot { display: grid; grid-template-columns: minmax(240px, 1.5fr) minmax(220px, 2fr) 88px 112px 20px; column-gap: 16px; align-items: center; }
.pl-es .bt-row, .pl-es .bt-bot { grid-template-columns: minmax(280px, 1.7fr) minmax(200px, 1.8fr) 88px 112px 20px; }
.pl-es .bt-row, .pl-es .bt-bot { grid-template-columns: minmax(176px, 1.5fr) minmax(140px, 2fr) 72px 96px 20px; column-gap: 12px; }
.pl-es .bt-list { margin-top: 12px; }
.pl-es .bt-co + .bt-co, .pl-es .bt-co + .bt-ghost { border-top: 1px solid var(--hair); }
.pl-es .bt-row { min-height: 56px; padding: 9px 20px; }
.pl-es details.bt-co > summary { list-style: none; cursor: pointer; transition: background-color 0.12s; }
.pl-es details.bt-co > summary::-webkit-details-marker { display: none; }
.pl-es details.bt-co > summary:hover { background: var(--panel-2); }
.pl-es .bt-chev { display: grid; place-items: center; color: var(--ink-4); transition: transform .2s var(--ease), color .12s ease; }
.pl-es details.bt-co > summary:hover .bt-chev { color: var(--ink); }
.pl-es .bt-nm { display: flex; align-items: center; gap: 10px; min-width: 0px; }
.pl-es .bt-nm-t { min-width: 0px; }
.pl-es .bt-nm-t b { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; font-weight: 500; font-size: 13.5px; line-height: 1.35; }
.pl-es .bt-nm-t small { display: block; font-size: 12px; line-height: 1.4; color: var(--ink-3); margin-top: 1px; text-wrap: pretty; }
.pl-es .bt-tag svg.lucide { width: 12px; height: 12px; }
.pl-es .bt-q { display: flex; align-items: center; gap: 10px; min-width: 0px; }
.pl-es .bt-q > b { flex: 0 0 auto; width: 48px; text-align: right; font-weight: 500; font-size: 13.5px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pl-es .bt-bar { flex: 1 1 0%; min-width: 0px; display: block; height: 8px; }
.pl-es .bt-bar > i { display: block; height: 100%; min-width: 3px; border-radius: 4px; }
.pl-es .bt-mm { display: none; }
.pl-es .bt-ghost, .pl-es .bt-ghost .bt-nm-t b, .pl-es .bt-ghost .bt-q > b { color: var(--ink-3); }
.pl-es .bt-ghost .bt-nm-t b { font-weight: 400; }
.pl-es .bt-ghost .mono-av { color: var(--ink-3); box-shadow: inset 0 0 0 1px var(--ring); background: var(--panel-2); font-size: 11.5px; }
.pl-es .bt-bots { position: relative; background: var(--panel-2); border-top: 1px solid var(--hair); padding: 4px 0px 8px; }
.pl-es .bt-bots::before { content: ""; position: absolute; left: 33px; top: 14px; bottom: 18px; width: 2px; border-radius: 1px; background: var(--c); opacity: 0.85; }
.pl-es .bt-bot { position: relative; row-gap: 3px; padding: 9px 20px; align-items: baseline; }
.pl-es .bt-bot + .bt-bot::before { content: ""; position: absolute; left: 58px; right: 20px; top: 0px; border-top: 1px dashed color-mix(in srgb, var(--ink) 10%, transparent); }
.pl-es .bt-bn { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; padding-left: 38px; min-width: 0px; }
.pl-es .bt-bid { white-space: nowrap; }
.pl-es .bt-bname { font: 500 12.5px/1.4 var(--f-mono); letter-spacing: 0px; white-space: nowrap; color: var(--ink); }
.pl-es .bt-own { font-size: 12px; color: var(--ink-3); white-space: nowrap; margin-left: 6px; }
.pl-es .bt-cat { height: 19px; font-size: 11px; color: var(--ink-3); background: var(--panel); box-shadow: inset 0 0 0 1px var(--ring); }
.pl-es .bt-cat svg.lucide { width: 11px; height: 11px; }
.pl-es .bt-bot-d, .pl-es .bt-bot-p { grid-column: 1 / 5; padding-left: 38px; font-size: 12.5px; line-height: 1.5; color: var(--ink-2); text-wrap: pretty; max-width: 92ch; }
.pl-es .bt-bot-p { color: var(--ink-3); margin-top: 1px; }
.pl-es .bt-path { font-family: var(--f-mono); font-size: 12px; color: var(--ink); text-decoration-line: underline; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: color-mix(in srgb, var(--ink) 25%, transparent); text-underline-offset: 3px; }
.pl-es .bt-path:hover { text-decoration-color: var(--ink); }
.pl-es .bt-path.bt-pt { font-family: inherit; font-size: inherit; white-space: nowrap; }
.pl-es .bt-foot { margin-top: auto; display: flex; gap: 8px; align-items: flex-start; padding: 10px 20px; border-top: 1px solid var(--hair); background: var(--panel-2); border-radius: 0 0 var(--r-lg) var(--r-lg); font-size: 12px; line-height: 1.45; color: var(--ink-3); }
.pl-es .bt-foot svg.lucide { margin-top: 2px; }
.pl-es .bt-list { margin-top: 10px; border-top: 1px solid var(--hair); }
.pl-es .bt-row { grid-template-columns: minmax(0px, 1fr) auto 20px; grid-template-areas: "nm n ch" "bar bar bar" "mm mm mm"; gap: 6px 10px; padding: 12px 16px; }
.pl-es .bt-row > .bt-nm { grid-area: nm; }
.pl-es .bt-row > .bt-q { display: contents; }
.pl-es .bt-row > .bt-q > b { grid-area: n; width: auto; font-size: 14px; }
.pl-es .bt-row > .bt-q > .bt-bar { grid-area: bar; height: 6px; }
.pl-es .bt-row > .bt-chev { grid-area: ch; }
.pl-es .bt-row > .bt-mm { grid-area: mm; display: block; font-size: 12px; color: var(--ink-3); }
.pl-es .bt-ghost { grid-template-areas: "nm n ch" "mm mm mm"; }
.pl-es .bt-bot { grid-template-columns: minmax(0px, 1fr); padding: 10px 16px 10px 54px; row-gap: 4px; }
.pl-es .bt-bot + .bt-bot::before { left: 54px; right: 16px; }
.pl-es .bt-bn, .pl-es .bt-bot-d, .pl-es .bt-bot-p { grid-column: 1; padding-left: 0px !important; }
.pl-es .bt-bot > .bt-mm { display: block; font-size: 12px; color: var(--ink-3); }
.pl-es .bt-bots::before { left: 29px; }
.pl-es .bt-foot { padding: 10px 16px; }
.pl-es .bt-row > .bt-nm { align-items: flex-start; }
.pl-es .bt-row > .bt-q > b, .pl-es .bt-row > .bt-chev { align-self: start; margin-top: 2px; }
.pl-es .bt-why-b { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); flex: 1 1 0%; }
.pl-es .bt-why-r { display: flex; flex-direction: column; min-width: 0px; padding: 8px 20px 20px; }
.pl-es .bt-why-r { border-left: 1px solid var(--hair); padding-top: 20px; gap: 10px; }
.pl-es .bt-why-b { grid-template-columns: minmax(0px, 1fr); }
.pl-es .bt-why-r { border-left: 0px; border-top: 1px solid var(--hair); }
.pl-es .bt-why-r { padding-left: 16px; padding-right: 16px; }
.pl-es .bt-live-h { display: flex; align-items: baseline; flex-wrap: wrap; gap: 2px 10px; }
.pl-es .bt-live-h b { font-weight: 500; font-size: 13.5px; }
.pl-es .bt-live-h small { font-size: 12px; color: var(--ink-3); }
.pl-es .bt-live-s { font-size: 13.5px; line-height: 1.5; color: var(--ink-2); text-wrap: pretty; }
.pl-es .bt-lp { list-style: none; margin: 4px 0px 0px; padding: 0px; display: flex; flex-direction: column; justify-content: space-evenly; gap: 2px; flex: 1 0 auto; }
.pl-es .bt-lp-r { display: grid; grid-template-columns: minmax(0px, 190px) minmax(40px, 1fr) 40px; gap: 14px; align-items: center; padding: 8px; margin: 0px -8px; width: calc(100% + 16px); border-radius: 7px; text-align: left; transition: background-color 0.12s; }
.pl-es button.bt-lp-r:hover { background: var(--panel-2); }
.pl-es button.bt-lp-r:hover .bt-lp-p { text-decoration-line: underline; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: var(--ink-4); text-underline-offset: 3px; }
.pl-es .bt-lp-p { font: 400 12.5px/1.4 var(--f-mono); letter-spacing: 0px; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pl-es .bt-lp-bar { display: block; height: 6px; }
.pl-es .bt-lp-bar > i { display: block; height: 100%; border-radius: 3px; background: color-mix(in srgb, var(--ink) 72%, var(--panel)); min-width: 3px; }
.pl-es .bt-lp-r > b { text-align: right; font-weight: 500; font-size: 13px; font-variant-numeric: tabular-nums; }
.pl-es .bt-lp-more { color: var(--ink-3); font-size: 12.5px; }
.pl-es .bt-lp-more > b { color: var(--ink-3); font-weight: 400; }
.pl-es .bt-live-f { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--hair); display: grid; gap: 4px; font-size: 13px; line-height: 1.5; color: var(--ink-2); }
.pl-es .bt-live-f { gap: 2px; }
.pl-es .bt-self { font-size: 12px; line-height: 1.45; color: var(--ink-3); text-wrap: pretty; }
.pl-es .bt-lp-r { grid-template-columns: minmax(0px, 176px) minmax(24px, 1fr) 34px; gap: 10px; }
.pl-es .bt-lp-p { font-size: 12px; }
.pl-es .bt-todo { position: relative; }
.pl-es .bt-todo::after { content: ""; position: absolute; inset: -12px -4px; }
.pl-es .bt-how > summary::after { inset: -12px; }
.pl-es .dc { --g: 16px; gap: var(--g); }
.pl-es .dc .ico-sm { flex: 0 0 auto; }
.pl-es .dc-card { display: flex; flex-direction: column; position: relative; background: linear-gradient(180deg, color-mix(in srgb, var(--s1) 5%, var(--panel)) 0, var(--panel) 240px); }
.pl-es .dc-cardh { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 16px 20px 0px; min-height: 52px; }
.pl-es .dc-cardh .x-h2 { font: 500 14px/20px var(--f-ui); letter-spacing: -0.01em; display: flex; align-items: center; gap: 4px; }
.pl-es .dc-cardh small { display: block; font-size: 12px; color: var(--ink-3); margin-top: 2px; }
.pl-es .dc-meta { font-size: 12px; color: var(--ink-3); text-align: right; white-space: nowrap; line-height: 1.45; }
.pl-es .dc-body { position: relative; flex: 1 1 0%; display: flex; flex-direction: column; }
.pl-es .dc-how { position: relative; display: inline-block; }
.pl-es .dc-how > summary { list-style: none; cursor: pointer; color: var(--ink-4); display: inline-grid; place-items: center; width: 22px; height: 20px; border-radius: 6px; min-height: 0px; position: relative; }
.pl-es .dc-how > summary::after { content: ""; position: absolute; inset: -8px; }
.pl-es .dc-how > summary:hover { color: var(--ink); background: var(--wash); }
.pl-es .dc-how > summary::-webkit-details-marker { display: none; }
.pl-es .dc-how { position: static; }
.pl-es .dc-ans { display: grid; grid-template-columns: minmax(220px, 0.3fr) minmax(0px, 1fr); gap: 20px 32px; padding: 14px 20px 18px; align-items: start; }
.pl-es .dc-score { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; min-width: 0px; }
.pl-es .dc-num { font: 500 64px/0.9 var(--f-display); letter-spacing: -0.05em; color: var(--ink); margin-left: -3px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.pl-es .dc-num span { font-size: 18px; letter-spacing: -0.015em; color: var(--ink-3); margin-left: 6px; font-weight: 400; }
.pl-es .dc-delta { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0px 10px; border-radius: 8px; font-size: 13px; font-weight: 600; letter-spacing: -0.01em; white-space: nowrap; font-variant-numeric: tabular-nums; }
.pl-es .dc-delta svg.lucide { width: 15px; height: 15px; stroke-width: 2.3; }
.pl-es .dc-delta.flat { background: var(--wash); color: var(--ink-2); }
.pl-es .dc-ansr { min-width: 0px; padding-top: 2px; }
.pl-es .dc-why { font: 500 15px/1.45 var(--f-ui); color: var(--ink); letter-spacing: -0.012em; text-wrap: pretty; max-width: 600px; }
.pl-es .dc-why2 { font-size: 13.5px; line-height: 1.5; color: var(--ink-2); max-width: 600px; margin-top: 6px; text-wrap: pretty; }
.pl-es .dc-gh, .pl-es .dc-row { display: grid; grid-template-columns: 24px minmax(0px, 1fr) auto; column-gap: 12px; }
.pl-es .dc-gh { align-items: center; padding: 9px 20px; background: var(--panel-2); border-top: 1px solid var(--hair); border-bottom: 1px solid var(--hair); }
.pl-es .dc-gh .x-h3 { font: 500 12.5px/18px var(--f-ui); letter-spacing: 0px; color: var(--ink-2); grid-column: 2; }
.pl-es .dc-gh .dc-dot { margin: 0px; }
.pl-es .dc-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--bad); justify-self: center; margin-top: 6px; }
.pl-es .dc-row { row-gap: 4px; padding: 12px 20px 14px; position: relative; }
.pl-es .dc-row.urgent:not([hidden]) ~ .dc-row.urgent::before { content: ""; position: absolute; top: 0px; left: 56px; right: 20px; border-top: 1px solid var(--hair); }
.pl-es .dc-row.urgent:not([hidden]) ~ .dc-row.urgent { padding-top: 14px; }
.pl-es .dc-tx { min-width: 0px; }
.pl-es .dc-t { font: 500 14px/1.4 var(--f-ui); letter-spacing: -0.006em; color: var(--ink); text-wrap: pretty; }
.pl-es .dc-d { font-size: 13.5px; line-height: 1.5; color: var(--ink-2); max-width: 72ch; margin-top: 3px; text-wrap: pretty; }
.pl-es .dc-m { display: flex; flex-wrap: wrap; row-gap: 2px; margin: 6px 0px 0px -19px; clip-path: inset(0px 0px 0px 19px); font-size: 12.5px; line-height: 1.5; color: var(--ink-3); }
.pl-es .dc-m > span { position: relative; padding-left: 19px; min-width: 0px; }
.pl-es .dc-m > span::before { content: "·"; position: absolute; left: 0px; top: 0px; width: 19px; text-align: center; color: var(--ink-4); }
.pl-es .dc-path { font-size: 12px; color: var(--ink-2); overflow-wrap: anywhere; }
.pl-es .dc-act { display: flex; align-items: center; justify-content: flex-start; gap: 6px; align-self: start; white-space: nowrap; margin-top: -3px; }
.pl-es .dc-act > .dc-menu { margin-left: auto; }
.pl-es .dc-menu { position: relative; }
.pl-es .dc-menu > summary { list-style: none; cursor: pointer; width: 26px; height: 26px; min-height: 0px; border-radius: 6px; display: grid; place-items: center; color: var(--ink-3); }
.pl-es .dc-menu > summary::-webkit-details-marker { display: none; }
.pl-es .dc-menu > summary:hover { background: var(--wash); color: var(--ink); }
.pl-es .dc-row { grid-template-columns: 24px minmax(0px, 1fr); }
.pl-es .dc-act { grid-area: 2 / 2; flex-wrap: wrap; margin-top: 8px; }
.pl-es .dc-act > .dc-menu { margin-left: 0px; }
.pl-es .dc-cardh { padding: 14px 16px 0px; }
.pl-es .dc-ans { grid-template-columns: minmax(0px, 1fr); gap: 14px; padding: 12px 16px 18px; }
.pl-es .dc-num { font-size: 48px; }
.pl-es .dc-gh, .pl-es .dc-row { padding-left: 16px; padding-right: 16px; }
.pl-es .dc-row.urgent:not([hidden]) ~ .dc-row.urgent::before { left: 52px; right: 16px; }
.pl-es .dc-menu > summary { width: 36px; height: 36px; }
.pl-es .dc-how > summary::after { inset: -12px; }
.pl-es .dc-cardh { flex-direction: column; gap: 2px; min-height: 0px; }
.pl-es .dc-meta { text-align: left; font-size: 12px; }
.pl-es .dc-act { grid-column: 1 / -1; }
.pl-es .dc-row .dc-menu { position: absolute; top: 4px; right: 8px; }
.pl-es .dc-row .dc-t { padding-right: 36px; }
.pl-es .cn .ico-sm { flex: 0 0 auto; }
.pl-es .cn-src { overflow: hidden; }
.pl-es .cn-sum { display: grid; grid-template-columns: 36px minmax(0px, 1fr) 216px 200px 136px; column-gap: 20px; }
.pl-es .cn-rows { display: flex; flex-direction: column; }
.pl-es .cn-slot { order: 30; }
.pl-es :is([data-embed-id="cn-plugin"], #embed-no-id) { order: 10; }
.pl-es .cn-slot { border-top: 1px solid var(--hair); min-width: 0px; }
.pl-es .cn-ft { display: contents; }
.pl-es .cn-sum { grid-template-areas: "ico name strip st tg" "ico desc strip meta tg"; row-gap: 2px; align-items: center; min-height: 64px; padding: 14px 20px; }
.pl-es details.cn-row > summary { list-style: none; cursor: pointer; transition: background-color 0.12s; }
.pl-es details.cn-row > summary::-webkit-details-marker { display: none; }
.pl-es details.cn-row > summary:hover { background: var(--panel-2); }
.pl-es details.cn-row > summary:focus-visible { outline-offset: -2px; }
.pl-es .cn-ico { grid-area: ico; width: 32px; height: 32px; border-radius: 8px; display: grid; place-items: center; background: var(--wash); color: var(--ink-2); align-self: center; }
.pl-es .cn-ico svg.lucide { width: 16px; height: 16px; }
.pl-es .cn-nm { grid-area: name; align-self: end; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; font: 500 13.5px/1.4 var(--f-ui); color: var(--ink); min-width: 0px; }
.pl-es .cn-ds { grid-area: desc; align-self: start; font-size: 12.5px; line-height: 1.45; color: var(--ink-2); text-wrap: pretty; min-width: 0px; max-width: 92ch; }
.pl-es .cn-st { grid-area: st; align-self: end; min-width: 0px; }
.pl-es .cn-mt { grid-area: meta; align-self: start; font-size: 12px; line-height: 1.4; color: var(--ink-3); min-width: 0px; }
.pl-es .cn-tg { grid-area: tg; place-self: center end; }
.pl-es span.cn-tg.btn { color: var(--ink-2); }
.pl-es .cn-tg svg.lucide { width: 14px; height: 14px; transition: transform .2s var(--ease); }
.pl-es details.cn-row[open] > summary .cn-tg svg.lucide { transform: rotate(180deg); }
.pl-es details.cn-row > summary:hover .cn-tg { background: var(--wash); color: var(--ink); }
.pl-es .cn-pan { padding: 0px 20px 18px 76px; }
.pl-es .cn-pan-in { border-top: 1px dashed color-mix(in srgb, var(--ink) 14%, transparent); padding-top: 14px; display: grid; gap: 12px; justify-items: start; max-width: 880px; min-width: 0px; }
.pl-es .cn-pan-in > * { max-width: 100%; min-width: 0px; }
.pl-es .cn-steps { list-style: none; margin: 0px; padding: 0px; display: grid; width: 100%; }
.pl-es .cn-steps > li { display: grid; grid-template-columns: 22px minmax(0px, 1fr) auto; gap: 6px 14px; padding: 12px 0px; border-top: 1px solid var(--hair); align-items: start; }
.pl-es .cn-steps > li:first-child { border-top: 0px; padding-top: 2px; }
.pl-es .cn-n { width: 22px; height: 22px; border-radius: 50%; background: var(--wash); display: grid; place-items: center; font: 500 12px/1 var(--f-ui); color: var(--ink-2); font-variant-numeric: tabular-nums; }
.pl-es .cn-sb { min-width: 0px; padding-top: 1px; }
.pl-es .cn-sb > b { display: block; font: 500 13.5px/1.4 var(--f-ui); color: var(--ink); text-wrap: pretty; }
.pl-es .cn-sb > p { font-size: 12.5px; line-height: 1.5; color: var(--ink-2); max-width: 64ch; margin-top: 2px; text-wrap: pretty; }
.pl-es .cn-sa { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.pl-es .cn-hand { display: grid; grid-template-columns: 16px minmax(0px, 1fr) auto; gap: 10px 12px; align-items: center; width: 100%; padding: 10px 12px; margin-top: 2px; border-radius: 10px; background: var(--panel-2); box-shadow: inset 0 0 0 1px var(--hair); font-size: 12.5px; line-height: 1.5; color: var(--ink-2); }
.pl-es .cn-hand > svg.lucide { color: var(--ink-3); align-self: start; margin-top: 3px; }
.pl-es .cn-hand > p { text-wrap: pretty; }
.pl-es .cn-sum { grid-template-columns: 36px minmax(0px, 1fr) 168px 176px 128px; column-gap: 16px; }
.pl-es .cn-pan { padding-left: 72px; }
.pl-es .cn-sum { grid-template-columns: 32px minmax(0px, 1fr) auto; gap: 4px 12px; grid-template-areas: "ico name st" "ico desc desc" ". strip strip" ". meta tg"; padding: 14px 16px; }
.pl-es .cn-ico { align-self: start; }
.pl-es .cn-nm, .pl-es .cn-st { align-self: center; }
.pl-es .cn-st { justify-self: end; text-align: right; }
.pl-es .cn-mt { align-self: center; margin-top: 2px; }
.pl-es .cn-tg { margin-top: 2px; }
.pl-es .cn-pan { padding: 0px 16px 16px 60px; }
.pl-es .cn-pan { padding-left: 16px; }
.pl-es .cn-steps > li { grid-template-columns: 22px minmax(0px, 1fr); }
.pl-es .cn-sa { grid-column: 2; justify-content: flex-start; }
.pl-es .cn-hand { grid-template-columns: 16px minmax(0px, 1fr); }
.pl-es .cn-tg.btn, .pl-es .cn-sa .btn { min-height: 32px; }
.pl-es .cn-sum { grid-template-areas: "ico name st" "ico desc desc" ". strip strip" ". ft ft"; }
.pl-es .cn-ft { grid-area: ft; display: flex; align-items: center; gap: 4px 12px; min-width: 0px; margin-top: 2px; }
.pl-es .cn-ft > .cn-mt { flex: 1 1 auto; margin-top: 0px; }
.pl-es .cn-ft > .cn-tg { flex: 0 0 auto; margin: 0px -6px 0px auto; }
.pl-es summary .cn-tg.btn { width: 32px; padding: 0px; justify-content: center; }
/* shots are pictures: no cabinet entrance/chart animations or transitions inside them */
.pl-ei *, .pl-es * { animation: none !important; transition: none !important; }
/* the clone root fills the fixed-width frame of x-site.shot (the shell scales the frame, not the clone) */
.pl-ei .ei, .pl-es .ei { position: relative; left: auto; top: auto; width: 100% !important; transform: none !important; }

