/* Community-first experience, inspired by the supplied HAlugar reference. */
:root{--ink:#102d3d;--muted:#6a7b86;--line:#e8edee;--bg:#fbfcfd;--mint:#d8f3e8;--teal:#0c817b;--green:#0c817b}body{background:#fbfcfd;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;color:#102d3d}.app>aside{display:none}.app>main{margin:0 auto;padding:0 24px 105px;width:100%;max-width:570px}.app[data-view="overview"]>main{max-width:1280px;padding:0 32px 110px}.app[data-view="home"] footer,.app[data-view="agenda"] footer{display:none}.reference-header{display:flex;align-items:center;justify-content:space-between;gap:20px;height:108px;border:0;margin:0 0 13px;padding:0}.home-brand{display:block;text-decoration:none;color:#0b2e3f}.home-brand>b{font-size:29px;letter-spacing:-1.4px;line-height:1.1;font-weight:800}.home-brand>b>span{background:linear-gradient(110deg,#25c793,#149c8d);-webkit-background-clip:text;background-clip:text;color:transparent}.home-brand small{display:block;font-size:11px;color:#7c898f;letter-spacing:0;margin-top:7px}.headeractions{gap:9px}.notification{width:39px;height:39px;border:1px solid #e7ecec;border-radius:50%;background:white;color:#506a76;display:grid;place-items:center}.notification svg{width:19px;height:19px;stroke-width:1.7}.notification>span{background:#19a888;color:white;border:2px solid #fbfcfd;min-width:18px;height:18px;font-size:9px;right:-3px;top:-4px}.userbubble{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;font-size:11px;font-weight:700;background:#d2ebdc;color:#3c6e55}.home-experience{animation:page-enter .3s ease}.home-kicker{font-size:9px;font-weight:600;letter-spacing:1.5px;color:#8ca49b;display:block;margin:0 0 13px}.welcome h1{font-size:43px;line-height:1.16;letter-spacing:-1.9px;font-weight:800;color:#102b3c;margin:0 0 12px}.welcome h1 span{color:#102b3c}.welcome p{font-size:15px;line-height:1.7;color:#72818b;letter-spacing:-.15px;margin:0;max-width:480px}.main-actions{display:flex;flex-direction:column;gap:13px;margin:26px 0 32px}.need-action,.give-action{position:relative;display:flex;align-items:center;gap:15px;text-align:left;border:0;width:100%;padding:19px 20px;border-radius:21px;min-height:91px;overflow:hidden;isolation:isolate;transition:transform .2s,box-shadow .2s}.need-action{background:linear-gradient(115deg,#e3f7ee,#cceee1);color:#117c70;border:1px solid #d8f2e7}.give-action{background:linear-gradient(115deg,#0d8580,#103c59);color:white;box-shadow:0 6px 14px #0b5e6412}.need-action:hover,.give-action:hover{transform:translateY(-2px);box-shadow:0 9px 22px #0a79731a}.need-action:active,.give-action:active{transform:scale(.985)}.main-action-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;flex-shrink:0;border-radius:16px;background:#0fa58d12;color:#20a892}.give-action .main-action-icon{background:#ffffff15;color:#e4f7f4}.main-actions b{display:block;font-size:21px;font-weight:750;letter-spacing:-.65px}.main-actions small{display:block;font-size:12px;margin-top:7px;font-weight:400;opacity:.75}.main-actions>:is(button,a)>svg:last-child{margin-left:auto;flex-shrink:0;stroke-width:1.6}.home-sectiontitle{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.home-sectiontitle h2{font-size:21px;letter-spacing:-.65px;font-weight:750;line-height:1.3;margin:0;color:#132f40}.home-sectiontitle :is(button,a){display:flex;align-items:center;gap:4px;border:0;background:none;font-size:12px;font-weight:600;color:#209c87;padding:5px 0}.featured-event{width:100%;position:relative;isolation:isolate;overflow:hidden;border:1px solid #272344;background:#111526;text-align:left;border-radius:24px;padding:22px 23px 18px;color:#fff;box-shadow:0 8px 18px #0b153112;min-height:219px;display:block;transition:transform .2s,box-shadow .2s}.featured-event:before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 74% 23%,#7034ce7d,transparent 60%),linear-gradient(140deg,#1c1d3b,#0b1423);pointer-events:none}.featured-glow{position:absolute;z-index:-1;width:190px;height:180px;background:#6a25b840;border-radius:50%;top:-25px;right:20px;filter:blur(30px);animation:glow-drift 8s ease-in-out infinite alternate}.featured-event:hover{transform:translateY(-2px);box-shadow:0 13px 25px #0d123b24}.featured-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.day-badge{display:inline-block;padding:6px 10px;background:#18be9a;color:#073e38;border-radius:8px;font-size:9px;line-height:1.3;font-weight:750;letter-spacing:.4px;text-transform:uppercase;max-width:260px}.featured-emoji{font-size:23px;line-height:1}.featured-event h3{position:relative;z-index:1;font-size:27px;letter-spacing:-.7px;font-weight:550;line-height:1.3;max-width:390px;margin:0 0 11px;color:#fff}.featured-event p{display:flex;align-items:center;gap:7px;font-size:12px;color:#d3d6e7;margin:5px 0;line-height:1.6}.featured-event p svg{width:14px;height:14px;stroke-width:1.6;opacity:.8}.featured-bottom{display:flex;align-items:center;gap:17px;margin-top:18px;font-size:11px;font-weight:500;min-height:39px}.featured-bottom>span:not(.event-arrow){display:flex;align-items:center;gap:6px;white-space:nowrap;color:#ebedf6}.featured-bottom svg{stroke-width:1.6}.event-arrow{width:39px;height:39px;background:#f5fafc;color:#142c3c;border-radius:50%;display:grid;place-items:center;margin-left:auto;flex-shrink:0}.compact-events{display:flex;flex-direction:column;gap:12px;margin-top:14px}.compact-event{display:flex;align-items:center;gap:14px;text-align:left;width:100%;background:white;border:1px solid #e6ecee;border-radius:19px;padding:13px 14px 13px 12px;box-shadow:0 3px 5px #102a3d04;transition:transform .18s,box-shadow .18s,border .18s}.compact-event:hover{transform:translateX(3px);border-color:#b9ded4;box-shadow:0 7px 15px #073b3c08}.compact-emoji{width:64px;min-height:77px;display:flex;align-items:center;justify-content:center;align-self:stretch;flex-shrink:0;background:radial-gradient(ellipse at 70% 30%,#773dd3,#222145 60%,#10273a);border-radius:14px;font-size:25px;color:white;position:relative;overflow:hidden}.theme-escola .compact-emoji{background:radial-gradient(ellipse at 70% 30%,#2c8ca1,#16424d 65%,#123744)}.theme-células .compact-emoji{background:radial-gradient(ellipse at 70% 30%,#b77b38,#5e3c39 55%,#2a2639)}.compact-event-body{flex:1;min-width:0}.compact-day{display:block;font-size:8px;color:#90a69f;font-weight:650;letter-spacing:.45px;text-transform:uppercase;margin-bottom:5px}.compact-event-body>b{display:block;font-size:16px;color:#183446;letter-spacing:-.4px;line-height:1.35;font-weight:700}.compact-event-body>small{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:11px;color:#7d8b95;font-weight:400}.compact-event-body>small i{width:2px;height:2px;border-radius:50%;background:#b0bbc1;margin:0 2px}.event-counts{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;color:#81928e;margin-top:9px}.event-counts>span{display:flex;align-items:center;gap:4px}.event-counts i{width:5px;height:5px;background:#24ad92;border-radius:50%;flex-shrink:0}.event-counts>span:last-child i{background:#387c99}.compact-event>svg{color:#82969d;stroke-width:1.5;flex-shrink:0}.home-mapcard{margin:25px 0 0;display:flex;align-items:center;gap:13px;border:1px solid #dceee8;border-radius:19px;background:#f0f8f5;width:100%;padding:18px 16px;text-align:left;color:#2c7568}.mapcard-art{width:47px;height:52px;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;background:linear-gradient(130deg,#d9f1e8,#e6f7f0);border-radius:13px;overflow:hidden}.mapcard-art i{position:absolute;width:75px;height:1px;transform:rotate(-35deg);background:#a6d9c9;z-index:0;left:-12px;top:14px}.mapcard-art i:last-child{top:40px;transform:rotate(35deg)}.mapcard-art svg{position:relative;z-index:1;color:#259f88;fill:#f0fbf6;stroke-width:1.6}.home-mapcard>span:nth-child(2){flex:1}.home-mapcard small{display:block;color:#7fa99b;font-size:7px;letter-spacing:1px;font-weight:600}.home-mapcard b{display:block;font-size:15px;font-weight:700;color:#2d7065;margin-top:6px;letter-spacing:-.3px}.home-mapcard p{font-size:10px;color:#7a9e94;margin:5px 0 0;line-height:1.7}.home-mapcard>svg{flex-shrink:0;width:18px;color:#5d9d8b}.home-purpose{text-align:center;padding:38px 15px 12px;color:#829b90}.home-purpose>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:#eaf7f0;border-radius:50%;color:#59ac8c}.home-purpose p{font-size:15px;line-height:1.6;color:#6c8a7e;margin:12px 0 9px;letter-spacing:-.3px}.home-purpose b{font-weight:650;color:#487661}.home-purpose>small{font-size:10px;color:#9caea4}.mobilebar{position:fixed;display:flex;justify-content:center;align-items:center;gap:18px;left:0;right:0;bottom:0;background:#ffffffef;backdrop-filter:blur(18px);border-top:1px solid #e6eeee;box-shadow:0 -4px 24px #0b334b03;z-index:40;padding:10px 14px max(13px,env(safe-area-inset-bottom))}.mobilebar :is(button,a){position:relative;border:0;background:none;border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#8b989f;font-size:10px;font-weight:500;padding:0;min-width:66px;transition:color .2s;white-space:nowrap}.mobilebar :is(button,a)>span{display:flex;align-items:center;justify-content:center;position:relative;width:47px;height:29px;border-radius:13px;transition:background .2s}.mobilebar svg{width:21px;height:21px;stroke-width:1.7}.mobilebar :is(button,a).active{background:none;color:#1b9f86}.mobilebar :is(button,a).active>span{background:#e4f6ef}.mobilebar i{position:absolute;top:0;right:12px;background:#18b18d;width:5px;height:5px;border-radius:50%}.mobilebar :is(button,a):hover{color:#10977d}.app:not([data-view="home"]):not([data-view="agenda"]):not([data-view="overview"]) .reference-header{margin-bottom:12px}.hero{background:none;border:0;box-shadow:none;padding:0;margin:0 0 22px;border-radius:0}.hero h1{font-size:32px;letter-spacing:-1.2px;font-weight:750;margin:12px 0}.hero p{font-size:14px;color:#6d8076;line-height:1.7}.eyebrow{color:#6d8076;font-size:9px;letter-spacing:1.3px}.heroactions{gap:10px;margin-top:21px}.primary{border:1px solid #0f8b7e;border-radius:11px;background:#0f8b7e;color:white;padding:13px 16px;font-size:12px;box-shadow:none}.primary:hover{color:white;background:#0c776e;box-shadow:0 5px 14px #0f8b7e14}.outline{border:1px solid #cfe4dc;border-radius:11px;background:#eff8f4;color:#398c78;font-size:12px;padding:13px 16px}.metrics{border:0;border-top:1px solid #e5eeea;border-bottom:1px solid #e5eeea;border-radius:0;background:none;grid-template-columns:repeat(3,1fr);padding:20px 0;margin:0 0 29px}.metrics>div{padding:0 14px;gap:9px;border-right-color:#e2eae5}.metrics>div:first-child{padding-left:0}.metrics>div:nth-child(3){border:0}.metricnote{display:none!important}.metricicon{background:#e9f6ef;color:#6d8076;border-radius:10px;padding:8px}.metricicon.amber{background:#fbf3e7;color:#6d8076}.metricicon.blue{background:#eaf3f6;color:#6d8076}.metrics b{font-size:27px;font-weight:650;color:#2c6157}.metrics small{font-size:9px;margin-top:6px;color:#6d8076;line-height:1.6}.sectionhead{align-items:flex-end}.sectionhead h2{font-size:24px;letter-spacing:-.8px;color:#1e3c46;font-weight:700;line-height:1.3;margin:10px 0}.sectionhead p{font-size:12px;line-height:1.8;color:#6d8076}.sectionhead .eyebrow{font-size:8px}.toggle{background:#eaf2ee;border-radius:9px;padding:4px}.toggle button{padding:8px;font-size:10px;gap:5px;border-radius:6px;color:#6d8076}.toggle .selected{color:#3e8e78;box-shadow:0 2px 4px #294e3506}.filters{border-top-color:#e7eeea;border-bottom-color:#e7eeea;padding:12px 0;margin-top:19px;gap:8px}.tabs{flex-basis:100%;gap:3px}.tabs button{font-size:11px;padding:9px 11px;border-radius:7px;color:#6d8076}.tabs .selected{background:#dff2e9;color:#3e937a;border-color:#d5eadf}.zoneselect{flex:1;border-color:#dfece5;border-radius:8px;padding:9px;color:#6d8076}.zoneselect select{font-size:11px;color:#6d8076;max-width:none;flex:1}.refresh,.filterbutton{font-size:11px;border-color:#dfece5;border-radius:8px;padding:9px;background:white;color:#6d8076}.filterbutton.selected{background:#e5f3ec}.filterbutton i{background:#53aa83}.resultsbar{font-size:11px;color:#6d8076;padding:15px 0}.resultsbar button{font-size:11px;color:#6d8076}.advancedfilters{grid-template-columns:1fr 1fr;border-color:#e3eee6;gap:13px;padding:18px 0}.advancedfilters label{font-size:11px;color:#6d8076}.advancedfilters input,.advancedfilters select{font-size:12px;border-color:#dcebe2;background:white;border-radius:8px;color:#6d8076;padding:11px}.ridegrid{grid-template-columns:1fr;gap:15px}.ride{border:1px solid #e4ece8;border-radius:19px;padding:22px;box-shadow:0 4px 9px #12382d04;background:#fff}.ridetop{font-size:10px;color:#6d8076}.tag{font-size:10px;border:1px solid #d8eee0;background:#e8f7ee;color:#6d8076;border-radius:7px;padding:6px 9px}.tag.amber{background:#fbf4e7;color:#6d8076;border-color:#f5e8cf}.person{margin:22px 0}.person>span{background:#d8efe1;color:#6d8076;border:0;border-radius:50%;width:40px;height:40px;font-size:14px;font-weight:650}.person b{font-size:15px;font-weight:650;color:#31564c}.person small{font-size:12px;color:#6d8076;line-height:1.6;margin-top:4px}.person>svg{color:#6d8076}.journey{background:#f7fbf7;border-color:#eaf2e9;border-radius:10px;padding:14px 12px;color:#6d8076;font-size:11px;gap:8px}.ridemeta{font-size:11px;color:#6d8076;padding:17px 0;gap:12px}.seat-free{color:#6d8076}.seat-taken{color:#6d8076}.reservation-status{font-size:11px;border-color:#dfeee2;background:#edf7ef;color:#6d8076;border-radius:8px}.note{font-size:12px;color:#6d8076;line-height:1.8}.detailbtn{font-size:12px;color:#6d8076;border-color:#e9f0e8;padding-top:17px;font-weight:600}.empty{background:#fff;border:1px solid #e5eee5;border-radius:18px;padding:35px 21px}.emptyicon{background:#edf8ef;border:0;color:#6d8076;border-radius:50%;width:59px;height:59px}.empty h3{font-size:20px;font-weight:650;color:#66846d;margin-top:21px;letter-spacing:-.6px}.empty p{font-size:12px;color:#6d8076;line-height:1.9;max-width:330px;margin-bottom:23px}.mapwrap{display:flex;flex-direction:column;border-color:#e0ecdf;border-radius:18px;overflow:hidden;box-shadow:0 4px 10px #18341504}.mapinfo{padding:24px}.mapinfo h3{font-size:25px;font-weight:650;letter-spacing:-.8px;color:#6d8076;margin:13px 0}.mapinfo p{font-size:12px;line-height:1.9;color:#6d8076}.mapinfo select{font-size:12px;border-color:#dfebda;border-radius:9px;padding:12px;color:#6d8076;margin:16px 0 19px}.mapinfo b{font-size:12px;color:#6d8076}.maplink{font-size:12px;border-color:#e0edda;background:#f5fbf0;border-radius:9px;color:#6d8076;padding:13px;margin-top:16px}.zonechips{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:18px}.zonechips button{font-size:10px;border-color:#e5efdf;color:#6d8076;border-radius:7px;padding:9px 7px}.zonechips .selected{background:#edf7e5;border-color:#d8e8cb;color:#6d8076}.zonechips span{background:#f0f7e9;color:#6d8076;padding:3px 5px;border-radius:4px}.mapreset{font-size:11px;color:#6d8076;margin-top:17px}.mapinfo small{font-size:10px;line-height:1.9;color:#6d8076;margin-top:18px}.mapwrap iframe{height:350px;min-height:350px;width:100%}.workspace-heading{padding:0 0 27px}.workspace-heading h1{font-size:34px;letter-spacing:-1px;font-weight:750;color:#203b41;margin:14px 0}.workspace-heading>p{font-size:13px;color:#6d8076;line-height:1.8}.personalstats{gap:10px;margin-top:23px}.personalstats>span{background:#f7fcf7;border-color:#e5eee1;border-radius:12px;padding:17px 13px;font-size:10px;line-height:1.8;color:#6d8076}.personalstats b{font-size:28px;font-weight:650;color:#6d8076;margin-bottom:7px}.pendinglist{background:#f2f9ee;border-color:#dfedda;border-radius:15px;padding:20px;margin-top:23px}.pendinglist h3{font-size:14px;color:#6d8076}.pendinglist>button{border-color:#e2eedc;border-radius:10px;background:#fff;font-size:12px;padding:14px;color:#6d8076}.pendinglist small{font-size:10px;color:#6d8076}.bottomcall{display:none}.guide h1{font-size:32px;color:#315244;letter-spacing:-1px;font-weight:750;line-height:1.3}.guide .lead{font-size:13px;color:#6d8076;line-height:1.9}.guides{grid-template-columns:1fr;gap:14px}.guides article,.launch{border-color:#e5eee0;border-radius:17px;padding:25px}.guides article>svg{color:#6d8076}.guides h3{font-size:17px;font-weight:650;color:#6d8076}.guides p,.launch p{font-size:13px;line-height:1.9;color:#6d8076}.launch>b{font-size:15px;color:#6d8076}.overlay{background:#0d2d32a6;backdrop-filter:blur(7px);padding:20px}.modal{width:530px;max-height:92dvh;padding:29px;border-radius:24px;border:1px solid #e5eee4;background:#fff;box-shadow:0 22px 90px #143e3c26;animation:dialog-enter .2s ease}.close{position:absolute;right:19px;top:19px;width:31px;height:31px;border:1px solid #e8eeea;border-radius:50%;background:#f8fbf8;color:#6d8076;z-index:5}.close svg{width:16px}.modal h2{font-size:28px;letter-spacing:-1px;font-weight:750;line-height:1.25;color:#2e5142;margin:15px 30px 12px 0}.modal>p{font-size:13px;line-height:1.9;color:#6d8076}.modal .eyebrow{font-size:9px;color:#6d8076}.modalicon{background:#edf8ee;border-color:#e2f0e1;border-radius:14px;color:#6d8076;width:48px;height:48px}.detailbox{border-color:#e0eedc;background:#f1faed;border-radius:13px;padding:19px;color:#6d8076;font-size:12px;flex-wrap:wrap}.detailbox span{font-size:10px}.booking{background:#f7fcf3;border-color:#e3efd9;border-radius:12px;padding:17px;color:#6d8076;font-size:12px;margin-top:12px}.booking>span{font-size:11px;color:#6d8076}.booking button{background:#eff8e6;border-color:#dceccb;border-radius:8px;color:#6d8076;font-size:12px;padding:10px 13px}.hint{font-size:12px;color:#6d8076}.danger{border-color:#efdcd7;border-radius:9px;background:#fff4f0;color:#6d8076;padding:12px 15px}.modal form{gap:18px;margin-top:20px}.modal form label{font-size:12px;line-height:1.6;color:#6d8076}.modal form input:not([type=checkbox]),.modal form select,.modal textarea{font-size:14px;border-color:#dfecd7;border-radius:10px;padding:13px;background:#fdfffb;color:#6d8076;min-height:45px}.modal form label.check{font-size:11px;line-height:1.9;color:#6d8076}.modal input[type=checkbox]{accent-color:#2aa17d}.toast{background:#174b42;color:#6d8076;border:1px solid #316b56;border-radius:13px;bottom:92px;padding:15px 19px;font-size:12px;box-shadow:0 7px 25px #174b421f;min-width:270px}.toast button{color:#6d8076}.error{border-radius:11px;background:#fff8eb;border-color:#f3e5c8;color:#6d8076;font-size:12px;padding:14px;margin:16px 0}.skeleton-card{border-color:#e7eee2;border-radius:18px}.skeleton-card i{background:linear-gradient(90deg,#edf5e9 25%,#fbfdf9 50%,#edf5e9 75%);background-size:200% 100%}footer{margin-top:30px;border-color:#e4eddf;gap:15px;font-size:9px;color:#6d8076;padding:22px 0 12px;flex-wrap:wrap}.smallbrand{font-size:20px;color:#6d8076}footer button{font-size:10px;color:#6d8076}.ride-wizard{padding-top:2px}.wizard-symbol{display:flex;align-items:center;justify-content:center;background:#e6f7e9;color:#6d8076;border-radius:17px;width:53px;height:53px;margin-bottom:19px}.wizard-symbol.give{background:linear-gradient(130deg,#197e68,#22493d);color:#6d8076}.wizard-kicker{display:block;font-size:8px;font-weight:650;letter-spacing:1.3px;color:#6d8076;margin-bottom:10px}.ride-wizard>h2{font-size:29px;margin:0 25px 23px 0;letter-spacing:-1px;color:#2f4e3e}.wizard-steps{display:flex;justify-content:space-between;gap:8px;position:relative;padding-bottom:20px;border-bottom:1px solid #eaf0e5;margin-bottom:24px}.wizard-steps>div{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;position:relative}.wizard-steps>div:after{content:'';position:absolute;top:13px;left:calc(50% + 18px);width:calc(100% - 28px);height:1px;background:#e7efe0}.wizard-steps>div:last-child:after{display:none}.wizard-steps span{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:#f0f6ea;color:#6d8076;font-size:10px;position:relative;z-index:1;border:1px solid #e5efdc}.wizard-steps small{font-size:9px;color:#6d8076}.wizard-steps .current span{background:#2e9166;border-color:#2e9166;color:#fff;box-shadow:0 0 0 4px #eaf5e8}.wizard-steps .current small{color:#6d8076;font-weight:650}.wizard-steps .done span{background:#dbefcf;color:#6d8076;border-color:#d6eac9}.wizard-steps .done:after{background:#d3e7c4}.ride-wizard form{margin:0;gap:0}.wizard-page{display:flex;flex-direction:column;gap:18px;animation:page-enter .23s ease}.wizard-page h3{font-size:23px;letter-spacing:-.7px;line-height:1.3;font-weight:700;color:#6d8076;margin:0}.wizard-page>p{font-size:12px;color:#6d8076;line-height:1.9;margin:-8px 0 0}.wizard-events{display:flex;flex-direction:column;gap:9px}.wizard-events>button{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #e5eeda;border-radius:13px;background:#fff;padding:12px 13px;color:#6d8076;min-height:67px}.wizard-events>button>span{display:flex;align-items:center;justify-content:center;font-size:21px;width:37px;flex-shrink:0}.wizard-events b{display:block;font-size:13px;font-weight:650;color:#6d8076;line-height:1.6}.wizard-events small{display:block;font-size:10px;color:#6d8076;margin-top:3px;line-height:1.7}.wizard-events i{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:1px solid #dfebd2;border-radius:50%;margin-left:auto;color:#fff;font-style:normal;flex-shrink:0}.wizard-events>.chosen{border-color:#bbd99e;background:#f1f9e9;box-shadow:0 0 0 1px #e6f3d9}.wizard-events>.chosen i{background:#8abd5b;border-color:#8abd5b}.wizard-zones{display:grid;grid-template-columns:1fr 1fr;gap:11px}.wizard-zones button{display:flex;align-items:center;gap:8px;text-align:left;padding:16px 12px;border:1px solid #e4eed6;border-radius:12px;background:white;color:#6d8076;font-size:12px;min-height:61px}.wizard-zones button>svg:last-child:not(:first-child){margin-left:auto}.wizard-zones .chosen{border-color:#c3dda5;background:#f0fae6;color:#6d8076;box-shadow:0 0 0 1px #e5f3d5}.wizard-privacy{display:flex;align-items:flex-start;gap:10px;background:#f6fbf0;border:1px solid #e9f2df;border-radius:12px;padding:15px;color:#6d8076;font-size:11px;line-height:1.9}.wizard-privacy svg{margin-top:2px;flex-shrink:0;color:#6d8076}.people-counter{display:flex;justify-content:center;align-items:center;gap:36px;margin:12px 0 16px}.people-counter>button{width:45px;height:45px;border:1px solid #dcecc7;border-radius:50%;background:#f5fced;color:#6d8076;display:flex;align-items:center;justify-content:center}.people-counter>span{display:flex;flex-direction:column;align-items:center;min-width:100px}.people-counter b{font-size:60px;font-weight:650;color:#6d8076;letter-spacing:-3px;line-height:1.1}.people-counter small{font-size:11px;color:#6d8076;margin-top:8px}.modal form label.wizard-switch{flex-direction:row;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #e9f2dd}.wizard-switch b{display:block;font-size:13px;font-weight:650;color:#6d8076}.wizard-switch small{display:block;font-size:11px;line-height:1.9;color:#6d8076;margin-top:4px}.wizard-switch input[type=checkbox]{appearance:none;-webkit-appearance:none;width:39px;height:23px;border-radius:20px;background:#e2ecd4;border:1px solid #dbe7ca;position:relative;margin:0;flex-shrink:0;cursor:pointer;transition:background .2s}.wizard-switch input[type=checkbox]:before{content:'';position:absolute;width:17px;height:17px;top:2px;left:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #385b1520;transition:transform .2s}.wizard-switch input:checked{background:#a7cd70;border-color:#a7cd70}.wizard-switch input:checked:before{transform:translateX(15px)}.wizard-review{display:flex;flex-direction:column;gap:0;border:1px solid #e2efd4;background:#f7fcf0;border-radius:15px;padding:0 18px}.wizard-review>div{display:flex;gap:13px;align-items:flex-start;padding:19px 0;border-bottom:1px solid #e6f0d9;color:#6d8076}.wizard-review>div:last-child{border:0}.wizard-review>div>svg{flex-shrink:0;margin-top:4px}.wizard-review small{display:block;color:#6d8076;font-size:8px;letter-spacing:1px;line-height:1.7}.wizard-review b{display:block;font-size:13px;font-weight:650;color:#6d8076;line-height:1.8;margin-top:4px}.wizard-review p{font-size:11px;color:#6d8076;line-height:1.9;margin:4px 0 0}.wizard-footer{display:flex;align-items:center;gap:12px;padding-top:24px;margin-top:21px;border-top:1px solid #e7f0da}.wizard-next,.wizard-back{display:flex;justify-content:center;align-items:center;gap:12px;border-radius:11px;padding:14px 18px;font-size:13px;min-height:47px}.wizard-next{flex:1;background:linear-gradient(110deg,#289680,#14536b);border:0;color:#fff;font-weight:650;box-shadow:0 6px 15px #136d5e12}.wizard-back{border:1px solid #e1ecd6;background:white;color:#6d8076;font-size:12px}.wizard-error{font-size:12px;color:#6d8076;background:#fff7e9;border:1px solid #f4e8cf;border-radius:9px;padding:13px;margin-top:17px;line-height:1.8}.event-detail-cover{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 15%,#673bb66b,transparent 70%),linear-gradient(140deg,#192136,#0a293b);border-radius:18px;padding:25px 23px;color:white;margin:20px 0 23px;min-height:210px}.event-detail-emoji{font-size:31px;display:block;margin-bottom:23px}.detail-event-day{display:inline-block;text-transform:uppercase;color:#6d8076;font-size:9px;font-weight:650;letter-spacing:.5px;line-height:1.8}.modal .event-detail-cover h2{font-size:28px;color:white;margin:12px 0 14px;line-height:1.3;font-weight:650;letter-spacing:-.7px}.event-detail-cover p{display:flex;align-items:center;gap:7px;font-size:12px;color:#6d8076;margin:0}.event-detail-location{display:flex;align-items:center;gap:12px;color:#6d8076;padding:0 2px;margin-bottom:22px}.event-detail-location>svg{flex-shrink:0}.event-detail-location b{display:block;font-size:14px;font-weight:650;color:#567e6a}.event-detail-location small{display:block;font-size:11px;color:#6d8076;line-height:1.9;margin-top:5px}.event-detail-counts{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:22px}.event-detail-counts>div{display:flex;align-items:center;flex-direction:column;gap:10px;text-align:center;background:#f1f9ec;border:1px solid #e3efd8;border-radius:15px;padding:18px;color:#6d8076}.event-detail-counts>div:last-child{background:#edf7f7;border-color:#dfeded;color:#6d8076}.event-detail-counts b{font-size:30px;font-weight:700;color:#6d8076}.event-detail-counts>div:last-child b{color:#6d8076}.event-detail-counts small{font-size:10px;color:#6d8076}.event-detail-counts>div:last-child small{color:#6d8076}.event-detail-actions{display:flex;flex-direction:column;gap:11px}.event-detail-actions>button{padding:16px;min-height:59px;border-radius:14px;gap:12px}.event-detail-actions b{font-size:15px;font-weight:650}.event-detail-actions>button>svg:last-child{margin-left:auto}.browse-event{display:flex;align-items:center;justify-content:center;gap:7px;background:none;border:0;color:#6d8076;font-size:12px;padding:17px 0 0;width:100%}.profile-avatar{display:flex;align-items:center;justify-content:center;background:#dcefd5;color:#6d8076;width:66px;height:66px;border-radius:50%;font-size:19px;font-weight:700;margin:9px 0 23px}.profile-links{display:flex;flex-direction:column;margin-top:27px;border:1px solid #e6efdc;border-radius:16px;overflow:hidden}.profile-links>button{display:flex;align-items:center;gap:13px;text-align:left;background:#fff;border:0;border-bottom:1px solid #e8f0df;padding:18px 16px;color:#6d8076}.profile-links>button:last-child{border-bottom:0}.profile-links>button>span{flex:1}.profile-links b{display:block;font-size:14px;font-weight:650;color:#6d8076;line-height:1.6}.profile-links small{display:block;font-size:10px;color:#6d8076;line-height:1.8;margin-top:4px}.profile-links>button>svg{flex-shrink:0}.profile-links>button>svg:last-child{width:17px}.profile-church{display:flex;align-items:flex-start;gap:9px;margin-top:23px;border:1px solid #e9f0e0;background:#f9fcf4;border-radius:13px;padding:16px;color:#6d8076;font-size:12px;line-height:1.8}.profile-church>svg{flex-shrink:0;margin-top:3px}.profile-church small{display:block;font-size:10px;color:#6d8076;line-height:1.9;margin-top:4px}.private-note{display:flex;align-items:center;gap:6px;font-size:10px!important;color:#6d8076!important;margin:18px 0 0!important}.app[data-view="overview"] .executive-heading{margin-top:12px}.app[data-view="overview"] .reference-header{height:97px;border-bottom:1px solid #e6edee;margin-bottom:30px}.app[data-view="overview"] .executive .overline{color:#6d8076}.app[data-view="overview"] .executive .darkbutton{background:#174f57;border-color:#174f57}.app[data-view="overview"] .executive-actioncard{background:#163c4a;border-color:#1f4a55}.app[data-view="overview"] .panel{border-radius:13px}.app[data-view="overview"] .executive-kpi{border-radius:13px}@keyframes page-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-enter{from{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes glow-drift{from{transform:translate(0,0);opacity:.65}to{transform:translate(-20px,15px);opacity:1}}
@media(max-width:600px){.app>main{padding:0 20px 100px;max-width:560px}.reference-header{height:96px;margin-bottom:15px}.home-brand>b{font-size:27px}.home-brand small{font-size:10px}.home-kicker{font-size:8px;margin-bottom:12px;letter-spacing:1.2px}.welcome h1{font-size:38px;letter-spacing:-1.5px;margin-bottom:11px}.welcome p{font-size:14px;line-height:1.8;max-width:420px}.main-actions{gap:12px;margin:24px 0 29px}.main-actions>:is(button,a){padding:17px 16px;min-height:88px;border-radius:20px;gap:13px}.main-action-icon{width:47px;height:47px;border-radius:15px}.main-actions b{font-size:19px;letter-spacing:-.5px}.main-actions small{font-size:11px;margin-top:6px}.main-actions>:is(button,a)>svg:last-child{width:19px}.home-sectiontitle h2{font-size:20px}.home-sectiontitle :is(button,a){font-size:11px}.featured-event{border-radius:23px;padding:20px 20px 17px;min-height:217px}.featured-event h3{font-size:26px;letter-spacing:-.6px}.featured-event p{font-size:12px}.featured-bottom{font-size:10px;gap:13px;margin-top:17px}.day-badge{font-size:8px;padding:6px 9px;border-radius:7px}.featured-emoji{font-size:22px}.event-arrow{width:37px;height:37px}.compact-events{gap:11px;margin-top:13px}.compact-event{border-radius:18px;padding:12px 12px 12px 11px;gap:12px}.compact-emoji{width:59px;min-height:77px;border-radius:13px;font-size:24px}.compact-event-body>b{font-size:15px;letter-spacing:-.3px;line-height:1.4}.compact-day{font-size:7px;letter-spacing:.25px;margin-bottom:4px}.compact-event-body>small{font-size:11px;gap:5px}.event-counts{font-size:9px;gap:10px;margin-top:8px}.compact-event>svg{width:17px}.home-mapcard{padding:16px 14px;gap:11px;margin-top:22px;border-radius:18px}.home-mapcard b{font-size:14px}.home-mapcard small{font-size:6px;letter-spacing:.8px}.home-mapcard p{font-size:10px;line-height:1.8}.mapcard-art{width:43px;height:50px;border-radius:12px}.mapcard-art svg{width:23px}.home-mapcard>svg{width:17px}.home-purpose{padding-top:33px}.home-purpose p{font-size:15px}.home-purpose>small{font-size:10px}.mobilebar{gap:0;justify-content:space-around;padding:10px 10px max(12px,env(safe-area-inset-bottom))}.mobilebar :is(button,a){min-width:54px;font-size:9px;padding:0;gap:5px}.mobilebar svg{width:20px;height:20px}.mobilebar :is(button,a)>span{width:43px;height:28px;border-radius:12px}.app[data-view="overview"]>main{padding:0 16px 105px}.app[data-view="overview"] .reference-header{height:94px;margin-bottom:25px}.app[data-view="overview"] .executive-heading{margin-top:0}.app[data-view="overview"] .executive-heading h1{font-size:29px}.app[data-view="overview"] .executive-kpi{padding:18px 15px}.overlay{align-items:flex-end;padding:0}.modal{width:100%;max-width:570px;max-height:95dvh;padding:28px 22px 25px;border-radius:26px 26px 0 0;box-shadow:0 -12px 50px #173e4029}.close{right:20px;top:20px;width:31px;height:31px}.ride-wizard>h2{font-size:28px;margin-bottom:24px}.wizard-symbol{width:49px;height:49px;border-radius:16px;margin-bottom:18px}.wizard-kicker{font-size:7px;letter-spacing:1.2px}.wizard-steps{margin-bottom:24px;padding-bottom:20px}.wizard-steps small{font-size:9px}.wizard-steps span{width:27px;height:27px}.wizard-page h3{font-size:23px;letter-spacing:-.6px}.wizard-page>p{font-size:12px;line-height:1.9}.wizard-events{gap:9px}.wizard-events>button{padding:12px 10px;gap:10px;border-radius:12px;min-height:66px}.wizard-events b{font-size:13px;line-height:1.6}.wizard-events small{font-size:10px}.wizard-events>button>span{width:33px;font-size:21px}.modal form label{font-size:12px}.modal form input:not([type=checkbox]),.modal form select,.modal textarea{font-size:16px;padding:13px;min-height:47px}.wizard-zones{gap:10px}.wizard-zones button{font-size:12px;padding:17px 11px;gap:7px;min-height:63px;border-radius:12px}.wizard-zones svg{width:16px}.wizard-privacy{font-size:11px;line-height:1.9;padding:15px}.people-counter{gap:32px;margin:12px 0 18px}.people-counter b{font-size:61px}.people-counter>button{width:44px;height:44px}.people-counter small{font-size:12px}.wizard-switch b{font-size:13px}.wizard-switch small{font-size:11px;line-height:1.8}.modal form label.wizard-switch{padding:15px 0}.wizard-review{padding:0 16px}.wizard-review>div{gap:11px;padding:18px 0}.wizard-review b{font-size:13px;line-height:1.8}.wizard-review small{font-size:8px}.wizard-review p{font-size:11px;line-height:1.9}.wizard-footer{position:sticky;bottom:-25px;background:#fff;z-index:3;padding-top:18px;padding-bottom:max(19px,env(safe-area-inset-bottom));margin-bottom:-25px;margin-top:24px;gap:10px}.wizard-next{font-size:13px;min-height:49px;border-radius:12px}.wizard-back{font-size:12px;border-radius:11px;padding:14px;gap:7px}.event-detail-cover{margin-top:19px;border-radius:18px;padding:23px 20px;min-height:210px}.event-detail-emoji{font-size:31px;margin-bottom:23px}.modal .event-detail-cover h2{font-size:27px;letter-spacing:-.6px;margin:12px 0 14px}.event-detail-cover p{font-size:12px}.event-detail-location{gap:11px;margin-bottom:21px}.event-detail-location b{font-size:14px}.event-detail-location small{font-size:11px;line-height:1.9}.event-detail-counts{gap:12px}.event-detail-counts>div{padding:18px 12px;border-radius:14px}.event-detail-counts b{font-size:32px}.event-detail-counts small{font-size:10px}.event-detail-actions>button{padding:17px 16px;min-height:61px;border-radius:15px;gap:11px}.event-detail-actions b{font-size:16px}.browse-event{padding:19px 0 7px;font-size:12px}.profile-avatar{width:63px;height:63px;font-size:18px;margin-top:6px}.profile-links>button{padding:19px 14px;gap:12px}.profile-links b{font-size:14px}.profile-links small{font-size:10px;line-height:1.8}.profile-church{padding:16px;font-size:12px}.profile-church small{font-size:11px}.private-note{font-size:10px!important}.toast{bottom:92px;border-radius:13px;font-size:12px;max-width:calc(100% - 32px)}.hero h1{font-size:31px}.hero p{font-size:13px;line-height:1.8}.heroactions .primary,.heroactions .outline{font-size:11px;padding:13px 12px;gap:7px}.metrics>div{flex-direction:row;align-items:center;padding:0 10px;gap:9px}.metrics>div:first-child{padding-left:0}.metricicon{padding:7px;border-radius:9px}.metricicon svg{width:16px;height:16px}.metrics b{font-size:24px}.metrics small{font-size:8px;line-height:1.5;max-width:66px}.sectionhead h2{font-size:23px;line-height:1.35}.sectionhead p{font-size:12px;line-height:1.8}.toggle{padding:3px}.toggle button{font-size:9px;padding:8px 7px;gap:4px}.tabs button{font-size:11px;padding:9px 10px}.advancedfilters input,.advancedfilters select{font-size:13px}.ride{padding:21px;border-radius:18px}.journey{font-size:11px;padding:14px 11px}.person b{font-size:15px}.person small{font-size:11px}.ridemeta{font-size:10px}.detailbtn{font-size:12px}.guide h1{font-size:30px}.guides article{padding:24px}.guides p{font-size:13px;line-height:1.9}.mapwrap iframe{height:340px;min-height:340px}.zonechips button{font-size:10px;padding:9px 6px}.mapinfo{padding:22px}.mapinfo p{font-size:12px;line-height:1.9}.mapinfo h3{font-size:24px}.mapinfo select{font-size:13px;padding:12px}.workspace-heading h1{font-size:32px}.personalstats{gap:9px}.personalstats>span{padding:16px 12px;font-size:10px;line-height:1.8}.personalstats b{font-size:27px}.pendinglist{padding:18px}.pendinglist h3{font-size:14px}.pendinglist>button{font-size:12px}.empty h3{font-size:20px}.empty p{font-size:12px;line-height:1.9}.empty .primary{font-size:12px}}
@media(max-width:360px){.app>main{padding-left:16px;padding-right:16px}.main-actions b{font-size:18px}.main-actions small{font-size:10px}.main-actions>:is(button,a){padding:16px 13px;gap:11px}.main-action-icon{width:43px;height:46px}.welcome h1{font-size:36px}.featured-event h3{font-size:24px}.compact-event{gap:10px}.compact-emoji{width:52px;font-size:23px}.compact-event-body>b{font-size:14px}.compact-event-body>small{font-size:10px}.event-counts{font-size:8px;gap:8px}.home-mapcard{gap:9px}.home-mapcard p{font-size:9px}.home-mapcard b{font-size:13px}.mobilebar :is(button,a){min-width:49px;font-size:8px}.metrics>div{flex-direction:column;align-items:flex-start}.wizard-zones button{font-size:11px;gap:5px;padding:16px 9px}.wizard-events b{font-size:12px}.wizard-events small{font-size:9px}.wizard-kicker{font-size:6px}.people-counter{gap:25px}}
@media print{.reference-header,.mobilebar{display:none!important}.app>main,.app[data-view="overview"]>main{max-width:none;margin:0;padding:0}.app[data-view="overview"] .executive-kpis{grid-template-columns:repeat(4,1fr)}.app[data-view="overview"] .executive-grid{grid-template-columns:1.6fr 1fr}.app[data-view="overview"] .executive-bottom{grid-template-columns:1fr}.app[data-view="overview"] .panel{break-inside:avoid}.app[data-view="overview"] .executive-heading{margin-top:0}}

/* Clear, readable colour hierarchy. */
.hero h1,.workspace-heading h1,.guide h1,.modal h2,.ride-wizard>h2,.wizard-page h3{color:#173a42}.person b,.sectionhead h2,.guides h3,.empty h3{color:#234d4d}.modal form label{color:#5e7d70}.wizard-page>p,.modal>p,.hero p{color:#7b9085}.wizard-events b{color:#356c5a}.wizard-events small{color:#7d9c8a}.wizard-events>button{border-color:#e1eee7;color:#6e9b85}.wizard-events>.chosen{border-color:#a4d7c1;background:#edf9f2;box-shadow:0 0 0 1px #e0f3e9}.wizard-events i{border-color:#cfe4d8;color:#fff}.wizard-events>.chosen i{background:#26a780;border-color:#26a780}.wizard-steps .current span{background:#1c9c7d;border-color:#1c9c7d;color:#fff;box-shadow:0 0 0 4px #e6f6ed}.wizard-steps .current small{color:#278b6d}.wizard-steps .done span{background:#d8f1e3;border-color:#d4ebdc;color:#5a9f7a}.wizard-steps span{background:#eff6f0;color:#91ae9b;border-color:#e2eee4}.wizard-steps small{color:#8da598}.wizard-steps>div:after{background:#e5eee7}.wizard-steps .done:after{background:#c9e9d7}.wizard-symbol{background:#e1f5e9;color:#39a181}.wizard-symbol.give{background:linear-gradient(130deg,#147f77,#154a60);color:#eaf8f2}.wizard-kicker{color:#87a796}.wizard-zones button{border-color:#e1eee6;color:#709b87}.wizard-zones .chosen{background:#eaf8f0;border-color:#acd9c1;color:#299375;box-shadow:0 0 0 1px #e0f3e7}.wizard-privacy{border-color:#e1eee5;background:#f3faf5;color:#819d8d}.wizard-privacy svg{color:#5baf8b}.people-counter b{color:#226d67}.people-counter>button{background:#eef8f1;border-color:#d9eade;color:#4a9d7a}.people-counter small{color:#8aaa96}.wizard-switch b{color:#4e816b}.wizard-switch small{color:#86a491}.wizard-switch input[type=checkbox]{background:#dcebe0;border-color:#d5e6da}.wizard-switch input:checked{background:#32aa83;border-color:#32aa83}.wizard-switch input:checked:before{background:#fff}.wizard-review{background:#f4faf6;border-color:#dceee3}.wizard-review>div{border-color:#e1eee6;color:#79ad93}.wizard-review small{color:#86a592}.wizard-review b{color:#477e65}.wizard-review p{color:#8aa894}.wizard-back{border-color:#dcebe3;color:#6a9a81;background:#fff}.wizard-next{color:#fff;background:linear-gradient(110deg,#129385,#124d66)}.modal form input:not([type=checkbox]),.modal form select,.modal textarea{border-color:#dcebe2;background:#fdfffd;color:#355d50}.modal form label.check{color:#789987}.wizard-footer{border-color:#e0ede5}.primary{background:#138d7e;color:#fff;border-color:#138d7e}.primary:hover{color:#fff}.outline{color:#418f78;border-color:#cfe6da;background:#eff8f3}.event-detail-cover h2,.modal .event-detail-cover h2{color:#fff}.event-detail-cover p{color:#d4e7e4}.event-detail-counts b{color:#368971}.event-detail-counts>div:last-child b{color:#377a8c}.event-detail-counts small,.event-detail-counts>div:last-child small{color:#81a393}.event-detail-counts>div:first-child{background:#edf8f1;border-color:#dceee3;color:#6daa8c}.event-detail-location b{color:#35695b}.event-detail-location small{color:#819e91}.event-detail-actions .give-action{color:#fff}.event-detail-actions .need-action{color:#1b7f6c}.profile-links b{color:#407760}.profile-links small{color:#87a591}.profile-links>button{color:#6ba98b;border-color:#e5eee5}.profile-links{border-color:#e0ece4}.profile-links>button:hover{background:#f3faf5}.profile-avatar{background:#d6efe0;color:#4c8d68}.profile-church{background:#f4faf5;border-color:#e3eee4;color:#6a997b}.profile-church small{color:#8eaa96}.browse-event,.detailbtn{color:#3f967a}.tag{background:#e9f8ef;border-color:#d9eee0;color:#4f9e76}.tag.amber{background:#fff6e7;border-color:#f0e4ca;color:#b2975f}.mapinfo h3{color:#477f6d}.maplink{color:#609a80;background:#f0f9f3;border-color:#deede2}.mapinfo b{color:#70a184}.mapinfo p{color:#91aa98}.guide h1{color:#295646}.guides h3{color:#4f8667}.guides p,.launch p{color:#839f89}.metrics b{color:#346c59}.metricicon{color:#5ba286}.personalstats b{color:#5e9871}.empty h3{color:#577d64}.empty p{color:#8ba590}.zonechips button{color:#80a389}.zonechips .selected{color:#4d9768;background:#eef8ec;border-color:#dbead3}.notification>span{color:#fff}.private-note{color:#91aa98!important}.toast{color:#f4fbf6}.toast button{color:#d6eadd}.app[data-view="overview"] .executive .darkbutton{color:#fff!important}
.home-error{padding:14px 16px;background:#fff8eb;border:1px solid #f0e4c9;border-radius:12px;margin:20px 0;color:#aa8c56;font-size:12px;line-height:1.8}.home-error p{margin:0 0 8px}.home-error button{border:0;background:none;color:#997743;font-size:12px;font-weight:600;padding:0;text-decoration:underline}
/* Useful interactions, with light motion. */
.main-actions{animation:live-arrive .45s .06s ease both}.main-actions .main-action-icon{transition:transform .25s,background .25s}.main-actions>:is(button,a):hover .main-action-icon{transform:rotate(-5deg) scale(1.06)}.main-actions .need-action .main-action-icon svg{animation:hand-hello 1.2s .6s ease both}.main-actions .give-action .main-action-icon svg{animation:car-arrive .65s .7s ease both}.main-actions>:is(button,a)>svg:last-child{transition:transform .2s}.main-actions>:is(button,a):hover>svg:last-child{transform:translateX(3px)}.featured-event{animation:live-arrive .45s .15s ease both}.featured-event .event-arrow{transition:transform .2s,background .2s}.featured-event:hover .event-arrow{transform:rotate(-15deg);background:#dff8ee}.compact-event{animation:live-arrive .32s ease both}.compact-event .compact-emoji{transition:transform .22s,box-shadow .22s}.compact-event:hover .compact-emoji{transform:scale(1.045) rotate(-2deg);box-shadow:0 4px 11px #27183e18}.home-mapcard:hover .mapcard-art svg{transform:translate(2px,-2px);transition:transform .2s}.mobilebar :is(button,a).active>span{animation:nav-select .28s ease}.agenda-chips{display:flex;align-items:center;gap:8px;margin:0 0 16px;overflow:auto;scrollbar-width:none}.agenda-chips button{position:relative;display:flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0;border:1px solid #e4eeea;background:#fff;border-radius:20px;padding:8px 14px;font-size:11px;color:#84998f;transition:background .2s,border .2s,color .2s}.agenda-chips button.active{background:#e3f5eb;border-color:#cde9da;color:#21886d;font-weight:650}.agenda-chips i{width:5px;height:5px;display:inline-block;background:#24ac85;border-radius:50%;box-shadow:0 0 0 3px #24ac8512}.agenda-no-events{border:1px solid #e3eee7;background:#f8fcf9;border-radius:18px;padding:27px 22px;text-align:center;animation:live-arrive .2s ease}.agenda-no-events>span{font-size:27px;display:block;margin-bottom:16px}.agenda-no-events>b{font-size:16px;font-weight:650;color:#4b7562;display:block;line-height:1.6}.agenda-no-events p{font-size:12px;color:#8fa898;line-height:1.9;margin:9px 0 17px}.agenda-no-events button{display:inline-flex;gap:8px;align-items:center;border:0;border-radius:9px;background:#e5f4e9;color:#559572;font-size:12px;padding:11px 14px}.journey-finder{border:1px solid #e0eee8;background:#fff;border-radius:17px;overflow:hidden;margin:-9px 0 30px;box-shadow:0 3px 9px #143f3503;transition:border .2s,box-shadow .2s}.journey-finder.expanded{border-color:#c4e5d5;box-shadow:0 7px 20px #1c6b4d06}.finder-trigger{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:15px 16px;border:0;background:#f5fbf8;color:#408d70}.finder-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;background:#e7f5ed;border-radius:12px;color:#369779}.finder-trigger>span:nth-child(2){flex:1}.finder-trigger b{font-size:13px;font-weight:650;color:#397a62;letter-spacing:-.2px;display:block;line-height:1.6}.finder-trigger small{display:block;font-size:10px;line-height:1.8;color:#8aab99;margin-top:3px}.finder-trigger>svg:last-child{color:#8cb7a1;transition:transform .23s;flex-shrink:0}.expanded .finder-trigger>svg:last-child{transform:rotate(180deg)}.finder-content{display:flex;flex-direction:column;padding:21px 18px 17px;gap:17px;animation:live-arrive .25s ease}.finder-content label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#6b9782;font-weight:500}.finder-content select{width:100%;background:#fdfffd;border:1px solid #dcece2;border-radius:10px;font-size:13px;color:#497c65;padding:12px;min-height:43px}.finder-seats{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 0}.finder-seats>span{display:flex;align-items:center;gap:7px;font-size:12px;color:#64947c}.finder-seats b{font-weight:550}.finder-seats>div{display:flex;align-items:center;gap:16px}.finder-seats button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #d8eade;border-radius:50%;background:#f3fbf5;color:#5c9e7b}.finder-seats strong{font-size:21px;font-weight:650;min-width:16px;text-align:center;color:#368465}.finder-result{display:flex;align-items:center;gap:12px;background:#f1f9f4;border:1px solid #dceee2;border-radius:12px;padding:15px 13px;animation:live-result .2s ease}.finder-result>svg{flex-shrink:0;color:#77b192}.finder-result b{display:block;font-size:12px;font-weight:650;line-height:1.7;color:#3f8b67}.finder-result small{display:block;font-size:10px;color:#8bb29a;line-height:1.9;margin-top:4px}.finder-go{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;border:0;border-radius:11px;background:linear-gradient(110deg,#1b9984,#164e67);color:#fff;font-size:12px;font-weight:600;padding:14px;min-height:45px}.finder-content>p{font-size:9px;color:#98b6a1;line-height:1.9;text-align:center;margin:-5px 0 0}.success-view{text-align:center;padding:13px 2px 6px}.success-celebration{position:relative;width:135px;height:135px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center}.success-celebration>span{display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(140deg,#28b58f,#137e78);color:white;width:83px;height:83px;box-shadow:0 0 0 12px #e8f7ee,0 0 0 24px #f5fbf7;animation:success-pop .5s ease both;z-index:1}.success-celebration>i{position:absolute;left:calc(50% - 3px);top:calc(50% - 4px);width:6px;height:9px;background:#34b08b;border-radius:2px;opacity:0;animation:success-burst .85s .1s ease-out both}.success-celebration>i:nth-child(2n){background:#72b8ce}.success-celebration>i:nth-child(3n){background:#b6c98e}.success-kicker{display:block;font-size:8px;color:#8ab399;letter-spacing:1.3px;font-weight:650;margin-top:20px}.modal .success-view h2{font-size:28px;line-height:1.3;font-weight:750;color:#28584b;letter-spacing:-.9px;margin:14px auto;max-width:390px}.success-view>p{font-size:13px;color:#83a695;line-height:1.9;max-width:375px;margin:0 auto 23px}.success-summary{display:flex;align-items:center;gap:12px;background:#f3faf6;border:1px solid #deeee4;border-radius:13px;text-align:left;padding:16px;margin:23px 0;color:#72a58b}.success-summary b{display:block;font-size:13px;font-weight:650;color:#4e8c6f;line-height:1.7}.success-summary small{display:block;font-size:10px;line-height:1.9;color:#95b6a2;margin-top:5px}.success-summary svg{flex-shrink:0}.success-primary{display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(110deg,#179680,#174b65);color:white;border:0;border-radius:12px;font-size:13px;font-weight:600;padding:15px;width:100%;min-height:48px}.success-home{display:block;background:none;border:0;color:#7fa891;margin:16px auto 0;font-size:12px;padding:6px 0}.success-primary:active,.finder-go:active{transform:scale(.985)}@keyframes live-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes hand-hello{0%,100%{transform:rotate(0)}25%{transform:rotate(-13deg)}50%{transform:rotate(9deg)}75%{transform:rotate(-7deg)}}@keyframes car-arrive{from{opacity:.3;transform:translateX(-9px)}to{opacity:1;transform:translateX(0)}}@keyframes nav-select{from{transform:scale(.9);opacity:.6}to{transform:scale(1);opacity:1}}@keyframes live-result{from{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes success-pop{0%{transform:scale(.65);opacity:0}65%{transform:scale(1.08);opacity:1}100%{transform:scale(1);opacity:1}}@keyframes success-burst{0%{opacity:0;transform:rotate(calc(var(--i)*45deg)) translateY(-30px) scale(.5)}20%{opacity:1}100%{opacity:0;transform:rotate(calc(var(--i)*45deg)) translateY(-97px) scale(.8)}}
@media(max-width:600px){.journey-finder{margin:-8px 0 28px;border-radius:16px}.finder-trigger{padding:15px 14px;gap:10px}.finder-icon{width:35px;height:36px;border-radius:11px}.finder-trigger b{font-size:12px;line-height:1.7}.finder-trigger small{font-size:9px;line-height:1.9}.finder-trigger>svg:last-child{width:17px}.finder-content{padding:20px 16px 17px;gap:18px}.finder-content label{font-size:11px}.finder-content select{font-size:16px;padding:12px;min-height:46px}.finder-seats>span{font-size:12px;gap:6px}.finder-seats>div{gap:15px}.finder-seats strong{font-size:22px}.finder-seats button{width:34px;height:34px}.finder-result{padding:15px 12px;gap:10px}.finder-result b{font-size:12px}.finder-result small{font-size:10px}.finder-go{font-size:12px;min-height:47px;padding:14px 12px;gap:9px}.finder-content>p{font-size:9px}.agenda-chips{gap:7px;margin-bottom:15px}.agenda-chips button{font-size:11px;padding:8px 13px}.agenda-no-events{padding:26px 20px}.agenda-no-events b{font-size:16px}.agenda-no-events p{font-size:12px}.success-view{padding:15px 1px 9px}.success-celebration{width:128px;height:128px;margin-top:3px}.success-celebration>span{width:79px;height:79px;box-shadow:0 0 0 11px #e8f7ee,0 0 0 22px #f5fbf7}.success-celebration svg{width:37px;height:37px}.success-kicker{font-size:7px;margin-top:20px;letter-spacing:1.2px}.modal .success-view h2{font-size:27px;line-height:1.35;letter-spacing:-.7px;margin:14px auto}.success-view>p{font-size:13px;line-height:1.9;max-width:330px}.success-summary{padding:16px 14px;gap:11px;border-radius:12px}.success-summary b{font-size:13px}.success-summary small{font-size:10px;line-height:1.9}.success-primary{font-size:13px;padding:15px;min-height:49px}.success-home{font-size:12px;padding:10px 0;margin-top:11px}}@media(prefers-reduced-motion:reduce){.success-celebration>i{display:none}.compact-event:hover,.featured-event:hover,.main-actions>:is(button,a):hover{transform:none}}
.own-contact{margin:20px 0;border:1px solid #dfede5;border-radius:12px;background:#f7fcf9;padding:14px}.own-contact-toggle{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;text-align:left;color:#5e967c;font-size:11px;line-height:1.8;padding:0}.own-contact-toggle>span{flex:1}.own-contact-toggle>svg{flex-shrink:0}.own-contact>p{font-size:11px;line-height:1.9;color:#7d9e8b;margin:12px 0 0}.own-contact form{gap:15px;margin-top:16px}.own-contact form label{font-size:11px}.contact-save-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.contact-remove{background:none;border:0;color:#ac8878;font-size:10px;padding:5px 0;text-decoration:underline}.reveal-contact{margin:15px 0 8px;padding:15px;border:1px solid #d4ebdc;border-radius:12px;background:#eff9f2;text-align:left}.reveal-contact>button,.reveal-contact>a{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #2d9f6d;border-radius:9px;background:#2d9f6d;color:white;font-size:12px;font-weight:600;padding:12px 13px;width:100%;text-decoration:none;line-height:1.6}.reveal-contact>a{margin-top:12px}.reveal-contact>small{display:block;font-size:10px;line-height:1.9;color:#7fa38d;margin-top:11px;overflow-wrap:anywhere}.contact-ready{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#4a936b;line-height:1.8}.reveal-contact>p{font-size:11px;line-height:1.9;color:#9c966c;margin:12px 0 0}.reveal-contact .contact-safety{display:flex;align-items:flex-start;gap:5px;font-size:9px;line-height:1.9;color:#98b5a0}.contact-safety>svg{flex-shrink:0;margin-top:2px}.contact-consent{padding:12px;border:1px solid #e0eee5;border-radius:10px;background:#f6fbf8}.modal .own-contact .primary{color:white;font-size:11px;padding:10px 13px}.modal .booking .reveal-contact>button{color:white;background:#2d9f6d;border-color:#2d9f6d;margin:0}.modal .booking .own-contact-toggle{background:none;border:0;color:#659b7c;font-size:11px;margin:0;padding:0}.modal .booking .contact-remove{background:none;border:0;color:#ac8878;font-size:10px;padding:5px 0;margin:0}.modal .booking .contact-save-actions .primary{color:white;background:#138d7e;border-color:#138d7e;font-size:11px;margin:0;padding:10px 13px}.modal .booking .contact-consent{background:#f5fbf7}@media(max-width:600px){.own-contact{padding:14px;border-radius:12px}.own-contact-toggle{font-size:11px;gap:7px}.reveal-contact{padding:15px 13px}.reveal-contact>button,.reveal-contact>a{font-size:12px;padding:13px 11px;gap:8px}.contact-ready{font-size:12px}.contact-save-actions{gap:11px}.contact-remove{font-size:11px}.reveal-contact>small{font-size:10px}.modal .own-contact form input[type=tel]{font-size:16px}.modal .booking .contact-remove{font-size:11px}}
.parish-reveal{padding:17px;border:1px solid #e2e7f2;border-radius:13px;background:#f9fbff;display:flex;flex-direction:column;gap:13px;animation:page-enter .2s ease}.parish-link{display:flex;align-items:center;gap:7px;color:#7d91af;font-size:10px;line-height:1.8}.parish-reveal>small{font-size:10px;color:#94a3ba;line-height:1.8}.finder-parish{animation:page-enter .2s ease}.ride-origin{min-width:0;max-width:67%;align-items:center}.ride-origin>svg{flex-shrink:0}.journey .ride-origin>span{display:block;min-width:0}.ride-origin b{font-size:11px;font-weight:550;line-height:1.7;white-space:normal;display:block;color:inherit}.ride-origin small{display:block;font-size:9px;line-height:1.8;color:#8e9cb2;font-weight:400;margin-top:3px}.detail-council{font-size:11px!important;color:#91a0b8!important;margin-top:-4px!important}.journey>svg{flex-shrink:0}.journey>span:last-child{flex-shrink:0;font-size:10px}@media(max-width:600px){.parish-reveal{padding:16px;gap:12px}.parish-link{font-size:10px}.parish-reveal>small{font-size:10px}.ride-origin{max-width:65%}.ride-origin b{font-size:11px;line-height:1.7}.ride-origin small{font-size:9px}.journey>span:last-child{font-size:10px}.modal .parish-reveal select{font-size:16px}.finder-parish select{font-size:16px}}
