/* Derived from LucentAlba Design Revision B (screens.css) by tools/albedo/convert-styles.mjs. Values are tokens. */
/* ==========================================================================
   Screen layouts: setup flow, homes, agency, report, operations.
   ========================================================================== */
/* ---------- Setup flow ---------- */
.L .ob{max-width:1320px;margin:0 auto;padding:var(--s-22) var(--s-32) var(--s-40);display:flex;flex-direction:column;gap:var(--s-26)}
.L .ob-steps{padding:var(--s-4) 0 var(--s-2)}
.L .ob-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--s-48);align-items:start}
.L .ob-main{min-width:0;max-width:760px}
.L .ob-side{position:sticky;top:84px}
.L .ob-side-in{border:1px solid var(--c-line);border-radius:var(--r-14);padding:var(--s-18);display:flex;flex-direction:column;gap:var(--s-16);background:var(--c-paper)}
.L .ob-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-10);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);padding:var(--s-12) 0}
.L .ob-counts > div{display:flex;flex-direction:column;gap:var(--s-4)}
.L .ob-sec{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-10)}
.L .ob-sec li{display:flex;justify-content:space-between;gap:var(--s-10);align-items:flex-start}
@container la (max-width:1100px){
  .L .ob-grid{grid-template-columns:minmax(0,1fr)}
  .L .ob-main{max-width:none}
  .L .ob-side{position:static}
}
@container la (max-width:900px){ .L .ob{padding:var(--s-16) var(--s-16) var(--s-24);gap:var(--s-18)} }
.L .grid2f{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-14)}
@container la (max-width:640px){ .L .grid2f{grid-template-columns:minmax(0,1fr)} }
.L .es-hero{display:flex;flex-direction:column;gap:var(--s-28);max-width:860px}
.L .es-form{max-width:640px}
.L .id-list{display:flex;flex-direction:column;gap:0;margin:0}
.L .id-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:var(--s-12);padding:var(--s-10) 0;border-bottom:1px solid var(--c-line);align-items:center}
.L .id-row:last-child{border-bottom:0}
.L .id-row dt{font-size:var(--fs-13-5);color:var(--c-ink-3);font-weight:550}
.L .id-row dd{display:flex;gap:var(--s-10);align-items:center;flex-wrap:wrap;min-width:0}
@container la (max-width:560px){ .L .id-row{grid-template-columns:minmax(0,1fr);gap:var(--s-4)} }
.L .lookalike{border-radius:var(--r-12);background:var(--c-mist);padding:var(--s-14);display:flex;flex-direction:column;gap:var(--s-10);align-items:flex-start}
.L .lookalike.need{background:var(--c-saffron-soft)}
.L details.disc > summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--s-6);font-size:var(--fs-13-5);font-weight:600;color:var(--c-violet);min-height:32px}
.L details.disc > summary::-webkit-details-marker{display:none}
.L details.disc > summary .i{transition:transform .15s ease}
.L details.disc[open] > summary .i{transform:rotate(90deg)}
.L .add-row{display:flex;gap:var(--s-8);align-items:stretch}
.L .add-row .in{flex:1 1 auto;min-width:0;min-height:44px}
.L .chipx{display:inline-flex;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-4) var(--s-4) var(--s-10);border-radius:var(--r-8);background:var(--c-lavender);color:var(--c-aubergine);font-size:var(--fs-14);font-weight:550}
.L .chipx button{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--r-6);color:var(--c-aubergine)}
.L .chipx button:hover{background:var(--c-lilac)}
.L .spin{display:inline-block;border-radius:50%;background:transparent!important;box-shadow:none!important;border:2px solid var(--c-lilac);border-top-color:var(--c-amethyst);animation:la-rot .9s linear infinite}
@keyframes la-rot{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.L .spin{animation:none;border-top-color:var(--c-lilac)}}
.L .scan-tl > li{grid-template-columns:30px minmax(0,1fr)}
.L .scan-tl > li > span{display:grid;place-items:center;width:30px;height:30px}
/* Competitors */
.L .cc-list{display:flex;flex-direction:column;gap:var(--s-12)}
.L .cc{border:1px solid var(--c-line);border-radius:var(--r-14);padding:var(--s-18) var(--s-20);display:flex;flex-direction:column;gap:var(--s-12);background:var(--c-paper)}
.L .cc.need{border-color:var(--c-saffron-line-2);background:var(--c-saffron-paper)}
.L .cc.removed{border-style:dashed;background:var(--c-mist)}
.L .cc.removed h3{color:var(--c-ink-3)}
.L .cc-h{display:flex;justify-content:space-between;gap:var(--s-12);align-items:flex-start;flex-wrap:wrap}
.L .cc-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-12);margin:0;padding:var(--s-12) 0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}
.L .cc-meta dt{font-size:var(--fs-12-5);color:var(--c-ink-3);font-weight:550;margin-bottom:var(--s-2)}
.L .cc-meta dd{font-size:var(--fs-14);margin:0;display:flex;gap:var(--s-8);align-items:center;flex-wrap:wrap}
@container la (max-width:700px){ .L .cc-meta{grid-template-columns:minmax(0,1fr)} }
.L .sure{display:inline-flex;gap:var(--s-2)}
.L .sure i{width:6px;height:14px;border-radius:var(--r-2);background:var(--c-line-2)}
.L .sure.s1 i:nth-child(1),.L .sure.s2 i:nth-child(-n+2),.L .sure.s3 i{background:var(--c-amethyst)}
.L .pick{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-8)}
.L .pick legend{margin-bottom:var(--s-8)}
.L .none-opt{background:var(--c-mist)}
/* Questions */
.L .q-summary{display:flex;gap:var(--s-12);align-items:baseline;flex-wrap:wrap}
.L .qnav{align-self:flex-start}
.L .q-cols{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--s-28);align-items:start}
.L .q-aside{position:sticky;top:84px}
@container la (max-width:1300px){ .L .q-cols{grid-template-columns:minmax(0,1fr)} .L .q-aside{position:static;order:-1} }
.L .q-list{display:flex;flex-direction:column;border:1px solid var(--c-line);border-radius:var(--r-12);background:var(--c-paper)}
.L .qr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-6) var(--s-16);padding:var(--s-12) var(--s-14) var(--s-12) var(--s-16);border-bottom:1px solid var(--c-line);align-items:start}
.L .qr:last-child{border-bottom:0}
.L .qr-b{display:flex;flex-direction:column;gap:var(--s-6);min-width:0}
.L .qr-m{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4) var(--s-10)}
.L .qr-o{font-size:var(--fs-12-5);color:var(--c-ink-3)}
.L .qr-a{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap;justify-content:flex-end}
.L .qr.removed{background:var(--c-mist)}
.L .qr.removed .t-q{color:var(--c-ink-3)}
.L .qwhy > summary{min-height:24px;font-size:var(--fs-12-5)}
.L .qwhy[open]{flex-basis:100%}
.L .qwhy-b{margin-top:var(--s-6);padding:var(--s-10) var(--s-12);border-radius:var(--r-9);background:var(--c-mist)}
.L .aq-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:var(--s-12)}
@container la (max-width:700px){ .L .qr{grid-template-columns:minmax(0,1fr)} .L .qr-a{justify-content:flex-start;margin-left:calc(-1 * var(--s-10))} .L .aq-grid{grid-template-columns:minmax(0,1fr)} }
.L .cov{gap:var(--s-10)}
.L .cov-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-8)}
.L .cov-list li{display:flex;justify-content:space-between;gap:var(--s-10);align-items:baseline}
.L .cov-list li > span:last-child{white-space:nowrap;flex:none}
/* Check and start */
.L .svc-list{display:flex;flex-direction:column;gap:var(--s-10)}
.L .svc{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:var(--s-14);align-items:flex-start;padding:var(--s-16);border:1px solid var(--c-line);border-radius:var(--r-12);background:var(--c-paper)}
.L .svc.on{background:var(--c-paper);border-color:var(--c-lilac-2)}
.L .svc-t{padding-top:var(--s-2)}
@container la (max-width:560px){ .L .svc{grid-template-columns:44px minmax(0,1fr)} .L .svc > .tnum{grid-column:2} }
.L .plan{display:flex;flex-direction:column;gap:var(--s-16)}
.L .plan-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-12)}
.L .plan-top > div{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-14) var(--s-16);border-radius:var(--r-12);background:var(--c-mist)}
@container la (max-width:560px){ .L .plan-top{grid-template-columns:minmax(0,1fr)} }
.L .kv-price{display:flex;flex-direction:column;gap:var(--s-10);border:1px solid var(--c-line);border-radius:var(--r-12);padding:var(--s-16);font-size:var(--fs-14-5)}
.L .kv-price .tot{border-top:1px solid var(--c-line);padding-top:var(--s-10)}
.L .sel.confirm.err,.L .sel.conv.err{border-color:var(--c-red);box-shadow:var(--shadow-halo-problem-soft)}
/* Check and start: how it's paid */
.L .pay{display:flex;flex-direction:column;gap:var(--s-14);border:1px solid var(--c-line);border-radius:var(--r-14);padding:var(--s-18) var(--s-20);background:var(--c-paper)}
.L .pay.exc{border-color:var(--c-saffron-line);background:var(--c-saffron-soft)}
.L .pay-h{display:flex;gap:var(--s-14);align-items:flex-start}
.L .pay-h .ct{font-size:var(--fs-16)}
.L .pay-rows{display:flex;flex-direction:column;gap:var(--s-8);font-size:var(--fs-14-5);border-top:1px solid var(--c-line);padding-top:var(--s-12)}
.L .pay-rows .tot{border-top:1px solid var(--c-line);padding-top:var(--s-8)}
.L .pay-change{border-top:1px solid var(--c-line);padding-top:var(--s-10)}
/* Check and start: questions still awaiting review */
.L .pend{display:flex;flex-direction:column;gap:var(--s-14);border:1px solid var(--c-saffron-line);background:var(--c-saffron-soft);border-radius:var(--r-14);padding:var(--s-18) var(--s-20)}
.L .pq{display:flex;flex-direction:column;gap:var(--s-8);background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-12);padding:var(--s-14) var(--s-16)}
.L .qdec{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-6)}
.L .qdec button{min-height:40px;padding:var(--s-8) var(--s-10);border-radius:var(--r-9);border:1px solid var(--c-line-2);background:var(--c-paper);font-size:var(--fs-13-5);font-weight:600;color:var(--c-ink-2);text-align:left;display:flex;align-items:center;gap:var(--s-8);line-height:1.25}
.L .qdec button::before{content:"";width:14px;height:14px;border-radius:50%;flex:none;box-shadow:var(--shadow-inset-line-3-strong);background:var(--c-paper)}
.L .qdec button[aria-checked="true"]{border-color:var(--c-violet);color:var(--c-aubergine);background:var(--c-lavender)}
.L .qdec button[aria-checked="true"]::before{box-shadow:var(--shadow-inset-violet-thick)}
@container la (max-width:700px){ .L .qdec{grid-template-columns:repeat(2,minmax(0,1fr))} }
.L .qlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-6)}
.L .qlist li{display:flex;gap:var(--s-8);align-items:baseline;justify-content:space-between;padding:var(--s-8) var(--s-12);border-radius:var(--r-9);background:var(--c-mist)}
.L .svc-ro{width:24px;height:24px;border-radius:var(--r-7);display:inline-grid;place-items:center;background:var(--c-lavender);color:var(--c-aubergine);margin-top:var(--s-2)}
/* Access record */
.L .log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--c-line);border-radius:var(--r-12)}
.L .log li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:var(--s-14);padding:var(--s-10) var(--s-14);border-bottom:1px solid var(--c-line)}
.L .log li:last-child{border-bottom:0}
@container la (max-width:560px){ .L .log li{grid-template-columns:minmax(0,1fr);gap:var(--s-2)} }
.L .warn-rn{background:var(--c-saffron-soft);box-shadow:var(--shadow-inset-saffron-strong);color:var(--c-saffron-deep)}
/* Guided conversion */
.L .conv-steps ol{list-style:none;margin:0 0 var(--s-4);padding:0;display:flex;gap:var(--s-18);flex-wrap:wrap}
.L .conv-steps li{display:flex;align-items:center;gap:var(--s-8);font-size:var(--fs-14);font-weight:550;color:var(--c-ink-3)}
.L .conv-steps li.cur{color:var(--c-aubergine);font-weight:650}
.L .conv-steps li.done{color:var(--c-ink-2)}
.L .conv-steps .rn{width:26px;height:26px;font-size:var(--fs-12-5)}
.L .conv-m{display:none}
@container la (max-width:700px){ .L .conv-steps ol{display:none} .L .conv-m{display:block} }
.L main.conv{padding-bottom:var(--s-110)}
.L .action.mine{background:var(--c-mist)}
/* Preparation */
.L .prep-cols{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr)}
@container la (max-width:900px){ .L .prep-cols{grid-template-columns:minmax(0,1fr)} }
.L .ready-list{margin:0;padding-left:var(--s-em-1-1);display:flex;flex-direction:column;gap:var(--s-6);color:var(--c-lavender-2)}

