/* Rooms · Courts (rooms-courts.js). Flat color, 1.5px ink rules, square corners. Tokens come from new-look.css. */
.hos-places .rc-room { --rc-ink:var(--nl-ink,#0f2027); --rc-card:var(--nl-card,#fbfcfb); --rc-rule:var(--nl-rule,#b3bfbe); --rc-dim:var(--nl-dim,#44575c);
  box-sizing:border-box; color:var(--rc-ink); font-family:var(--nl-sans,system-ui,sans-serif); font-size:15px; line-height:1.35; padding:0 32px 24px; background:transparent; }
.hos-places .rc-room *, .hos-places .rc-room *::before, .hos-places .rc-room *::after { box-sizing:border-box; }
.rc-room .dim { color:var(--rc-dim); }
.rc-room .up { color:#1c6b45; font-weight:700; } .rc-room .dn { color:var(--nl-red,#c2371d); font-weight:700; }
.rc-room .rc-mono { font-family:var(--nl-mono,monospace); font-size:12px; letter-spacing:.01em; }
.rc-room .rc-serif { font-family:var(--nl-serif,Georgia,serif); font-size:20px; line-height:1.15; font-weight:500; }
.rc-room .rc-cap { font-size:12px; letter-spacing:.13em; text-transform:uppercase; font-weight:600; color:var(--rc-dim); }
.rc-room .rc-cap.ink { color:var(--rc-ink); }
.rc-room .rc-h1 { font-family:var(--nl-serif,Georgia,serif); font-size:32px; line-height:1.05; font-weight:500; letter-spacing:-.01em; margin:0; color:var(--rc-ink); text-transform:none; }
.rc-room .rc-h2 { font-family:var(--nl-serif,Georgia,serif); font-size:26px; line-height:1.15; font-weight:500; margin:2px 0 8px; color:var(--rc-ink); text-transform:none; }
.rc-room .rc-title { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 16px; margin:0 0 8px; }
.rc-room .rc-dimP, .rc-room .rc-small { color:var(--rc-dim); font-size:14px; line-height:1.35; margin:6px 0; }
.rc-room .rc-small { font-size:13px; }
.rc-room .rc-empty { margin:12px 0; color:var(--rc-dim); }
.rc-room .rc-svgBox, .rc-room .rc-stBox { width:100%; min-width:0; }
.rc-room .rc-svg { display:block; max-width:100%; }
.rc-room .rc-svg text { fill:var(--rc-ink); }
.rc-room .rc-svg text.dim { fill:var(--rc-dim); }
.rc-room .rc-svgSans { font-family:var(--nl-sans,sans-serif); } .rc-room .rc-svgSans.b { font-weight:700; }
.rc-room .rc-svgSerif { font-family:var(--nl-serif,serif); } .rc-room .rc-svgMono { font-family:var(--nl-mono,monospace); }
.rc-room .rc-cols { display:grid; grid-template-columns:minmax(0,880px) minmax(340px,1fr); gap:28px; align-items:start; }
.rc-room .rc-cols.cases { grid-template-columns:minmax(0,1fr) 420px; }
.rc-room .rc-main { min-width:0; }
.rc-room .rc-benchGrid { display:grid; grid-template-columns:270px minmax(0,1fr); align-items:start; }
.rc-room .rc-benchText { padding-right:18px; }
.rc-room .rc-legend { display:flex; flex-direction:column; gap:6px; margin-top:10px; font-size:14px; }
.rc-room .rc-legend.phone { flex-direction:row; flex-wrap:wrap; gap:6px 12px; font-size:13px; margin:2px 0 8px; }
.rc-room .rc-legItem { display:inline-flex; align-items:center; gap:8px; }
.rc-room .rc-sw { display:inline-block; flex:none; width:18px; height:18px; border:1.5px solid var(--rc-ink); }
.rc-room .rc-mark { display:block; flex:none; width:24px; height:24px; border:1.5px solid var(--rc-ink); background:var(--rc-card); }
.rc-room .rc-mark.S { background:var(--nl-red,#c2371d); }
.rc-room .rc-mark.V { background:var(--nl-sun,#f2c230); border-style:dashed; }
.rc-room .rc-law { display:grid; grid-template-columns:270px minmax(0,1fr); align-items:center; min-height:68px; border-top:1px solid var(--rc-rule); cursor:pointer; text-align:left; }
.rc-room .rc-law.on { background:var(--rc-card); outline:1.5px solid var(--rc-ink); outline-offset:-1px; }
.rc-room .rc-law:focus-visible, .rc-room .rc-row:focus-visible { outline:3px solid var(--nl-sun,#f2c230); outline-offset:-3px; }
.rc-room .rc-lawName { padding:4px 10px 4px 0; } .rc-room .rc-lawName b { font-size:15px; }
.rc-room .rc-squares { display:grid; justify-items:center; }
.rc-room .rc-verdict { font-size:13px; margin-top:3px; padding-left:2px; }
.rc-room .rc-chip { display:inline-block; font-family:var(--nl-mono,monospace); font-size:12px; border:1px solid var(--rc-ink); padding:3px 8px; margin-left:6px; white-space:nowrap; }
.rc-room .rc-chip.sun { background:var(--nl-sun,#f2c230); color:var(--rc-ink); }
.rc-room .rc-key { display:flex; flex-wrap:wrap; gap:6px 18px; margin-top:6px; font-size:13px; border-top:1px solid var(--rc-rule); padding-top:8px; align-items:center; }
.rc-room .rc-keyNote { margin-left:auto; }
.rc-room .rc-why2 { margin-top:12px; border-top:1px solid var(--rc-rule); padding-top:8px; }
.rc-room .rc-parts, .rc-room .rc-rows { margin:4px 0 0; }
.rc-room .rc-parts > div, .rc-room .rc-rows > div { display:flex; justify-content:space-between; gap:12px; border-top:1px solid var(--rc-rule); padding:6px 0; }
.rc-room .rc-parts dt, .rc-room .rc-rows dt { font-weight:600; } .rc-room .rc-parts dd, .rc-room .rc-rows dd { margin:0; text-align:right; }
.rc-room .rc-roster { margin-top:16px; border-top:1.5px solid var(--rc-ink); }
.rc-room summary { min-height:44px; display:flex; align-items:center; gap:10px; cursor:pointer; font-weight:600; }
.rc-room summary:focus-visible { outline:3px solid var(--nl-sun,#f2c230); outline-offset:-3px; }
/* the mint panel */
.rc-room .rc-panel { background:var(--nl-mint,#bfe3df); border:1.5px solid var(--rc-ink); padding:16px 18px; min-width:0; }
.rc-room .rc-panelH { font-family:var(--nl-serif,Georgia,serif); font-size:21px; line-height:1.2; margin:2px 0 10px; }
.rc-room .rc-group { display:flex; flex-direction:column; gap:8px; margin-top:12px; }
.rc-room .rc-moveWrap { display:flex; flex-direction:column; gap:2px; }
.rc-room .rc-move, .rc-room .rc-kind summary { width:100%; min-height:52px; padding:7px 14px; text-align:left; font-family:inherit; color:var(--rc-ink); background:transparent; border:1.5px solid var(--rc-ink); border-radius:0; cursor:pointer; display:flex; flex-direction:column; justify-content:center; gap:0; line-height:1.25; box-shadow:none; text-transform:none; letter-spacing:0; }
.rc-room .rc-move.small { min-height:44px; align-items:center; text-align:center; }
.rc-room .rc-move:hover:not(:disabled) { background:var(--nl-card,#fbfcfb); }
.rc-room .rc-move:disabled { opacity:.6; cursor:not-allowed; }
.rc-room .rc-move:focus-visible { outline:3px solid var(--nl-sun,#f2c230); outline-offset:2px; }
.rc-room .rc-moveT { font-size:15px; font-weight:600; display:block; } .rc-room .rc-moveD { font-size:13px; font-weight:400; display:block; }
.rc-room .rc-why { font-size:13px; color:var(--rc-ink); }
.rc-room .rc-job { border:1.5px solid var(--rc-ink); padding:8px 10px; display:flex; flex-direction:column; gap:4px; }
.rc-room .rc-jobT { font-size:15px; font-weight:600; }
.rc-room .rc-jobActs { display:flex; gap:8px; } .rc-room .rc-jobActs .rc-move { flex:1; }
.rc-room .rc-kind { display:flex; flex-direction:column; gap:8px; }
.rc-room .rc-kind > summary { list-style:none; flex-direction:column; align-items:flex-start; }
.rc-room .rc-kind > summary::-webkit-details-marker { display:none; }
.rc-room .rc-kind[open] { padding-bottom:6px; border-bottom:1px solid var(--rc-ink); }
.rc-room .rc-link { min-height:44px; padding:0 4px; background:none; border:0; border-bottom:1.5px solid var(--rc-ink); color:var(--rc-ink); font:600 14px var(--nl-sans,sans-serif); cursor:pointer; border-radius:0; }
/* the docket */
.rc-room .rc-docketList { min-width:0; border-bottom:1.5px solid var(--rc-ink); }
.rc-room .rc-docket { border-top:1.5px solid var(--rc-ink); }
.rc-room .rc-docket.on { background:var(--rc-card); outline:2px solid var(--rc-ink); outline-offset:-2px; }
.rc-room .rc-row { display:grid; grid-template-columns:minmax(0,390px) minmax(0,1fr); gap:10px; align-items:center; padding:8px 10px 6px; cursor:pointer; }
.rc-room .rc-rowD { font-size:13px; line-height:1.3; margin-top:2px; }
.rc-room .rc-strip { display:grid; grid-template-columns:repeat(3,1fr); padding:6px 10px 8px; border-top:1px solid var(--rc-rule); font-size:13px; }
.rc-room .rc-strip.one { grid-template-columns:1fr 1fr; }
.rc-room .rc-strip > div + div { padding-left:14px; border-left:1px solid var(--rc-rule); }
.rc-room .rc-lines { line-height:1.5; margin-top:2px; }
.rc-room .rc-num { font-weight:700; font-size:30px; line-height:1.1; font-variant-numeric:tabular-nums; }
.rc-room .rc-stripLine { grid-column:1/-1; margin-bottom:6px; }
.rc-room .rc-closed { border-top:1.5px solid var(--rc-ink); } .rc-room .rc-closed summary { padding:0 10px; }
.rc-room .rc-docket.closed .rc-row { cursor:default; }
.rc-room .rc-more { margin-top:20px; border-top:1.5px solid var(--rc-ink); }
.rc-room .rc-legacy { margin-top:8px; }
/* phone */
.rc-room.phone { padding:4px 16px calc(var(--ph-bar-space,90px) + 16px); }
.rc-room.phone .rc-h1 { font-size:29px; margin:2px 0 4px; }
.rc-room.phone .rc-cols, .rc-room.phone .rc-cols.cases { display:block; }
.rc-room.phone .rc-panel { margin-top:12px; padding:12px; }
.rc-room.phone .rc-panelH { font-size:19px; }
.rc-room.phone .rc-law { grid-template-columns:1fr; padding:6px 0; min-height:48px; }
.rc-room.phone .rc-lawVote { display:flex; align-items:center; margin-top:4px; }
.rc-room.phone .rc-squares { display:flex; gap:4px; }
.rc-room.phone .rc-lawV { margin-left:auto; font-size:14px; text-align:right; }
.rc-room.phone .rc-docketList { border:0; }
.rc-room.phone .rc-docket { border:1px solid var(--rc-rule); margin-top:8px; background:var(--rc-card); }
.rc-room.phone .rc-docket.on { outline:0; border-top:4px solid var(--rc-ink); }
.rc-room.phone .rc-row { grid-template-columns:1fr; padding:8px 12px; }
.rc-room.phone .rc-strip, .rc-room.phone .rc-strip.one { grid-template-columns:1fr; gap:8px; }
.rc-room.phone .rc-strip > div + div { padding:8px 0 0; border-left:0; border-top:1px solid var(--rc-rule); }
.rc-room.phone .rc-title { margin:6px 0; }
.hos-places .rc-room.phone { background:var(--nl-snow,#eef2f1); min-height:60vh; }
.rc-room.phone .rc-law { padding:6px 8px; }
.rc-room.phone .rc-law .rc-lawName { padding-right:0; }
