@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--ink:#17231d;--muted:#67726c;--forest:#173c2b;--forest-2:#245a41;--moss:#dce8d9;--cream:#f5f3ed;--paper:#fcfbf7;--line:#dcded8;--white:#ffffff;--green:#3b7f50;--green-bg:#e7f2e8;--amber:#a96d16;--amber-bg:#f7ecd5;--red:#ac443b;--red-bg:#f7e5e2;--blue:#3d6d83;--shadow:0 16px 44px rgba(22,40,30,0.1)}@layer base{*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}}.app-shell{min-height:100vh;overflow-x:hidden}.site-header{position:relative;z-index:50;display:flex;height:74px;align-items:center;justify-content:space-between;padding:0 4.5vw;background:var(--paper);border-bottom:1px solid rgba(23,35,29,.08)}.logo-button{padding:0;border:0;background:none}.logo{display:flex;align-items:center;gap:11px;color:var(--forest);font:800 15px/1 Manrope,sans-serif;letter-spacing:.14em}.logo-mark{display:grid;width:38px;height:38px;place-items:center;color:var(--paper);background:var(--forest);border-radius:50%}.main-nav{position:absolute;left:50%;display:flex;gap:34px;transform:translateX(-50%)}.nav-link{padding:27px 0 24px;color:var(--muted);background:none;border:0;border-bottom:2px solid transparent;font-size:14px;font-weight:600}.nav-link.active,.nav-link:hover{color:var(--forest);border-color:var(--forest)}.header-actions{display:flex;align-items:center;gap:10px}.icon-button{display:inline-grid;width:40px;height:40px;place-items:center;color:var(--forest);background:transparent;border:1px solid var(--line);border-radius:50%}.icon-button:hover{background:var(--cream)}.icon-button.danger{color:var(--red)}.intent-button,.primary-button,.search-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:8px;font-weight:700;transition:.2s ease}.primary-button{padding:12px 18px;color:var(--white);background:var(--forest)}.intent-button:hover,.primary-button:hover,.search-button:hover{background:var(--forest-2);transform:translateY(-1px)}.secondary-button{padding:10px 14px;color:var(--forest);background:var(--white);border:1px solid var(--line)}.menu-button{display:none}.hero{position:relative;height:650px;color:var(--white)}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 49%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,25,19,.78),rgba(10,24,18,.35) 58%,rgba(10,22,17,.18)),linear-gradient(0deg,rgba(8,25,19,.4),transparent 45%)}.hero-content{position:absolute;top:50%;left:7vw;width:min(720px,86vw);transform:translateY(-49%)}.eyebrow{display:flex;align-items:center;gap:7px;color:var(--forest-2);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.eyebrow.light{color:rgba(255,255,255,.78)}.detail-title h1,.hero h1,.trips-header h1{font:700 clamp(44px,5.3vw,76px)/1.02 Manrope,sans-serif;letter-spacing:-.045em}.hero h1{margin-top:16px}.hero-content>p{max-width:610px;margin-top:20px;color:rgba(255,255,255,.84);font-size:18px;line-height:1.6}.search-bar{display:grid;grid-template-columns:1.35fr .82fr auto;margin-top:34px;padding:7px;color:var(--ink);background:var(--white);border-radius:12px;box-shadow:0 16px 50px rgba(0,0,0,.25)}.date-field,.search-field{display:flex;min-width:0;align-items:center;gap:12px;padding:7px 18px}.search-field{border-right:1px solid var(--line)}.date-field>svg,.search-field>svg{flex:0 0 auto;color:var(--forest-2)}.date-field span,.search-field span{display:flex;min-width:0;flex:1 1;flex-direction:column}.date-field small,.search-field small{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.date-field input,.search-field input{width:100%;padding:3px 0 0;color:var(--ink);background:transparent;border:0;outline:0;font-size:14px;font-weight:600}.search-button{padding:0 23px;color:var(--white);background:var(--forest)}.hero-note{display:flex;align-items:center;gap:9px;margin-top:20px;color:rgba(255,255,255,.72);font-size:12px}.photo-credit{position:absolute;right:18px;bottom:14px;color:rgba(255,255,255,.5);font-size:10px}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 6vw;background:var(--forest);color:var(--white)}.trust-strip>div{display:flex;align-items:center;justify-content:center;gap:13px;border-right:1px solid rgba(255,255,255,.13)}.trust-strip>div:last-child{border-right:0}.trust-icon{display:grid;width:37px;height:37px;place-items:center;color:#b7d0b8;background:rgba(255,255,255,.08);border-radius:50%}.trust-strip small,.trust-strip strong{display:block}.trust-strip strong{font-size:13px}.trust-strip small{margin-top:2px;color:rgba(255,255,255,.57);font-size:11px}.explore-section{padding:76px 4.5vw 90px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:0 auto 31px;max-width:1450px}.detail-section h2,.section-heading h2,.section-title-row h2{margin-top:9px;font:700 clamp(29px,3vw,42px)/1.15 Manrope,sans-serif;letter-spacing:-.035em}.section-heading>p{max-width:470px;color:var(--muted);font-size:13px;line-height:1.6}.filter-row{display:flex;align-items:center;gap:10px;max-width:1450px;margin:0 auto 16px}.filter-button,.inline-search,.select-wrap{display:flex;height:42px;align-items:center;gap:9px;padding:0 12px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:7px;font-size:12px;font-weight:600}.inline-search{width:230px}.inline-search input,.select-wrap select{min-width:0;flex:1 1;background:transparent;border:0;outline:0}.select-wrap select{appearance:none}.select-wrap>svg:last-child{margin-left:4px}.filter-button{white-space:nowrap}.legend{display:flex;gap:17px;margin-left:auto;color:var(--muted);font-size:11px;font-weight:600}.calendar-legend span,.legend span{display:flex;align-items:center;gap:6px}.calendar-legend i,.legend i{width:8px;height:8px;border-radius:50%}i.green{background:var(--green)}i.amber{background:var(--amber)}i.red{background:var(--red)}.mobile-map-toggle{display:none}.explore-grid{display:grid;height:720px;max-width:1450px;grid-template-columns:minmax(440px,.84fr) minmax(540px,1.45fr);margin:0 auto;overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.results-column{min-width:0;overflow:hidden;border-right:1px solid var(--line)}.results-summary{display:flex;align-items:center;justify-content:space-between;padding:19px 21px;background:var(--cream);border-bottom:1px solid var(--line)}.results-summary strong{font-size:13px}.results-summary span{color:var(--muted);font-size:11px}.shelter-list{height:calc(100% - 59px);padding:13px;overflow-y:auto}.shelter-card{display:grid;grid-template-columns:145px 1fr;min-height:133px;margin-bottom:10px;overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:9px;cursor:pointer;transition:.2s ease}.shelter-card.active,.shelter-card:hover{border-color:#88a594;box-shadow:0 7px 22px rgba(25,58,42,.1);transform:translateY(-1px)}.shelter-image-wrap{position:relative}.shelter-image{width:100%;height:100%;object-fit:cover}.type-tag{position:absolute;top:9px;left:9px;display:flex;align-items:center;gap:5px;padding:5px 7px;color:var(--forest);background:rgba(250,250,246,.92);border-radius:4px;font-size:9px;font-weight:800}.type-tag.emergency{color:var(--red)}.shelter-card-body{min-width:0;flex-direction:column;padding:15px 17px}.card-topline,.shelter-card-body{display:flex;justify-content:space-between}.card-topline{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.shelter-card h3{margin:5px 0 12px;font:700 16px/1.25 Manrope,sans-serif}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-meta>span:first-child{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.occupancy-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:20px;font-size:11px;font-weight:800;white-space:nowrap}.occupancy-badge.green{color:var(--green);background:var(--green-bg)}.occupancy-badge.amber{color:var(--amber);background:var(--amber-bg)}.occupancy-badge.red{color:var(--red);background:var(--red-bg)}.status-dot{width:7px;height:7px;background:currentColor;border-radius:50%}.badge-label{color:var(--muted);font-weight:500}.map-panel{position:relative;min-height:520px;overflow:hidden;background:repeating-radial-gradient(ellipse at 26% 34%,transparent 0 17px,rgba(87,107,90,.12) 18px 19px,transparent 20px 27px),repeating-radial-gradient(ellipse at 78% 60%,transparent 0 20px,rgba(87,107,90,.11) 21px 22px,transparent 23px 31px),#e8e6dc}.map-panel:after,.map-panel:before{position:absolute;content:"";background:rgba(77,115,145,.42);border-radius:45%;transform:rotate(16deg)}.map-panel:before{top:-14%;left:48%;width:28px;height:117%}.map-panel:after{top:48%;left:-10%;width:82%;height:14px;transform:rotate(-11deg)}.terrain{position:absolute;width:300px;height:180px;background:rgba(111,142,113,.12);border-radius:50%;filter:blur(2px)}.terrain-one{top:4%;left:8%;transform:rotate(-22deg)}.terrain-two{right:-5%;bottom:2%;transform:rotate(20deg)}.terrain-three{top:42%;left:34%;width:210px;height:120px}.map-label{position:absolute;color:rgba(48,64,54,.42);font:800 11px Manrope,sans-serif;letter-spacing:.22em}.label-tirol{top:19%;left:44%}.label-dolomites{right:9%;bottom:24%}.label-bavaria{top:11%;right:10%}.map-marker{position:absolute;z-index:3;display:grid;width:37px;height:37px;place-items:center;color:var(--white);border:3px solid rgba(255,255,255,.9);border-radius:50% 50% 50% 8px;box-shadow:0 5px 13px rgba(18,35,25,.28);font-size:11px;font-weight:800;transform:rotate(-45deg) translate(-50%,-50%);transform-origin:top left}.map-marker>span:first-child{transform:rotate(45deg)}.map-marker.green{background:var(--green)}.map-marker.amber{background:var(--amber)}.map-marker.red{background:var(--red)}.map-marker.selected{z-index:8;width:44px;height:44px;box-shadow:0 7px 18px rgba(18,35,25,.4)}.marker-card{position:absolute;bottom:51px;left:5px;display:flex;width:178px;flex-direction:column;padding:10px 12px;color:var(--ink);background:var(--white);border-radius:7px;box-shadow:var(--shadow);text-align:left;transform:rotate(45deg);transform-origin:bottom left}.marker-card strong{font-size:11px}.marker-card small{margin-top:3px;color:var(--muted)}.map-tools{position:absolute;top:18px;right:18px;z-index:4;display:flex;flex-direction:column;overflow:hidden;background:var(--white);border-radius:6px;box-shadow:0 4px 12px rgba(18,35,25,.17)}.map-tools button{display:grid;width:36px;height:36px;place-items:center;color:var(--forest);background:var(--white);border:0;border-bottom:1px solid var(--line)}.map-tools button:last-child{border:0}.locate-button{position:absolute;right:18px;bottom:24px;z-index:4;display:flex;align-items:center;gap:7px;padding:10px 13px;color:var(--forest);background:var(--white);border:0;border-radius:6px;box-shadow:0 4px 12px rgba(18,35,25,.17);font-size:11px;font-weight:700}.map-attribution{position:absolute;bottom:4px;left:7px;color:rgba(23,35,29,.52);font-size:8px}.empty-state{display:flex;min-height:220px;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:var(--muted)}.empty-state strong{color:var(--ink)}.detail-page{background:var(--paper)}.detail-hero{position:relative;height:470px;color:var(--white)}.detail-hero>img{width:100%;height:100%;object-fit:cover}.detail-hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,24,17,.77),rgba(8,24,17,.05) 68%)}.back-button{top:25px;display:flex;align-items:center;gap:7px;padding:10px 13px;color:var(--ink);background:rgba(255,255,255,.91);border:0;border-radius:7px;font-size:12px;font-weight:700}.back-button,.detail-title{position:absolute;left:4.5vw}.detail-title{right:4.5vw;bottom:47px}.detail-title h1{max-width:900px;margin-top:12px;font-size:clamp(37px,4.6vw,63px)}.detail-title>div{display:flex;gap:10px;margin-top:19px}.detail-title>div span{padding:7px 10px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:5px;font-size:11px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.detail-layout{display:grid;max-width:1320px;grid-template-columns:minmax(0,1fr) 325px;gap:38px;margin:0 auto;padding:50px 4.5vw 100px}.detail-main{min-width:0}.principle-banner{display:flex;gap:15px;padding:19px 21px;color:var(--forest);background:var(--moss);border-radius:9px}.principle-banner>svg{flex:0 0 auto}.principle-banner strong{font-size:13px}.principle-banner p{margin-top:4px;color:#52665a;font-size:12px;line-height:1.55}.calendar-card{margin-top:25px;padding:25px;background:var(--white);border:1px solid var(--line);border-radius:10px}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.calendar-header h3{margin-top:5px;font:700 22px Manrope,sans-serif}.calendar-nav{display:flex;align-items:center;gap:12px}.calendar-nav button{display:grid;width:32px;height:32px;place-items:center;color:var(--forest);background:var(--paper);border:1px solid var(--line);border-radius:50%}.calendar-nav strong{min-width:130px;font-size:12px;text-align:center}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.calendar-days button{display:flex;min-height:77px;align-items:center;justify-content:center;flex-direction:column;color:var(--ink);background:var(--paper);border:1px solid transparent;border-radius:7px}.calendar-days button.green{background:var(--green-bg)}.calendar-days button.amber{background:var(--amber-bg)}.calendar-days button.red{background:var(--red-bg)}.calendar-days button.selected{border:2px solid var(--forest);box-shadow:0 3px 9px rgba(23,60,43,.15)}.calendar-days small{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.calendar-days strong{margin:2px 0 3px;font:700 19px Manrope,sans-serif}.calendar-days span{font-size:9px;font-weight:700}.calendar-legend{display:flex;justify-content:flex-end;gap:15px;margin-top:16px;color:var(--muted);font-size:10px}.detail-section{margin-top:59px}.section-title-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:21px}.detail-section h2,.section-title-row h2{font-size:30px}.muted{color:var(--muted);font-size:12px}.alternative-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.alternative-card{position:relative;display:flex;min-height:140px;align-items:flex-start;justify-content:space-between;flex-direction:column;padding:18px;overflow:hidden;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:9px;text-align:left}.alternative-card:hover{border-color:#8ca698}.alternative-card>div{position:relative;z-index:1}.alternative-card span,.alternative-card strong{display:block}.alternative-card strong{font:700 13px/1.35 Manrope,sans-serif}.alternative-card div span{margin-top:5px;color:var(--muted);font-size:10px}.route-line{position:absolute;top:-21px;right:-8px;color:var(--cream);font:800 88px Manrope,sans-serif}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.report-card{display:flex;gap:13px;padding:17px;background:var(--white);border:1px solid var(--line);border-radius:9px}.report-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:50%}.report-icon.blue{color:var(--blue);background:#e4eef1}.report-icon.green{color:var(--green);background:var(--green-bg)}.report-icon.gold{color:var(--amber);background:var(--amber-bg)}.report-card em,.report-card small,.report-card strong{display:block}.report-card small{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.report-card strong{margin-top:3px;font-size:11px}.report-card em{margin-top:6px;color:var(--muted);font-size:9px;font-style:normal}.report-form{display:flex;align-items:end;gap:12px;margin-bottom:12px;padding:15px;background:var(--cream);border-radius:8px}.report-form label{display:flex;flex:1 1;flex-direction:column;gap:6px;color:var(--muted);font-size:11px;font-weight:700}.report-form textarea{min-height:70px;resize:vertical;padding:10px;background:var(--white);border:1px solid var(--line);border-radius:6px;outline:0;font-size:12px}.info-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:25px}.info-grid dl{margin:22px 0 0}.info-grid dl div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.info-grid dt{color:var(--muted)}.info-grid dd{margin:0;font-weight:700}.offline-card{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:26px;color:var(--white);background:var(--forest);border-radius:10px}.offline-card h3{margin-top:18px;font:700 21px Manrope,sans-serif}.offline-card p{margin:8px 0 19px;color:rgba(255,255,255,.67);font-size:11px;line-height:1.55}.intent-card{position:sticky;top:96px;align-self:start;padding:26px;background:var(--white);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow)}.intent-card h2{margin:7px 0 23px;font:700 22px Manrope,sans-serif}.occupancy-summary{display:flex;align-items:center;gap:12px;padding:14px;border-radius:8px}.occupancy-summary.green{color:var(--green);background:var(--green-bg)}.occupancy-summary.amber{color:var(--amber);background:var(--amber-bg)}.occupancy-summary.red{color:var(--red);background:var(--red-bg)}.big-count{font:800 35px Manrope,sans-serif}.occupancy-summary small,.occupancy-summary strong{display:block}.occupancy-summary strong{font-size:12px}.occupancy-summary small{margin-top:3px;opacity:.8;font-size:9px}.meter{height:5px;margin:10px 0 25px;overflow:hidden;background:var(--line);border-radius:5px}.meter span{display:block;height:100%;background:var(--green);border-radius:inherit}.party-label{justify-content:space-between;color:var(--muted);font-size:11px;font-weight:700}.party-label,.stepper{display:flex;align-items:center}.stepper{overflow:hidden;border:1px solid var(--line);border-radius:6px}.stepper button{display:grid;width:32px;height:32px;place-items:center;color:var(--forest);background:var(--paper);border:0}.stepper strong{min-width:34px;color:var(--ink);text-align:center}.intent-button{width:100%;margin-top:18px;padding:14px;color:var(--white);background:var(--forest)}.intent-button.saved{background:var(--green)}.privacy-note{display:flex;align-items:flex-start;gap:7px;margin-top:15px;color:var(--muted);font-size:9px;line-height:1.5}.privacy-note svg{flex:0 0 auto}.trips-page{min-height:740px;padding:90px 6vw 120px;background:var(--cream)}.trips-header{max-width:720px;margin:0 auto 46px;text-align:center}.trips-header .eyebrow{justify-content:center}.trips-header h1{margin-top:12px;color:var(--forest);font-size:55px}.trips-header p{margin-top:14px;color:var(--muted);line-height:1.6}.trips-empty{display:flex;max-width:620px;min-height:340px;align-items:center;justify-content:center;flex-direction:column;margin:0 auto;padding:45px;background:var(--white);border:1px solid var(--line);border-radius:12px;text-align:center;box-shadow:var(--shadow)}.trips-empty>span{display:grid;width:68px;height:68px;place-items:center;color:var(--forest);background:var(--moss);border-radius:50%}.trips-empty h2{margin-top:21px;font:700 25px Manrope,sans-serif}.trips-empty p{max-width:410px;margin:8px 0 23px;color:var(--muted);font-size:13px}.trip-list{max-width:980px;margin:0 auto}.trip-card{display:grid;grid-template-columns:72px 150px minmax(0,1fr) auto auto;align-items:center;gap:20px;margin-bottom:12px;padding:12px 18px 12px 12px;background:var(--white);border:1px solid var(--line);border-radius:10px}.trip-card>img{width:150px;height:92px;object-fit:cover;border-radius:7px}.trip-date{display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--forest)}.trip-date small{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.trip-date strong{font:700 31px Manrope,sans-serif}.trip-info>span{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.trip-info h2{margin-top:5px;font:700 17px Manrope,sans-serif}.trip-info p{display:flex;align-items:center;gap:5px;margin-top:9px;color:var(--muted);font-size:11px}.trip-status{text-align:center}.trip-status>span:last-child{display:block;margin-top:4px;color:var(--muted);font-size:8px}.trip-actions{display:flex;gap:6px}.weather-note{display:flex;align-items:center;gap:13px;margin-top:24px;padding:16px 18px;color:var(--forest);background:var(--moss);border-radius:8px;font-size:11px}.weather-note span,.weather-note strong{display:block}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:37px 5vw;color:rgba(255,255,255,.64);background:#10271c;font-size:11px}footer .logo{color:var(--white)}footer .logo-mark{background:rgba(255,255,255,.1)}@media (max-width:980px){.main-nav{display:none}.main-nav.open{position:absolute;top:73px;right:0;left:0;display:flex;align-items:stretch;flex-direction:column;gap:0;padding:12px 5vw;background:var(--paper);transform:none;box-shadow:var(--shadow)}.nav-link{padding:14px 0;text-align:left}.menu-button{display:inline-grid}.account-button{display:none}.explore-grid{grid-template-columns:minmax(350px,.8fr) 1fr}.alternative-grid,.detail-layout,.report-grid{grid-template-columns:1fr}.intent-card{position:static;grid-row:1}.trip-card{grid-template-columns:60px 110px minmax(0,1fr) auto}.trip-card>img{width:110px}.trip-status{display:none}}@media (max-width:720px){.site-header{height:66px;padding:0 18px}.sign-in{display:none}.logo{font-size:13px}.logo-mark{width:34px;height:34px}.main-nav.open{top:65px}.hero{height:700px}.hero-content{top:47%;left:20px;width:calc(100% - 40px)}.hero h1{font-size:45px}.hero-content>p{font-size:15px}.search-bar{grid-template-columns:1fr;padding:8px}.date-field,.search-field{min-height:61px;border-right:0;border-bottom:1px solid var(--line)}.search-button{height:49px;margin-top:7px}.hero-note{align-items:flex-start;line-height:1.4}.trust-strip{grid-template-columns:1fr;gap:18px;padding:26px 25px}.trust-strip>div{justify-content:flex-start;border:0}.explore-section{padding:57px 16px 70px}.section-heading{align-items:flex-start;flex-direction:column;gap:14px}.filter-row{flex-wrap:wrap}.inline-search{width:100%}.filter-button,.select-wrap{flex:1 1}.legend{display:none}.mobile-map-toggle{display:flex;width:100%;height:42px;align-items:center;justify-content:center;gap:7px;color:var(--white);background:var(--forest);border:0;border-radius:7px;font-weight:700}.explore-grid{display:block;height:650px}.explore-grid .map-panel{display:none;height:100%}.explore-grid.map-visible .map-panel{display:block}.explore-grid.map-visible .results-column{display:none}.results-column{height:100%}.shelter-card{grid-template-columns:112px 1fr}.card-meta>span:first-child{display:none}.detail-hero{height:430px}.detail-title{bottom:30px}.detail-title h1{font-size:36px}.detail-title>div{flex-wrap:wrap}.detail-layout{gap:25px;padding:30px 16px 70px}.calendar-card{padding:17px 11px}.calendar-header{align-items:flex-start;flex-direction:column;gap:15px}.calendar-days{gap:4px}.calendar-days button{min-height:67px}.calendar-days span{display:none}.calendar-legend{justify-content:flex-start;flex-wrap:wrap}.section-title-row{align-items:flex-start;flex-direction:column}.info-grid{grid-template-columns:1fr}.report-form{align-items:stretch;flex-direction:column}.trips-page{padding:65px 16px 80px}.trips-header h1{font-size:45px}.trip-card{grid-template-columns:50px 1fr auto;gap:12px;padding:12px}.trip-card>img{display:none}.trip-info h2{font-size:14px}.trip-actions,footer{flex-direction:column}footer{align-items:flex-start}}.global-error{display:flex;min-height:100vh;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:30px;color:#17231d;background:#f5f3ed;font-family:system-ui,sans-serif;text-align:center}.global-error p{color:#245a41;font-size:12px;font-weight:800;letter-spacing:.14em}.global-error h1{max-width:600px;font-size:clamp(34px,6vw,60px);line-height:1.05}.global-error span{max-width:500px;color:#67726c;line-height:1.6}.global-error button{margin-top:10px;padding:12px 18px;color:white;background:#173c2b;border:0;border-radius:8px;font-weight:700}a{color:inherit;text-decoration:none}.shelter-placeholder{display:grid;place-items:center;color:var(--forest);background:linear-gradient(145deg,var(--moss),#bccfbe)}.backend-empty{display:flex;min-height:360px;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:40px;color:var(--muted);background:var(--white);border:1px solid var(--line);border-radius:12px;text-align:center}.backend-empty h3{color:var(--ink);font:700 22px Manrope,sans-serif}.backend-empty p{max-width:540px;line-height:1.6}.detail-hero-fallback{background:linear-gradient(145deg,#315c46,#101f17)}.intent-date{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;color:var(--muted);font-size:11px;font-weight:700}.intent-date input{padding:11px 12px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:6px}.form-error,.form-success{margin-top:12px;padding:10px 12px;border-radius:6px;font-size:11px;line-height:1.5}.form-error{color:var(--red);background:var(--red-bg)}.form-success{color:var(--green);background:var(--green-bg)}.report-form.expanded{display:grid;grid-template-columns:.7fr 1.3fr;align-items:end;margin-top:14px}.report-form.expanded label:last-of-type{grid-column:1/-1}.report-form input,.report-form select{min-height:42px;padding:9px 10px;background:var(--white);border:1px solid var(--line);border-radius:6px;outline:0;font-size:12px}.auth-page{display:grid;min-height:calc(100vh - 74px);place-items:center;padding:70px 20px;background:radial-gradient(circle at 20% 20%,var(--moss),transparent 35%),var(--cream)}.auth-card{width:min(460px,100%);padding:38px;background:var(--white);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.auth-card h1{margin-top:9px;color:var(--forest);font:700 40px/1.1 Manrope,sans-serif;letter-spacing:-.04em}.auth-card>p{margin:12px 0 25px;color:var(--muted);font-size:13px;line-height:1.6}.auth-field{display:flex;align-items:center;gap:12px;margin-top:13px;padding:10px 13px;color:var(--forest);background:var(--paper);border:1px solid var(--line);border-radius:7px}.auth-field>span{display:flex;flex:1 1;flex-direction:column;gap:3px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-field input{width:100%;color:var(--ink);background:transparent;border:0;outline:0;font-size:13px;font-weight:600;letter-spacing:normal;text-transform:none}.auth-switch{margin-top:18px;color:var(--muted);font-size:11px;text-align:center}.auth-switch a{color:var(--forest);font-weight:800}.trips-header form{margin-top:20px}.trip-shelter-icon{display:grid;width:100%;height:92px;place-items:center;color:var(--forest);background:var(--moss);border-radius:7px}@media (max-width:720px){.report-form.expanded{grid-template-columns:1fr}.report-form.expanded label:last-of-type{grid-column:auto}.auth-card{padding:28px 22px}.trip-shelter-icon{display:none}}.leaflet-container{width:100%;height:100%;z-index:1;font-family:inherit}.custom-leaflet-marker{display:grid;place-items:center;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);border:3px solid rgba(255,255,255,.95);box-shadow:0 5px 14px rgba(18,35,25,.35);font-weight:800;font-size:11px;color:white;transition:transform .15s ease}.custom-leaflet-marker>span{transform:rotate(45deg)}.custom-leaflet-marker:hover{transform:scale(1.15) rotate(-45deg);z-index:1000!important}.custom-leaflet-marker.green{background:var(--green)}.custom-leaflet-marker.amber{background:var(--amber)}.custom-leaflet-marker.red{background:var(--red)}.leaflet-popup-content-wrapper{border-radius:10px!important;box-shadow:var(--shadow)!important;font-family:DM Sans,sans-serif!important;padding:4px!important}.leaflet-popup-content{margin:10px 14px!important;line-height:1.4!important}.leaflet-control-attribution{font-size:9px!important;background:rgba(255,255,255,.85)!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}