/* ---------- Homes ---------- */
.L .home-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:0;border:1px solid var(--c-line);border-radius:var(--r-16);overflow:hidden;background:var(--c-paper)}
.L .home-hero .hh-main{padding:var(--s-26) var(--s-28);display:flex;flex-direction:column;gap:var(--s-18);min-width:0}
.L .home-hero .hh-side{padding:var(--s-26) var(--s-28);background:var(--c-mist);display:flex;flex-direction:column;gap:var(--s-14);border-left:1px solid var(--c-line)}
@container la (max-width:900px){ .L .home-hero{grid-template-columns:minmax(0,1fr)} .L .home-hero .hh-side{border-left:0;border-top:1px solid var(--c-line)} .L .home-hero .hh-main,.L .home-hero .hh-side{padding:var(--s-20) var(--s-18)} }
.L .stat3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-18)}
@container la (max-width:700px){ .L .stat3{grid-template-columns:minmax(0,1fr)} }
.L .attn{display:flex;flex-direction:column;gap:var(--s-10)}
.L .attn-i{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-14);align-items:center;padding:var(--s-14) var(--s-16);border-radius:var(--r-12);border:1px solid var(--c-line);background:var(--c-paper)}
.L .attn-i.you{background:var(--c-saffron-soft);border-color:var(--c-saffron-line)}
.L .attn-i .ai-ic{width:36px;height:36px;border-radius:var(--r-10);display:grid;place-items:center;background:var(--c-lavender);color:var(--c-violet)}
.L .attn-i.you .ai-ic{background:var(--c-white);color:var(--c-saffron-deep)}
@container la (max-width:640px){ .L .attn-i{grid-template-columns:auto minmax(0,1fr)} .L .attn-i > .ai-a{grid-column:1 / -1} }
.L .act-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-12);align-items:center;padding:var(--s-12) 0;border-bottom:1px solid var(--c-line)}
.L .act-row:last-child{border-bottom:0}
.L .readiness{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-10)}
.L .readiness li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--s-10);align-items:start;font-size:var(--fs-14)}

