:root{--blue:#084baf;--green:#084baf;--soft:#deedff;--bg:#e5f2ff;--sea:#0969d6;--muted:#34567c;--glass-shadow:0 18px 46px rgba(4,67,152,.11),inset 0 1px 0 #fff,inset 1px 0 0 rgba(255,255,255,.85),inset 0 -1px 0 rgba(9,76,160,.10)}html{background:#e5f2ff}body{background:radial-gradient(ellipse at 2% 26%,rgba(54,149,255,.25),transparent 44%),radial-gradient(ellipse at 94% 72%,rgba(16,111,235,.22),transparent 46%),linear-gradient(135deg,#f9fcff 0%,#e3f2ff 48%,#c1e0ff 100%);background-attachment:fixed}body::after{background:#126cda;opacity:.15}body::before{opacity:.8}.brand{color:#082f6b!important}.brand:after{background:#2188f5!important}.magic-primary-root{background:#0754b9;box-shadow:0 12px 28px #0754b92b,inset 0 1px 0 #ffffff80!important}.magic-primary-root button.magic-primary{background:linear-gradient(135deg,#084292,#0b6bd4)!important}.magic-primary-root button.magic-primary:hover{background:linear-gradient(135deg,#07377f,#075fc5)!important}.magic-arrow{color:#0758bc!important;background:rgba(220,239,255,.82)!important}.magic-plus{color:#0860c8;background:rgba(255,255,255,.6)}.magic-sidebar-inner nav .active,nav button.active,nav .active{background:rgba(47,137,255,.13)!important;color:#084baf!important}.secondary,button.secondary,.date-badge{background:rgba(211,233,255,.8);color:#094da4}.geo-option:hover{background:rgba(242,249,255,.83)}.geo-option>svg:last-child{color:#2267b3}.day.selected{background:#d0e8ff;box-shadow:inset 0 0 0 2px #2676ce}.weekday{background:#deedfc}.day.today .day-number,.day-event{color:#0b5eb7}.calendar-controls button{background:rgba(246,251,255,.7)}a,.place-title:hover{color:#0b57b5}.toast{background:#083a82}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#1465d0!important}
@media(max-width:760px){body{background:radial-gradient(ellipse at 0 22%,rgba(54,149,255,.24),transparent 55%),radial-gradient(ellipse at 100% 83%,rgba(20,114,240,.20),transparent 60%),linear-gradient(155deg,#f9fcff,#e2f2ff 52%,#c0e0ff);background-attachment:fixed}}
.topbar{display:none!important}
.collection-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 28px}.collection-tabs button{padding:10px 15px;border:1px solid #ffffffbd;background:#ffffff69;color:#34567c;font-size:.8rem;border-radius:24px}.collection-tabs button[aria-pressed=true]{background:#084baf;color:white;border-color:#084baf}.idea-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.idea-collection .entry{margin:0;min-width:0;align-content:start}.idea-collection .entry-head{display:block}.idea-collection .entry-actions{margin:10px 0;flex-wrap:wrap}.idea-collection .photos{max-width:100%}.entry-planning{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:20px}.entry-category{color:#34567c;font-size:.73rem}.notebook{max-width:850px}.notebook .entry{border-left:3px solid #3089e5;border-radius:4px 18px 18px 4px}.notebook .entry-text{white-space:pre-wrap;font-size:1rem;line-height:1.85}.notebook .entry-meta:empty{display:none}.planning-pool{margin-top:32px;padding:26px;border:1px solid #ffffffcf;background:#ffffff59;border-radius:22px}.planning-pool>p{color:var(--muted);font-size:.85rem;line-height:1.7}.pool-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-top:1px solid #b9d4ed}.pool-item strong{font-size:.95rem;overflow-wrap:anywhere}.pool-item small{display:block;color:var(--muted);font-size:.75rem;margin-top:6px}.pool-item button{flex-shrink:0;font-size:.8rem}.agenda>h2{margin-bottom:22px}@media(max-width:900px){.idea-collection{grid-template-columns:1fr}}@media(max-width:600px){.collection-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px;margin-top:12px}.collection-tabs button{white-space:nowrap;flex-shrink:0}.planning-pool{padding:20px 16px}.pool-item{gap:10px}.pool-item button{padding:10px;font-size:.73rem}}
.geo-saved-open{align-items:center;justify-content:center;text-align:center;min-height:155px;padding:22px 18px;gap:16px}.geo-saved-open .magic-arrow{display:none!important}.geo-saved-open .magic-destination-name{font-size:1.5rem;line-height:1.25}.geo-card-flag{width:64px;height:48px}.geo-saved-card .magic-destination-actions{justify-content:center;align-items:center;flex-direction:row;padding:8px 12px;gap:6px}.geo-saved-grid .magic-add-destination-root,.geo-saved-grid .magic-add-destination{min-height:215px}@media(max-width:600px){.geo-saved-open{min-height:135px;padding:18px 14px;gap:13px}.geo-saved-open .magic-destination-name{font-size:1.3rem}.geo-card-flag{width:56px;height:42px}.geo-saved-grid .magic-add-destination-root,.geo-saved-grid .magic-add-destination{min-height:195px}}
.planner-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;margin-top:30px;align-items:start}.planner-month .calendar-toolbar{margin-top:0;gap:10px;flex-wrap:wrap}.planner-month .calendar-toolbar h2{font-size:1.1rem}.planner-month .day{min-height:67px;padding:8px 5px}.planner-month .day-event{display:none}.planner-month .day-count{font-size:.62rem}.planner-day .agenda{margin-top:0;padding-top:0}.planner-day .planning-pool{margin-top:24px}.planner-day .entry{padding:18px 12px;grid-template-columns:20px minmax(0,1fr)}.planner-day .entry-head{display:block}.planner-day .entry-actions{margin:10px 0}.planner-day h2{font-size:1.3rem}@media(max-width:1050px){.planner-layout{grid-template-columns:1fr}.planner-month .day{min-height:55px}.planner-layout{gap:28px}}
@media(max-width:760px){.magic-sidebar-inner nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible;gap:6px}.magic-sidebar-inner nav>a{grid-column:span 3}.magic-sidebar-inner nav>button{grid-column:span 2;white-space:normal;justify-content:center;flex-direction:column;text-align:center;font-size:.72rem;padding:10px 4px;gap:7px}.magic-sidebar-inner nav .nav-inbox{grid-column:1/-1}}
@media(max-width:760px){.magic-sidebar-inner nav>button{display:flex!important}}
.collection-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:26px;margin-top:26px;align-items:start}.collection-groups{position:static!important;height:auto!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important;box-shadow:none!important}.collection-groups .collection-tabs{display:flex;flex-direction:column;gap:5px;margin:0 0 22px;padding:0;overflow:visible}.group-row{display:flex;align-items:center;gap:3px;min-width:0}.group-row>button:first-child{flex:1;text-align:left;white-space:normal;border-radius:12px;line-height:1.45;min-width:0}.group-row .delete-group{padding:8px;width:30px;flex:none;background:transparent;border:0;font-size:1.25rem;color:#59728e}.group-form{padding:16px 0;border-top:1px solid #b9d4ed}.group-form label{display:block;font-size:.78rem}.group-form input{margin:9px 0;padding:11px;font-size:.8rem}.group-form button{font-size:.78rem;width:100%}.group-form p{font-size:.75rem;color:#9d3045}.collection-results{min-width:0}.collection-results .idea-collection{grid-template-columns:1fr}.event-details{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.event-details span{padding:6px 10px;background:#e0efff;border-radius:8px;color:#174f8e;font-size:.8rem}#eventFields{border:1px solid #b9d4ed;border-radius:16px;padding:18px;margin:20px 0}#eventFields legend{padding:0 8px;font-weight:600}.event-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.event-form-grid label{margin:0}@media(max-width:760px){.collection-layout{grid-template-columns:1fr;gap:18px}.collection-groups .collection-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.group-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.group-form label{flex:1;min-width:150px}.group-form button{width:auto;margin-bottom:9px}.group-form p{width:100%;margin:0}.event-form-grid{grid-template-columns:1fr}}
