.compact-app{height:100dvh;overflow:hidden}.compact-app main{height:calc(100dvh - 76px);overflow:hidden}.compact-app main>section:has(#map){height:100%}.compact-app #map{height:100%;min-height:0}.compact-app main>.foot{display:none}.compact-app .map-panel h1,.compact-app .map-panel>small,.compact-app .legend{display:none}.compact-app .map-panel{width:310px;padding:15px}.compact-app .presence-controls p{font-size:10px}.compact-app #activitiesButton{margin-top:12px;width:100%}.compact-app .leaflet-top{top:10px}.compact-app #plansPanel{position:fixed;z-index:950;top:88px;right:22px;bottom:85px;width:min(780px,calc(100% - 44px));background:#f5ffff;border:1px solid #b9e3e6;border-radius:25px;box-shadow:0 20px 70px #154f6540;padding:20px;overflow:auto;overscroll-behavior:contain}.compact-app #plansPanel[hidden]{display:none}.plans-heading{display:flex;align-items:center;justify-content:space-between}.plans-heading h2{font-size:23px;margin:5px 0}.plans-heading small{font-size:9px}.plans-heading h2 span{font-size:10px;background:#d3efed;vertical-align:middle;padding:4px 8px;border-radius:12px;letter-spacing:0}.plans-heading button{padding:3px 12px;font-size:25px;border:0;background:transparent}#planTools{display:flex;align-items:center;gap:10px}#planTools>label{font-size:0}#planTools select{font-size:11px;padding:7px;max-width:130px}.compact-app #filters{margin:0;padding:12px 0;flex:1;gap:5px}.compact-app #filters button{font-size:11px;padding:7px 10px}.compact-app #cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0}.compact-app .card[hidden]{display:none}.compact-app .cover{height:65px;font-size:35px}.compact-app .tag{font-size:8px;top:5px;left:5px;padding:3px 6px}.compact-app .info{padding:10px}.compact-app .info h3{font-size:14px;line-height:1.25;letter-spacing:-.3px;margin:6px 0;height:35px;overflow:hidden}.compact-app .meta{font-size:9px}.compact-app .info p{font-size:10px;line-height:1.3;margin:5px 0}.compact-app .info p:nth-of-type(2){display:none}.compact-app .card button{padding:7px 9px;margin-top:5px;font-size:10px}.compact-app #planPages{display:flex;align-items:center;justify-content:center;gap:20px;padding:10px;font-size:11px}#planPages button{padding:5px 14px}button:disabled{opacity:.35;cursor:default}.compact-app #suggestion{margin:0;padding:12px 14px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;border-radius:15px}.compact-app #suggestion small{font-size:8px;grid-column:1}.compact-app #suggestion h3{font-size:14px;margin:0;grid-column:1}.compact-app #suggestion>button{grid-column:2;grid-row:1/3;font-size:11px;padding:9px 12px}.compact-app #suggestion details{grid-column:1/-1;font-size:11px}.compact-app summary{cursor:pointer;color:#176a7b;font-weight:600;padding:4px 0}.compact-app details p{font-size:11px;line-height:1.4;text-align:left}.compact-app .plans-open .floating-create{display:none}@media(max-width:700px){.compact-app main{height:calc(100dvh - 58px)}.compact-app .map-panel{width:calc(100% - 24px);padding:12px}.compact-app #activitiesButton{padding:9px;margin-top:8px}.compact-app .leaflet-top{top:260px}.compact-app #plansPanel{top:68px;left:10px;right:10px;bottom:76px;width:auto;padding:14px;border-radius:22px}.compact-app #cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.compact-app .cover{height:58px}.compact-app .info{padding:8px}.compact-app .info h3{font-size:13px;height:33px}.compact-app #planTools{display:block}.compact-app #planTools>label{position:absolute;right:48px;top:16px}.compact-app #planTools select{width:92px;font-size:10px}.plans-heading h2{font-size:20px}.plans-heading small{font-size:8px}.compact-app #filters{padding:10px 0}.compact-app #filters button{font-size:10px;padding:6px 9px}.compact-app #suggestion h3{font-size:12px}.compact-app #suggestion>button{font-size:10px}.compact-app #suggestion{padding:10px}.compact-app .info p{font-size:9px}}@media(max-height:700px){.compact-app #plansPanel{overflow:auto}.compact-app .cover{height:38px;font-size:27px}.compact-app #suggestion{margin-top:4px}}
.compact-app .card{animation:none}.compact-app #plansPanel{overflow:hidden}.compact-app #suggestion details[open]{position:absolute;bottom:16px;left:14px;right:14px;background:#e1f5f5;border:1px solid #91cfd3;border-radius:14px;padding:12px;box-shadow:0 4px 22px #1233;z-index:2}.compact-app .info h3{font-weight:750}@media(max-height:600px){.compact-app #suggestion{display:none}.compact-app .map-cities,.compact-app .presence-controls p{display:none}.compact-app .leaflet-top{top:180px}}