/* ---------- Agency ---------- */
.L .tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-10)}
.L .tile{display:flex;flex-direction:column;gap:var(--s-4);align-items:flex-start;text-align:left;padding:var(--s-14) var(--s-16);border-radius:var(--r-12);border:1px solid var(--c-line);background:var(--c-paper);min-width:0}
.L .tile:hover{border-color:var(--c-line-3)}
.L .tile[aria-pressed="true"]{border-color:var(--c-aubergine);box-shadow:var(--shadow-inset-aubergine)}
.L .tile .n{font-size:var(--fs-26);font-weight:650;font-stretch:88%;line-height:1;color:var(--c-aubergine);font-variant-numeric:tabular-nums}
.L .tile.attn .n{color:var(--c-saffron-ink)}
.L .tile .lb{font-size:var(--fs-14);font-weight:600;color:var(--c-ink)}
.L .tile .hn{font-size:var(--fs-12-5);color:var(--c-ink-3);line-height:1.35}
.L .tile.attn{background:var(--c-saffron-soft);border-color:var(--c-saffron-line)}
@container la (max-width:1100px){ .L .tiles{grid-template-columns:repeat(3,minmax(0,1fr))} }
@container la (max-width:640px){ .L .tiles{grid-template-columns:repeat(2,minmax(0,1fr))} .L .tile .hn{display:none} }
.L .toolbar{display:flex;gap:var(--s-10);align-items:center;flex-wrap:wrap}
.L .search{position:relative;flex:1 1 280px;min-width:0}
.L .search .i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--c-ink-3)}
.L .search .in{padding-left:var(--s-38);min-height:44px}
.L .toolbar select.in{width:auto;min-height:44px;font-size:var(--fs-14-5)}
.L .clist{border:1px solid var(--c-line);border-radius:var(--r-14);background:var(--c-paper);overflow:hidden}
.L .chead,.L .crow{display:grid;grid-template-columns:minmax(220px,2.1fr) minmax(200px,2.2fr) minmax(110px,.9fr) minmax(120px,1fr) minmax(110px,.9fr) 170px;gap:var(--s-16);align-items:center;padding:var(--s-14) var(--s-18)}
.L .chead{background:var(--c-mist);font-size:var(--fs-12-5);font-weight:600;color:var(--c-ink-3);padding-block:var(--s-10);border-bottom:1px solid var(--c-line)}
.L .crow{border-bottom:1px solid var(--c-line)}
.L .crow:last-child{border-bottom:0}
.L .crow:hover{background:var(--c-lavender-4)}
.L .crow.noacc{background:var(--c-mist)}
.L .cid{display:flex;gap:var(--s-12);align-items:center;min-width:0}
.L .cid .nm{font-weight:650;color:var(--c-ink);text-decoration:none;display:block;line-height:1.3}
.L .cid a.nm:hover{text-decoration:underline}
.L .cid .mt{font-size:var(--fs-13);color:var(--c-ink-2);display:block}
.L .cst{display:flex;flex-direction:column;gap:var(--s-5);align-items:flex-start;min-width:0}
.L .cst p{font-size:var(--fs-13);color:var(--c-ink-2);line-height:1.4}
.L .cmini{display:flex;flex-direction:column;gap:var(--s-5);font-size:var(--fs-13);color:var(--c-ink-2)}
.L .cmini .pgb{width:100%;max-width:120px}
.L .cgo{display:flex;justify-content:flex-end}
@container la (max-width:1180px){
  .L .chead{display:none}
  .L .crow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id go" "st st" "meta meta";gap:var(--s-10) var(--s-14);padding:var(--s-16)}
  .L .crow > .cid{grid-area:id}
  .L .crow > .cst{grid-area:st}
  .L .crow > .cgo{grid-area:go}
  .L .crow > .cmeta{grid-area:meta;display:flex;gap:var(--s-18);flex-wrap:wrap}
  .L .crow > .cmeta-src{display:none}
}
@container la (min-width:1181px){ .L .crow > .cmeta{display:contents} }
@container la (max-width:560px){
  .L .crow{grid-template-columns:minmax(0,1fr);grid-template-areas:"id" "st" "meta" "go"}
  .L .crow > .cgo{justify-content:flex-start}
  .L .crow > .cgo .b{width:100%}
}
.L .matrix{border-collapse:collapse;width:100%;font-size:var(--fs-13-5)}
.L .matrix th,.L .matrix td{padding:var(--s-10) var(--s-12);border-bottom:1px solid var(--c-line);text-align:center}
.L .matrix th:first-child,.L .matrix td:first-child{text-align:left}
.L .matrix thead th{background:var(--c-mist);font-size:var(--fs-12-5);color:var(--c-ink-3);font-weight:600}

