/* Functional styles for the retained SVG engine. Presentation is in atlas.css. */
* { margin:0; padding:0; }
svg.sheet { display:block; cursor:grab; user-select:none; touch-action:none; }
svg.sheet.panning { cursor:grabbing; }
svg.sheet.picking,svg.sheet.measuring { cursor:crosshair; }
svg.sheet.picking .parcel,svg.sheet.measuring .parcel { pointer-events:none; }
.parcel { vector-effect:non-scaling-stroke; cursor:pointer; }
.grid line { vector-effect:non-scaling-stroke; stroke-width:.4; stroke-dasharray:2 6; }
.parcel-labels text { fill:var(--ink); text-anchor:middle; paint-order:stroke; stroke:var(--paper-soft); stroke-width:2.4; pointer-events:none; }
.parcel-labels .are { fill:var(--ink-dim); font-size:.78em; }
svg[data-zl=far] .parcel-labels,svg[data-zl=mid] .parcel-labels { display:none; }
.dossier { position:fixed; overflow-y:auto; opacity:0; transform:translateX(12px); pointer-events:none; transition:opacity .2s,transform .2s; scrollbar-width:thin; }
.dossier.on { opacity:1; transform:none; pointer-events:auto; }
.dossier__close { position:absolute; border:0; background:none; cursor:pointer; }
.dossier__id { padding-right:30px; }
.dossier__zone { display:flex; align-items:center; gap:9px; }
.dossier__sw { width:13px; height:13px; border-radius:3px; border:1px solid #243e3820; flex:none; }
.dossier__local { color:var(--ink-dim); margin-bottom:10px; }
.dossier__verdict { border:1px solid var(--line-2); background:var(--paper-warm); border-radius:6px; padding:12px; }
.dstats { display:grid; grid-template-columns:repeat(4,1fr); gap:5px; margin-bottom:10px; }
.dstat { border-radius:5px; padding:9px 3px; text-align:center; }
.dstat b,.dstat span { display:block; }
.dstat span { margin-top:4px; color:var(--ink-dim); }
.dossier__note,.dossier__pit { color:var(--ink-dim); margin:12px 0; }
.dossier__pit { border-top:1px solid var(--line); padding-top:8px; }
.dossier__rules { border-top:1px solid var(--line); margin-top:16px; }
.dossier__rules>b,.dossier__prov>b,.dossier__pit>b { display:block; }
.dossier__rules details { border-bottom:1px solid var(--line); color:var(--ink-dim); }
.dossier__rules summary { cursor:pointer; color:var(--ink); }
.dossier__prov { border-top:1px solid var(--line); padding-top:8px; margin-top:14px; color:var(--ink-dim); }
.dossier__prov .k { color:var(--ink-faint); }
.dossier__flag { border-radius:6px; color:var(--ink-dim); }
.dossier__coords { margin:12px 0; }
.hoverchip { position:fixed; pointer-events:none; opacity:0; box-shadow:0 5px 20px #203e3115; }
.hoverchip.on { opacity:1; }
.locator__status { display:none; }
.locator__status.on { display:block; }
#locationPin { pointer-events:none; }
#locationPin .loc-marker { stroke-width:2; filter:drop-shadow(0 3px 3px #2a242035); }
#locationPin .loc-marker-hit { fill:transparent; pointer-events:all; cursor:pointer; }
.measurebox { position:fixed; transform:translateX(-50%); text-align:center; display:none; }
.measurebox.on { display:block; }
.measurebox .hint { display:block; margin-top:6px; color:var(--ink-dim); }
#measure .mfill { fill:#31574215; stroke:#315742; stroke-width:1.5; stroke-dasharray:5 3; vector-effect:non-scaling-stroke; }
#measure circle { fill:var(--paper-soft); stroke:var(--jungle); }
.scalebar .bar { display:inline-block; position:relative; }
.scalebar .bar::before,.scalebar .bar::after { content:''; position:absolute; top:-2px; width:1px; border-left:1px solid; }
.scalebar .bar::before { left:0; }.scalebar .bar::after { right:0; }
.emptycard { position:fixed; top:45%; left:50%; transform:translate(-50%,-50%); z-index:35; background:var(--paper-soft); border:1px solid var(--line-2); border-radius:8px; padding:25px; width:390px; max-width:90vw; }
.emptycard h2 { font:400 25px var(--serif); margin-bottom:15px; }
.emptycard p { font-size:12px; line-height:1.7; }
.emptycard .covrow { display:flex; justify-content:space-between; font-size:10px; margin:7px 0; }
.emptycard .covsrc { font-size:10px; line-height:1.7; margin-top:10px; }
