/*
====================================================
NÉV: Mi épül itt? mobil térkép és panelek
PROJEKT: NextSheet Építési Intelligence
TÍPUS: CSS felület
VERZIÓ: v0.1.0
UTOLSÓ FRISSÍTÉS: 2026-08-28

LEÍRÁS:
Összecsukható térképpanelek, középre nyíló adatlap és mobilnézet.

FEJLESZTŐ:
Balázs Bakos
NextSheet Innovations
https://www.nextsheet.hu

CHANGELOG:

v0.1.0 - 2026-08-28
- Első verzió.

====================================================
*/
.panel-collapse{position:absolute;right:12px;top:10px;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:#ffffff0d;color:var(--muted);z-index:2}
.search-mini{display:none;font-weight:750;color:white;padding-right:35px}
.search-hero.collapsed{left:18px;top:18px;transform:none;width:auto;padding:10px 12px;border-radius:14px;cursor:pointer}
.search-hero.collapsed .search-content{display:none}
.search-hero.collapsed .search-mini{display:block}
.search-hero.collapsed .panel-collapse{position:static;width:24px;height:24px;float:right;margin-left:8px}
.map-stats{position:absolute;z-index:650;left:50%;bottom:18px;transform:translateX(-50%);display:flex;background:#15171be8;border:1px solid #ffffff12;border-radius:15px;box-shadow:0 10px 30px #0005;backdrop-filter:blur(10px);overflow:hidden}
.map-stat{min-width:112px;padding:9px 14px;border-right:1px solid #ffffff10}
.map-stat:last-child{border:0}.map-stat b,.map-stat span{display:block}.map-stat b{font-size:17px;color:white}.map-stat span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}
.feed.collapsed{width:auto;max-height:none;overflow:hidden}.feed.collapsed nav,.feed.collapsed #feed-list{display:none}.feed.collapsed .feed-head{padding:9px 11px;gap:12px}.feed.collapsed .feed-head h2{font-size:13px}
.project-sheet{position:absolute;left:50%;right:auto;top:50%;width:min(720px,calc(100% - 36px));height:min(86%,850px);border-radius:22px;transform:translate(-50%,calc(-50% + 110vh));transition:.28s}
.project-sheet.open{transform:translate(-50%,-50%)}
.sheet-controls{position:sticky;top:10px;float:right;margin:8px 14px;z-index:3;display:flex;gap:6px}
.sheet-controls button{border:0;background:#292c33;color:var(--muted);font-size:20px;width:38px;height:38px;border-radius:50%}
.sheet-restore{display:none;border:0;background:transparent;color:white;font-weight:750;padding:12px 16px;width:100%;text-align:left}
.project-sheet.minimized{left:auto;right:18px;top:auto;bottom:18px;width:230px;height:48px;border-radius:14px;transform:none;overflow:hidden}
.project-sheet.minimized #project-content,.project-sheet.minimized .sheet-controls{display:none}.project-sheet.minimized .sheet-restore{display:block}
@media(max-width:760px){header{height:52px;padding:0 10px}.brand strong{font-size:17px}.brand span{display:none}.admin-link{display:none}main,.map-stage,#map{height:calc(100vh - 52px)}.search-hero{top:10px;width:calc(100% - 20px);padding:15px;border-radius:16px}.search-hero h1{font-size:23px;padding-right:24px}.search-hero p{display:none}.search-hero label{grid-template-columns:auto 1fr}.search-hero label button{grid-column:1/3;width:100%;margin-top:4px}.search-hero.collapsed{left:10px;top:10px}.feed{left:10px;right:10px;bottom:10px;top:auto;width:auto;max-height:34%;border-radius:15px}.feed.collapsed{right:auto}.map-stats{left:10px;bottom:62px;transform:none;max-width:calc(100% - 20px);overflow:auto}.map-stat{min-width:92px;padding:8px 10px}.map-stat b{font-size:15px}.project-sheet{left:0;top:auto;bottom:0;width:100%;height:82%;border-radius:20px 20px 0 0;transform:translateY(105%)}.project-sheet.open{transform:none}.project-sheet.minimized{left:10px;right:10px;bottom:10px;width:auto;height:48px}.project-cover{padding-top:62px}.sheet-controls{top:6px}.map-note{display:none}}
