:root{--bg:#f6f5f1;--paper:#fff;--ink:#20231f;--muted:#858a81;--line:#ecece7;--green:#a7d36a;--green-dark:#567a30;--green-soft:#eff5e7;--orange:#ed9b6a;--lav:#a99ad6;--blue:#8cb5d3;--shadow:0 18px 50px #26351a0d;--sans:'DM Sans',sans-serif;--display:'Manrope',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.sidebar{width:244px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:29px 17px 16px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:11px;margin:0 0 48px 8px;font:800 20px/.88 var(--display);letter-spacing:-1.2px}.brand-mark{width:34px;height:34px;border-radius:12px;background:#dff0c9;display:grid;grid-template-columns:repeat(2,7px);grid-template-rows:repeat(2,7px);gap:3px;place-content:center;transform:rotate(-8deg)}.brand-mark i{background:#709849;border-radius:2px}.brand-mark i:nth-child(2){opacity:.58}.brand-mark i:nth-child(3){opacity:.76}.side-label{font-size:9px;letter-spacing:1.45px;color:#a1a49e;font-weight:700;padding:0 12px;margin-bottom:11px}.main-nav{display:grid;gap:5px}.nav-item{width:100%;border:0;background:transparent;border-radius:11px;min-height:43px;text-align:left;padding:0 12px;display:flex;align-items:center;gap:12px;color:#72776f;font-size:12px;font-weight:600;transition:.18s}.nav-item:hover{background:#f7f8f3;color:var(--ink)}.nav-item.active{background:#edf4e5;color:#3b5429}.nav-icon{font-family:var(--display);font-size:17px;width:19px;text-align:center}.nav-count{margin-left:auto;background:#fff;border:1px solid #e7eadf;border-radius:7px;min-width:21px;height:20px;display:grid;place-items:center;font-size:10px;color:#747970}.accent-count{background:#f4ede4;border-color:#f0e8dd;color:#aa754b}.sidebar-bottom{margin-top:auto}.sidebar-note{background:#f3f5ee;border-radius:13px;padding:16px 14px 14px;margin-bottom:18px;display:flex;flex-direction:column;gap:8px}.note-spark{color:#7fa354;font-size:18px}.sidebar-note strong{font:700 13px/1.45 var(--display);letter-spacing:-.25px}.sidebar-note>span{font-size:10px;line-height:1.6;color:#82877f}.profile-button{border:0;border-top:1px solid var(--line);background:none;width:100%;padding:15px 4px 0;display:flex;align-items:center;text-align:left;gap:10px}.avatar{width:34px;height:34px;background:#e4d6c8;color:#715943;border-radius:50%;display:grid;place-items:center;font:700 14px var(--display)}.profile-copy{display:grid;gap:3px}.profile-copy b{font-size:11px}.profile-copy small{font-size:9px;color:#959991}.dots{margin-left:auto;color:#a4a69f;font-size:22px;letter-spacing:-2px}.main-content{margin-left:244px;min-height:100vh;padding:0 38px;max-width:1650px}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9e9e3}.location-chip{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid #ecece7;border-radius:20px;padding:8px 12px;font-size:10px;font-weight:600}.location-dot{width:7px;height:7px;border-radius:50%;background:#87ae59;box-shadow:0 0 0 3px #eff5e8}.chevron{font-size:14px;color:#9da198;margin-left:1px}.topbar-right{display:flex;align-items:center;gap:19px}.today-label{font-size:10px;color:#8e938b}.icon-button{border:0;background:none;position:relative;font-size:18px;color:#747970}.icon-button i{position:absolute;width:5px;height:5px;border-radius:50%;background:#e69668;top:3px;right:1px;border:1px solid #fff}.create-button{border:0;border-radius:9px;background:#2f4031;color:white;padding:10px 15px;font-size:11px;font-weight:600;box-shadow:0 4px 12px #243b2720;transition:.2s}.create-button:hover{background:#42583e;transform:translateY(-1px)}.create-button>span{font-size:16px;vertical-align:-1px;margin-right:3px}.page-heading{display:flex;justify-content:space-between;align-items:end;margin:34px 0 23px}.eyebrow{font-size:9px;letter-spacing:1.3px;color:#959a90;font-weight:700;display:flex;align-items:center;gap:7px}.eyebrow>span{width:6px;height:6px;border-radius:50%;background:#9fc66d}.page-heading h1{font:700 28px/1.15 var(--display);letter-spacing:-1.15px;margin:10px 0 7px}.page-heading p{margin:0;color:#838980;font-size:11px}.mobile-create{display:none}.map-layout{display:grid;grid-template-columns:minmax(400px,1fr) 302px;gap:20px;align-items:stretch}.map-panel{background:var(--paper);border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 4px 17px #303a2705}.map-toolbar{height:61px;padding:11px 12px;display:flex;gap:8px;align-items:center;border-bottom:1px solid #efefe9}.search-box{height:36px;flex:1;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #eeefe9;background:#fafaf8;border-radius:8px;color:#a4a69f}.search-box>span{font-size:20px;line-height:1}.search-box input{border:0;outline:0;min-width:0;flex:1;background:transparent;font-size:10px;color:#444}.search-box input::placeholder{color:#a3a59e}.search-box kbd{font:9px var(--sans);border:1px solid #e9e9e4;background:white;border-radius:4px;padding:3px 5px;color:#a5a69f}.filter-button,.map-expand{height:36px;border:1px solid #eeefe9;border-radius:8px;background:#fff;color:#71766e;padding:0 10px;font-size:11px}.filter-button b{display:inline-grid;place-items:center;background:#eaf2df;color:#56773a;width:16px;height:16px;border-radius:50%;font-size:9px;margin-left:5px}.map-expand{width:36px;padding:0;font-size:16px}.map-canvas{height:474px;position:relative;overflow:hidden;background:#e9eee8}.city-map{position:absolute;inset:0;width:100%;height:100%}.river{fill:#c1d7d8}.river-highlight{fill:none;stroke:#d4e4e0;stroke-width:5}.park{fill:#d5e1c8}.blocks{fill:#dce3db;stroke:#eff2ec;stroke-width:5;stroke-linejoin:round}.roads{fill:none;stroke:#fff;stroke-width:15;stroke-linecap:round}.road-lines{fill:none;stroke:#cdd4cc;stroke-width:1.2;stroke-dasharray:4 5;stroke-linecap:round}.map-label{fill:#a1aaa0;font:600 10px var(--sans);letter-spacing:1.3px}.river-label{fill:#87aeb0;font-size:11px;letter-spacing:4px}.park-label{fill:#92a883;font-size:8px;letter-spacing:.8px}.map-overlay{position:absolute;left:14px;top:14px;display:flex;align-items:center;gap:10px}.map-overlay>span{display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:7px;background:#ffffffdf;box-shadow:0 3px 10px #20302009;color:#70796d;font-size:8px;letter-spacing:.9px;font-weight:700}.live-dot{width:6px;height:6px;border-radius:50%;background:#88bd58;box-shadow:0 0 0 3px #e4f0d6}.map-overlay button{border:1px solid #ffffffb8;border-radius:7px;padding:7px 9px;background:#ffffffd9;color:#6e776a;font-size:9px}.map-markers{position:absolute;inset:0;pointer-events:none}.map-marker{pointer-events:auto;position:absolute;transform:translate(-50%,-50%);border:3px solid white;width:42px;height:42px;border-radius:50% 50% 50% 5px;rotate:-45deg;display:grid;place-items:center;box-shadow:0 5px 14px #36463338;background:#9fcf6d;transition:transform .2s,width .2s,height .2s;cursor:pointer}.map-marker span{rotate:45deg;font-size:16px}.map-marker:hover,.map-marker.selected{width:48px;height:48px;z-index:2}.map-marker.orange{background:#e9a277}.map-marker.violet{background:#aa9bd4}.map-marker.blue{background:#8bb4d1}.map-marker.filtered{display:none}.map-zoom{position:absolute;right:13px;bottom:18px;display:grid;box-shadow:0 2px 8px #27342616;border-radius:8px;overflow:hidden}.map-zoom button{width:32px;height:32px;border:0;background:#fffffff0;font-size:17px;color:#5e685b}.map-zoom button+button{border-top:1px solid #eee}.map-credit{position:absolute;bottom:5px;left:8px;font-size:7px;color:#9ba39b;background:#ffffffad;padding:3px 5px;border-radius:4px}.map-footer{height:40px;padding:0 14px;display:flex;align-items:center;gap:17px;color:#959991;font-size:9px}.map-footer>span{display:flex;align-items:center;gap:6px}.legend-dot{width:6px;height:6px;border-radius:50%;background:#9fcf6d}.legend-dot.violet{background:#aa9bd4}.map-footer .map-footer-end{margin-left:auto;gap:6px}.refresh-icon{font-size:15px;font-style:normal}.events-column{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px 14px 12px;display:flex;flex-direction:column;min-height:0;box-shadow:0 4px 17px #303a2705}.events-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.events-heading h2{font:700 15px var(--display);letter-spacing:-.4px;margin:0 0 4px}.events-heading>div>span{color:#9a9d96;font-size:9px}.events-heading>button{border:1px solid #efefe9;background:white;border-radius:7px;width:29px;height:29px;color:#82877f;font-size:15px}.category-filters{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px}.category-pill{border:1px solid #edeee9;border-radius:20px;background:#fff;padding:6px 9px;font-size:8px;color:#81867e;white-space:nowrap}.category-pill.selected{background:#eff5e7;border-color:#e7efda;color:#597541;font-weight:600}.category-pill>span{margin-left:4px}.event-list{display:grid;gap:8px;overflow:auto;max-height:374px;padding-right:2px}.event-card{border:1px solid #efefe9;border-radius:10px;overflow:hidden;cursor:pointer;transition:.18s;background:#fff}.event-card:hover,.event-card.selected{border-color:#c5d6ad;box-shadow:0 5px 13px #374b2510;transform:translateY(-1px)}.card-topline{height:3px;background:#a8cf7d}.event-card.orange .card-topline{background:#e9a277}.event-card.violet .card-topline{background:#aa9bd4}.event-card.blue .card-topline{background:#8bb4d1}.event-card-content{padding:10px 10px 9px}.card-label{font-size:8px;letter-spacing:.55px;text-transform:uppercase;color:#979b92;margin-bottom:5px}.event-card h3{font:700 12px/1.35 var(--display);margin:0 0 7px;letter-spacing:-.2px}.event-meta{display:flex;flex-wrap:wrap;gap:5px 10px;color:#888e84;font-size:8px}.event-meta span{display:flex;align-items:center;gap:4px}.event-meta i{font-style:normal;color:#a3a79e;font-size:10px}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:9px;padding-top:7px;border-top:1px solid #f2f2ed}.attendees{display:flex;align-items:center}.mini-avatar{width:18px;height:18px;border:1.5px solid white;border-radius:50%;display:grid;place-items:center;background:#e6d9cc;color:#78624d;font-size:7px;margin-right:-4px}.mini-avatar:nth-child(2){background:#dce5d2;color:#60714c}.mini-avatar:nth-child(3){background:#eee0d4;color:#8c684f}.attendee-count{font-size:8px;color:#8c9089;margin-left:8px}.seats{font-size:8px;color:#6d8851;background:#f0f5e9;border-radius:4px;padding:4px 6px}.all-events{border:0;border-top:1px solid #efefe9;background:#fff;text-align:left;padding:12px 1px 11px;margin-top:8px;color:#70766c;font-size:9px;font-weight:600}.all-events span{float:right;font-size:14px}.ideas-card{display:flex;align-items:center;gap:9px;background:#f5f5ef;border-radius:9px;padding:10px;margin-top:auto}.ideas-card-icon{width:27px;height:27px;border-radius:8px;background:#e5edda;color:#73904e;display:grid;place-items:center;font-size:14px;flex:0 0 auto}.ideas-card>div:nth-child(2){display:grid;gap:3px;min-width:0}.ideas-card b{font-size:8px}.ideas-card span{font-size:7px;line-height:1.4;color:#92968e}.ideas-card>button{margin-left:auto;border:0;background:none;color:#808c73;font-size:15px}.page-footer{display:flex;justify-content:space-between;padding:23px 1px 20px;color:#989c94;font-size:9px}.page-footer i{font-style:normal;color:#90ae6a;margin-left:4px}.view{display:none}.view.active{display:block}.secondary-view{min-height:calc(100vh - 140px)}.idea-feature{height:242px;overflow:hidden;position:relative;border-radius:16px;background:#e8eedf;padding:32px 36px;display:flex;align-items:center}.idea-feature>div:first-child{position:relative;z-index:1}.feature-kicker{font-size:8px;font-weight:700;letter-spacing:1.3px;color:#788768}.idea-feature h2{font:700 26px/1.16 var(--display);letter-spacing:-1px;margin:12px 0 8px}.idea-feature p{font-size:10px;color:#7e8778;margin:0 0 18px}.idea-feature .create-button{background:#42563e;font-size:10px}.idea-feature .create-button span{margin:0 0 0 9px}.feature-art{position:absolute;inset:0 0 0 44%;overflow:hidden;background:linear-gradient(135deg,#e8eedf00,#d3e1c4)}.sun{position:absolute;width:110px;height:110px;background:#efc879;border-radius:50%;top:22px;right:94px}.art-shape{position:absolute;bottom:-58px;width:62%;height:145px;border-radius:50% 50% 0 0/30% 30% 0 0;transform:rotate(-13deg)}.shape-one{background:#9eaf84;right:15%;bottom:-65px}.shape-two{background:#79956f;right:-7%;bottom:-84px;transform:rotate(16deg)}.shape-three{background:#b9c89d;left:-8%;bottom:-83px;transform:rotate(12deg)}.art-circle{position:absolute;right:25%;top:61px;width:46px;height:46px;border:1px solid #fff9;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:21px}.section-title{display:flex;justify-content:space-between;align-items:end;margin:31px 0 15px}.section-title h2{font:700 16px var(--display);letter-spacing:-.4px;margin:0 0 5px}.section-title p{margin:0;color:#8b9088;font-size:10px}.template-total{font-size:9px;color:#8a9084}.idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding-bottom:28px}.idea-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:.2s}.idea-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.idea-illustration{height:108px;position:relative;overflow:hidden;background:#e9eee2;display:grid;place-items:center}.idea-illustration.orange{background:#f5e9dc}.idea-illustration.violet{background:#ece8f4}.idea-illustration.blue{background:#e0edf0}.idea-illustration>span{font-size:31px;z-index:1}.idea-illustration:before,.idea-illustration:after{content:'';position:absolute;width:92px;height:92px;border:1px solid #ffffff9c;border-radius:50%;left:calc(50% - 46px);top:7px}.idea-illustration:after{width:125px;height:125px;left:calc(50% - 62px);top:-10px}.idea-content{padding:12px}.idea-content small{font-size:8px;letter-spacing:.6px;text-transform:uppercase;color:#949990}.idea-content h3{font:700 13px var(--display);margin:6px 0}.idea-content p{height:32px;margin:0;color:#878c83;font-size:9px;line-height:1.6}.idea-meta{display:flex;gap:10px;color:#868b82;font-size:8px;margin:10px 0}.idea-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f0f0eb;padding-top:9px}.idea-actions button{border:0;background:#eff4e8;color:#5d7845;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:600}.idea-actions .details-button{padding:6px 7px;background:transparent;color:#868b82;font-weight:500}.invitation-list,.calendar-list{display:grid;gap:12px;max-width:810px}.invitation-card,.calendar-event{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px;display:flex;gap:14px;align-items:center}.invitation-symbol{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;overflow:hidden;background:#edf3e7;font-size:21px}.invitation-symbol img{display:block;width:100%;height:100%;object-fit:cover}.invitation-main,.calendar-main{flex:1}.invitation-main small,.calendar-main small{font-size:8px;letter-spacing:.8px;color:#8e9389;text-transform:uppercase}.invitation-main h3,.calendar-main h3{font:700 14px var(--display);margin:5px 0}.invitation-main p,.calendar-main p{font-size:10px;color:#858a82;margin:0}.invitation-actions{display:flex;gap:7px}.invitation-actions button{border:1px solid #e9ebe4;border-radius:7px;background:#fff;padding:8px 11px;font-size:9px}.invitation-actions .accept-button{background:#344735;color:#fff;border-color:#344735}.status-tag{font-size:8px;padding:6px 8px;border-radius:15px;background:#eff4e8;color:#5b7944}.status-tag.pending{background:#f6efe6;color:#a87548}.empty-state{border:1px dashed #dbded5;border-radius:12px;padding:36px;text-align:center;color:#81877b;background:#ffffff80;font-size:11px;line-height:1.7}.empty-state strong{display:block;color:#394433;font:700 14px var(--display);margin-bottom:6px}.event-detail{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);z-index:3;background:#fff;border:1px solid #e8eae2;border-radius:10px;padding:10px 12px;min-width:150px;box-shadow:0 8px 25px #24392324;pointer-events:auto;display:none}.event-detail.open{display:block}.event-detail b{font:700 10px var(--display);display:block;margin-bottom:4px}.event-detail span{font-size:8px;color:#838980}.modal-backdrop{position:fixed;inset:0;background:#18221a70;backdrop-filter:blur(3px);z-index:20;display:none;align-items:center;justify-content:center;padding:20px}.modal-backdrop.open{display:flex}.modal{width:min(580px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:17px;padding:23px;box-shadow:0 25px 90px #17231740;animation:modal-in .2s ease}@keyframes modal-in{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.modal-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:22px}.modal-header h2{font:700 23px var(--display);letter-spacing:-.8px;margin:9px 0 0}.close-modal{border:0;background:#f3f4f0;border-radius:50%;width:30px;height:30px;font-size:20px;color:#767c72;line-height:1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px}.form-field{display:grid;gap:7px;font-size:9px;font-weight:600;color:#666d62}.full-field{grid-column:1/-1}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #e8eae3;background:#fcfcfa;border-radius:8px;padding:10px 11px;outline:0;color:#30362e;font-size:10px;font-weight:400}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#aac58b;box-shadow:0 0 0 3px #edf4e5}.form-field textarea{resize:vertical}.form-note{margin-top:16px;padding:11px;background:#f4f6ef;border-radius:9px;display:flex;gap:9px;color:#6e8752}.form-note>span{font-size:15px}.form-note>div{display:grid;gap:4px}.form-note b{font-size:9px;color:#51673c}.form-note span{font-size:8px;color:#858c7c}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:19px}.cancel-button{border:1px solid #e8eae3;background:#fff;border-radius:8px;padding:9px 13px;font-size:10px;color:#777d73}.form-actions .create-button{font-size:10px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:#293a2b;color:#fff;padding:11px 16px;border-radius:9px;box-shadow:0 8px 30px #1113;z-index:50;font-size:10px;transition:.22s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1500px){.main-content{padding-left:50px;padding-right:50px}.map-canvas{height:560px}.event-list{max-height:457px}}
@media(max-width:1120px){.main-content{padding:0 24px}.map-layout{grid-template-columns:minmax(350px,1fr) 276px;gap:13px}.sidebar{width:218px}.main-content{margin-left:218px}.map-canvas{height:440px}.category-pill{padding:6px 7px;font-size:7px}}
@media(max-width:850px){.sidebar{width:67px;padding:24px 8px 14px;align-items:center}.brand{margin:0 0 39px;font-size:0;gap:0}.brand-mark{width:37px;height:37px}.side-label,.nav-item:not(.active) .nav-count,.nav-item:not(.active){font-size:0}.main-nav{width:100%}.nav-item{justify-content:center;padding:0;gap:0;font-size:0;position:relative}.nav-item.active{font-size:0}.nav-icon{font-size:20px}.nav-count{position:absolute;right:5px;top:4px;width:15px;height:15px;min-width:15px;font-size:8px}.sidebar-note,.profile-copy,.dots{display:none}.profile-button{justify-content:center;padding:13px 0 0}.main-content{margin-left:67px;padding:0 20px}.map-layout{grid-template-columns:minmax(0,1fr) 250px}.map-canvas{height:400px}.today-label{display:none}.idea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.main-content{padding:0 14px}.topbar{height:62px}.topbar-right{gap:10px}.topbar .create-button{display:none}.mobile-create{display:block;border:0;background:#344735;color:white;width:35px;height:35px;border-radius:9px;font-size:19px}.location-chip{font-size:9px}.page-heading{margin:26px 0 18px}.page-heading h1{font-size:24px}.page-heading p{font-size:10px;max-width:270px;line-height:1.5}.map-layout{display:flex;flex-direction:column}.map-panel{order:1}.events-column{order:2}.map-canvas{height:350px}.map-toolbar{height:54px;padding:8px}.search-box kbd{display:none}.filter-button{padding:0 8px}.filter-button span{font-size:9px}.map-expand{display:none}.event-list{max-height:none;grid-template-columns:1fr 1fr}.event-card-content{padding:9px}.event-meta{gap:4px 7px}.events-column{padding:13px}.ideas-card{margin-top:9px}.all-events{margin-top:5px}.map-footer{font-size:8px;gap:11px;padding:0 9px}.map-overlay{left:9px;top:9px}.map-overlay button{font-size:8px}.page-footer{padding:19px 0;gap:10px;font-size:8px}.page-footer>span:last-child{text-align:right}.idea-feature{height:214px;padding:23px}.idea-feature h2{font-size:22px}.feature-art{left:36%;opacity:.8}.feature-art .sun{right:22px;width:80px;height:80px}.section-title{margin-top:25px}.section-title p{max-width:230px;line-height:1.5}.idea-grid{gap:9px}.idea-content{padding:10px}.idea-illustration{height:85px}.idea-content h3{font-size:11px}.idea-content p{font-size:8px}.idea-meta{font-size:7px;gap:7px}.idea-actions button{font-size:7px;padding:7px}.invitation-card,.calendar-event{align-items:flex-start;padding:12px;gap:10px}.invitation-symbol{width:35px;height:35px;font-size:17px}.invitation-main h3,.calendar-main h3{font-size:12px}.invitation-main p,.calendar-main p{line-height:1.5}.invitation-actions{flex-direction:column}.invitation-actions button{padding:7px 9px;font-size:8px}.status-tag{white-space:nowrap}.modal{padding:18px}.form-grid{gap:12px 9px}.form-field input,.form-field select,.form-field textarea{padding:9px;font-size:9px}}
@media(max-width:390px){.main-content{padding:0 10px}.event-list{grid-template-columns:1fr}.events-column{padding:11px}.map-canvas{height:315px}.category-filters{gap:4px}.category-pill{padding:6px 8px}.page-heading h1{font-size:22px}.idea-feature{padding:18px}.idea-feature h2{font-size:19px}.idea-grid{grid-template-columns:1fr}.idea-illustration{height:100px}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.modal{padding:16px}.modal-header{margin-bottom:16px}}

#recurrenceWeekdaysField[hidden]{display:none!important}.weekday-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.weekday-options label{display:flex;align-items:center;gap:5px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:var(--paper);cursor:pointer}.weekday-options input{accent-color:var(--green-dark)}

.map-filter-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 14px;background:var(--paper);border-bottom:1px solid var(--line);align-items:end}.map-filter-panel label{display:grid;gap:5px;font-size:9px;font-weight:600;color:var(--muted)}.map-filter-panel input,.map-filter-panel select{min-width:0;width:100%;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font:inherit}.map-filter-panel small{grid-column:1/-1;color:var(--muted);font-size:9px}.map-filter-panel .text-action{justify-self:start;border:0;background:transparent;color:var(--green-dark);font-size:9px;padding:7px 0}@media(max-width:650px){.map-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.map-filter-panel label{font-size:8px}}

.calendar-controls{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:0 0 15px}.calendar-quick-filters,.calendar-view-controls,.calendar-mode-toggle{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.calendar-controls button,.calendar-controls select,.calendar-controls input{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;padding:8px 10px;font:inherit;font-size:9px}.calendar-controls button.selected,.calendar-mode-toggle button.selected{background:var(--green-soft);border-color:#dce9ce;color:var(--green-dark)}.calendar-quick-filters label,.calendar-view-controls label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.calendar-controls input{max-width:145px}.calendar-view-controls{justify-content:flex-end}.calendar-mode-toggle{padding:3px;border-radius:10px;background:var(--bg)}.calendar-mode-toggle button{border:0;background:transparent}.calendar-grid[hidden]{display:none!important}@media(max-width:650px){.calendar-controls{align-items:stretch;flex-direction:column}.calendar-view-controls{justify-content:space-between}.calendar-quick-filters{gap:5px}.calendar-quick-filters button{padding:7px}.calendar-controls input{max-width:125px}}

.danger-button{border:1px solid #f0d3cf;background:#fff5f3;color:#a43d31;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:600}.danger-button:hover{background:#fce8e4}.delete-account-modal>p{font-size:11px;color:var(--muted);line-height:1.6;margin:0 0 18px}.delete-account-modal form{display:grid;gap:12px}.delete-account-modal .form-actions{margin-top:4px}

.email-verification-panel{display:grid;gap:9px;margin:10px 0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--green-soft)}.email-verification-panel p{margin:0;color:var(--ink);font-size:10px;line-height:1.5}.email-verification-panel a{color:var(--green-dark);font-size:10px;font-weight:700}.email-verification-panel button{justify-self:start;border:0;background:transparent;color:var(--muted);padding:0;font-size:9px;text-decoration:underline}
.template-filters{display:flex;gap:7px;overflow:auto;padding:2px 0 12px;margin-bottom:4px;scrollbar-width:thin}.template-filter{flex:0 0 auto;border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:20px;padding:8px 12px;font:inherit;font-size:9px;cursor:pointer}.template-filter.selected{background:var(--green-soft);border-color:#dce9ce;color:var(--green-dark);font-weight:700}.idea-content .idea-meta span:last-child:not(:first-child){max-width:110px}
.target-interests{border:1px solid var(--line);border-radius:9px;padding:10px 12px;display:flex;gap:13px;flex-wrap:wrap}.target-interests legend{padding:0 4px;color:var(--muted);font-size:9px;font-weight:600}.target-interests label{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--ink)}.target-interests small{flex-basis:100%;color:var(--muted);font-size:8px}.event-detail-extra{margin-top:13px;padding:12px;border-radius:10px;background:var(--bg);border:1px solid var(--line)}.event-detail-extra>b{font-size:10px}.event-detail-extra p{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.6;white-space:normal}.event-detail-extra a{color:var(--green-dark);font-weight:700}
.saved-event-toggle{white-space:nowrap}.saved-event-toggle[aria-pressed="true"]{background:var(--green-soft);border-color:#dce9ce;color:var(--green-dark);font-weight:700}
.event-wizard-panel{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:14px 12px}.event-wizard-panel[hidden]{display:none!important}.event-wizard-progress{display:grid;gap:8px;margin:16px 0 4px;color:#727a6c;font-size:9px;font-weight:700;letter-spacing:.3px}.event-wizard-track{height:4px;overflow:hidden;border-radius:4px;background:#edf0e8}.event-wizard-track i{display:block;height:100%;width:25%;border-radius:4px;background:#8eae69;transition:width .2s ease}#eventWizardBack[hidden]{display:none!important}@media(max-width:460px){.event-wizard-panel{grid-template-columns:1fr}.event-wizard-panel .full-field{grid-column:1}.event-wizard-progress{margin-top:12px}}
.theme-preferences[hidden]{display:none!important}
#authGate:not(.register-active) #authThemePreferences{display:none!important}
.event-review-preview{grid-column:1/-1;padding:4px 2px}.event-review-preview h3{margin:8px 0;font-size:22px;line-height:1.2;color:var(--ink)}.event-review-preview>p{margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.6}.event-review-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.event-review-facts>div{display:grid;gap:5px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.event-review-facts small{color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.06em}.event-review-facts b,.event-review-section b{color:var(--ink);font-size:11px;line-height:1.5}.event-review-section{display:grid;gap:4px;margin-top:12px}.event-review-section p{margin:0;color:var(--muted);font-size:10px;line-height:1.6;overflow-wrap:anywhere}.event-review-note{margin-top:14px!important;padding:10px;border-radius:8px;background:var(--soft-green);color:var(--ink)!important;font-size:10px!important}:root[data-theme="dark"] .event-review-facts>div{background:#192019;border-color:#3b463d}:root[data-theme="dark"] .event-review-note{background:#273326;color:#d9e4d1!important}

.template-sort-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.template-sort-controls label{color:var(--muted);font-size:9px}.template-sort-controls select{max-width:180px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);font-size:10px}.idea-community-stats{display:flex;justify-content:space-between;gap:8px;margin:11px 0;color:var(--muted);font-size:9px}.idea-community-stats span:last-child{color:#a87924;font-weight:700}@media(max-width:650px){.template-sort-controls{width:100%;justify-content:flex-start}.template-sort-controls select{flex:1}}

.map-tiles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.map-tiles img{position:absolute;width:256px;height:256px;max-width:none;pointer-events:none;user-select:none}.map-marker{z-index:2;transform:translate(-50%,-50%)}

.profile-activity-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.profile-activity-section h3{margin:0 0 10px;font-size:12px}.profile-activity-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-stat{display:grid;gap:4px;padding:11px 9px;border:1px solid var(--line);border-radius:10px;background:var(--bg);text-align:center}.profile-stat b{font-size:18px;color:var(--green-dark)}.profile-stat small{font-size:9px;line-height:1.4;color:var(--muted)}@media(max-width:430px){.profile-activity-stats{grid-template-columns:1fr}.profile-stat{grid-template-columns:auto 1fr;align-items:center;text-align:left}}

.idea-recommendation-label{display:inline-block;margin-top:5px;padding:4px 7px;border-radius:10px;background:var(--green-soft);color:var(--green-dark)!important;font-size:8px!important;font-weight:700}

.map-location-control{position:relative;z-index:8}.location-chip{cursor:pointer}.location-chip:hover,.location-chip:focus-visible{border-color:#a9bd91;outline:none}.city-picker-panel{position:absolute;top:calc(100% + 10px);left:0;width:min(340px,calc(100vw - 32px));padding:15px;background:var(--paper,#fff);border:1px solid var(--line,#e9e9e3);border-radius:14px;box-shadow:0 14px 36px #20251b20;display:grid;gap:9px}.city-picker-panel[hidden]{display:none}.city-picker-panel>label{font-size:11px;font-weight:700}.city-picker-row{display:flex;gap:7px}.city-picker-row input{flex:1;min-width:0;border:1px solid var(--line,#e9e9e3);border-radius:9px;padding:9px 10px;font:inherit;font-size:12px;background:var(--paper,#fff);color:var(--ink,#282b25)}.city-picker-row .create-button{font-size:11px;padding:0 12px}.city-picker-panel>small{font-size:10px;color:var(--muted,#858980)}.city-picker-results{display:grid;gap:5px;max-height:220px;overflow:auto}.city-picker-results[hidden]{display:none}
.idea-collections{display:flex;gap:8px;overflow-x:auto;padding:1px 0 15px;scrollbar-width:thin}.idea-collection{flex:0 0 auto;display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--muted);font-size:10px;font-weight:600;transition:.18s}.idea-collection span{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:7px;background:#f3f4ef;color:#7e8579;font-size:9px}.idea-collection:hover:not(:disabled){border-color:#cdddbd;color:var(--ink)}.idea-collection.selected{background:var(--green-soft);border-color:#dce9ce;color:var(--green-dark)}.idea-collection.selected span{background:#fff;color:var(--green-dark)}.idea-collection:disabled{opacity:.45;cursor:not-allowed}
.idea-illustration>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.idea-illustration>span{position:absolute;z-index:2;right:11px;bottom:9px;display:grid;place-items:center;width:31px;height:31px;border:1px solid #ffffffb8;border-radius:10px;background:#ffffffd9;box-shadow:0 2px 8px #30402b15;font-size:18px}
.match-location-prompt{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin:0 0 1rem;padding:1rem 1.2rem;border:1px solid #cfe2d4;border-radius:16px;background:#f1f8f2}.match-location-prompt div{display:grid;gap:.3rem}.match-location-prompt span{font-size:.9rem;color:var(--muted,#647067)}.match-location-prompt button{flex:none;border:0;border-radius:999px;padding:.75rem 1rem;background:#23633d;color:white;font:inherit;font-weight:650;cursor:pointer}@media(max-width:650px){.match-location-prompt{align-items:stretch;flex-direction:column;gap:.8rem}.match-location-prompt button{width:100%}}
.admin-category-section{margin:0 0 1.4rem;padding:1rem;border:1px solid var(--line,#e4e8e2);border-radius:18px;background:var(--surface,#fff)}.admin-category-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.admin-category-form{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(5rem,.5fr) minmax(6rem,.6fr) auto auto auto;align-items:end;gap:.65rem;padding:.85rem;border:1px solid var(--line,#e4e8e2);border-radius:14px}.admin-category-form label{display:grid;gap:.25rem;font-size:.78rem;color:var(--muted,#667067)}.admin-category-form .category-active{display:flex;align-items:center;gap:.35rem;white-space:nowrap}.admin-category-form input:not([type=checkbox]),.admin-category-form select{min-width:4rem;width:100%;padding:.55rem;border:1px solid var(--line,#dfe4dc);border-radius:9px;background:var(--surface,#fff);color:inherit}.admin-category-form button{white-space:nowrap}.admin-category-create{display:grid;grid-template-columns:1fr 1fr 90px 130px auto;align-items:end;gap:.65rem;margin:0 0 1rem;padding:.85rem;border:1px solid var(--line,#e4e8e2);border-radius:14px}.admin-category-create label{display:grid;gap:.25rem;font-size:.78rem;color:var(--muted,#667067)}.admin-category-create input,.admin-category-create select{min-width:0;width:100%;padding:.55rem;border:1px solid var(--line,#dfe4dc);border-radius:9px;background:var(--surface,#fff);color:inherit}.social-auth{display:grid;gap:.55rem;margin:1rem 0}.social-auth>span{text-align:center;color:var(--muted,#667067);font-size:.82rem}.social-auth-buttons,#socialAuthButtons{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.social-auth-button{padding:.7rem 1rem;border:1px solid var(--line,#dfe4dc);border-radius:11px;color:inherit;text-decoration:none;font-weight:650;background:var(--surface,#fff)}.social-auth-button:hover{border-color:var(--accent,#39754c);color:var(--accent,#39754c)}@media(max-width:850px){.admin-category-list{grid-template-columns:1fr}.admin-category-form{grid-template-columns:1fr 1fr 1fr}.admin-category-create{grid-template-columns:1fr 1fr 1fr}}@media(max-width:520px){.admin-category-form,.admin-category-create{grid-template-columns:1fr 1fr}.admin-category-form button,.admin-category-create button{grid-column:1/-1}}

.profile-social-section{padding:1rem 0;border-top:1px solid var(--line,#e4e8e2)}.profile-social-section h3{margin:0 0 .35rem}.profile-social-section p{margin:0 0 .75rem;color:var(--muted,#667067);font-size:.88rem}#profileSocialAccounts{display:flex;gap:.5rem;flex-wrap:wrap}.linked-social-provider{padding:.65rem .8rem;border:1px solid var(--line,#dfe4dc);border-radius:10px;color:var(--green-dark,#28633b);font-weight:650;font-size:.9rem}

.social-delete-panel{padding:.9rem;border:1px solid var(--line,#dfe4dc);border-radius:12px}.social-delete-panel p,.social-delete-info{margin:.2rem 0 .7rem;color:var(--muted,#667067);font-size:.9rem}#deleteSocialReauthButtons{display:flex;gap:.5rem;flex-wrap:wrap}

.mobile-bottom-nav{display:none}.mobile-bottom-nav button{font:inherit}.mobile-bottom-nav .nav-item,.mobile-nav-profile{border:0;background:transparent;color:var(--muted,#767c72);display:grid;place-items:center;align-content:center;gap:3px;padding:5px 2px;border-radius:10px;min-width:0;min-height:48px;font-size:8px;font-weight:650;white-space:nowrap}.mobile-bottom-nav .nav-item.active{background:var(--soft-green,#edf4e5);color:var(--green-dark,#3b5429)}.mobile-bottom-nav .nav-icon{width:auto;font-size:17px;line-height:1}.mobile-nav-profile{cursor:pointer}.mobile-nav-create{display:grid;justify-items:center;align-content:center;gap:2px;border:0;background:transparent;color:var(--green-dark,#3b5429);font-weight:700}.mobile-nav-create>span{width:32px;height:32px;display:grid;place-items:center;border-radius:12px;background:#344735;color:#fff;font-size:21px;line-height:1}.mobile-nav-create small{font-size:8px}.profile-quick-links{display:flex;gap:8px;flex-wrap:wrap;margin:-8px 0 16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.profile-quick-links button{flex:1;min-width:max-content;font-size:9px}
.event-card-cover{height:110px;overflow:hidden;background:linear-gradient(135deg,#e6efdc,#f3e8d8)}.event-card-cover img{display:block;width:100%;height:100%;object-fit:cover}.event-cover-detail{margin:0 0 14px;border-radius:13px;overflow:hidden;background:#f0f2ec}.event-cover-detail a{display:block}.event-cover-detail img{display:block;width:100%;max-height:300px;aspect-ratio:16/9;object-fit:cover}.event-cover-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 16px}.event-cover-controls .material-upload{cursor:pointer}
@media(max-width:650px){.sidebar{display:none}.main-content{margin-left:0;padding:0 14px calc(82px + env(safe-area-inset-bottom))}.mobile-bottom-nav{position:fixed;inset:auto 0 0;z-index:10;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:3px;height:calc(64px + env(safe-area-inset-bottom));padding:5px max(8px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--line,#e4e8e2);background:var(--paper,#fff);box-shadow:0 -6px 24px #1e2a1810}.mobile-bottom-nav .nav-item,.mobile-nav-profile{font-size:7px}.mobile-create{display:none}}

.map-clusters{position:absolute;inset:0;z-index:4;pointer-events:none}.map-marker.clustered{display:none}.map-cluster{pointer-events:auto;position:absolute;transform:translate(-50%,-50%);min-width:44px;height:44px;padding:0 9px;border:3px solid #fff;border-radius:50%;background:#344a35;color:#fff;box-shadow:0 5px 16px #263c3280;font:700 12px var(--display);cursor:pointer;transition:transform .16s,background .16s}.map-cluster:hover,.map-cluster:focus-visible{transform:translate(-50%,-50%) scale(1.08);background:#4c6848;outline:2px solid #dbe9c9;outline-offset:2px}.map-cluster-picker{position:absolute;z-index:5;left:0;top:0;transform:translate(-50%,18px);display:grid;gap:5px;width:min(260px,calc(100vw - 48px));max-height:min(300px,50vh);overflow:auto;padding:13px;background:#fff;border:1px solid #e5e9df;border-radius:12px;box-shadow:0 10px 32px #17231738;pointer-events:auto}.map-cluster-picker-title{padding:2px 26px 7px 2px;color:#394433;font:700 12px var(--display)}.map-cluster-picker-option{border:1px solid #ecefe7;border-radius:7px;background:#fafbf8;padding:9px;text-align:left;color:#30392f;font-size:11px;cursor:pointer}.map-cluster-picker-option:hover,.map-cluster-picker-option:focus-visible{border-color:#b8cba7;background:#f2f6ed}.map-cluster-picker-close{position:absolute;right:8px;top:8px;width:24px;height:24px;border:0;border-radius:50%;background:#eff2ec;color:#5c6658;font-size:16px;cursor:pointer}
.auth-provider-note{margin:-.3rem 0 1rem;padding:.7rem .8rem;border:1px solid var(--line,#dfe4dc);border-radius:10px;background:var(--paper,#fff);color:var(--muted,#667067);font-size:.76rem;line-height:1.5;text-align:center}