/* ---------- Report ---------- */
.L .rp-h{border-bottom:1px solid var(--c-line);background:var(--c-paper)}
.L .rp-h-in{max-width:1440px;margin:0 auto;padding:var(--s-24) var(--s-32) var(--s-18);display:flex;flex-direction:column;gap:var(--s-12)}
.L .scope{display:flex;flex-wrap:wrap;gap:var(--s-6) var(--s-8);align-items:center;font-size:var(--fs-13-5);color:var(--c-ink-2)}
.L .scope .sep{width:4px;height:4px;border-radius:50%;background:var(--c-line-3)}
.L .rp-body{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:232px minmax(0,1fr);gap:var(--s-40);padding:0 var(--s-32) var(--s-80)}
.L .rp-rail{position:sticky;top:72px;align-self:start;padding-top:var(--s-28);display:flex;flex-direction:column;gap:var(--s-2)}
.L .rp-rail a{display:block;text-decoration:none;color:var(--c-ink-2);font-size:var(--fs-14-5);font-weight:550;padding:var(--s-8) var(--s-12);border-radius:var(--r-9)}
.L .rp-rail a:hover{background:var(--c-mist);color:var(--c-ink)}
.L .rp-rail a[aria-current="page"]{background:var(--c-lavender);color:var(--c-aubergine);font-weight:650}
.L .rp-rail .sub{padding-left:var(--s-24);font-size:var(--fs-13-5);font-weight:500}
.L .rp-rail .q{display:block;font-size:var(--fs-12);font-weight:500;color:var(--c-ink-3);margin-top:var(--s-1)}
.L .rp-rail a[aria-current="page"] .q{color:var(--c-violet)}
.L .rp-main{min-width:0;padding-top:var(--s-28);display:flex;flex-direction:column;gap:var(--s-32);max-width:960px}
.L .rp-tabs{display:none}
.L .rp-bottom{display:none}
@container la (max-width:1100px){
  .L .rp-body{grid-template-columns:minmax(0,1fr);padding:0 var(--s-24) var(--s-80);gap:0}
  .L .rp-rail{display:none}
  .L .rp-tabs{display:flex;max-width:1440px;margin:0 auto;padding:0 var(--s-24)}
  .L .rp-main{max-width:none}
}
@container la (max-width:700px){
  .L .rp-h-in{padding:var(--s-18) var(--s-16) var(--s-14)}
  .L .rp-body{padding:0 var(--s-16) var(--s-110)}
  .L .rp-tabs{display:none}
  .L .rp-bottom{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:sticky;bottom:0;z-index:20;background:var(--c-paper);border-top:1px solid var(--c-line);padding:var(--s-4) var(--s-4) calc(var(--s-4) + env(safe-area-inset-bottom,0))}
  .L .rp-bottom a{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);padding:var(--s-7) var(--s-2);font-size:var(--fs-11-5);font-weight:600;color:var(--c-ink-3);text-decoration:none;border-radius:var(--r-10);min-height:52px;justify-content:center}
  .L .rp-bottom a[aria-current="page"]{color:var(--c-aubergine);background:var(--c-lavender)}
}
.L .finds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-14)}
@container la (max-width:900px){ .L .finds{grid-template-columns:minmax(0,1fr)} }
.L .fd{border:1px solid var(--c-line);border-radius:var(--r-14);padding:var(--s-20);display:flex;flex-direction:column;gap:var(--s-12);background:var(--c-paper);scroll-margin-top:90px}
.L .fd.flash{box-shadow:var(--shadow-ring-lilac)}
.L .fd-k{font-size:var(--fs-12-5);font-weight:600;color:var(--c-violet)}
.L .fd p{font-size:var(--fs-14-5);color:var(--c-ink-2)}
.L .fd .t-h3{font-size:var(--fs-18);line-height:1.3;font-stretch:92%}
.L .fd-a{display:flex;gap:var(--s-14);flex-wrap:wrap;align-items:center;margin-top:auto;padding-top:var(--s-4)}
.L .stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--c-line);border-radius:var(--r-14);overflow:hidden}
.L .stg{padding:var(--s-18);display:flex;flex-direction:column;gap:var(--s-10);border-right:1px solid var(--c-line);min-width:0}
.L .stg:last-child{border-right:0}
@container la (max-width:900px){ .L .stages{grid-template-columns:repeat(2,minmax(0,1fr))} .L .stg:nth-child(2){border-right:0} .L .stg:nth-child(-n+2){border-bottom:1px solid var(--c-line)} }
@container la (max-width:520px){ .L .stages{grid-template-columns:minmax(0,1fr)} .L .stg{border-right:0;border-bottom:1px solid var(--c-line)} .L .stg:last-child{border-bottom:0} }
.L .lens-bar{display:flex;gap:var(--s-12);align-items:center;flex-wrap:wrap;justify-content:space-between}
.L .stage-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--s-24);padding:var(--s-22) 0;border-bottom:1px solid var(--c-line)}
.L .stage-row:last-child{border-bottom:0}
@container la (max-width:760px){ .L .stage-row{grid-template-columns:minmax(0,1fr);gap:var(--s-12)} }
.L .outc{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--s-12)}
.L .legend-i{display:inline-flex;gap:var(--s-6);align-items:center;font-size:var(--fs-12-5);color:var(--c-ink-2)}
.L .legend-i i{width:12px;height:10px;border-radius:var(--r-3);display:inline-block;background:var(--c-violet)}
.L .legend-i i.o{background:var(--c-line-3)}
.L .legend-i i.m{background:repeating-linear-gradient(135deg,transparent 0 3px,var(--c-mauve-35) 3px 4px);box-shadow:var(--shadow-inset-line-3)}
.L .claim{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:var(--s-16);padding:var(--s-16) 0;border-bottom:1px solid var(--c-line);align-items:start}
.L .claim:last-child{border-bottom:0}
@container la (max-width:640px){ .L .claim{grid-template-columns:minmax(0,1fr)} }
.L .quote{font-family:var(--f-serif);font-size:var(--fs-16);line-height:1.55;color:var(--c-ink);border-left:2px solid var(--c-lilac);padding-left:var(--s-12)}
.L .ev-l{display:flex;flex-direction:column}
.L .ev-q{border-bottom:1px solid var(--c-line);padding:var(--s-16) 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-14);align-items:start}
.L .ev-q:last-child{border-bottom:0}
.L .ev-grid{display:grid;grid-template-columns:repeat(4,auto);gap:var(--s-4) var(--s-10);align-items:center;font-size:var(--fs-12-5);color:var(--c-ink-3)}
.L .dots{display:flex;gap:var(--s-4)}
.L .dot{width:22px;height:22px;border-radius:var(--r-6);display:grid;place-items:center;border:1px solid var(--c-line);background:var(--c-paper);font-size:var(--fs-11);color:var(--c-ink-3);cursor:pointer}
.L .dot.y{background:var(--c-violet);border-color:var(--c-violet);color:var(--c-white)}
.L .dot.c{background:var(--c-lilac);border-color:var(--c-lilac-2);color:var(--c-aubergine)}
.L .dot.miss{border:1.5px dashed var(--c-line-3);background:var(--c-mist)}
.L .dot.abs{background:linear-gradient(135deg,var(--c-mist) 44%,var(--c-line-3) 44% 56%,var(--c-mist) 56%);border-color:var(--c-line-2)}
.L .dot.dim{opacity:.3}
.L .grid5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-12)}
@container la (max-width:1100px){ .L .grid5{grid-template-columns:repeat(3,minmax(0,1fr))} }
@container la (max-width:560px){ .L .grid5{grid-template-columns:repeat(2,minmax(0,1fr))} }
.L .pipeline.big .p{font-size:var(--fs-13-5);padding:var(--s-6) var(--s-10)}
.L .pr{display:flex;flex-direction:column;margin:0}
.L .pr-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:var(--s-12);padding:var(--s-10) 0;border-bottom:1px solid var(--c-line);align-items:baseline}
.L .pr-row:last-child{border-bottom:0}
.L .pr-row dt{font-size:var(--fs-13-5);color:var(--c-ink-3);font-weight:550}
.L .pr-row dd{display:flex;gap:var(--s-10);align-items:center;flex-wrap:wrap;min-width:0;font-size:var(--fs-14-5)}
@container la (max-width:560px){ .L .pr-row{grid-template-columns:minmax(0,1fr);gap:var(--s-4)} }
.L .cbx-btn{display:inline-grid;place-items:center;min-width:44px;min-height:40px;border-radius:var(--r-8)}
.L .cbx-btn:hover{background:var(--c-mist)}
.L .dot:focus-visible{outline:2px solid var(--c-amethyst);outline-offset:1px}
@container la (max-width:700px){ .L .ev-q{grid-template-columns:minmax(0,1fr)} }
.L .action{border:1px solid var(--c-line);border-radius:var(--r-14);padding:var(--s-20);display:flex;flex-direction:column;gap:var(--s-14);background:var(--c-paper)}
.L .action-h{display:flex;gap:var(--s-12);justify-content:space-between;align-items:flex-start;flex-wrap:wrap}
.L .action .kv{font-size:var(--fs-13-5)}
.L .pri{display:inline-flex;align-self:flex-start;white-space:nowrap;font-size:var(--fs-12-5);font-weight:650;padding:var(--s-3) var(--s-8);border-radius:var(--r-6);background:var(--c-mist);color:var(--c-ink-2)}
.L .pri.High{background:var(--c-aubergine);color:var(--c-white)}
.L .pri.Medium{background:var(--c-lavender);color:var(--c-aubergine)}
.L .pipeline{display:flex;gap:var(--s-6);flex-wrap:wrap;align-items:center;font-size:var(--fs-12-5)}
.L .pipeline .p{padding:var(--s-4) var(--s-8);border-radius:var(--r-6);background:var(--c-mist);color:var(--c-ink-3)}
.L .pipeline .p.on{background:var(--c-aubergine);color:var(--c-white)}
.L .pipeline .p.done{background:var(--c-lavender);color:var(--c-aubergine)}
.L .pipeline .p.off{background:transparent;border:1px dashed var(--c-line-3)}
.L .prog-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:var(--s-16);padding:var(--s-14) 0;border-bottom:1px solid var(--c-line);align-items:center}
@container la (max-width:700px){ .L .prog-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)} .L .prog-row > :first-child{grid-column:1 / -1} }

/* Evidence drawer content */
.L .ev-h{display:flex;flex-direction:column;gap:var(--s-6)}
.L .svc-tabs{display:flex;gap:var(--s-6);flex-wrap:wrap}
.L .svc-tabs button{padding:var(--s-6) var(--s-10);border-radius:var(--r-8);border:1px solid var(--c-line);font-size:var(--fs-13-5);font-weight:550;color:var(--c-ink-2);min-height:36px}
.L .svc-tabs button[aria-pressed="true"]{background:var(--c-aubergine);border-color:var(--c-aubergine);color:var(--c-white)}
.L .samp{display:flex;gap:var(--s-6)}
.L .samp button{min-width:40px;min-height:36px;border-radius:var(--r-8);border:1px solid var(--c-line);font-size:var(--fs-13);font-weight:600;color:var(--c-ink-2)}
.L .samp button[aria-pressed="true"]{border-color:var(--c-amethyst);background:var(--c-lavender);color:var(--c-aubergine)}
.L .samp button.miss{border-style:dashed}
.L .ans-box{border:1px solid var(--c-line);border-radius:var(--r-14);padding:var(--s-18) var(--s-20);background:var(--c-paper);display:flex;flex-direction:column;gap:var(--s-12)}
.L .absent{border:1.5px dashed var(--c-line-3);background:var(--c-mist);border-radius:var(--r-14);padding:var(--s-18);display:flex;flex-direction:column;gap:var(--s-6)}
.L .links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-10)}
.L .links li{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-12) var(--s-14);border:1px solid var(--c-line);border-radius:var(--r-12)}
.L .back-chip{display:inline-flex;align-items:center;gap:var(--s-6);background:var(--c-lavender);color:var(--c-aubergine);border-radius:var(--r-9);padding:var(--s-6) var(--s-10);font-size:var(--fs-13-5);font-weight:600;text-decoration:none}

