/* Case updates page (owner-approved preview p5-221 v2). Site palette: ink, white, light grey, red, orange.
   Kind markers match the record timeline: deprived of liberty red square, release ink ring, UN step orange diamond, judicial grey square. */
.hd-upd{--u-ink:#21262C;--u-soft:#3A4048;--u-grey:#F3F4F5;--u-line:#E2E4E7;--u-muted:#5F636A;--u-red:#D81E32;--u-orange:#EFA718;--u-jud:#8E949C;
  max-width:1160px;margin:0 auto;padding:40px 24px 88px;color:var(--u-ink);font-family:var(--hda-font-sans,"IBM Plex Sans","IBM Plex Sans Arabic",system-ui,sans-serif);line-height:1.6;font-size:17px}
[dir=rtl] .hd-upd{line-height:1.85}
.hd-upd *{box-sizing:border-box}
body .hd-upd a{color:inherit;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;text-decoration-thickness:1px;transition:text-decoration-color .2s,color .2s}
body .hd-upd a:hover{color:var(--u-red);text-decoration-color:var(--u-red)}
.hd-upd :focus-visible{outline:3px solid var(--u-red);outline-offset:2px}
.hd-upd button,.hd-upd select{font:inherit;color:inherit}
.hd-upd [hidden]{display:none!important}
.hd-upd h1,.hd-upd h2,.hd-upd h3{font-family:inherit;color:var(--u-ink);text-transform:none;letter-spacing:normal}

