/* Place (matter-spatial.js): a two-column working screen, map and question left, reading list and leads right.
   Monochrome; the only marks on the map are estimates and the attorney's own picks. */
.ws[data-page="spatial"] .ws-body,.ws[data-page="spatial"] .ws-tabbar,.ws[data-page="spatial"] .ws-bottom,.ws[data-page="spatial"] .rp-bar,
.ws[data-page="spatial"] .ws-search{display:none!important}
.ws[data-page="spatial"]{grid-template-rows:auto minmax(0,1fr)}
.ws.has-case-identity[data-page="spatial"]{grid-template-rows:auto auto minmax(0,1fr)}
.sp-layout[hidden]{display:none!important}
.sp-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;max-width:1280px;align-items:start}
.sp-left,.sp-results{min-width:0;display:flex;flex-direction:column;gap:10px}
.sp-modes{display:flex;gap:8px;flex-wrap:wrap}
.sp-map{width:100%;aspect-ratio:4/3;border:1px solid var(--rule);border-radius:12px;background:var(--pane);cursor:crosshair;touch-action:manipulation}
.sp-path{fill:none;stroke:var(--soft);opacity:.55}
.sp-view{fill:var(--ink);opacity:.16}
.sp-cam{fill:var(--ink)}
.sp-camlabel{fill:var(--soft);font-family:inherit}
.sp-place{fill:none;stroke:var(--ink)}
.sp-pending{fill:var(--ink)}
.sp-sightline{stroke:var(--ink);stroke-dasharray:1 1}
.sp-sightlines{list-style:none;margin:0;padding:0}
.sp-when{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--rule);border-radius:12px;background:var(--pane)}
.sp-moment{font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--t-sec);margin:0!important}
.sp-label{display:flex;flex-direction:column;gap:4px;font-size:var(--t-sec);font-weight:500}
.sp-input,.sp-select{min-height:36px;padding:0 10px;border:1px solid var(--rule);border-radius:8px;background:var(--pane);color:var(--ink);font:inherit;font-size:var(--t-sec);min-width:0}
.sp-explain{border:1px solid var(--rule);border-radius:12px;padding:12px 14px;margin:0;display:flex;flex-direction:column;gap:8px}
.sp-explain legend{font-size:var(--t-sec);font-weight:600;padding:0 4px}
.sp-explanation{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center}
.sp-explanation .sp-select,.sp-explanation .sp-input:last-child{grid-column:2}
.sp-letter{font-weight:600;font-size:var(--t-sec);width:20px}
.ws .sp-ask{align-self:flex-start;background:var(--ink);color:var(--on-ink);border-color:var(--ink);font-weight:600}
.ws .sp-ask:disabled{opacity:.6}
.sp-h2{font-size:var(--t-lead);font-weight:600;margin:0!important}
.sp-h2:focus{outline:none}
.sp-h3{font-size:var(--t-sec);font-weight:600;margin:12px 0 0!important}
.sp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.sp-hit,.sp-lead{border:1px solid var(--rule);border-radius:12px;background:var(--pane);padding:10px 12px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.sp-hittop{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.sp-name{font-weight:600;font-size:var(--t-sec)}
.sp-leadtext{margin:0!important;font-size:var(--t-sec);line-height:1.45}
.sp-tag{font-size:var(--t-cap);color:var(--soft);border:1px solid var(--rule);border-radius:999px;padding:1px 8px}
.sp-decide{display:flex;gap:8px}
.sp-limits{margin:0;padding-left:18px}
@media (max-width:900px){.sp-layout{grid-template-columns:minmax(0,1fr)}}