/* ---------- Operations ---------- */
.L .op-ab{background:var(--c-aubergine);color:var(--c-white);position:sticky;top:0;z-index:20}
.L .op-ab .ab-in{height:58px}
.L .op-ab .wm{color:var(--c-white)}
.L .op-ab .brand{color:var(--c-white)}
.L .op-tag{display:inline-flex;align-items:center;gap:var(--s-6);background:var(--c-saffron);color:var(--c-aubergine);font-size:var(--fs-12);font-weight:700;letter-spacing:var(--ls-06);text-transform:uppercase;border-radius:var(--r-6);padding:var(--s-3) var(--s-8)}
.L .op-ab .b-icon{color:var(--c-lavender-2)}
.L .op-ab .b-icon:hover{background:var(--c-white-10);color:var(--c-white)}
.L .op-body{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100% - 58px)}
.L .op-side{border-right:1px solid var(--c-line);padding:var(--s-18) var(--s-12);display:flex;flex-direction:column;gap:var(--s-2);background:var(--c-mist)}
.L .op-side a{display:flex;gap:var(--s-10);align-items:center;text-decoration:none;color:var(--c-ink-2);font-size:var(--fs-14-5);font-weight:550;padding:var(--s-9) var(--s-10);border-radius:var(--r-9)}
.L .op-side a .n{margin-left:auto;font-size:var(--fs-12);font-weight:650;background:var(--c-saffron-soft);color:var(--c-saffron-ink);border-radius:var(--r-5);padding:0 var(--s-6)}
.L .op-side a:hover{background:var(--c-white);color:var(--c-ink)}
.L .op-side a[aria-current="page"]{background:var(--c-white);color:var(--c-aubergine);font-weight:650;box-shadow:var(--shadow-ring-line)}
.L .op-main{min-width:0;padding:var(--s-26) var(--s-30) var(--s-60);display:flex;flex-direction:column;gap:var(--s-26);max-width:1240px}
@container la (max-width:1000px){
  .L .op-body{grid-template-columns:minmax(0,1fr)}
  .L .op-side{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--c-line);padding:var(--s-8) var(--s-12);gap:var(--s-4)}
  .L .op-side a{white-space:nowrap}
  .L .op-main{padding:var(--s-20) var(--s-16) var(--s-48)}
}
.L .now{display:flex;flex-direction:column;gap:var(--s-12)}
.L .now-i{border:1px solid var(--c-line);border-radius:var(--r-14);padding:var(--s-18) var(--s-20);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-10) var(--s-20);background:var(--c-paper)}
.L .now-h{display:flex;gap:var(--s-12);align-items:flex-start}
.L .sev{width:36px;height:36px;border-radius:var(--r-10);display:grid;place-items:center;flex:none}
.L .sev.act{background:var(--c-saffron-soft);color:var(--c-saffron-deep)}
.L .sev.bad{background:var(--c-red-soft);color:var(--c-red)}
.L .sev.hold{background:var(--c-mist);color:var(--c-ink-2);box-shadow:var(--shadow-inset-line)}
@container la (max-width:760px){ .L .now-i{grid-template-columns:minmax(0,1fr)} }
.L .pipe{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--s-8)}
.L .pipe button{display:flex;flex-direction:column;gap:var(--s-3);align-items:flex-start;padding:var(--s-12);border-radius:var(--r-12);border:1px solid var(--c-line);background:var(--c-paper);text-align:left}
.L .pipe .n{font-size:var(--fs-24);font-weight:650;font-stretch:88%;color:var(--c-aubergine);line-height:1}
.L .pipe .lb{font-size:var(--fs-12-5);color:var(--c-ink-2);font-weight:550;line-height:1.3}
.L .pipe button.warn{background:var(--c-saffron-soft);border-color:var(--c-saffron-line)}
.L .pipe button.bad{background:var(--c-red-soft);border-color:var(--c-red-line)}
@container la (max-width:1100px){ .L .pipe{grid-template-columns:repeat(4,minmax(0,1fr))} }
@container la (max-width:520px){ .L .pipe{grid-template-columns:repeat(2,minmax(0,1fr))} }
.L .gates{display:flex;flex-direction:column}
.L .gate{display:grid;grid-template-columns:150px minmax(0,1fr);gap:var(--s-12);padding:var(--s-12) 0;border-bottom:1px solid var(--c-line);align-items:start}
.L .gate:last-child{border-bottom:0}
@container la (max-width:560px){ .L .gate{grid-template-columns:minmax(0,1fr);gap:var(--s-4)} }
.L .spendbar{display:flex;height:16px;border-radius:var(--r-8);overflow:hidden;background:var(--c-mist);box-shadow:var(--shadow-inset-line);position:relative}
.L .spendbar span{display:block;height:100%}
.L .spendbar .a{background:var(--c-aubergine)}
.L .spendbar .e{background:var(--c-amethyst)}
.L .spendbar .r{background:repeating-linear-gradient(135deg,var(--c-amethyst-2) 0 4px,var(--c-lilac-5) 4px 8px)}
.L .spendbar .mk{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--c-saffron-ink)}
.L .tech{border:1px dashed var(--c-line-3);border-radius:var(--r-12);padding:var(--s-12) var(--s-14);background:var(--c-mist);font-size:var(--fs-13)}
.L .tech summary{cursor:pointer;font-weight:600;color:var(--c-ink-2)}
.L .tech code{font-size:var(--fs-12-5);font-family:var(--f-mono);color:var(--c-ink)}
/* Long labels on narrow widths: wrap inside the button instead of pushing the page wider */
.L .b.wrap-ok,.L .now-i .b,.L .dr-h .b-qui{white-space:normal;max-width:100%;min-width:0;padding-block:var(--s-8);text-align:left}
.L .dr-h .b-qui{justify-content:flex-start}
@container la (max-width:560px){
  .L .abar-in{flex-wrap:wrap}
  .L .abar-in>.b-sec:first-child:has(svg){font-size:0;gap:0;padding-inline:var(--s-12);flex:none}
  .L .abar-in>.b-sec:first-child:not(:has(svg)){flex:none}
  .L .abar-in .b-pri{flex:1 1 200px;min-width:0;white-space:normal;padding-block:var(--s-8)}
  .L .abar-in .b-sec:not(:first-child){flex:1 1 140px}
}
/* Rows with a label and a status on narrow widths: the text keeps a readable width */
@container la (max-width:560px){ .L .rows > .r{flex-wrap:wrap;gap:var(--s-8) var(--s-12)} .L .rows > .r > .grow{flex:1 1 200px} }
.L .kv dd,.L dl dd{overflow-wrap:anywhere}
.L .rows .strong,.L .rows .sm,.L .rows .xs{overflow-wrap:anywhere}

/* ---------- Interactive report (8 October 2026) ----------
   Revision B data display, extended: bars split over planned checks, one square per check, a
   chart and table switch and one filter row. Not captured is hatched, not known is dashed, not
   assessed is dotted; the customer is violet and other businesses grey. */