.hd-upd-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 40px;align-items:end}
.hd-upd-crumbs{grid-column:1/-1;font-size:.8rem;color:var(--u-muted);margin:0 0 10px}
.hd-upd h1{font-size:clamp(2.4rem,6vw,4.4rem);line-height:1;font-weight:700;letter-spacing:-.02em;margin:0}
[dir=rtl] .hd-upd h1{letter-spacing:0;line-height:1.2}
.hd-upd-dek{grid-column:1;font-size:1.12rem;max-width:34em;color:var(--u-soft);margin:10px 0 0}
.hd-upd-follow-mini{grid-column:2;grid-row:2/4;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.hd-upd .hd-upd-follow-mini a{font-size:.82rem;font-weight:600;border:1px solid var(--u-line);padding:6px 11px;text-decoration:none;white-space:nowrap}
.hd-upd .hd-upd-follow-mini a:hover{border-color:var(--u-ink);color:var(--u-ink);background:var(--u-grey)}

.hd-upd-edition{margin-top:32px;border-top:3px solid var(--u-ink);border-bottom:1px solid var(--u-line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 32px;align-items:center;padding:16px 0}
.hd-upd-lbl{display:block;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--u-red)}
[dir=rtl] .hd-upd-lbl{letter-spacing:0;font-size:.82rem}
.hd-upd-edition h2{font-size:1.55rem;line-height:1.25;margin:2px 0 0;font-weight:700}
.hd-upd-edition small{display:block;color:var(--u-muted);font-size:.85rem;margin-top:2px}
.hd-upd-nav{display:flex;align-items:stretch;border:1px solid var(--u-ink)}
.hd-upd .hd-upd-nav button,.hd-upd .hd-upd-nav select{background:#fff;color:var(--u-ink);border:0;border-radius:0;box-shadow:none;height:auto;padding:9px 14px;cursor:pointer;min-height:44px}
.hd-upd-nav button{font-size:1.1rem;line-height:1;min-width:44px}
.hd-upd .hd-upd-nav button:hover:not(:disabled){background:var(--u-ink);color:#fff}
.hd-upd .hd-upd-nav button:disabled{background:#fff;color:var(--u-line);cursor:default}
.hd-upd .hd-upd-nav select{border-inline:1px solid var(--u-ink);max-width:250px;font-size:.88rem}

.hd-upd-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;margin-top:28px}
.hd-upd-main{grid-column:1;grid-row:1;min-width:0}.hd-upd-docket{grid-column:2;grid-row:1}

.hd-upd-filters{display:flex;flex-wrap:wrap;gap:12px 26px;padding:0 0 14px;border-bottom:1px solid var(--u-line)}
.hd-upd-filters fieldset{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
body .hd-upd .hd-upd-filters legend{float:left;position:static;width:auto;border:0;font-style:normal;font-size:.78rem;font-weight:600;color:var(--u-muted);margin:0 6px 0 0;padding:6px 0 0;line-height:1.4;text-transform:none;letter-spacing:0}
[dir=rtl] body .hd-upd .hd-upd-filters legend,body[dir=rtl] .hd-upd .hd-upd-filters legend,html[dir=rtl] .hd-upd .hd-upd-filters legend{float:right;margin:0 0 0 6px}
.hd-upd-chip input{position:absolute;opacity:0;pointer-events:none}
.hd-upd-chip span{display:inline-flex;align-items:center;gap:7px;font-size:.84rem;padding:5px 11px;min-height:34px;border:1px solid var(--u-line);border-radius:999px;cursor:pointer;transition:border-color .2s,background-color .2s}
.hd-upd-chip span:hover{border-color:var(--u-ink)}
.hd-upd-chip input:checked+span{background:var(--u-ink);border-color:var(--u-ink);color:#fff}
.hd-upd-chip input:focus-visible+span{outline:3px solid var(--u-red);outline-offset:2px}
.hd-upd-state{display:flex;justify-content:space-between;gap:12px;font-size:.84rem;color:var(--u-muted);margin:10px 0 0}
.hd-upd .hd-upd-state button{background:none;font-size:inherit;border:0;padding:0;text-decoration:underline;cursor:pointer;color:var(--u-ink)}

.hd-upd-k{display:inline-flex;align-items:center;gap:7px;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--u-soft);font-style:normal}
[dir=rtl] .hd-upd-k{letter-spacing:0;text-transform:none;font-size:.82rem}
.hd-upd-k::before{content:"";width:9px;height:9px;flex:none}
.hd-upd-k-deprive{color:var(--u-red)}.hd-upd-k-deprive::before{background:var(--u-red)}
.hd-upd-k-restore::before{border:2px solid var(--u-ink);border-radius:50%;width:10px;height:10px}
.hd-upd-k-un::before{background:var(--u-orange);transform:rotate(45deg);width:8px;height:8px}
.hd-upd-k-judicial::before{background:var(--u-jud)}
.hd-upd-chip input:checked+span .hd-upd-k{color:#fff}.hd-upd-chip input:checked+span .hd-upd-k-restore::before{border-color:#fff}

.hd-upd-week-h{font-size:.95rem!important;font-weight:700;margin:34px 0 0;padding-bottom:8px;border-bottom:2px solid var(--u-ink)}
.hd-upd.js-on:not(.all) .hd-upd-week-h{display:none}
.hd-upd-day{display:grid;grid-template-columns:150px minmax(0,1fr);gap:0 28px;border-bottom:1px solid var(--u-line);padding:20px 0}
.hd-upd-day>time{font-size:.88rem;line-height:1.35;padding-top:2px}
.hd-upd-day>time b{display:block;font-size:2.2rem;line-height:1;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-bottom:6px}
.hd-upd-day>time span{color:var(--u-muted)}
.hd-upd-ev{padding:0 0 16px}.hd-upd-ev+.hd-upd-ev{border-top:1px dashed var(--u-line);padding-top:16px}.hd-upd-ev:last-child{padding-bottom:0}
.hd-upd-ev.first{border-top:0;padding-top:0}
.hd-upd-who{margin:5px 0 0;font-size:1.08rem;font-weight:700;line-height:1.35}
body .hd-upd .hd-upd-who a,body .hd-upd a.hd-upd-who{color:var(--u-ink)}
body .hd-upd .hd-upd-who a:hover,body .hd-upd a.hd-upd-who:hover{color:var(--u-red)}
.hd-upd-who small{font-weight:400;color:var(--u-muted);font-size:.85rem;margin-inline-start:8px}
.hd-upd-what{margin:3px 0 0;max-width:40em}
.hd-upd .hd-upd-perma{font-size:.78rem;color:var(--u-muted);margin-inline-start:8px;opacity:0;text-decoration:none}
.hd-upd-ev:hover .hd-upd-perma,.hd-upd-ev:focus-within .hd-upd-perma{opacity:1}
.hd-upd-quiet{padding:24px 0;color:var(--u-muted);border-bottom:1px solid var(--u-line);margin:0}
.hd-upd-quiet a{color:var(--u-ink);font-weight:600}
.hd-upd-older{font-size:.88rem;color:var(--u-muted);margin-top:22px}

.hd-upd-docket{align-self:start;position:sticky;top:20px}
.hd-upd-docket h2{font-size:1.15rem;margin:0;font-weight:700}
.hd-upd-sub{font-size:.84rem;color:var(--u-muted);margin:2px 0 14px}
.hd-upd-docket ol{list-style:none;margin:0;padding:0}
.hd-upd-docket li{padding:14px 0 16px;border-top:1px solid var(--u-line);margin:0}
.hd-upd-docket ol>li:first-child{border-top:3px solid var(--u-ink)}
.hd-upd-when{font-size:.95rem;font-weight:700}.hd-upd-when span{display:block;font-weight:400;font-size:.8rem;color:var(--u-muted)}
.hd-upd-docket .hd-upd-who{display:block;margin-top:8px;font-size:1rem}
.hd-upd-docket p{margin:2px 0 0;font-size:.9rem}
.hd-upd-cal{margin-top:10px;position:relative}
.hd-upd .hd-upd-cal summary{color:var(--u-ink);background:#fff;display:inline-flex;gap:8px;align-items:center;cursor:pointer;font-size:.82rem;font-weight:600;border:1px solid var(--u-ink);padding:7px 12px;min-height:36px;list-style:none}
.hd-upd-cal summary::-webkit-details-marker{display:none}
.hd-upd-cal summary::after{content:"";width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translateY(-2px)}
.hd-upd .hd-upd-cal[open] summary{background:var(--u-ink);color:#fff}
.hd-upd-cal ul{list-style:none;margin:6px 0 0;padding:4px 0;border:1px solid var(--u-ink);background:#fff;box-shadow:0 12px 28px rgba(33,38,44,.14);position:absolute;inset-inline-start:0;z-index:3;min-width:240px}
.hd-upd-cal ul li{padding:0;border:0}
.hd-upd .hd-upd-cal ul a{display:block;padding:9px 14px;font-size:.88rem;text-decoration:none}
.hd-upd .hd-upd-cal ul a:hover{background:var(--u-grey);color:var(--u-ink)}
.hd-upd-cal ul small{display:block;color:var(--u-muted);font-size:.74rem}
.hd-upd-sub-all{margin-top:16px;background:var(--u-grey);padding:14px 16px;font-size:.86rem}
.hd-upd-sub-all a{font-weight:700}.hd-upd-sub-all p{margin:4px 0 0;color:var(--u-muted);font-size:.8rem}

.hd-upd-follow{margin-top:56px;border-top:3px solid var(--u-ink);padding-top:22px;display:grid;grid-template-columns:220px 1fr;gap:12px 40px}
.hd-upd-follow h2{font-size:1.1rem;margin:0;font-weight:700}.hd-upd-follow h2 small{display:block;font-weight:400;color:var(--u-muted);font-size:.82rem;margin-top:4px}
.hd-upd-follow ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px}
.hd-upd-follow li{margin:0}.hd-upd-follow li a{font-weight:700}.hd-upd-follow li small{display:block;color:var(--u-muted);font-size:.82rem}
.hd-upd-method{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;background:var(--u-grey);padding:24px 26px}
.hd-upd-method h3{font-size:.9rem;margin:0 0 6px;font-weight:700}.hd-upd-method p{font-size:.88rem;color:var(--u-soft);margin:0}
.hd-upd-fix{margin-top:16px;font-size:.88rem}

@media(max-width:960px){
  .hd-upd-layout{grid-template-columns:1fr;gap:28px}.hd-upd-main,.hd-upd-docket{grid-column:1;grid-row:auto}
  .hd-upd-docket{position:static;order:-1;border:1px solid var(--u-line);padding:16px}
  .hd-upd-docket ol{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
  .hd-upd-docket ol>li,.hd-upd-docket ol>li:first-child{flex:0 0 82%;scroll-snap-align:start;border-top:3px solid var(--u-ink)}
  .hd-upd-cal ul{position:static;box-shadow:none}
  .hd-upd-follow,.hd-upd-method{grid-template-columns:1fr}.hd-upd-follow ul{grid-template-columns:1fr}
  .hd-upd-head{grid-template-columns:1fr}.hd-upd-follow-mini{grid-column:1;grid-row:auto;justify-content:flex-start;margin-top:14px}
}
@media(max-width:600px){.hd-upd{font-size:16px;padding:28px 16px 64px}.hd-upd-day{grid-template-columns:1fr;gap:8px}
  .hd-upd-day>time{display:flex;align-items:baseline;gap:10px}.hd-upd-day>time b{font-size:1.6rem;margin:0}
  .hd-upd-edition{grid-template-columns:1fr}.hd-upd-nav{width:100%}.hd-upd-nav select{flex:1;max-width:none}}
@media(prefers-reduced-motion:reduce){.hd-upd *{transition:none!important}}
@media print{.hd-upd-filters,.hd-upd-nav,.hd-upd-follow,.hd-upd-follow-mini,.hd-upd-cal,.hd-upd-sub-all,.hd-upd-state{display:none!important}
  .hd-upd-layout{grid-template-columns:1fr}.hd-upd-docket{position:static}.hd-upd-week{display:block!important}.hd-upd-week-h{display:block!important}}
/* theme overrides seen on dev (disabled buttons, select text, link colours in lists) */
body .hd-upd .hd-upd-nav button,body .hd-upd .hd-upd-nav button:disabled{background:#fff!important;border-radius:0!important}
body .hd-upd .hd-upd-nav button:hover:not(:disabled){background:var(--u-ink)!important;color:#fff!important}
body .hd-upd .hd-upd-nav select{color:var(--u-ink)!important;background-color:#fff!important}
body .hd-upd .hd-upd-follow li a,body .hd-upd .hd-upd-sub-all a,body .hd-upd .hd-upd-follow-mini a,body .hd-upd .hd-upd-crumbs a,body .hd-upd .hd-upd-fix a,body .hd-upd .hd-upd-older a{color:var(--u-ink)}
body .hd-upd .hd-upd-fix a,body .hd-upd .hd-upd-older a{text-decoration-color:var(--u-line)}
body .hd-upd p.hd-upd-quiet{font-size:.95rem!important;line-height:1.6}
