/* Calm task-first entry, using the existing forest/cream palette and landmark art. */
:root{--welcome-paper:#f7f6ef;--welcome-muted:#52645e}
.next-outing{padding:21px;background:#e8eddf;border:1px solid #ced8c3;border-radius:17px;margin:20px 0 22px;overflow-wrap:anywhere}.next-outing h3{font-size:23px;margin:8px 0 12px}.next-outing p{margin:6px 0;line-height:1.5}.next-outing .next-outing-time{font-weight:650;color:#264b35}.next-outing-name{display:block;font-size:21px;line-height:1.3}.next-outing-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.next-outing-actions button{flex:1 1 190px;min-height:52px;font-size:16px}.home-ready-tools{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.home-ready-tools button{flex:1;min-height:48px}.home-saved-places{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 14px}.home-saved-place{min-height:48px;max-width:100%;overflow-wrap:anywhere;font-size:15px;background:#fffdf7;border:1px solid #d8dfd0;padding:10px 14px}.larger-text .next-outing p,.larger-text .home-ready-tools button,.larger-text .home-saved-place{font-size:19px}.larger-text .next-outing h3,.larger-text .next-outing-name{font-size:26px}.larger-text .next-outing-actions button{font-size:19px}
.tabs button{border-radius:16px;font-size:14px;min-height:58px}.tabs button.active{background:#e6edda}.tabs button.active:after{display:none}
body:is([data-screen="home"],[data-screen="groups"],[data-screen="circle"],[data-screen="privateMeetup"]):not(.full-map):not(.guiding){background:var(--welcome-paper)}
body:is([data-screen="home"],[data-screen="groups"],[data-screen="circle"],[data-screen="privateMeetup"]):not(.full-map):not(.guiding) .mapwrap{visibility:hidden}
body:is([data-screen="home"],[data-screen="groups"],[data-screen="circle"],[data-screen="privateMeetup"]):not(.full-map):not(.guiding) :is(.gps-chip,.sheet-toolbar){display:none}
body:is([data-screen="home"],[data-screen="groups"],[data-screen="circle"],[data-screen="privateMeetup"]):not(.full-map):not(.guiding) #sheet{position:absolute;inset:80px 0 0;width:100%;height:auto;min-height:0;max-height:none;border-radius:0;box-shadow:none;background:var(--welcome-paper)}
body:is([data-screen="home"],[data-screen="groups"],[data-screen="circle"],[data-screen="privateMeetup"]) header{top:max(12px,env(safe-area-inset-top));left:24px;right:24px}
body:is([data-screen="home"],[data-screen="groups"],[data-screen="circle"],[data-screen="privateMeetup"]) header h1{background:transparent;box-shadow:none;padding:4px 0;font-size:27px}
body:is([data-screen="home"],[data-screen="groups"],[data-screen="circle"],[data-screen="privateMeetup"]) header .help-button{background:transparent;box-shadow:none;border:0;font-size:16px}
body:is([data-screen="home"],[data-screen="groups"],[data-screen="circle"],[data-screen="privateMeetup"]) .sheet-scroll{padding:12px 24px 24px}
#home,#groups,#circle,#privateMeetup{max-width:860px;margin:0 auto}
#home h2,#groups h2{font-size:32px;letter-spacing:-1.05px;margin:0 0 7px;line-height:1.15}
#home .home-intro,#groups>.intro{font-size:17px;color:var(--welcome-muted);margin:0 0 22px}
.welcome-action{width:100%;text-align:left;justify-content:flex-start;padding:17px 14px;gap:14px;min-height:82px;background:transparent;border:1px solid #dce1d8;border-radius:14px;margin:0 0 10px}
.welcome-action>span:nth-child(2){flex:1;min-width:0}.welcome-action strong{display:block;font-size:18px;line-height:1.25;letter-spacing:-.25px}.welcome-action small{display:block;font-size:14px;line-height:1.4;font-weight:400;color:var(--welcome-muted);margin-top:4px}.welcome-action>span:first-child svg{width:29px;height:29px}.welcome-action>span:last-child svg{width:17px}
.welcome-primary{background:var(--green);border-color:var(--green);color:white}.welcome-primary small{color:#e1ede5}.welcome-primary:hover{background:#22634d}
.home-inspiration{padding:0;border:0;background:transparent;display:flex;align-items:stretch;text-align:left;flex-direction:column;gap:0;width:100%;margin-top:2px;border-radius:12px;overflow:hidden;font-weight:400}
.home-inspiration img{width:100%;height:135px;object-fit:cover;object-position:50% 58%;border-radius:12px}.home-inspiration>strong{font-size:20px;margin-top:10px}.home-inspiration>span{display:flex;align-items:center;gap:7px;font-size:15px;margin:4px 0 8px}.home-inspiration svg{width:16px;height:16px}
.home-utilities{border-top:1px solid #d5dcd2;margin-top:16px}.home-utilities button{width:100%;border:0;border-bottom:1px solid #e1e5dc;border-radius:0;background:transparent;justify-content:flex-start;text-align:left;padding:13px 0;font-size:16px;gap:18px;min-height:54px}.home-utilities button>span:nth-child(2){flex:1}.home-utilities button>span:last-child svg{width:17px}.home-utilities small{display:block;font-size:13px;color:var(--welcome-muted);font-weight:400}#homeDemo{font-size:14px;margin-top:4px;min-height:48px}
#groups,#circle,#privateMeetup{max-width:620px}#groups .cart-profile{background:#e9ede2;border:0;margin:22px 0 14px;padding:16px;border-radius:14px}#groups .cart-profile strong{font-size:18px}#groups .cart-profile #cartStatus{font-size:13px}#groups #editCart{font-size:15px}#groups>h3{margin-top:24px;font-size:20px}.friends-empty{text-align:center;padding:20px 8px 6px}.friends-empty>span svg{width:48px;height:48px;color:#8fa48f}.friends-empty h3{font-size:19px;margin:12px 0 6px}.friends-empty p{font-size:16px;line-height:1.5;color:var(--welcome-muted);margin:0 0 12px}#openSharedLink{background:transparent;border:1px solid var(--green);font-size:16px}#groups .privacy-note{margin:20px 0;font-size:13px;line-height:1.5}#groups:has(#meetupBuilder:not([hidden])) :is(.friend-actions,#friendsEmpty,#openSharedLink){display:none}#groups .meetups-empty{display:none}#sharedLinkDialog{width:min(440px,calc(100% - 32px));padding:24px;background:var(--welcome-paper);border:0;border-radius:22px}#sharedLinkError{color:#983e2c;font-size:15px}
body:is([data-screen="home"],[data-screen="groups"],[data-screen="circle"],[data-screen="privateMeetup"]) .tabs{background:var(--welcome-paper);padding:8px max(16px,calc((100% - 620px)/2)) calc(10px + var(--safe));gap:8px}
body:is([data-screen="home"],[data-screen="groups"],[data-screen="circle"],[data-screen="privateMeetup"]) .tabs button:not(.active){background:transparent}
body:is([data-screen="home"],[data-screen="groups"],[data-screen="circle"],[data-screen="privateMeetup"]) .toast{bottom:calc(90px + var(--safe));z-index:1500}
.larger-text .welcome-action strong{font-size:21px}.larger-text .welcome-action small{font-size:17px}.larger-text #home .home-intro,.larger-text #groups>.intro{font-size:20px}.larger-text #homeDemo,.larger-text .home-utilities button{font-size:18px}
@media(min-width:701px){body:is([data-screen="home"],[data-screen="groups"],[data-screen="circle"],[data-screen="privateMeetup"]) header{left:max(32px,calc((100% - 860px)/2));right:max(32px,calc((100% - 860px)/2))}body:is([data-screen="home"],[data-screen="groups"],[data-screen="circle"],[data-screen="privateMeetup"]) .sheet-scroll{padding-top:35px}.home-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:30px}.home-inspiration{margin-top:0;align-self:start}.home-inspiration img{height:216px}.home-utilities{margin-top:30px;display:flex;gap:24px}.home-utilities button{flex:1}.home-choices .welcome-action{margin-bottom:14px}#home h2,#groups h2{font-size:38px}}
@media(max-width:380px){body:is([data-screen="home"],[data-screen="groups"],[data-screen="circle"],[data-screen="privateMeetup"]) .sheet-scroll{padding-left:18px;padding-right:18px}.welcome-action{gap:10px;padding:14px 11px}.welcome-action strong{font-size:17px}.welcome-action small{font-size:13px}#home h2,#groups h2{font-size:29px}}

#groups .friend-actions .welcome-action{margin:0 0 10px;padding:14px;min-height:82px;background:transparent}#groups .cart-profile{margin-top:14px;padding:12px 14px}#groups .friends-empty{padding:12px 8px 4px}#groups .friends-empty>span svg{height:38px;width:38px}#groups .friends-empty h3{margin:8px 0 6px}#groups .friends-empty p{margin:0 0 8px}#groups>.privacy-note{margin:14px 0}