.L .seg a{padding:var(--s-7) var(--s-13);border-radius:var(--r-8);font-size:var(--fs-14);font-weight:550;color:var(--c-ink-2);white-space:nowrap;min-height:36px;display:inline-flex;align-items:center;text-decoration:none}
.L .seg a:hover{color:var(--c-ink)}
.L .seg a[aria-current="page"]{background:var(--c-paper);color:var(--c-aubergine);font-weight:600;box-shadow:var(--shadow-card-lined)}
.L .seg a:focus-visible{outline:2px solid var(--c-amethyst);outline-offset:2px}
.L fieldset.seg{margin:0;min-inline-size:0}
.L .frow{display:flex;flex-wrap:wrap;gap:var(--s-12) var(--s-16);align-items:flex-end;padding:var(--s-12) var(--s-16);border:1px solid var(--c-line);border-radius:var(--r-12);background:var(--c-paper)}
.L .frow .fi{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}
.L .frow .fi label{font-size:var(--fs-12-5);font-weight:600;color:var(--c-ink-3)}
.L .frow select.in{width:auto;min-height:40px;font-size:var(--fs-14)}
.L .sel-note{display:flex;gap:var(--s-6);align-items:flex-start;color:var(--c-ink-2);flex-wrap:wrap}
.L .sel-note .i{margin-top:var(--s-2)}
.L .rp-region{transition:opacity var(--m-base) var(--m-ease)}
.L .rp-region[aria-busy="true"]{opacity:.55}
.L .sbar{display:flex;height:10px;border-radius:var(--r-5);background:var(--c-mist);box-shadow:var(--shadow-inset-line);overflow:hidden}
.L .sbar.lg{height:14px;border-radius:var(--r-7)}
.L .sb{flex:none;height:100%;min-width:3px;box-sizing:border-box}
.L .sb + .sb{border-left:2px solid var(--c-paper)}
.L .k-yes,.L .k-chosen{background:var(--c-violet)}
.L .k-saved{background:var(--c-amethyst)}
.L .k-other{background:var(--c-line-3)}
.L .k-none{background:var(--c-lilac-2)}
.L .sb.k-no{background:transparent}
.L .sq.k-no,.L .kx.k-no{background:var(--c-paper);box-shadow:var(--shadow-inset-line-3)}
.L .k-unknown{background:var(--c-paper);outline:1px dashed var(--c-ink-3);outline-offset:-1px}
.L .k-na{background-color:var(--c-mist);background-image:radial-gradient(var(--c-ink-3) 1px,transparent 1.4px);background-size:4px 4px}
.L .k-noaio{background:linear-gradient(to bottom right,var(--c-mist) 44%,var(--c-ink-3) 44% 56%,var(--c-mist) 56%)}
.L .k-missing{background:repeating-linear-gradient(135deg,var(--c-mist) 0 3px,var(--c-mauve-35) 3px 4.5px)}
.L .lgd{display:flex;flex-wrap:wrap;gap:var(--s-6) var(--s-16);list-style:none;margin:0;padding:0;font-size:var(--fs-12-5);color:var(--c-ink-2)}
.L .lgd li{display:inline-flex;align-items:center;gap:var(--s-6)}
.L .kx{width:14px;height:10px;border-radius:var(--r-3);display:inline-block;flex:none;box-sizing:border-box}
.L .sqs{display:inline-flex;gap:var(--s-3);flex-wrap:wrap;justify-content:center}
.L .sq{width:20px;height:20px;border-radius:var(--r-5);display:inline-block;flex:none;box-sizing:border-box}
.L .sq.k-unknown{outline-width:1.5px;outline-offset:-1.5px}
.L a.sq:hover{box-shadow:var(--shadow-ring-amethyst)}
.L a.sq:focus-visible{outline:2px solid var(--c-amethyst);outline-offset:2px}
.L .sq.dim{opacity:.3}
.L table.chkm{border-collapse:separate;border-spacing:0;font-size:var(--fs-13-5)}
.L table.chkm th,.L table.chkm td{padding:var(--s-6) var(--s-8);text-align:center;vertical-align:middle}
.L table.chkm thead th{font-size:var(--fs-12);font-weight:600;color:var(--c-ink-3)}
.L table.chkm thead th abbr{text-decoration:none;cursor:help}
.L table.chkm tbody th{text-align:left;font-weight:550;color:var(--c-ink);white-space:nowrap;padding-left:0}
.L table.chkm thead th:first-child{text-align:left;padding-left:0}
.L table.chkm tbody tr + tr th,.L table.chkm tbody tr + tr td{border-top:1px solid var(--c-line)}
.L table.chkm .res{text-align:left;padding-left:var(--s-14)}
.L table.chkm td.res span{display:block;white-space:nowrap}
.L .stage-fig{display:flex;flex-direction:column;gap:var(--s-6);max-width:520px}
.L .qlist summary,.L .rv-more summary,.L .more summary,.L .addr summary,.L .fmt summary{cursor:pointer;color:var(--c-violet);font-weight:600;font-size:var(--fs-13-5)}
.L .qlist ol{padding-left:var(--s-20);margin-top:var(--s-8)}
.L .dec{display:flex;flex-direction:column;gap:var(--s-8);max-width:620px}
.L .mini{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}
.L .svc-st{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-14)}
.L .api-c{padding-top:var(--s-12);border-top:1px solid var(--c-line)}
.L .cov{display:flex;flex-direction:column;gap:var(--s-10)}
.L .covr{display:grid;grid-template-columns:minmax(120px,170px) minmax(0,1fr) minmax(110px,auto);gap:var(--s-12);align-items:center}
.L .cov-api{display:flex;flex-direction:column;gap:var(--s-8);padding-top:var(--s-10);border-top:1px solid var(--c-line)}
.L .rv{display:flex;flex-direction:column;gap:var(--s-8);padding:var(--s-16) var(--s-18);border-radius:var(--r-14);background:var(--c-lavender-3);border:1px solid var(--c-lilac-3)}
.L .rv-lede{align-items:center}
.L .rv-more[open] > div{margin-top:var(--s-8)}
.L .rk{display:flex;flex-direction:column;gap:var(--s-10)}
.L .rk-r{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,2fr) minmax(84px,auto);gap:var(--s-12);align-items:center}
.L .rk-n{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}
.L .rk-r .nm{display:flex;align-items:center;gap:var(--s-8);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}
.L .rk-r.me .nm{color:var(--c-aubergine);font-weight:650}
.L .rk-r .vl{text-align:right;font-variant-numeric:tabular-nums;color:var(--c-ink-2);font-size:var(--fs-13-5)}
.L .svd{display:inline-flex;flex-wrap:wrap;gap:var(--s-4) var(--s-10)}
.L .by-type{display:flex;flex-direction:column;gap:var(--s-6)}
.L .by-type .cur{color:var(--c-aubergine);text-decoration:underline}
.L .more[open] .rk{margin-top:var(--s-10)}
.L .pg-rows{display:flex;flex-direction:column}
.L .pg-r{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:var(--s-20);align-items:end;padding:var(--s-14) 0;border-bottom:1px solid var(--c-line)}
.L .pg-r:last-child{border-bottom:0}
.L .study-sw{display:inline-flex;align-items:center;gap:var(--s-8);flex-wrap:wrap}
.L .study-sw select.in{width:auto;min-height:36px;font-size:var(--fs-13-5)}
.L .study-one{display:inline-flex;align-items:center;gap:var(--s-6)}
.L .fmt{border-top:1px dashed var(--c-line-2);padding-top:var(--s-10)}
.L .ans-fmt{display:flex;flex-direction:column;gap:var(--s-10);margin-top:var(--s-10);font-size:var(--fs-16);line-height:1.6}
.L .ans-fmt .fmt-h{font-family:var(--f-sans);font-weight:650;font-size:var(--fs-15);color:var(--c-aubergine)}
.L .ans-fmt ul,.L .ans-fmt ol{padding-left:var(--s-em-1-25);display:flex;flex-direction:column;gap:var(--s-4)}
.L .ans-fmt table.fmt-t{font-family:var(--f-sans);font-size:var(--fs-13)}
.L .svc-sep{align-self:center;padding:0 var(--s-4)}
.L .dot.unk{border:1.5px dashed var(--c-ink-3);background:var(--c-paper)}
.L .dot.na{background-color:var(--c-mist);background-image:radial-gradient(var(--c-ink-3) 1px,transparent 1.4px);background-size:4px 4px;border-color:var(--c-line-2)}
.L .dot.miss{background:repeating-linear-gradient(135deg,var(--c-mist) 0 3px,var(--c-mauve-35) 3px 4.5px);border:1px solid var(--c-line-2)}
.L table.tb.needs td{vertical-align:top}
.L .ev-api{margin-top:var(--s-24)}
.L .nq{display:flex;flex-direction:column;gap:var(--s-8);padding-top:var(--s-10);border-top:1px solid var(--c-line)}
@container la (max-width:900px){
  .L .rk-r{grid-template-columns:minmax(0,1fr) minmax(84px,auto)}
  .L .rk-r .bar{grid-column:1 / -1;grid-row:2}
  .L .svc-st{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container la (max-width:700px){
  .L .covr{grid-template-columns:minmax(0,1fr) auto}
  .L .covr .bar{grid-column:1 / -1;grid-row:2}
  .L .pg-r{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .L .pg-r > :first-child{grid-column:1 / -1}
  .L .frow{padding:var(--s-10) var(--s-12)}
  .L .frow .fi{flex:1 1 150px}
  .L .frow select.in{width:100%}
  .L table.chkm th,.L table.chkm td{padding:var(--s-4)}
  .L .sq{width:18px;height:18px}
  .L .study-sw{width:100%;flex-wrap:nowrap}
  .L .study-sw select.in{flex:1 1 0;min-width:0;width:100%}
}

/* ---------- Report dashboard, 9 October 2026 ----------
   Plain language and platform identity within Revision B. Answers left out of a figure share one
   quiet dashed look and are always explained in words beside the figure. Each measured service
   shows its logo beside its written name; LucentAlba's own processing never takes a logo. */
.L .plg{width:20px;height:20px;flex:none;display:inline-block;object-fit:contain;vertical-align:middle}
.L .plg-xs{width:14px;height:14px}
.L .plg-s{width:16px;height:16px}
.L .plg-l{width:24px;height:24px}
.L .plg-none{border-radius:50%;background:var(--c-mist);box-shadow:var(--shadow-inset-line)}
.L .svt{display:inline-flex;align-items:center;gap:var(--s-6);min-width:0;font-weight:550;color:var(--c-ink);vertical-align:middle}
.L .svt-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.L .svt-api{font-size:var(--fs-11);font-weight:650;letter-spacing:var(--ls-02);color:var(--c-violet);background:var(--c-lavender);border-radius:var(--r-5);padding:var(--s-1) var(--s-6);white-space:nowrap}
.L .svt.svt-mini{font-size:var(--fs-11-5);font-weight:550;color:var(--c-ink-2);gap:var(--s-4)}
.L .scope > span{display:inline-flex;align-items:center;gap:var(--s-6);flex-wrap:wrap}
.L .scope-svcs .svt{font-weight:500;color:var(--c-ink-2)}
.L .scope-svcs .svt + .svt{margin-left:var(--s-6)}
.L .sel-note{flex-wrap:nowrap}
.L .sel-note > span{min-width:0}
.L .basis{display:flex;gap:var(--s-6);align-items:flex-start;font-size:var(--fs-13);line-height:1.45;color:var(--c-ink-2);margin:0;max-width:760px}
.L .basis .i{flex:none;margin-top:var(--s-2);color:var(--c-amethyst)}

/* The one dark panel on the Summary: the headline figures, each opening its finding */
.L .hero{gap:var(--s-18)}
.L .hero-top{display:flex;justify-content:space-between;align-items:center;gap:var(--s-12);flex-wrap:wrap}
.L .hero-svcs{display:flex;flex-wrap:wrap;gap:var(--s-6);list-style:none;margin:0;padding:0}
.L .hero-svcs li{display:inline-flex;align-items:center;gap:var(--s-6);background:var(--c-white-10);border-radius:var(--r-pill);padding:var(--s-4) var(--s-10) var(--s-4) var(--s-4);font-size:var(--fs-12-5);font-weight:550;color:var(--c-white)}
.L .hero-svcs .plg{background:var(--c-white);border-radius:50%;padding:var(--s-2);box-sizing:content-box}
.L .hero-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--s-12)}
.L .hero-f{display:flex;flex-direction:column;gap:var(--s-6);padding:var(--s-16) var(--s-18);border-radius:var(--r-14);background:var(--c-white-10);text-decoration:none;transition:box-shadow var(--m-base) var(--m-ease)}
.L .ns a.hero-f{color:var(--c-white)}
.L .hero-f:hover{box-shadow:inset 0 0 0 1px var(--c-lilac-2)}
.L .hero-f:focus-visible{outline:2px solid var(--c-saffron);outline-offset:2px}
.L .hero-v{font-size:var(--fs-30);line-height:1;font-weight:650;font-stretch:88%;letter-spacing:calc(-1 * var(--ls-02));font-variant-numeric:tabular-nums;color:var(--c-white)}
.L .hero-l{font-size:var(--fs-14);line-height:1.35;color:var(--c-lavender-2)}
.L .hero-s{font-size:var(--fs-12-5);line-height:1.35;color:var(--c-lilac-2)}
.L .ns p.hero-n{font-size:var(--fs-13);line-height:1.5;color:var(--c-lavender-2);margin:0;max-width:780px}
.L .ns .hero-n a{text-decoration:underline}

/* Findings: one visual each, never the same chart four times */
.L .fd-k{display:inline-flex;align-items:center;gap:var(--s-6)}
.L .fd-k::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.L .fd-aw .fd-k{color:var(--c-violet)}
.L .fd-rec .fd-k{color:var(--c-aubergine)}
.L .fd-brand .fd-k{color:var(--c-amethyst)}
.L .fd-src .fd-k{color:var(--c-saffron-deep)}
.L .svr{display:flex;flex-direction:column;gap:var(--s-8)}
.L .svr-r{display:grid;grid-template-columns:minmax(96px,132px) minmax(0,1fr) minmax(56px,auto);gap:var(--s-10);align-items:center}
.L .svr-r > .tnum{text-align:right;white-space:nowrap}
.L .svr-none{grid-column:2 / -1}
.L .rkm{display:flex;flex-direction:column;gap:var(--s-8)}
.L .rkm-r{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(64px,auto);gap:var(--s-10);align-items:center}
.L .rkm-r .nm{display:flex;align-items:center;gap:var(--s-6);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13-5);font-weight:550}
.L .rkm-r.me .nm{color:var(--c-aubergine);font-weight:650}
.L .rkm-r .vl{text-align:right;white-space:nowrap;color:var(--c-ink-2)}
.L .bchips{display:flex;flex-wrap:wrap;gap:var(--s-8) var(--s-16);list-style:none;margin:0;padding:0}
.L .bchips li{display:inline-flex;align-items:center;gap:var(--s-8)}
.L .dec.compact .sbar{height:12px}
.L a.stg{text-decoration:none;color:inherit;transition:background var(--m-base) var(--m-ease)}
.L a.stg:hover{background:var(--c-lavender-4)}
.L a.stg:focus-visible{outline:2px solid var(--c-amethyst);outline-offset:-2px}

