/* Logincident free tools. Shared styles for the RIDDOR checker, report builder, claims timeline
   and risk matrix. Loaded only on pages that carry a .lt tool. Colours come from the theme tokens,
   so every tool follows the site's light and dark modes; fallbacks are the light values.
   Semantic colours (ok, warn, high, bad) are defined for both modes below. */
.lt{--lt-ok:#3ccf9f;--lt-ok-bg:rgba(37,181,154,.14);--lt-warn:#f3b23e;--lt-warn-bg:rgba(243,165,30,.14);--lt-high:#f28a4b;--lt-high-bg:rgba(242,138,75,.16);--lt-bad:#f06a51;--lt-bad-bg:rgba(226,74,45,.16);--lt-accent:var(--teal-2,#0c7563);
  margin:1.6rem 0 2.6rem;background:var(--surface,#fff);border:1px solid var(--border-strong,rgba(12,18,34,.16));border-radius:18px;color:var(--text,#0e1320);overflow:hidden;font-variant-numeric:tabular-nums}
[data-theme="light"] .lt{--lt-ok:#0f7f6c;--lt-ok-bg:#e3f4ef;--lt-warn:#9a6300;--lt-warn-bg:#fdf0d6;--lt-high:#b24d10;--lt-high-bg:#fde5d4;--lt-bad:#b3261e;--lt-bad-bg:#fbe3df}
.lt *{box-sizing:border-box}
.lt [hidden]{display:none!important}

/* header */
.lt-head{display:flex;gap:14px;align-items:center;padding:18px 22px;border-bottom:1px solid var(--border,rgba(12,18,34,.1));background:var(--surface-2,#f6f8fc)}
.lt-icon{flex:0 0 44px;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--lt-ok-bg);color:var(--lt-accent)}
.lt-icon svg{width:24px;height:24px}
.lt-title{min-width:0}
.lt-title b{display:block;font-size:1.02rem;font-weight:600;line-height:1.3}
.lt-title span{display:block;font-size:.82rem;color:var(--text-3,#5b657f);line-height:1.4}
.lt-private{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:.74rem;color:var(--text-3,#5b657f);white-space:nowrap}
.lt-private svg{width:14px;height:14px}
.lt-body{padding:22px}

/* progress */
.lt-progress{display:flex;gap:6px;margin:0 0 18px}
.lt-progress i{flex:1;height:4px;border-radius:99px;background:var(--border-strong,rgba(12,18,34,.16));transition:background .25s}
.lt-progress i.on{background:var(--teal,#25b59a)}

/* questions */
.lt-q{font-size:1.14rem;font-weight:600;line-height:1.35;margin:0 0 6px;text-wrap:balance}
.lt-help{font-size:.88rem;color:var(--text-2,#46506a);margin:0 0 16px;line-height:1.5}
.lt-opts{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
.lt-opt{font:inherit;text-align:left;display:grid;gap:3px;padding:14px 16px;border-radius:12px;border:1px solid var(--border-strong,rgba(12,18,34,.16));background:transparent;color:inherit;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}
.lt-opt b{font-weight:600;font-size:.96rem}
.lt-opt span{font-size:.84rem;color:var(--text-2,#46506a);line-height:1.45}
.lt-opt:hover{border-color:var(--teal,#25b59a);background:var(--lt-ok-bg)}
.lt-opt:active{transform:scale(.99)}
.lt-opt:focus-visible,.lt-btn:focus-visible,.lt-cell:focus-visible,.lt-tab:focus-visible{outline:2px solid var(--teal,#25b59a);outline-offset:2px}
.lt-opt[aria-pressed="true"]{border-color:var(--teal,#25b59a);background:var(--lt-ok-bg);box-shadow:inset 0 0 0 1px var(--teal,#25b59a)}

/* fields */
.lt-grid{display:grid;gap:14px 16px;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}
.lt-grid .wide{grid-column:1/-1}
.lt label.lt-f{display:grid;gap:6px;align-content:start;font-size:.88rem;font-weight:500}
.lt label.lt-f em{font-style:normal;font-weight:400;font-size:.78rem;color:var(--text-3,#5b657f)}
.lt input,.lt select,.lt textarea{font:inherit;font-size:.98rem;width:100%;padding:.6rem .75rem;border:1px solid var(--border-strong,rgba(12,18,34,.16));border-radius:10px;background:var(--surface-2,#f6f8fc);color:var(--text,#0e1320)}
.lt textarea{min-height:5.5rem;resize:vertical;line-height:1.5}
.lt input:focus,.lt select:focus,.lt textarea:focus{outline:2px solid var(--teal,#25b59a);outline-offset:1px;border-color:transparent}
.lt input[type="date"]{min-height:2.7rem}
.lt-hint{font-size:.8rem;line-height:1.45;padding:8px 10px;border-radius:8px;background:var(--lt-warn-bg);color:var(--text,#0e1320)}
.lt-hint b{color:var(--lt-warn)}

/* buttons */
.lt-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;align-items:center}
.lt-btn{font:inherit;font-size:.9rem;font-weight:500;padding:.58rem 1.05rem;border-radius:999px;border:1px solid var(--border-strong,rgba(12,18,34,.16));background:transparent;color:var(--text,#0e1320);cursor:pointer;display:inline-flex;gap:6px;align-items:center}
.lt-btn:hover{border-color:var(--teal,#25b59a)}
.lt-btn.primary{background:var(--teal,#25b59a);border-color:var(--teal,#25b59a);color:#05060d;font-weight:600}
.lt-btn svg{width:16px;height:16px}
.lt-link{font:inherit;font-size:.86rem;background:none;border:0;padding:0;color:var(--lt-accent);cursor:pointer;text-decoration:underline;text-underline-offset:3px}

/* verdict */
.lt-verdict{border-radius:14px;padding:20px 22px;display:grid;gap:10px}
.lt-verdict.ok{background:var(--lt-ok-bg)}.lt-verdict.warn{background:var(--lt-warn-bg)}.lt-verdict.bad{background:var(--lt-bad-bg)}
.lt-pill{justify-self:start;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:99px;color:#fff}
.ok .lt-pill{background:var(--lt-ok)}.warn .lt-pill{background:var(--lt-warn)}.bad .lt-pill{background:var(--lt-bad)}
[data-theme="light"] .lt-pill{color:#fff}
.lt-verdict h4{margin:0;font-size:1.35rem;line-height:1.25;font-weight:600;text-wrap:balance}
.lt-verdict p{margin:0;font-size:.95rem;line-height:1.55;color:var(--text-2,#46506a)}
.lt-big{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;margin-top:4px}
.lt-big strong{font-size:2rem;line-height:1.1;font-weight:700;letter-spacing:-.01em}
.lt-big span{font-size:.9rem;color:var(--text-2,#46506a)}
.lt-list{margin:14px 0 0;padding-left:1.1rem;display:grid;gap:8px;font-size:.93rem;line-height:1.55;color:var(--text-2,#46506a)}
.lt-list b{color:var(--text,#0e1320);font-weight:600}
.lt-foot{margin-top:18px;padding-top:14px;border-top:1px solid var(--border,rgba(12,18,34,.1));font-size:.78rem;line-height:1.55;color:var(--text-3,#5b657f)}
.lt-foot a{color:var(--lt-accent)}

/* timeline */
.lt-tl{position:relative;margin:22px 0 4px;padding-left:26px;display:grid;gap:14px}
.lt-tl::before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:var(--border-strong,rgba(12,18,34,.16))}
.lt-tl li{list-style:none;position:relative;display:grid;grid-template-columns:minmax(8.5rem,auto) 1fr;gap:4px 16px;align-items:baseline}
.lt-tl li::before{content:"";position:absolute;left:-23px;top:.35em;width:12px;height:12px;border-radius:50%;background:var(--surface,#fff);border:2px solid var(--teal,#25b59a)}
.lt-tl li.past::before{background:var(--teal,#25b59a)}
.lt-tl li.warn::before{border-color:var(--lt-warn);background:var(--lt-warn)}
.lt-tl li.bad::before{border-color:var(--lt-bad);background:var(--lt-bad)}
.lt-tl .d{font-weight:600;font-size:.98rem}
.lt-tl .w{font-size:.92rem;color:var(--text-2,#46506a);line-height:1.45}
.lt-tl .w small{display:block;font-size:.78rem;color:var(--text-3,#5b657f)}
.lt-chip{display:inline-block;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:99px;background:var(--surface-2,#f6f8fc);border:1px solid var(--border,rgba(12,18,34,.1));color:var(--text-2,#46506a);margin-left:6px;white-space:nowrap}
.lt-chip.late{background:var(--lt-bad-bg);border-color:transparent;color:var(--lt-bad)}
.lt-chip.soon{background:var(--lt-warn-bg);border-color:transparent;color:var(--lt-warn)}

/* document preview */
.lt-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}
.lt-doc{position:sticky;top:90px;background:var(--surface-2,#f6f8fc);border:1px solid var(--border,rgba(12,18,34,.1));border-radius:14px;padding:22px 22px 18px;font-size:.88rem;line-height:1.55}
.lt-doc h5{margin:0 0 2px;font-size:1rem;font-weight:700}
.lt-doc .meta{font-size:.75rem;color:var(--text-3,#5b657f);margin-bottom:12px}
.lt-doc dl{margin:0;display:grid;grid-template-columns:8.5rem 1fr;gap:6px 12px}
.lt-doc dt{font-size:.74rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3,#5b657f);padding-top:2px}
.lt-doc dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.lt-doc dd.empty{color:var(--text-3,#5b657f);font-style:italic}
.lt-meter{display:flex;align-items:center;gap:10px;margin:14px 0 0;font-size:.78rem;color:var(--text-3,#5b657f)}
.lt-meter i{flex:1;height:6px;border-radius:99px;background:var(--border-strong,rgba(12,18,34,.16));overflow:hidden;position:relative}
.lt-meter i b{position:absolute;inset:0 auto 0 0;background:var(--teal,#25b59a);border-radius:99px;transition:width .25s}

/* mode tabs */
.lt-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}
.lt-tab{font:inherit;font-size:.86rem;padding:.4rem .9rem;border-radius:999px;border:1px solid var(--border-strong,rgba(12,18,34,.16));background:transparent;color:var(--text,#0e1320);cursor:pointer}
.lt-tab[aria-selected="true"]{background:var(--text,#0e1320);color:var(--surface,#fff);border-color:var(--text,#0e1320)}

/* risk matrix */
.lt-mx-wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start}
.lt-mx{display:grid;grid-template-columns:2.2rem repeat(5,minmax(0,1fr));gap:5px;align-items:stretch}
.lt-mx .ax{font-size:.7rem;color:var(--text-3,#5b657f);display:grid;place-items:center;text-align:center;line-height:1.2}
.lt-mx .ylab{writing-mode:vertical-rl;transform:rotate(180deg);grid-row:1/6;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3,#5b657f);display:grid;place-items:center}
.lt-cell{font:inherit;aspect-ratio:1;border-radius:9px;border:0;cursor:pointer;font-weight:700;font-size:.95rem;display:grid;place-items:center;position:relative;color:var(--text,#0e1320);transition:transform .15s,box-shadow .15s}
.lt-cell.b1{background:var(--lt-ok-bg)}.lt-cell.b2{background:var(--lt-warn-bg)}.lt-cell.b3{background:var(--lt-high-bg)}.lt-cell.b4{background:var(--lt-bad-bg)}
.lt-cell:hover{transform:scale(1.04)}
.lt-cell.now{box-shadow:0 0 0 3px var(--text,#0e1320)}
.lt-cell.after{box-shadow:0 0 0 3px var(--teal,#25b59a)}
.lt-cell.now.after{box-shadow:0 0 0 3px var(--text,#0e1320),0 0 0 6px var(--teal,#25b59a)}
.lt-cell .tag{position:absolute;top:4px;right:5px;font-size:.58rem;font-weight:700;letter-spacing:.04em}
.lt-xlab{grid-column:2/-1;text-align:center;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3,#5b657f);margin-top:4px}
.lt-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:14px;font-size:.78rem;color:var(--text-2,#46506a)}
.lt-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-2px;margin-right:5px}
.lt-legend i.b1{background:var(--lt-ok-cell)}.lt-legend i.b2{background:var(--lt-warn-cell)}.lt-legend i.b3{background:var(--lt-high-cell)}.lt-legend i.b4{background:var(--lt-bad-cell)}
.lt-score .row.b1{background:var(--lt-ok-bg)}.lt-score .row.b2{background:var(--lt-warn-bg)}.lt-score .row.b3{background:var(--lt-high-bg)}.lt-score .row.b4{background:var(--lt-bad-bg)}
.lt-score .row.b1,.lt-score .row.b2,.lt-score .row.b3,.lt-score .row.b4{border-color:transparent}
.lt-score{display:grid;gap:12px}
.lt-score .row{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;padding:14px 16px;border-radius:12px;border:1px solid var(--border,rgba(12,18,34,.1))}
.lt-score .row small{grid-column:1/-1;font-size:.78rem;color:var(--text-3,#5b657f)}
.lt-score .n{font-size:1.9rem;font-weight:700;line-height:1;min-width:2.4ch}
.lt-score .band{font-weight:600}
.lt-seg{display:flex;flex-wrap:wrap;gap:6px}
.lt-seg .lt-tab{font-size:.8rem}


/* pass 2: hold our own type sizes against the article's p and li rules, keep programmatic focus invisible */
.lt p.lt-q{font-size:1.14rem;margin:0 0 6px;color:var(--text,#0e1320)}
.lt p.lt-help{font-size:.88rem;margin:0 0 16px;color:var(--text-2,#46506a);line-height:1.5}
.lt p.lt-foot{font-size:.78rem;margin:18px 0 0;line-height:1.55;color:var(--text-3,#5b657f)}
.lt p.lt-hint{font-size:.8rem;margin:2px 0 0}
.lt .lt-verdict p{font-size:.95rem;margin:0}
.lt ul.lt-list{margin:14px 0 0}
.lt ul.lt-list li{font-size:.93rem;line-height:1.55;margin:0}
.lt [tabindex="-1"]:focus{outline:none}
.lt-cell.b1{background:var(--lt-ok-cell,var(--lt-ok-bg))}.lt-cell.b2{background:var(--lt-warn-cell,var(--lt-warn-bg))}.lt-cell.b3{background:var(--lt-high-cell,var(--lt-high-bg))}.lt-cell.b4{background:var(--lt-bad-cell,var(--lt-bad-bg))}
.lt{--lt-ok-cell:rgba(37,181,154,.30);--lt-warn-cell:rgba(243,165,30,.30);--lt-high-cell:rgba(242,138,75,.34);--lt-bad-cell:rgba(226,74,45,.38)}
[data-theme="light"] .lt{--lt-ok-cell:#d5efe7;--lt-warn-cell:#fcebc6;--lt-high-cell:#fbd9c3;--lt-bad-cell:#f8d2cb}
@media (max-width:760px){.lt-split,.lt-mx-wrap{grid-template-columns:1fr}.lt-doc{position:static}}
@media (max-width:560px){.lt-head{padding:14px 16px}.lt-body{padding:18px 16px}.lt-private{display:none}.lt-doc dl{grid-template-columns:1fr}.lt-tl li{grid-template-columns:1fr}.lt-big strong{font-size:1.7rem}}
/* Printing from the browser menu: a plain white page, no chat launcher. The real output is the PDF download. */
@media print{body:has(.ltp),body:has(.lt){background:#fff!important;color:#000!important}body:has(.lt) .lic-chat,body:has(.lt) .licp{display:none!important}}
@media (prefers-reduced-motion:reduce){.lt *{transition:none!important}}

/* free tools hub */
.lt-hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:16px}
.lt-hubcard{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto 1fr;gap:6px 14px;padding:20px;border-radius:18px;border:1px solid var(--border-strong,rgba(12,18,34,.16));background:var(--surface,#fff);color:var(--text,#0e1320);text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}
.lt-hubcard:hover{border-color:var(--teal,#25b59a);transform:translateY(-2px);box-shadow:0 18px 40px -24px rgba(20,30,60,.35)}
.lt-hubcard:focus-visible{outline:2px solid var(--teal,#25b59a);outline-offset:3px}
.lt-hubcard .lt-icon{grid-row:1/3;--lt-ok-bg:rgba(37,181,154,.14);background:var(--lt-ok-bg);color:var(--teal-2,#0c7563)}
.lt-hubtxt b{display:block;font-size:1.05rem;font-weight:600;line-height:1.3}
.lt-hubtxt span{display:block;font-size:.88rem;color:var(--text-2,#46506a);line-height:1.5;margin-top:4px}
.lt-where{grid-column:2;justify-self:start;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3,#5b657f)}
.lt-go{grid-column:1/-1;align-self:end;display:flex;align-items:center;gap:6px;margin-top:10px;font-size:.88rem;font-weight:600;color:var(--teal-2,#0c7563)}
.lt-go svg{width:16px;height:16px;transition:transform .2s}
.lt-hubcard:hover .lt-go svg{transform:translateX(3px)}
.lt-hubnote{margin-top:22px;font-size:.92rem;color:var(--text-2,#46506a);max-width:760px}

/* ===== tool pages (/resources/tools/<tool>/), 30 Sep 2026 =====
   The brand triad (teal #25b59a, amber #f3a51e, red #e24a2d) carries the page: a tri-colour strip on
   the tool card, coloured step tiles, promise chips with coloured dots, colour-edged related cards. */
.ltp{--tri:linear-gradient(90deg,#25b59a 0 33.34%,#f3a51e 33.34% 66.67%,#e24a2d 66.67%)}
.ltp-promises{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:22px auto 0;padding:0;list-style:none}
.ltp-promises li{display:flex;align-items:center;gap:9px;padding:8px 15px;border-radius:999px;background:var(--surface,#fff);border:1px solid var(--border-strong,rgba(12,18,34,.16));font-size:.9rem;font-weight:500;color:var(--text,#0e1320);margin:0}
.ltp-promises li::before{content:"";width:9px;height:9px;border-radius:50%;background:#25b59a;flex:0 0 auto}
.ltp-promises li:nth-child(2)::before{background:#f3a51e}.ltp-promises li:nth-child(3)::before{background:#e24a2d}
.ltp-wrap{max-width:960px;margin:0 auto}
.ltp .lt{position:relative;margin:0;box-shadow:0 30px 70px -40px rgba(20,30,60,.45)}
.ltp .lt::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--tri);z-index:1}
.ltp .lt-head{padding-top:22px}
.ltp h2.ltp-h{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;font-weight:600;letter-spacing:-.01em;margin:0 0 8px;text-align:center;text-wrap:balance}
.ltp p.ltp-sub{margin:0 auto 28px;text-align:center;color:var(--text-2,#46506a);max-width:620px;font-size:1.02rem}
.ltp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;counter-reset:s}
.ltp-steps li{position:relative;margin:0;padding:24px 22px 22px;border-radius:18px;background:var(--surface,#fff);border:1px solid var(--border-strong,rgba(12,18,34,.16));overflow:hidden}
.ltp-steps li::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:#25b59a}
.ltp-steps li:nth-child(2)::after{background:#f3a51e}.ltp-steps li:nth-child(3)::after{background:#e24a2d}
.ltp-steps .n{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;font-weight:700;font-size:1.05rem;color:#05060d;background:#25b59a;margin-bottom:14px}
.ltp-steps li:nth-child(2) .n{background:#f3a51e}.ltp-steps li:nth-child(3) .n{background:#e24a2d;color:#fff}
.ltp-steps b{display:block;font-size:1.05rem;font-weight:600;margin-bottom:6px;color:var(--text,#0e1320)}
.ltp-steps span.t{display:block;font-size:.92rem;line-height:1.55;color:var(--text-2,#46506a)}
.ltp-two{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;align-items:stretch}
.ltp-rules{padding:26px 26px 22px;border-radius:18px;background:var(--surface,#fff);border:1px solid var(--border-strong,rgba(12,18,34,.16))}
.ltp-rules h3,.ltp-guide h3{margin:0 0 12px;font-size:1.15rem;font-weight:600}
.ltp-rules ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.ltp-rules li{position:relative;padding-left:28px;font-size:.93rem;line-height:1.55;color:var(--text-2,#46506a);margin:0}
.ltp-rules li::before{content:"";position:absolute;left:0;top:.3em;width:16px;height:16px;border-radius:5px;background:rgba(37,181,154,.18) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230c7563' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 12.5l4 4 8-9'/></svg>") center/12px no-repeat}
.ltp-rules li b{color:var(--text,#0e1320);font-weight:600}
.ltp-rules p.src{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--border,rgba(12,18,34,.1));font-size:.8rem;line-height:1.6;color:var(--text-3,#5b657f)}
.ltp-rules p.src a{color:var(--teal-2,#0c7563)}
.ltp-guide{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:30px 26px 24px;border-radius:18px;background:linear-gradient(145deg,#262434 0%,#161421 70%);color:#f4f5fb;overflow:hidden;text-decoration:none}
.ltp-guide::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--tri)}
.ltp-guide .k{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6fd3c1}
.ltp-guide h3{color:#fff;margin-top:8px}
.ltp-guide p{margin:0;color:#c9ccdc;font-size:.93rem;line-height:1.55}
.ltp-guide .go{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#fff}
.ltp-guide .go svg{width:18px;height:18px;transition:transform .2s}
.ltp-guide:hover .go svg{transform:translateX(4px)}
.ltp-guide:focus-visible{outline:2px solid #25b59a;outline-offset:3px}
.ltp-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ltp-related a{display:grid;grid-template-columns:40px 1fr;gap:4px 12px;align-items:start;padding:18px;border-radius:16px;background:var(--surface,#fff);border:1px solid var(--border-strong,rgba(12,18,34,.16));border-top:4px solid #25b59a;color:var(--text,#0e1320);text-decoration:none;transition:transform .2s,box-shadow .2s}
.ltp-related a:nth-child(2){border-top-color:#f3a51e}.ltp-related a:nth-child(3){border-top-color:#e24a2d}
.ltp-related a:hover{transform:translateY(-2px);box-shadow:0 18px 40px -26px rgba(20,30,60,.4)}
.ltp-related .lt-icon{width:40px;height:40px;flex-basis:40px;grid-row:1/3;background:rgba(37,181,154,.14);color:var(--teal-2,#0c7563)}
.ltp-related b{font-size:.98rem;font-weight:600}
.ltp-related span.d{font-size:.84rem;color:var(--text-2,#46506a);line-height:1.45}
.ltp .faq{max-width:760px;margin:0 auto}
@media (max-width:860px){.ltp-steps,.ltp-related{grid-template-columns:1fr}.ltp-two{grid-template-columns:1fr}}

/* launcher card placed near the top of a guide, pointing to its tool page */
.lt-launch{position:relative;display:grid;grid-template-columns:48px 1fr auto;gap:4px 16px;align-items:center;margin:26px 0 30px;padding:20px 22px;border-radius:16px;background:var(--surface,#fff);border:1px solid var(--border-strong,rgba(12,18,34,.16));color:var(--text,#0e1320);text-decoration:none;overflow:hidden;transition:box-shadow .2s,transform .2s}
.lt-launch::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#25b59a 0 33.34%,#f3a51e 33.34% 66.67%,#e24a2d 66.67%)}
.lt-launch:hover{transform:translateY(-2px);box-shadow:0 18px 40px -26px rgba(20,30,60,.4)}
.lt-launch:focus-visible{outline:2px solid #25b59a;outline-offset:3px}
.lt-launch .lt-icon{width:48px;height:48px;grid-row:1/3;background:rgba(37,181,154,.14);color:var(--teal-2,#0c7563)}
.lt-launch b{font-size:1.02rem;font-weight:600;line-height:1.3}
.lt-launch span.d{font-size:.88rem;color:var(--text-2,#46506a);line-height:1.45}
.lt-launch span.btn{grid-row:1/3;grid-column:3;display:inline-flex;align-items:center;gap:8px;padding:.6rem 1.1rem;border-radius:999px;background:#25b59a;color:#05060d;font-weight:600;font-size:.9rem;white-space:nowrap}
.lt-launch span.btn svg{width:16px;height:16px}
@media (max-width:620px){.lt-launch{grid-template-columns:44px 1fr}.lt-launch span.btn{grid-row:auto;grid-column:1/-1;justify-self:start;margin-top:10px}}
.ltp .lt #rate-calc{border:0;margin:0;padding:18px 0 10px;background:transparent}
.ltp-block{margin-top:clamp(56px,7vw,88px)}
.ltp .lt-opts{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:620px){.ltp .lt-opts{grid-template-columns:1fr}}
.ltp-faq{max-width:780px;margin:0 auto}
.ltp-faq .faq h2{text-align:center}
.ltp a.ltp-all{display:inline-flex;align-items:center;gap:6px;padding:.45rem 1rem;border-radius:999px;border:1px solid var(--border-strong,rgba(12,18,34,.16));color:var(--teal-2,#0c7563);font-weight:600;font-size:.9rem;text-decoration:none}
.ltp a.ltp-all:hover{border-color:#25b59a}
.ltp-motif{position:absolute;right:22px;bottom:22px;width:92px;height:74px;pointer-events:none}
.ltp-motif i{position:absolute;display:block;border-radius:3px}
.ltp-motif i:nth-child(1){right:36px;top:8px;width:40px;height:40px;background:#25b59a;opacity:.9}
.ltp-motif i:nth-child(2){right:18px;top:34px;width:28px;height:28px;background:#f3a51e;opacity:.85}
.ltp-motif i:nth-child(3){right:0;top:0;width:20px;height:46px;background:#e24a2d;opacity:.85}
.ltp-motif i:nth-child(4){right:0;top:50px;width:30px;height:20px;background:#0a0c1a;opacity:.9}
.ltp-guide .go{position:relative;z-index:1}
/* card links inside an article must not pick up the article's link underline and colour */
a.lt-launch,a.lt-launch *,a.lt-hubcard,a.lt-hubcard *,.ltp-related a,.ltp-related a *,a.ltp-guide,a.ltp-guide *{text-decoration:none!important}
.article a.lt-launch,.article a.lt-hubcard,.ltp-related a{color:var(--text,#0e1320)}
.article a.lt-launch b{color:var(--text,#0e1320)}
.article a.lt-launch span.d{color:var(--text-2,#46506a)}
.article a.lt-launch span.btn{color:#05060d}
.article a.ltp-guide,.article a.ltp-guide h3{color:#fff}

/* ===== workstream B: matrix, RIDDOR, claims, TRIR ===== */
/* ===== Workstream B, 30 Sep 2026: RIDDOR checker, claims timeline, risk matrix, TRIR/DART export =====
   Appended to lic-tools.css. Every rule is scoped to a tool id so the report builder is untouched.
   Phone rules: inputs at 16px (iOS zooms below that), tap targets at least 44px, and room at the
   foot of each card for the site's floating chat button (bottom right). */

/* shared bits */
#lt-matrix input,#lt-matrix textarea,#lt-riddor input,#lt-claims input,#lt-claims select{font-size:16px}
#lt-matrix input[type="date"],#lt-riddor input[type="date"],#lt-claims input[type="date"]{-webkit-appearance:none;appearance:none;display:block;min-width:0;max-width:100%;min-height:46px;line-height:1.3;text-align:left}
#lt-matrix input[type="date"]::-webkit-date-and-time-value,#lt-riddor input[type="date"]::-webkit-date-and-time-value,#lt-claims input[type="date"]::-webkit-date-and-time-value{text-align:left}
#lt-claims select{-webkit-appearance:none;appearance:none;min-height:46px;padding-right:2.4rem;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a91ad' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right .8rem center;background-size:16px}
#lt-matrix .lt-btn,#lt-riddor .lt-btn,#lt-claims .lt-btn{min-height:44px;justify-content:center;touch-action:manipulation}
#lt-matrix .lt-btn:disabled,#lt-riddor .lt-btn:disabled,#lt-claims .lt-btn:disabled{opacity:.5;cursor:not-allowed}
#lt-riddor .lt-link,#lt-claims .lt-link{min-height:44px;display:inline-flex;align-items:center}
#lt-matrix .lt-tab{min-height:44px}
.lt p.lt-pdfnote,.lt p.lt-calnote,#rate-calc p.rc-pdfnote{margin:10px 0 0;font-size:.8rem;line-height:1.5;color:var(--text-3,#5b657f)}
.lt p.lt-err{margin:12px 0 0;font-size:.88rem;font-weight:500;color:var(--lt-bad)}
#lt-riddor input[aria-invalid="true"],#lt-claims input[aria-invalid="true"]{border-color:var(--lt-bad)}

/* risk matrix: the grid is sized by its own box (container query), not by the viewport */
#lt-matrix .lt-mxbox{container-type:inline-size;min-width:0}
#lt-matrix .lt-mx{display:grid;grid-template-columns:14px 18px repeat(5,minmax(0,1fr));gap:4px;align-items:stretch}
#lt-matrix .lt-mx .ylab{grid-column:1;grid-row:1/6;writing-mode:vertical-rl;transform:rotate(180deg);display:flex;align-items:center;justify-content:center;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3,#5b657f);white-space:nowrap}
#lt-matrix .lt-mx .ax{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;text-align:center;font-size:.72rem;line-height:1.15;color:var(--text-3,#5b657f)}
#lt-matrix .lt-mx .ax b{font-weight:700;color:var(--text-2,#46506a)}
#lt-matrix .lt-mx .ax span{display:none}
#lt-matrix .lt-mx .axx{padding-top:4px}
#lt-matrix .lt-xlab{grid-column:3/-1;margin-top:2px;text-align:center;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3,#5b657f)}
/* square cells: a wrapper keeps the shape, the button fills it (no reliance on aspect-ratio for buttons) */
#lt-matrix .lt-cw{position:relative;min-width:0;min-height:44px}
#lt-matrix .lt-cw::before{content:"";display:block;padding-top:100%}
#lt-matrix .lt-mx .lt-cell{-webkit-appearance:none;appearance:none;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:8px;aspect-ratio:auto;display:flex;align-items:center;justify-content:center;font:inherit;font-size:.95rem;font-weight:700;line-height:1;color:var(--text,#0e1320);cursor:pointer;box-shadow:none;transform:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
#lt-matrix .lt-mx .lt-cell .num{pointer-events:none}
#lt-matrix .lt-mx .lt-cell.now{box-shadow:inset 0 0 0 3px var(--text,#0e1320)}
#lt-matrix .lt-mx .lt-cell.after{box-shadow:inset 0 0 0 3px var(--teal-2,#0c7563)}
#lt-matrix .lt-mx .lt-cell.now.after{box-shadow:inset 0 0 0 3px var(--teal-2,#0c7563),inset 0 0 0 6px var(--text,#0e1320)}
#lt-matrix .lt-mx .lt-cell .tag{display:none}
@media (hover:hover){#lt-matrix .lt-mx .lt-cell:hover{filter:brightness(.95)}}
[data-theme="dark"] #lt-matrix .lt-mx .lt-cell:hover{filter:brightness(1.2)}
@container (min-width:440px){
  #lt-matrix .lt-mx{grid-template-columns:16px 6.4rem repeat(5,minmax(0,1fr));gap:5px}
  #lt-matrix .lt-mx .ax span{display:block;font-size:.66rem;white-space:nowrap}
  #lt-matrix .lt-mx .ay{flex-direction:row-reverse;justify-content:flex-start;gap:6px;text-align:right;padding-right:4px}
  #lt-matrix .lt-mx .lt-cell{border-radius:10px;font-size:1rem}
  #lt-matrix .lt-mx .lt-cell .tag{display:block;position:absolute;top:5px;right:6px;font-size:.54rem;font-weight:700;letter-spacing:.04em;line-height:1;pointer-events:none}
  #lt-matrix .lt-axkey{display:none}
}
/* the key under the grid */
#lt-matrix .lt-mxkey{display:grid;gap:10px;margin-top:14px}
#lt-matrix .lt-mxkey .lt-legend{margin:0}
#lt-matrix .lt-rings{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.8rem;color:var(--text-2,#46506a)}
#lt-matrix .lt-rings span{display:inline-block;line-height:1.5}
#lt-matrix .lt-rings .lt-ring{margin-right:7px}
#lt-matrix .lt-rings b{font-weight:600;color:var(--text,#0e1320)}
#lt-matrix .lt-rings b.kn::before{content:"White ring"}
[data-theme="light"] #lt-matrix .lt-rings b.kn::before{content:"Black ring"}
#lt-matrix .lt-ring{display:inline-block;flex:0 0 14px;width:14px;height:14px;border-radius:4px;vertical-align:-2px}
#lt-matrix .lt-ring.k-now{box-shadow:inset 0 0 0 2.5px var(--text,#0e1320)}
#lt-matrix .lt-ring.k-after{box-shadow:inset 0 0 0 2.5px var(--teal-2,#0c7563)}
#lt-matrix p.lt-axkey{margin:0;font-size:.78rem;line-height:1.55;color:var(--text-3,#5b657f)}
#lt-matrix p.lt-axkey b{color:var(--text-2,#46506a);font-weight:600}
#lt-matrix .lt-seg{gap:8px}
#lt-matrix .lt-seg .lt-tab{display:inline-flex;align-items:center;gap:8px;flex:1 1 auto;justify-content:center;font-size:.86rem}
#lt-matrix .lt-seg .lt-tab[aria-selected="true"] .lt-ring.k-now{box-shadow:inset 0 0 0 2.5px var(--surface,#fff)}
#lt-matrix .lt-score .band{display:inline-flex;align-items:center;gap:7px}
#lt-matrix .lt-m-more{grid-template-columns:repeat(2,minmax(0,1fr))}

/* RIDDOR: the answers given, on the result */
#lt-riddor .lt-trail{margin-top:16px;border:1px solid var(--border,rgba(12,18,34,.1));border-radius:12px;padding:0 14px}
#lt-riddor .lt-trail summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:.88rem;font-weight:600;color:var(--text,#0e1320)}
#lt-riddor .lt-trail dl{margin:0 0 12px;display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:6px 14px}
#lt-riddor .lt-trail dt{font-size:.8rem;color:var(--text-3,#5b657f);line-height:1.45}
#lt-riddor .lt-trail dd{margin:0;font-size:.88rem;line-height:1.45;color:var(--text,#0e1320)}

/* claims timeline: labels line up across a row on desktop, stack on a phone */
#lt-claims .lt-cform{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
#lt-claims .lt-cform label.lt-f{grid-template-rows:auto 1fr auto;align-content:stretch}
#lt-claims .lt-cform label.lt-f em{align-self:start;line-height:1.4}
#lt-claims p.lt-minor{margin:10px 0 0}
#lt-claims .lt-tl .w small{margin-top:2px;line-height:1.45}

/* TRIR and DART: the added button matches the others */
#rate-calc .rc-actions button,#rate-calc input{min-height:44px}
#rate-calc summary{min-height:44px;display:flex;align-items:center}
#rate-calc button[data-a="pdf"]:disabled{opacity:.5;cursor:not-allowed}

@media (max-width:560px){
  #lt-matrix .lt-m-more,#lt-claims .lt-cform{grid-template-columns:1fr}
  #lt-claims .lt-cform label.lt-f{grid-template-rows:auto}
  #lt-claims .lt-cform label.lt-f em:empty{display:none}
  #lt-riddor .lt-trail dl{grid-template-columns:1fr;gap:2px}
  #lt-riddor .lt-trail dd{margin-bottom:8px}
  #lt-matrix .lt-actions .lt-btn,#lt-riddor .lt-actions .lt-btn.primary,#lt-claims .lt-actions .lt-btn.primary{flex:1 1 100%}
  #lt-matrix .lt-body,#lt-riddor .lt-body,#lt-claims .lt-body{padding-bottom:88px}
  #rate-calc,.ltp .lt #rate-calc{padding-bottom:84px}
}

/* ===== workstream A: report builder ===== */
/* ===== report builder, rebuilt 30 Sep 2026 (workstream A) =====
   Everything is scoped under .lt-rb (added to #lt-report by report-builder.js) or #lt-report.
   The live preview is a sheet of white paper in both themes, laid out like the PDF. */
.lt-rb input,.lt-rb select,.lt-rb textarea{font-size:max(16px,1rem);min-height:44px}
.lt-rb textarea{min-height:6.6rem}
.lt-rb select{-webkit-appearance:none;appearance:none;padding-right:2.4rem;line-height:1.3;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a91ad' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right .8rem center;background-size:16px 16px;text-overflow:ellipsis}
.lt-rb .lt-btn{min-height:44px;padding:.6rem 1.15rem;font-size:.92rem;justify-content:center}
.lt-rb .lt-btn svg{width:18px;height:18px;flex:0 0 auto}
.lt-rb .lt-tab{min-height:44px;padding:.5rem 1.05rem;font-size:.9rem;line-height:1.25}
.lt-rb .lt-tabs{margin-bottom:20px}
.lt-rb .lt-f em{margin-left:2px}
.lt-rb-help{font-size:.78rem;font-weight:400;color:var(--text-3,#5b657f);line-height:1.4}
.lt-rb-promise{display:none}
.lt-rb-promise svg{width:15px;height:15px;flex:0 0 auto;color:var(--teal-2,#0c7563)}

/* layout: form left, paper right */
.lt-rb-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:start}
.lt-rb .lt-rb-form{grid-template-columns:minmax(0,1fr);gap:18px}
.lt-rb-prev{position:sticky;top:90px;display:grid;gap:10px;min-width:0}
.lt-rb-bar{display:flex;align-items:center;gap:12px;min-width:0}
.lt .lt-rb-meter{flex:1;margin:0;min-width:0}
.lt-rb-meter span{white-space:nowrap}
.lt-rb .lt-rb-toggle{display:none}

/* the paper */
.lt-rb-paper{background:#fff;color:#1e2232;border:1px solid var(--border,rgba(12,18,34,.1));border-radius:6px;overflow:hidden;
  box-shadow:0 1px 2px rgba(10,12,26,.08),0 18px 40px -24px rgba(10,20,40,.45);font-size:.82rem;line-height:1.5;
  max-height:calc(100vh - 170px);overflow-y:auto;overscroll-behavior:contain}
.lt-rb-band{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#161421;padding:14px 18px}
.lt-rb-logo svg{display:block;height:20px;width:auto}
.lt-rb-ref{text-align:right;line-height:1.25}
.lt-rb-ref small{display:block;font-size:.58rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#6fd3c1}
.lt-rb-ref b{font-size:.76rem;font-weight:600;color:#fff;letter-spacing:.01em;font-variant-numeric:tabular-nums}
.lt-rb-tri{height:4px;background:linear-gradient(90deg,#25b59a 0 33.34%,#f3a51e 33.34% 66.67%,#e24a2d 66.67%)}
.lt-rb-pbody{padding:16px 18px 18px}
.lt .lt-rb-paper p{margin:0}
.lt .lt-rb-paper p.lt-rb-k{font-size:.6rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#0c7563;margin:0 0 2px}
.lt-rb-paper h5{font-size:1.3rem;font-weight:700;line-height:1.2;color:#161421;margin:0 0 10px;letter-spacing:-.01em}
.lt-rb-facts{display:flex;border-top:1px solid #dde1ea;border-bottom:1px solid #dde1ea;margin:0 0 12px}
.lt-rb-facts div{flex:1;min-width:0;padding:6px 0 6px 10px;border-left:1px solid #dde1ea}
.lt-rb-facts div:first-child{padding-left:0;border-left:0}
.lt-rb-facts small{display:block;font-size:.56rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#6e768c}
.lt-rb-facts b{display:block;font-size:.76rem;font-weight:600;color:#1e2232;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lt-rb-verdict{display:grid;gap:2px;justify-items:start;margin:0 0 12px;padding:10px 12px 10px 14px;border-radius:8px;border-left:4px solid #25b59a;background:#e4f5f0}
.lt-rb-verdict.warn{border-left-color:#f3a51e;background:#fdf2db}
.lt-rb-verdict.bad{border-left-color:#e24a2d;background:#fbe5e1}
.lt-rb-verdict .pill{font-size:.56rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:99px;background:#0c7563;color:#fff}
.lt-rb-verdict.warn .pill{background:#f3a51e;color:#161421}
.lt-rb-verdict.bad .pill{background:#e24a2d;color:#fff}
.lt-rb-verdict b{font-size:1.05rem;font-weight:700;color:#0a6051;margin-top:3px}
.lt-rb-verdict.warn b{color:#7a4e00}
.lt-rb-verdict.bad b{color:#962412}
.lt-rb-verdict .txt{font-size:.76rem;color:#1e2232}
.lt-rb-paper h6{font-size:.8rem;font-weight:700;line-height:1.2;color:#161421;margin:16px 0 6px;padding-left:8px;border-left:3px solid #25b59a}
.lt-rb-paper dl{margin:0;display:grid;grid-template-columns:minmax(6.5rem,34%) minmax(0,1fr);border-top:1px solid #dde1ea}
.lt-rb-paper dt{background:#f5f6fa;font-size:.7rem;font-weight:600;line-height:1.35;color:#464e66;padding:6px 8px;border-bottom:1px solid #dde1ea}
.lt-rb-paper dd{margin:0;padding:6px 8px;border-bottom:1px solid #dde1ea;white-space:pre-wrap;overflow-wrap:anywhere;color:#1e2232;min-width:0}
.lt-rb-paper dd.blank{min-height:2.1em;background-image:repeating-linear-gradient(90deg,#b4b9c7 0 2px,transparent 2px 5px);background-repeat:no-repeat;background-size:calc(100% - 16px) 1px;background-position:8px calc(100% - 7px)}
.lt-rb-pgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.lt-rb-pgrid figure{margin:0;min-width:0}
.lt-rb-pgrid img{display:block;width:100%;height:auto;border:1px solid #dde1ea}
.lt-rb-pgrid figcaption{font-size:.68rem;line-height:1.35;color:#464e66;margin-top:3px;overflow-wrap:anywhere}
.lt .lt-rb-paper p.lt-rb-att,.lt .lt-rb-paper p.lt-rb-keep{font-size:.74rem;line-height:1.5;color:#1e2232;margin:8px 0 0}
.lt-rb-sigs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lt-rb-sigs div{display:grid;gap:9px;padding:8px 10px 10px;border-radius:6px;background:#f5f6fa}
.lt-rb-sigs b{font-size:.74rem;color:#161421}
.lt-rb-sigs span{font-size:.6rem;color:#6e768c;padding-top:8px;border-bottom:1px solid #969cae}

/* photos */
.lt-rb-ph{display:grid;gap:10px;position:relative}
.lt-rb-ph-lab{font-size:.88rem;font-weight:500}
.lt-rb-ph-lab em{font-style:normal;font-weight:400;font-size:.78rem;color:var(--text-3,#5b657f)}
.lt-rb .lt-rb-vh{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important;opacity:0}
.lt-rb-drop{display:flex;align-items:center;gap:14px;min-height:76px;padding:14px 16px;border:1.5px dashed var(--border-strong,rgba(12,18,34,.16));border-radius:14px;background:var(--surface-2,#f6f8fc);color:var(--text,#0e1320);cursor:pointer;transition:border-color .15s,background .15s}
.lt-rb-drop>svg{width:30px;height:30px;flex:0 0 auto;color:var(--teal-2,#0c7563)}
.lt-rb-drop b{display:block;font-size:.98rem;font-weight:600;line-height:1.3}
.lt-rb-drop span span{display:block;font-size:.84rem;font-weight:400;line-height:1.4;color:var(--text-2,#46506a)}
.lt-rb-drop:hover,.lt-rb-drop.over{border-color:var(--teal,#25b59a);background:var(--lt-ok-bg)}
.lt-rb-vh:focus-visible+.lt-rb-drop,.lt-rb-vh:focus+.lt-rb-drop{outline:2px solid var(--teal,#25b59a);outline-offset:2px}
.lt-rb-drop.full{opacity:.5;pointer-events:none}
.lt .lt-rb-ph p.lt-rb-ph-note{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:.8rem;line-height:1.45;color:var(--text-2,#46506a)}
.lt-rb-ph-note svg{width:14px;height:14px;flex:0 0 auto;margin-top:3px;color:var(--teal-2,#0c7563)}
.lt ul.lt-rb-thumbs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px}
.lt ul.lt-rb-thumbs li{margin:0;display:grid;gap:6px;min-width:0}
.lt-rb-thumb-img{position:relative;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:var(--surface-3,#eef1f8);border:1px solid var(--border,rgba(12,18,34,.1))}
.lt-rb-thumb-img img{display:block;width:100%;height:100%;object-fit:cover}
.lt-rb-rm{position:absolute;top:0;right:0;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;color:#fff}
.lt-rb-rm::before{content:"";position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:rgba(10,12,26,.74)}
.lt-rb-rm svg{position:relative;width:14px;height:14px}
.lt-rb-rm:focus-visible{outline:2px solid var(--teal,#25b59a);outline-offset:-3px;border-radius:12px}
.lt-rb-num{position:absolute;left:6px;bottom:6px;font-size:.72rem;font-weight:700;line-height:1.5;padding:0 7px;border-radius:6px;background:rgba(10,12,26,.74);color:#fff}
.lt-rb .lt-rb-cap{padding:.45rem .65rem}
.lt ul.lt-rb-files{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.lt ul.lt-rb-files li{margin:0;display:flex;align-items:center;gap:8px;min-width:0;padding:0 0 0 12px;font-size:.84rem;line-height:1.35;color:var(--text-2,#46506a);border:1px solid var(--border-strong,rgba(12,18,34,.16));border-radius:10px}
.lt-rb-files li>svg{width:16px;height:16px;flex:0 0 auto}
.lt-rb-files li span{min-width:0;overflow-wrap:anywhere}
.lt-rb-rm.small{position:relative;margin-left:auto;flex:0 0 44px;color:var(--text,#0e1320)}
.lt-rb-rm.small::before{top:8px;right:8px;background:var(--surface-3,#eef1f8)}
.lt .lt-rb-ph p.lt-rb-ph-msg{margin:0;font-size:.82rem;line-height:1.45;color:var(--text,#0e1320)}
.lt-rb-ph-msg:empty,.lt-rb-status:empty{display:none}

/* outputs */
.lt-rb .lt-rb-actions{margin-top:24px}
.lt-rb .lt-rb-dl{padding-inline:1.4rem}
.lt-rb .lt-rb-clear.armed{border-color:var(--lt-bad);color:var(--lt-bad)}
.lt-rb .lt-btn[aria-busy="true"]{opacity:.7;cursor:progress}
.lt-rb .lt-btn:disabled{opacity:.55;cursor:progress}
.lt .lt-rb-panel p.lt-rb-status{margin:12px 0 0;font-size:.88rem;line-height:1.5;color:var(--text,#0e1320)}
.lt .lt-rb-panel p.lt-rb-draft{margin:10px 0 0;font-size:.78rem;line-height:1.5;color:var(--text-3,#5b657f)}
.lt-rb-copybox{display:grid;gap:8px;margin-top:12px}
.lt-rb-copybox label{font-size:.86rem;font-weight:500}
.lt-rb-copybox textarea{min-height:12rem;font-size:max(16px,1rem)}
.lt-rb-copybox .lt-btn{justify-self:start}

/* phones: one column, the paper folds away behind "Show the report" */
@media (max-width:760px){
  .lt-rb-split{grid-template-columns:minmax(0,1fr);gap:20px}
  .lt-rb-prev{position:static}
  .lt-rb-bar{flex-wrap:wrap;padding:12px 14px;border:1px solid var(--border-strong,rgba(12,18,34,.16));border-radius:14px;background:var(--surface-2,#f6f8fc)}
  .lt .lt-rb-meter{flex:1 1 100%}
  .lt-rb .lt-rb-toggle{display:inline-flex;flex:1 1 100%}
  .lt-rb-toggle svg{transition:transform .2s}
  .lt-rb.lt-rb-show .lt-rb-toggle svg{transform:rotate(180deg)}
  .lt-rb:not(.lt-rb-show) .lt-rb-paper{display:none}
  .lt-rb-paper{max-height:none;overflow:visible}
  .lt-rb .lt-rb-actions .lt-btn{flex:1 1 auto}
  .lt-rb .lt-rb-actions .lt-rb-dl{flex-basis:100%}
}
@media (max-width:560px){
  .lt .lt-rb-promise{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:.84rem;line-height:1.4;color:var(--text-2,#46506a)}
  .lt-rb .lt-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .lt-rb .lt-tab{padding:.4rem .45rem;font-size:.8rem;text-align:center}
  .lt-rb-pbody{padding:14px 14px 16px}
  .lt-rb-band{padding:12px 14px}
  .lt-rb-logo svg{height:17px}
  .lt-rb-paper dl{grid-template-columns:minmax(0,1fr)}
  .lt-rb-paper dt{border-bottom:0;padding-bottom:2px}
  .lt ul.lt-rb-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* printing the page by hand: only the paper, on white */
@media print{
  html,body{background:#fff!important}
  .lt-rb .lt-rb-paper,.lt-rb .lt-rb-paper *{visibility:visible!important}
  body:has(.lt-rb-paper) *:not(:has(.lt-rb-paper)):not(.lt-rb-paper):not(.lt-rb-paper *){display:none!important}
  body:has(.lt-rb-paper) :has(.lt-rb-paper){display:block!important;position:static!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;max-width:none!important;width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;transform:none!important}
  .lt-rb .lt-rb-paper{display:block!important;position:static!important;max-height:none!important;overflow:visible!important;border:0!important;box-shadow:none!important;border-radius:0!important;font-size:11pt}
  .lt-rb-band,.lt-rb-tri,.lt-rb-verdict,.lt-rb-paper dt,.lt-rb-sigs div,.lt-rb-verdict .pill{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .lt-rb-pgrid figure,.lt-rb-sigs div,.lt-rb-verdict{break-inside:avoid}
}
@media (prefers-reduced-motion:reduce){.lt-rb *{transition:none!important}}

/* ===== lead: How it works strip, chat launcher on tool pages ===== */
/* "How it works", collapsed above the tool (Jordan, 30 Sep: first, but minimised) */
.ltp-how{margin:0 0 16px;border-radius:14px;background:var(--surface,#fff);border:1px solid var(--border-strong,rgba(12,18,34,.16))}
.ltp-how>summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 16px;font-size:.9rem}
.ltp-how>summary::-webkit-details-marker{display:none}
.ltp-how>summary:focus-visible{outline:2px solid #25b59a;outline-offset:2px;border-radius:14px}
.ltp-how-k{font-weight:600;color:var(--text,#0e1320)}
.ltp-how-mini{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--text-2,#46506a);flex:1 1 auto}
.ltp-how-mini span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.ltp-how-mini i{font-style:normal;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;font-size:.72rem;font-weight:700;color:#05060d;background:#25b59a}
.ltp-how-mini span:nth-child(2) i{background:#f3a51e}.ltp-how-mini span:nth-child(3) i{background:#e24a2d;color:#fff}
.ltp-how-chev{width:10px;height:10px;border-right:2px solid var(--text-3,#5b657f);border-bottom:2px solid var(--text-3,#5b657f);transform:rotate(45deg);margin-left:auto;transition:transform .2s}
.ltp-how[open] .ltp-how-chev{transform:rotate(-135deg)}
.ltp-how .ltp-steps{padding:4px 16px 16px}
@media (max-width:620px){.ltp-how-mini{display:none}}
.ltp-how>summary{min-height:48px}
/* Tool pages on phones: the chat launcher keeps its round button but drops the label, sits tighter in the corner,
   and its transparent box stops catching taps meant for the tool (QA baseline, 30 Sep). */
@media (max-width:640px){
  body:has(.ltp) .lic-chat{bottom:calc(14px + env(safe-area-inset-bottom,0px));right:14px;pointer-events:none}
  body:has(.ltp) .lic-chat .lic-chat-lbl,body:has(.ltp) .lic-chat.is-scrolled .lic-chat-lbl{display:none}
  body:has(.ltp) .lic-chat .lic-chat-bubble{width:52px;height:52px;pointer-events:auto}
  body:has(.ltp) .lic-chat .lic-chat-bubble img{width:28px;height:28px}
  .ltp{padding-bottom:72px}
}
/* 15 Oct 2026: under 360px the matrix runs into the tool padding and the label columns slim, so every cell stays 44px */
@media (max-width:359px){#lt-matrix .lt-mxbox{margin-left:-10px;margin-right:-10px}#lt-matrix .lt-mx{grid-template-columns:12px 14px repeat(5,minmax(0,1fr));gap:2px}#lt-matrix .lt-mx .ylab{font-size:.56rem;letter-spacing:.04em;line-height:1}#lt-matrix .lt-mxbox{margin-left:-11px;margin-right:-11px}}
