/* admin button + boundaries admin panel (js/bounds.js) */
:root:not(.admdoor) .admsec{display:none!important}
.admsec{margin-top:var(--space-4);padding-top:var(--space-3);border-top:2px solid var(--color-text)}
.admh{width:100%;margin:0}.admh>span{display:inline-flex;align-items:center;gap:6px}
.adm{margin-top:var(--space-2)}
.adm[hidden]{display:none}
.adm .ahead{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-divider)}
.adm .asec{padding:var(--space-3) 0;border-bottom:2px solid var(--color-divider)}
.adm .asec:last-child{border-bottom:0}
.adm .asec .results{max-height:300px;overflow:auto;margin-top:var(--space-2)}
.adm .aproj{display:flex;gap:var(--space-3);align-items:flex-start}
.adm .aproj .tic{margin-top:1px}
.adm .aproj b{font-size:16px}
.adm .acur{margin-top:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-divider)}
.adm .abtns{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}
.adm .btn{padding:7px 14px;font-size:13px}
.adm .adel{color:var(--color-accent-700)}
.adm .amethods{width:100%;margin-bottom:var(--space-3);flex-wrap:wrap}
.adm .amethods .opt{flex:1 1 30%;justify-content:center;padding-inline:6px}
.leaflet-container.apoint{cursor:crosshair}
.adm .agrid{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-2);margin-bottom:var(--space-3)}
.adm .agrid label{display:grid;gap:4px}
.adm .afile{display:inline-block;position:relative}
.adm .afile input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.adm .afile:focus-within .btn{outline:2px solid var(--color-accent);outline-offset:2px}
.adm .aprev{margin-top:var(--space-4);padding-top:var(--space-3);border-top:2px solid var(--color-text)}
.adm .amsg{margin:var(--space-3) 0 0;padding:8px 10px;font-size:12px;line-height:1.45;border:2px solid var(--color-text)}
.adm .asec .amsg{margin:var(--space-3) 0 0}
.adm .amsg.err{border-color:var(--color-accent);color:var(--color-accent-700)}
.adm .abusy{padding:6px var(--space-2);font-size:12px;font-weight:700;background:var(--color-text);color:var(--color-bg)}
.adm .abadge{font-size:10px;font-weight:700;padding:2px 6px;background:var(--color-text);color:var(--color-bg)}
@media (max-width:820px){.admsec{display:none!important}}
.adm .agsi{min-height:44px}
.adm .amark{margin-top:var(--space-2)}
.adm .amx{margin:var(--space-3) 0 0}

.adm .amtype{margin-top:var(--space-2)}
.adm .astick{position:sticky;top:calc(-1 * var(--space-4));z-index:2;background:var(--color-bg);padding:var(--space-3) 0 var(--space-2)}
.adm .astick+.asec{padding-top:0}
.adm .astick+.asec .amx{margin-top:var(--space-2)}
/* project list: "on the map" marker, click flies to the mark (Uri, 19.10.2026) */
.pgo{display:inline-grid;place-items:center;width:28px;height:28px;margin:-6px 0;cursor:pointer}
@media (hover:hover){.pgo:hover{outline:2px solid #1f5fd1;outline-offset:-2px}}
.pgo-i{display:block;width:12px;height:9px;background:rgba(31,95,209,.3);outline:1.5px solid #1f5fd1}
.pgo-i.pt{width:9px;height:9px;border-radius:50%;background:rgba(31,95,209,.8)}
button.pgo{border:0;background:none;padding:0;flex:none}
.pgo-dd{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}
/* project photos: the admin section and the button in "Details" (Uri, 19.10.2026) */
.apics .shpics{padding-inline-start:0;margin-top:0}
button.ppic{display:inline-grid;place-items:center;width:28px;height:28px;margin:-6px 0;border:0;background:none;padding:0;flex:none;cursor:pointer;color:var(--color-text)}
@media (hover:hover){button.ppic:hover{outline:2px solid var(--color-text);outline-offset:-2px}}
button.ppic .i{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}
/* photo sync with the office site (Uri, 19.10.2026) */
.adm .async .abtns{margin-top:var(--space-2)}
.adm .asmiss{margin-top:var(--space-2);font-size:12px;line-height:1.5}
.adm .asmiss summary{cursor:pointer;font-weight:700}
/* photo button next to the on-map marker in the project list (Uri, 20.10.2026) */
.ppic.lp{display:inline-grid;place-items:center;width:28px;height:28px;margin:-6px 0;cursor:pointer;color:#1f5fd1;vertical-align:middle}
@media (hover:hover){.ppic.lp:hover{outline:2px solid #1f5fd1;outline-offset:-2px}}
.ppic.lp .i{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}
.row .ct:has(.ppic.lp){display:inline-flex;align-items:center}
.row .ct .pgo0{display:inline-block;width:28px}
/* admin project lists: boundary and photo indicators (Uri, 20.10.2026) */
.adm .row .ct .aind{display:inline-flex;align-items:center;gap:4px;margin-inline-start:6px;vertical-align:middle;color:#1f5fd1}
.adm .aind-p{display:inline-flex;align-items:center;gap:2px;min-width:28px}
.adm .aind-p .i{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6}
.adm .aind-p small{font-size:10px;font-weight:700;line-height:1}
.adm .aind-m{display:inline-grid;place-items:center;width:14px}