/* Filter chips, with each service's logo */
.L .fchips{border:0;margin:0;padding:0;min-inline-size:0;display:flex;flex-direction:column;gap:var(--s-4)}
.L .fchips legend{font-size:var(--fs-12-5);font-weight:600;color:var(--c-ink-3);padding:0;margin-bottom:var(--s-4)}
.L .chipset{display:flex;flex-wrap:wrap;gap:var(--s-6)}
.L .chipr{position:relative;display:inline-flex}
.L .chipr input{position:absolute;opacity:0;width:1px;height:1px}
.L .chipr span{display:inline-flex;align-items:center;gap:var(--s-6);min-height:36px;padding:var(--s-6) var(--s-12);border-radius:var(--r-pill);border:1px solid var(--c-line);background:var(--c-paper);font-size:var(--fs-13-5);font-weight:550;color:var(--c-ink-2);cursor:pointer;white-space:nowrap;transition:background var(--m-fast) var(--m-ease),border-color var(--m-fast) var(--m-ease),color var(--m-fast) var(--m-ease)}
.L .chipr:hover span{border-color:var(--c-lilac-2);color:var(--c-ink)}
.L .chipr input:checked + span{background:var(--c-aubergine);border-color:var(--c-aubergine);color:var(--c-white)}
.L .chipr input:checked + span .plg{background:var(--c-white);border-radius:50%;padding:var(--s-1);box-sizing:content-box}
.L .chipr input:focus-visible + span{box-shadow:var(--shadow-halo-focus)}

/* Marks: yes, no, left out (dashed) and no AI Overview */
.L .k-nc{background:transparent;box-shadow:none;outline:1.5px dashed var(--c-line-2);outline-offset:-1.5px}
.L .sq.k-no,.L .kx.k-no{box-shadow:var(--shadow-inset-line-3-strong)}
.L .sq.k-saved{background:var(--c-amethyst)}
.L .kx.k-before{width:10px;border-radius:50%;background:var(--c-paper);box-shadow:var(--shadow-inset-amethyst-strong)}
.L .kx.k-now{width:10px;border-radius:50%;background:var(--c-violet)}
.L .dot.nc{border:1.5px dashed var(--c-line-3);background:var(--c-paper)}
.L .ev-key .dot{cursor:default}
.L .ev-svc{display:inline-flex;align-items:center;min-width:0}
.L .nowrap{flex-wrap:nowrap}

/* The journey grid: services down, stages across, one square per planned answer */
.L table.jmap{border-collapse:separate;border-spacing:0;font-size:var(--fs-13-5);min-width:100%}
.L table.jmap th,.L table.jmap td{padding:var(--s-8) var(--s-10);text-align:left;vertical-align:top;border-top:1px solid var(--c-line)}
.L table.jmap thead th{border-top:0;vertical-align:bottom;padding:var(--s-4)}
.L table.jmap thead th:first-child{font-size:var(--fs-12);font-weight:600;color:var(--c-ink-3);padding:var(--s-8) var(--s-10)}
.L table.jmap tbody th{white-space:nowrap;font-weight:550}
.L table.jmap .on{background:var(--c-lavender-3)}
.L table.jmap thead th.on{border-radius:var(--r-10) var(--r-10) 0 0}
.L table.jmap td .sqs{justify-content:flex-start;margin-bottom:var(--s-4)}
.L table.jmap td > .xs{display:block}
.L .jm-h{display:flex;flex-direction:column;gap:var(--s-2);text-decoration:none;color:var(--c-ink);padding:var(--s-6) var(--s-8);border-radius:var(--r-8);transition:background var(--m-fast) var(--m-ease)}
.L .jm-h:hover{background:var(--c-lavender)}
.L .jm-h[aria-current="true"] .t-label{color:var(--c-aubergine)}
.L .jm-h:focus-visible{outline:2px solid var(--c-amethyst);outline-offset:1px}
.L .stage-d{display:flex;flex-direction:column;gap:var(--s-14);padding:var(--s-20);border:1px solid var(--c-line);border-radius:var(--r-14);background:var(--c-paper);scroll-margin-top:90px}
.L .nd-c{display:flex;flex-direction:column;gap:var(--s-4)}

