/* Law Library Judgments — matches the Bare Acts library look. */
.llj{--llj-ink:#1b2333;--llj-muted:#5b6476;--llj-line:#e3e7ef;--llj-soft:#f6f8fc;--llj-accent:#2453d6;--llj-held:#fff8e8;--llj-held-line:#f0c96a;font-family:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--llj-ink);max-width:880px;margin:0 auto;line-height:1.55}
.llj *{box-sizing:border-box}
.llj h2{font-size:1.1em;margin:0 0 .6em;letter-spacing:.01em}
.llj a{color:var(--llj-accent)}
.llj-header{display:block;width:100%;height:auto;margin:0 0 14px;border-radius:6px}
.llj-hero{border:1px solid var(--llj-line);border-radius:12px;padding:18px 20px;margin:0 0 16px;background:#fff}
.llj-cite{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 6px;font-weight:700;font-size:1.15em}
.llj-cite span{background:var(--llj-accent);color:#fff;border-radius:6px;padding:3px 10px}
.llj-muted{color:var(--llj-muted);font-size:.92em;margin:.2em 0}
.llj-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px 18px;margin:12px 0 0}
.llj-facts div{border-top:1px solid var(--llj-line);padding-top:6px}
.llj-facts dt{font-size:.75em;text-transform:uppercase;letter-spacing:.08em;color:var(--llj-muted);font-weight:600}
.llj-facts dd{margin:2px 0 0}
.llj-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}
.llj-tag{font-size:.8em;border:1px solid var(--llj-line);border-radius:999px;padding:2px 10px;text-decoration:none;background:var(--llj-soft)}
.llj-box{border:1px solid var(--llj-line);border-radius:12px;padding:16px 20px;margin:0 0 16px;background:var(--llj-soft)}
.llj-held{background:var(--llj-held);border-color:var(--llj-held-line)}
.llj-held ol{margin:0;padding-left:1.4em}
.llj-held li{margin:.45em 0}
.llj-provisions ul{margin:0;padding-left:1.2em}
.llj-text,.llj-held li{font-family:"Source Serif 4",Georgia,serif;font-size:1.06em;line-height:1.7}
.llj-body{margin:22px 0}
.llj-body>h2{border-bottom:2px solid var(--llj-ink);padding-bottom:6px}
.llj-judgment-text p{margin:0 0 1em;text-align:justify}
.llj-foot{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.llj-btn,.llj-copy{display:inline-block;font:inherit;font-size:.9em;border:1px solid var(--llj-line);background:#fff;color:var(--llj-ink);border-radius:8px;padding:6px 12px;text-decoration:none;cursor:pointer}
.llj-copy{font-size:.65em;font-weight:500;padding:3px 9px}
.llj-btn:hover,.llj-copy:hover{border-color:var(--llj-accent)}
.llj-primary{background:var(--llj-accent);border-color:var(--llj-accent);color:#fff}
.llj-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.llj-filters input[type=search]{flex:1 1 260px;min-width:0}
.llj-filters input,.llj-filters select{font:inherit;border:1px solid var(--llj-line);border-radius:8px;padding:6px 10px;background:#fff}
.llj-list{display:flex;flex-direction:column;gap:10px}
.llj-card{border:1px solid var(--llj-line);border-radius:10px;padding:12px 16px;background:#fff}
.llj-card h3{margin:0 0 4px;font-size:1.05em;line-height:1.35}
.llj-card h3 a{text-decoration:none}
.llj-summary{margin:.4em 0 0;font-size:.95em}
.llj-empty{color:var(--llj-muted)}
.llj-pages{margin:18px 0;display:flex;flex-wrap:wrap;gap:6px}
.llj-pages .page-numbers{border:1px solid var(--llj-line);border-radius:6px;padding:4px 10px;text-decoration:none}
.llj-pages .current{background:var(--llj-accent);color:#fff;border-color:var(--llj-accent)}
.llj-on-provision{margin:22px 0 10px;padding:0 4px}
@media (max-width:640px){.llj-hero,.llj-box{padding:14px}.llj-cite{font-size:1.05em}}
@media print{.llj-copy,.llj-foot,.llj-filters{display:none}.llj-box,.llj-hero{break-inside:avoid}}
/* 0.1.1 */
.llj b,.llj strong{font-weight:700}
.llj-judgment-text h3{font-family:"IBM Plex Sans",system-ui,sans-serif;font-size:.95em;font-weight:700;letter-spacing:.03em;margin:1.6em 0 .6em;text-transform:uppercase}
.llj-judgment-text blockquote{margin:0 0 1em 1.5em;padding:.2em 0 .2em 1em;border-left:3px solid var(--llj-line);font-size:.97em}
.llj-judgment-text blockquote p{text-align:left;margin:0 0 .5em}
.llj-judgment-text table{border-collapse:collapse;margin:0 0 1.2em;font-size:.92em;max-width:100%}
.llj-judgment-text th,.llj-judgment-text td{border:1px solid #c9cfda;padding:4px 10px;text-align:left;vertical-align:top}
.llj-judgment-text th{background:var(--llj-soft)}
.llj-judgment-text figure{margin:0;overflow-x:auto}
.llj-footnotes{font-size:.88em;color:var(--llj-muted)}
.llj-footnotes p{text-align:left!important}
/* 0.1.2 — canvas layout */
body.llj-canvas{margin:0;background:#fff}
.llj-canvas .llj{padding:0 16px 32px}
.llj-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 2px;margin:0 0 18px;border-bottom:1px solid #dde2ec}
.llj-home{display:inline-flex;align-items:baseline;gap:8px;text-decoration:none;color:#17203a!important}
.llj-wm{font-family:"IBM Plex Sans",system-ui,sans-serif;font-size:19px;font-weight:700;letter-spacing:.07em}
.llj-wm2{font-family:"Source Serif 4",Georgia,serif;font-size:19px;color:#2453d1}
.llj-nav{display:flex;gap:16px;font-size:.92em}
.llj-nav a{text-decoration:none;font-weight:500}
.llj-title{font-family:"IBM Plex Sans",system-ui,sans-serif;font-size:1.6em;line-height:1.25;margin:0 0 12px;font-weight:700;color:#17203a}
@media (max-width:640px){.llj-title{font-size:1.3em}.llj-wm,.llj-wm2{font-size:17px}}
/* 0.2.0 — entries from the sheet */
.llj-counsel{margin:10px 0 0;font-size:.92em}
.llj-counsel span{font-size:.8em;text-transform:uppercase;letter-spacing:.08em;color:var(--llj-muted);font-weight:600;margin-right:6px}
.llj-pending p{margin:.3em 0}
.llj-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px!important}
.llj-wa{background:#1f9d55;border-color:#1f9d55;color:#fff!important}
.llj-wa:hover{background:#178246;border-color:#178246}
.llj-social{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:.9em;margin:0 0 16px}
.llj-social span{color:var(--llj-muted)}
.llj a.llj-btn{color:var(--llj-ink);text-decoration:none}
.llj a.llj-primary,.llj a.llj-primary:hover{color:#fff}
.llj a.llj-btn:hover{color:var(--llj-accent)}
.llj a.llj-primary:hover{background:#1b3fa6;border-color:#1b3fa6}
/* 0.4.0 — automatic Act links */
.llj a.llj-autolink{text-decoration:underline;text-decoration-color:rgba(36,83,209,.35);text-underline-offset:2px}
.llj a.llj-autolink:hover{text-decoration-color:currentColor}
.llj .llj-now{font-size:.82em;color:#5b6475;white-space:nowrap}
.llj .llj-now a.llj-autolink{color:inherit;text-decoration-color:rgba(91,100,117,.45)}
/* 0.4.1 — locked full text */
.llj-locked{position:relative;border:1px solid var(--llj-line);border-radius:12px;overflow:hidden;margin:0 0 16px;background:#fff;min-height:300px}
.llj-fake{position:absolute;inset:0;padding:30px 9%;filter:blur(3px);opacity:.55;pointer-events:none}
.llj-fake i{display:block;height:11px;background:#d9dfea;border-radius:4px;margin:0 0 15px}
.llj-fake i:nth-child(3n){width:82%}.llj-fake i:nth-child(4n){width:91%}.llj-fake i:nth-child(5n){width:64%}
.llj-lockbox{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;min-height:300px;padding:28px 18px;background:rgba(255,255,255,.8)}
.llj-lockic{width:62px;height:62px;border-radius:50%;background:var(--llj-accent);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(23,32,58,.18)}
.llj-lockt{font-weight:700;font-size:1.15em;margin:6px 0 0!important}
.llj-lockbox p{margin:0;max-width:460px;color:var(--llj-muted)}
.llj-lockbox .llj-actions{justify-content:center;margin-top:10px!important}
.llj a.llj-wa{display:inline-flex;align-items:center;gap:7px;font-weight:600;padding:9px 16px;border-radius:999px}
.llj-lockbox p.llj-lockt{color:var(--llj-ink)}
/* 0.6.0 — listing cards with a calendar date */
.llj-card{display:flex;gap:16px;align-items:flex-start}
.llj-card-body{min-width:0;flex:1}
.llj-date{flex:none;display:flex;flex-direction:column;align-items:center;width:78px;border:1px solid #e3c9c9;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(23,32,58,.06);text-align:center;line-height:1.1}
.llj-date-m{display:block;width:100%;background:#8f1d1d;color:#fff;font:700 11px/1 "IBM Plex Sans",system-ui,sans-serif;letter-spacing:.06em;padding:6px 2px 5px}
.llj-date-d{display:block;font:700 30px/1.1 "Source Serif 4",Georgia,serif;color:#111;padding:6px 0 0}
.llj-date-w{display:block;font:500 11px/1 "IBM Plex Sans",system-ui,sans-serif;letter-spacing:.12em;color:#a33;padding:3px 0 8px}
.llj-date-none .llj-date-m{background:#c9ced8}
.llj-card-cite{margin:0 0 2px;font-size:12.5px;font-weight:600;color:var(--llj-accent);letter-spacing:.01em}
.llj-card h3{margin:0 0 4px}
.llj-card-also{margin:0;font-size:13px;color:var(--llj-muted)}
.llj-author{font-family:"IBM Plex Sans",system-ui,sans-serif;font-weight:700;text-align:left;margin:0 0 1em;letter-spacing:.02em}

.llj-card-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);gap:6px 18px;margin:8px 0 4px;padding-top:8px;border-top:1px dashed var(--llj-line);font-size:13px;line-height:1.45}
.llj-col{min-width:0}
.llj-col-h{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--llj-muted)}
.llj-col-v{color:#17203a}
.llj-col-v a{color:#2453d1;text-decoration:none}
.llj-col-v a:hover{text-decoration:underline}
@media (max-width:720px){.llj-card-cols{grid-template-columns:1fr;gap:4px}.llj-col{display:flex;gap:8px}.llj-col-h{flex:0 0 62px;padding-top:1px}}
@media (max-width:520px){.llj-date{width:62px}.llj-date-d{font-size:24px}.llj-card{gap:12px}}
/* 0.6.1 — date badge in the theme colours */
.llj-date{border-color:#dde2ec;box-shadow:0 1px 2px rgba(23,32,58,.06)}
.llj-date-m{background:#2453d1;color:#fff}
.llj-date-d{color:#17203a}
.llj-date-w{color:#2453d1}
.llj-date-none .llj-date-m{background:#c9d2e8}
/* 0.6.2 — the directory uses the full page width (like the Bare Acts directory) */
.llj.llj-directory{max-width:none}
.llt-wide .llj-directory .llj-filters input[type=search]{flex:2 1 320px}
.llj-card-cols+.llj-summary{margin-top:8px}
/* Referred cases / Referred in */
.llj-cases ol,.llj-cited-in ol{margin:0;padding-left:2em}
.llj-cases li::marker,.llj-cited-in li::marker{color:var(--llj-muted);font-weight:600}
.llj-cases li,.llj-cited-in li{padding:7px 0;border-bottom:1px solid var(--llj-line);line-height:1.5}
.llj-cases li:last-child,.llj-cited-in li:last-child{border-bottom:0}
.llj-count{display:inline-block;min-width:22px;padding:0 7px;margin-left:6px;border-radius:11px;background:#eef2fb;color:#2453d1;font-size:12px;font-weight:700;vertical-align:middle;text-align:center}
.llj-treat{display:inline-block;padding:1px 8px;margin:0 2px;border-radius:4px;font-size:11.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;vertical-align:1px;white-space:nowrap}
.llj-treat-pos{background:#e3f4ea;color:#1b6b3a}
.llj-treat-neu{background:#eef2fb;color:#2453d1}
.llj-treat-warn{background:#fdf1dc;color:#8a5a00}
.llj-treat-neg{background:#fbe5e5;color:#a12222}
.llj-case-name a{font-weight:600;text-decoration:none}
.llj-case-name a:hover{text-decoration:underline}
.llj-case-cite,.llj-case-lok{color:var(--llj-muted);font-size:.92em}
.llj-case-lok{font-weight:600;color:#2453d1}
.llj-case-paras{color:var(--llj-muted);font-size:.88em}
.llj-judgment-text table{border-collapse:collapse;width:100%;margin:10px 0;font-size:.92em}
.llj-judgment-text th,.llj-judgment-text td{border:1px solid var(--llj-line,#d9dee8);padding:5px 8px;text-align:left;vertical-align:top}
.llj-judgment-text th{background:#f4f6fb}

/* Overruled / reversed / set aside by a later judgment */
.llj .llj-alert{margin:0 0 18px;padding:14px 18px;border:1px solid #f0b4b4;border-left:5px solid #c62828;border-radius:10px;background:#fdecec;color:#7f1d1d}
.llj .llj-alert p{margin:0 0 6px;line-height:1.5}
.llj .llj-alert .llj-alert-t{display:flex;align-items:center;gap:8px;font-weight:700;font-size:1.05em;color:#b71c1c;text-transform:uppercase;letter-spacing:.03em}
.llj .llj-alert ul{margin:6px 0 0;padding-left:1.2em}
.llj .llj-alert li{margin:2px 0}
.llj .llj-alert a{color:#a12222;font-weight:600}
.llj .llj-alert .llj-case-cite,.llj .llj-alert .llj-case-paras{color:#7f1d1d;opacity:.85}
.llj .llj-headnote-bad{border-left:5px solid #c62828;background:#fff7f7}
.llj .llj-headnote-bad h2{color:#b71c1c}
.llj-card-bad{border-left:4px solid #c62828}
.llj-card-cite .llj-treat{margin-left:6px;font-size:.78em;vertical-align:1px}

/* Listen (read aloud) */
.llj-listen{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 0}
.llj-listen[hidden],.llj-listen [hidden]{display:none}
.llj-listen-play{font-weight:600;border-color:var(--llj-accent);color:var(--llj-accent)}
.llj-listen-play[aria-pressed="true"]{background:var(--llj-accent);color:#fff}
.llj-listen-opt{font-size:.85em;color:var(--llj-muted);display:inline-flex;align-items:center;gap:4px}
.llj-listen-opt select{font:inherit;font-size:1em;border:1px solid var(--llj-line);border-radius:6px;padding:4px 6px;background:#fff;color:var(--llj-ink);max-width:14em}
.llj-listen-note{font-size:.8em;color:var(--llj-muted);flex-basis:100%}
.llj .llj-reading{background:#fff6cc;box-shadow:-6px 0 0 #fff6cc,6px 0 0 #fff6cc;border-radius:3px;transition:background .2s}
@media print{.llj-listen{display:none!important}}
/* 0.9.0: dates link to every judgment of that date */
a.llj-date{text-decoration:none!important;color:inherit;cursor:pointer;transition:transform .12s,box-shadow .12s}
a.llj-date time{display:flex;flex-direction:column;align-items:center;width:100%}
a.llj-date:hover,a.llj-date:focus-visible{transform:translateY(-1px);box-shadow:0 3px 10px rgba(36,83,209,.22)}
.llj a.llj-date-ref{color:inherit;text-decoration:underline dotted;text-underline-offset:3px}
.llj a.llj-date-ref:hover{color:#2453d1}
.llj-filters .llj-datefield{display:inline-flex;align-items:center;gap:6px;margin:0}
.llj-filters .llj-datefield span{font-size:13px;color:#5a6378}
.llj-datenav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:0 0 16px;padding:10px 12px;border:1px solid #dde2ec;border-radius:10px;background:#f6f8fc}
.llj-datenav p{margin:0;text-align:center}
@media (max-width:520px){.llj-datenav{grid-template-columns:1fr 1fr}.llj-datenav p{grid-column:1/-1;grid-row:1}}
/* Overruled register */
.llj .llj-alert-more{background:#fff5f5;border-left-width:3px}
.llj-ovr-table{width:100%;border-collapse:collapse;font-size:15px}
.llj-ovr-table th,.llj-ovr-table td{border-bottom:1px solid #e3e7ef;padding:8px 10px;vertical-align:top;text-align:left}
.llj-ovr-table th{background:#f6f8fc;font-weight:600}
.llj-ovr-table td:first-child{color:#5a6378;width:3.5em}
.llj-ovr-table .llj-case-cite{display:block;color:#5a6378;font-size:13px;margin-top:2px}