/* Competitors: each business on its own lane, on one scale from none to all */
.L .dp{--dp-name:150px;--dp-val:96px;display:flex;flex-direction:column;gap:var(--s-14);margin:0;padding:var(--s-20);border:1px solid var(--c-line);border-radius:var(--r-14);background:var(--c-paper)}
.L .dp-cap{display:flex;flex-direction:column;gap:var(--s-4)}
.L .dp-k{display:flex;justify-content:space-between;font-size:var(--fs-11-5);color:var(--c-ink-3);padding-left:calc(var(--dp-name) + var(--s-12));padding-right:calc(var(--dp-val) + var(--s-12))}
.L .dp-r{display:flex;flex-direction:column;gap:var(--s-8);padding-top:var(--s-14);border-top:1px solid var(--c-line)}
.L .dp-l{display:flex;align-items:baseline;gap:var(--s-6) var(--s-12);flex-wrap:wrap}
.L .dp-lanes{display:flex;flex-direction:column;gap:var(--s-6)}
.L .dp-ln{display:grid;grid-template-columns:var(--dp-name) minmax(0,1fr) var(--dp-val);gap:var(--s-12);align-items:center}
.L .dp-n{font-size:var(--fs-13-5);font-weight:550;color:var(--c-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.L .dp-ln.me .dp-n{color:var(--c-aubergine);font-weight:650}
.L .dp-t{position:relative;display:block;height:18px;min-width:60px}
.L .dp-t::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);background:var(--c-line);border-radius:var(--r-2)}
.L .dp-t.none::before{background:transparent;border-top:1.5px dashed var(--c-line-2)}
.L .dp-g{position:absolute;top:3px;bottom:3px;width:1px;background:var(--c-line-2)}
.L .dp-g.g0{left:0}
.L .dp-g.g50{left:50%}
.L .dp-g.g100{right:0}
.L .dp-d{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);background:var(--c-line-3);box-shadow:0 0 0 2px var(--c-paper)}
.L .dp-ln.me .dp-d{background:var(--c-violet)}
.L .dp-v{font-size:var(--fs-13);text-align:right;white-space:nowrap;color:var(--c-ink-2)}
.L .dp-ln.me .dp-v{color:var(--c-aubergine);font-weight:650}

/* Progress: before and now on the same matched answers */
.L .db{--db-l:210px;--db-v:160px;display:flex;flex-direction:column;gap:var(--s-4)}
.L .db .dp-k{padding-left:calc(var(--db-l) + var(--s-14));padding-right:calc(var(--db-v) + var(--s-14))}
.L .db-r{display:grid;grid-template-columns:var(--db-l) minmax(0,1fr) var(--db-v);gap:var(--s-14);align-items:center;padding:var(--s-10) 0;border-top:1px solid var(--c-line)}
.L .db-l,.L .db-v{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}
.L .db-v{align-items:flex-end;text-align:right}
.L .db-t{position:relative;display:block;height:20px}
.L .db-t::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);background:var(--c-line)}
.L .db-ln{position:absolute;top:50%;height:4px;transform:translateY(-50%);background:var(--c-lilac-2);border-radius:var(--r-2)}
.L .db-d{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%)}
.L .db-d.before{background:var(--c-paper);box-shadow:var(--shadow-inset-amethyst-strong)}
.L .db-d.now{background:var(--c-violet);box-shadow:0 0 0 2px var(--c-paper)}

/* Sources: small charts by question type and by service */
.L .mini-pair{align-items:start}
.L .mini-ch{display:flex;flex-direction:column;gap:var(--s-8);padding:var(--s-16);border:1px solid var(--c-line);border-radius:var(--r-12);background:var(--c-paper);min-width:0}
.L .cr{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(96px,auto);gap:var(--s-10);align-items:center}
.L .cr-l{font-size:var(--fs-13-5);min-width:0;line-height:1.3}
.L .cr.me .cr-l{font-weight:650;color:var(--c-aubergine)}
.L .cr-v{text-align:right;white-space:nowrap;color:var(--c-ink-2)}

/* By AI service */
.L table.sgrid thead th{white-space:normal;vertical-align:bottom}
.L table.sgrid .sg-h{display:block;font-weight:650;color:var(--c-ink-2)}
.L table.sgrid th[scope="row"]{white-space:nowrap}
.L table.sgrid td{vertical-align:top}
.L table.sgrid td .bar{margin-top:var(--s-6);min-width:72px}
.L table.sgrid td > .xs{display:block;margin-top:var(--s-4)}

/* One saved answer: service tabs, repeat checks and the exact or formatted text */
.L .svc-tabs a{display:inline-flex;align-items:center;gap:var(--s-6);padding:var(--s-6) var(--s-10);border-radius:var(--r-8);border:1px solid var(--c-line);background:var(--c-paper);font-size:var(--fs-13-5);font-weight:550;color:var(--c-ink-2);min-height:36px;text-decoration:none;transition:border-color var(--m-fast) var(--m-ease)}
.L .svc-tabs a:hover{border-color:var(--c-lilac-2)}
.L .svc-tabs a[aria-current="page"]{background:var(--c-aubergine);border-color:var(--c-aubergine);color:var(--c-white)}
.L .svc-tabs a[aria-current="page"] .svt{color:var(--c-white)}
.L .svc-tabs a[aria-current="page"] .plg{background:var(--c-white);border-radius:50%;padding:var(--s-1);box-sizing:content-box}
.L .svc-tabs a:focus-visible{outline:2px solid var(--c-amethyst);outline-offset:2px}
.L .samp{display:flex;gap:var(--s-6);flex-wrap:wrap}
.L .samp a{display:inline-grid;place-items:center;min-width:40px;min-height:36px;padding:0 var(--s-8);border-radius:var(--r-8);border:1px solid var(--c-line);font-size:var(--fs-13);font-weight:600;color:var(--c-ink-2);text-decoration:none}
.L .samp a[aria-current="page"]{border-color:var(--c-amethyst);background:var(--c-lavender);color:var(--c-aubergine)}
.L .samp a.miss{border-style:dashed}
.L .ansv{display:flex;flex-direction:column;gap:var(--s-10)}
.L .ansv:has(input[value="exact"]:checked) [data-ansv="fmt"]{display:none}
.L .ansv:has(input[value="fmt"]:checked) [data-ansv="exact"]{display:none}

@container la (max-width:700px){
  .L .hero-figs{grid-template-columns:minmax(0,1fr)}
  .L .hero-f{padding:var(--s-14) var(--s-16)}
  .L .dp{--dp-name:92px;--dp-val:72px;padding:var(--s-14)}
  .L .db-r{grid-template-columns:minmax(0,1fr) auto}
  .L .db-r .db-t{grid-column:1 / -1;grid-row:2}
  .L .db .dp-k{padding-left:0;padding-right:0}
  .L .svr-r{grid-template-columns:max-content minmax(48px,1fr) auto}
  .L .cr{grid-template-columns:minmax(0,1fr) auto}
  .L .cr .bar{grid-column:1 / -1;grid-row:2}
  .L .rkm-r{grid-template-columns:minmax(0,1fr) auto}
  .L .rkm-r .bar{grid-column:1 / -1;grid-row:2}
  .L .stage-d{padding:var(--s-14)}
  .L .chipr span{min-height:40px}
  .L .frow .fchips{flex:1 1 100%}
}
/* A long buyer need or question label wraps inside its tag instead of widening the page */
.L .ev-step .tgs .tg,.L .ev-q .tgs .tg{white-space:normal;max-width:100%;min-width:0}
.L ul.plain,.L ol.plain{list-style:none;margin:0;padding:0}
