:root{--bg:#f4f7f5;--card:#fff;--text:#14231c;--muted:#64736b;--line:#dfe7e2;--accent:#12633e;--accent-hover:#0e5233;--accent2:#e4f2e9;--shadow:0 10px 28px #14231c12}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #12633e40}.hero{color:#fff;background:linear-gradient(135deg,#103b2a,#176a43);padding:28px 16px 66px}.heroInner{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1060px;margin:auto;display:flex}.hero h1{letter-spacing:-.035em;margin:5px 0 8px;font-size:clamp(1.65rem,4vw,2.65rem);line-height:1.05}.hero p{color:#d2e6da;margin:0}.headerActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sync{color:#d2e6da;font-size:.82rem}.sync.online{color:#b9f5ce}.offlineMessage{text-align:right;color:#d2e6da;flex-basis:100%;font-size:.75rem}.shell{max-width:1060px;margin:-42px auto 0;padding:0 16px 100px}.tabs{border:1px solid var(--line);box-shadow:var(--shadow);z-index:10;background:#fffffff5;border-radius:16px;grid-template-columns:repeat(5,1fr);margin-bottom:18px;display:grid;position:sticky;top:8px;overflow:hidden}.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:14px 5px;font-weight:650;transition:background .15s,color .15s}.tabs button:hover{color:var(--text);background:#f1f6f3}.tabs button.active{background:var(--accent2);color:var(--accent);font-weight:800}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;margin-bottom:12px;padding:17px;box-shadow:0 1px #14231c05}.todayHero{justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.todayHero h2,.pageIntro h2{letter-spacing:-.025em;margin:4px 0 8px;font-size:clamp(1.35rem,3vw,2rem)}.pageIntro p{max-width:760px;margin:5px 0 0}.eyebrow{letter-spacing:.13em;color:#7a9485;font-size:.73rem;font-weight:800}.hero .eyebrow{color:#a7d0b8}.progressRing{background:conic-gradient(var(--accent) 0 65%,var(--accent2) 65% 100%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;min-width:84px;height:84px;display:flex;box-shadow:inset 0 0 0 9px #fff}.progressRing strong{font-size:1.2rem}.progressRing span{color:var(--muted);font-size:.7rem}.statGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:15px;padding:14px}.stat span{color:var(--muted);margin-bottom:4px;font-size:.77rem;display:block}.stat strong{font-size:1.2rem}.sectionTitle{margin:22px 0 11px;font-size:1.08rem}.sectionHeading{margin-top:10px}.timelineItem{cursor:pointer;grid-template-columns:auto 90px 1fr;align-items:start;gap:12px;display:grid}.timelineItem input,.itineraryRow input,.checkCard input{width:19px;height:19px;accent-color:var(--accent);margin-top:2px}.timeBadge{color:var(--accent);background:var(--accent2);text-align:center;border-radius:999px;padding:5px 8px;font-size:.8rem;font-weight:750}.timelineCopy h3{margin:0}.timelineCopy p{margin:6px 0}.titleRow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pageIntro{justify-content:space-between;align-items:flex-end;gap:16px;margin:7px 2px 18px;display:flex}.dayCard{padding:0;overflow:hidden}.dayHeader{padding:17px}.dayHeader h2{margin:4px 0 0;font-size:1.15rem}.itineraryRow{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:auto 95px 1fr;align-items:start;gap:12px;padding:13px 17px;display:grid}.itineraryTime{color:var(--accent);font-size:.8rem;font-weight:750}.itineraryRow p{margin:5px 0 0}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.compactGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.checkCard{cursor:pointer;align-items:flex-start;gap:11px;margin-bottom:0;display:flex}.checkCard h3{margin:0}.checkCard p{margin:5px 0 0}.listGroup{margin-bottom:22px}.between{justify-content:space-between;align-items:center;gap:12px;display:flex}.chip{background:var(--accent2);color:var(--accent);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:.73rem;font-weight:700;display:inline-flex}.chip.neutral{color:#5c6962;background:#f0f2f1}.btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;padding:9px 12px;font-size:.85rem;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s,border-color .12s;display:inline-flex}.btn:hover:not(:disabled){border-color:#b6c8bd;transform:translateY(-1px);box-shadow:0 3px 9px #14231c12}.btn:disabled{cursor:not-allowed;opacity:.52}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn.ghost{color:#fff;background:#ffffff14;border-color:#ffffff40}.textLink,.textButton{color:var(--accent);font-size:.84rem;font-weight:750}.textButton{cursor:pointer;background:0 0;border:0}.textButton:hover{text-decoration:underline}.filterPanel{gap:12px;display:grid}.filterGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.field{width:100%;color:var(--text);background:#fff;border:1px solid #ccd9d1;border-radius:11px;padding:11px;transition:border-color .12s,box-shadow .12s}.field:hover{border-color:#aebfb4}.field:focus{border-color:var(--accent);box-shadow:0 0 0 3px #12633e1a}.searchField{font-size:1rem}.toggleLine{color:var(--muted);align-items:center;gap:8px;font-size:.85rem;display:flex}.placeGrid{align-items:stretch}.placeCard{flex-direction:column;min-height:225px;margin:0;display:flex}.placeCard h3{margin:12px 0 4px;font-size:1.05rem}.placeCard p{font-size:.88rem;line-height:1.45}.placeCard.visited{opacity:.62}.priority{text-transform:capitalize;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.priority-must{color:#9b3f1d;background:#fce7df}.priority-possible{background:var(--accent2);color:var(--accent)}.priority-backup{color:#657169;background:#f0f2f1}.visitedButton{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:.76rem;font-weight:750}.tagRow{margin-top:auto;padding-top:8px}.placeActions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.done{opacity:.5;text-decoration:line-through}.muted{color:var(--muted)}.small{font-size:.84rem}.empty{text-align:center;color:var(--muted);padding:36px}.login{max-width:420px;margin:12vh auto;padding:22px}.login form{gap:12px;display:grid}.error{color:#b42318}h2,h3,p{overflow-wrap:anywhere}@media (max-width:700px){.hero{padding-top:20px}.heroInner{display:block}.headerActions{justify-content:flex-start;margin-top:14px}.offlineMessage{text-align:left}.shell{padding-left:11px;padding-right:11px}.tabs{border-left:0;border-right:0;border-radius:0;margin:0;position:fixed;inset:auto 0 0;box-shadow:0 -6px 24px #14231c1a}.tabs button{padding:13px 2px;font-size:.76rem}.todayHero{align-items:flex-start}.progressRing{min-width:72px;height:72px}.statGrid{grid-template-columns:1fr 1fr}.statGrid .stat:last-child{grid-column:1/-1}.timelineItem{grid-template-columns:auto 1fr}.timelineItem .timeBadge{grid-column:2;justify-self:start}.timelineCopy{grid-column:2}.itineraryRow{grid-template-columns:auto 1fr}.itineraryTime,.itineraryRow>div:last-child{grid-column:2}.filterGrid{grid-template-columns:1fr}.pageIntro{align-items:flex-start}.grid{grid-template-columns:1fr}}.tabs{grid-template-columns:repeat(9,1fr)}.itineraryRow{grid-template-columns:auto minmax(0,1fr)}.assistantPage{gap:14px;display:grid}.assistantHero{background:linear-gradient(145deg,#fff,#f2f8f4);border-color:#d7e7dd;padding:25px}.assistantHero h2{letter-spacing:-.035em;margin:8px 0;font-size:clamp(1.65rem,4vw,2.45rem)}.assistantHero>p{color:var(--muted);max-width:700px;font-size:1.02rem;line-height:1.55}.assistantStatus{float:right;border:1px solid var(--line);color:var(--accent);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.assistantPulse{background:#48a86f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #dff3e6}.assistant-leaveSoon .assistantPulse,.assistant-leaveNow .assistantPulse{background:#df8a24;box-shadow:0 0 0 4px #fff0d8}.assistantNotice{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:12px;padding:11px 13px;font-size:.88rem}.notice-travel,.notice-timing{border-left:4px solid #df8a24}.assistantAction{grid-template-columns:1fr auto;align-items:center;gap:20px;padding:22px;display:grid}.assistantAction h2{margin:5px 0;font-size:1.35rem}.assistantAction p{line-height:1.5}.assistantButtons{flex-direction:column;gap:8px;min-width:190px;display:flex}.keyInfo{background:#f5f7f6;border-radius:12px;margin-top:13px;padding:12px}.keyInfo p{white-space:pre-wrap;margin:5px 0 0}.leaveCard{color:#fff;background:#163f2e;border:0;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:22px;display:grid}.leaveCard .eyebrow,.leaveCard .muted{color:#bcd5c7}.leaveTime{margin-top:8px;font-size:2.25rem;line-height:1;display:block}.leaveCard p{margin-bottom:0}.reservationSummary{border-left:1px solid #fff3;flex-direction:column;gap:4px;min-width:190px;padding-left:20px;display:flex}.reservationSummary span,.reservationSummary small{color:#bcd5c7}.assistantQuickFilters{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:13px;padding-top:13px;display:flex}.assistantQuickFilters>span{color:#33473d;font-size:.76rem;font-weight:800}.assistantIntro{margin-top:10px}.assistantIntro p{margin:5px 0 0}.assistantGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.suggestionCard{flex-direction:column;margin:0;display:flex}.suggestionCard h3{margin:13px 0 4px;font-size:1.15rem}.suggestionCard>p{font-size:.88rem;line-height:1.45}.duration{color:var(--muted);font-size:.75rem;font-weight:750}.whyBox{background:#f5f7f6;border-radius:12px;margin-top:auto;padding:12px;font-size:.8rem}.whyBox ul{color:var(--muted);margin:7px 0 0;padding-left:18px}.whyBox li+li{margin-top:4px}.assistantEmpty{text-align:center;padding:40px 20px}.assistantEmptyIcon{color:var(--accent);font-size:2rem}.assistantEmpty h2{margin-bottom:5px}.skippedChip{color:#8b5a18;background:#fff0d8}.extraTimeControl{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.timeChoices{flex-wrap:wrap;gap:5px;display:flex}.timeChoices button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:750}.timeChoices button.active{background:var(--accent);border-color:var(--accent);color:#fff}.assistantPreview{background:#fff;gap:14px;padding:18px;display:grid}.assistantPreview.active{background:linear-gradient(135deg,#f4faf6,#fff);border-color:#8fb29c}.assistantPreviewHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.assistantPreviewHeader h2{margin:3px 0 4px;font-size:1.2rem}.assistantPreviewHeader p{margin:0}.assistantPreviewFields{grid-template-columns:1.25fr .7fr 1.25fr;gap:12px;display:grid}.assistantPreviewFields label{color:#33473d;gap:6px;font-size:.76rem;font-weight:750;display:grid}.previewBanner{color:#255f3f;background:#e4f3e9;border-radius:11px;flex-wrap:wrap;align-items:center;gap:7px 12px;padding:10px 12px;display:flex}.previewBanner span{color:#fff;text-transform:uppercase;background:#276d47;border-radius:999px;padding:3px 7px;font-size:.66rem;font-weight:850}.previewBanner small{color:#527562}.previewOnly{text-align:center}@media (max-width:700px){.assistantPreviewHeader{display:grid}.assistantPreviewFields{grid-template-columns:1fr 1fr}.assistantPreviewFields label:last-child{grid-column:1/-1}}@media (max-width:480px){.assistantPreviewFields{grid-template-columns:1fr}.assistantPreviewFields label:last-child{grid-column:auto}}.locationControl{background:#ffffffb8;border:1px solid #d7e7dd;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:13px;display:flex}.locationControl>div:first-child{gap:3px;display:grid}.locationControl span{color:var(--muted);font-size:.78rem}.locationControl .placeActions{justify-content:flex-end;margin-top:0}.locationControl .locationError{color:#9b3f1d}@media (max-width:700px){.locationControl{flex-direction:column;align-items:stretch}.locationControl .placeActions{justify-content:flex-start}.locationControl .btn{flex:1}}.itinerarySummary{align-items:flex-start;gap:12px}.itineraryEditPanel{gap:12px;margin-top:14px;display:grid}.scheduleFields{grid-template-columns:repeat(5,minmax(130px,1fr));gap:9px;display:grid}.planningHint{margin:-3px 0 0}.reservationGroup{margin-bottom:24px}.reservationGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.reservationCard{flex-direction:column;min-height:260px;margin:0;display:flex}.reservationTop{align-items:flex-start}.reservationTop h3{margin:5px 0 0;font-size:1.15rem}.reservationMeta{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.reservationSection{margin-top:14px}.reservationSection strong{color:var(--muted);font-size:.78rem}.reservationSection p{white-space:pre-wrap;margin:4px 0 0}.reservationCard .keyInfo{padding:12px}.reservationRoute{margin-top:14px}.reservationActions{margin-top:auto;padding-top:14px}.reservationAttachments{border:1px solid var(--line);background:#fafcfb;border-radius:12px;gap:8px;margin-top:14px;padding:12px;display:grid}.reservationAttachments>.between{align-items:center}.reservationAttachments p{color:var(--muted);margin:3px 0 0;font-size:.76rem}.attachmentUpload{flex-shrink:0;position:relative;overflow:hidden}.attachmentUpload input{opacity:0;cursor:pointer;position:absolute;inset:0}.attachmentUpload.disabled{opacity:.6;pointer-events:none}.attachmentList{gap:7px;display:grid}.attachmentRow{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.attachmentRow>div:first-child{min-width:0;display:grid}.attachmentRow strong{overflow-wrap:anywhere;font-size:.8rem}.attachmentRow span{color:var(--muted);font-size:.7rem}.attachmentRow .placeActions{align-items:center;margin-top:0}.reservationAttachments .attachmentMessage{color:var(--accent)}@media (max-width:520px){.reservationAttachments>.between,.attachmentRow{flex-direction:column;align-items:stretch}.attachmentUpload{width:100%}.attachmentRow .placeActions{justify-content:flex-start}}@media (max-width:700px){.tabs{grid-template-columns:repeat(9,minmax(82px,1fr));overflow-x:auto}.assistantStatus{float:none;margin-bottom:14px}.assistantAction,.leaveCard{grid-template-columns:1fr}.assistantButtons{min-width:0}.assistantButtons .btn{width:100%}.reservationSummary{border-top:1px solid #fff3;border-left:0;min-width:0;padding:16px 0 0}.assistantIntro{display:block}.assistantIntro .chip{margin-top:10px}.scheduleFields{grid-template-columns:1fr 1fr}.reservationGrid{grid-template-columns:1fr}}.sync.offline{color:#ffe0a6}.headerActions .btn:disabled{opacity:.65;cursor:wait}.boardBreakout{width:min(1600px,100vw - 28px);margin-left:50%;transform:translate(-50%)}.boardIntro{padding:0 4px}.boardIntro p{margin:5px 0 0}.tripBoard{scroll-snap-type:x proximity;grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column;align-items:start;gap:12px;padding:2px 4px 22px;display:grid;overflow-x:auto}.boardColumn{scroll-snap-align:start;background:#e9efeb;border:1px solid #d7e1da;border-radius:17px;min-height:240px;overflow:hidden}.boardColumn.collapsed{min-height:0}.boardColumnHeader{grid-template-columns:auto 1fr auto;align-items:start;gap:9px;padding:14px;display:grid}.boardColumnHeader h3{margin:3px 0 0;font-size:1rem}.boardColumnHeader p{color:var(--muted);margin:2px 0 0;font-size:.78rem}.boardCollapse{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:2px;font-size:1.15rem}.boardCards{gap:9px;padding:0 9px 10px;display:grid}.boardCard{border:1px solid var(--line);background:#fff;border-radius:13px;padding:11px;transition:opacity .15s,transform .15s,border-color .15s;box-shadow:0 2px 8px #14231c0a}.boardCard:hover{border-color:#b8cabe}.boardCard.dragging{opacity:.4;transform:scale(.98)}.boardCard.complete{opacity:.58}.boardCardTop{align-items:center;gap:7px;display:flex}.dragHandle{color:#8aa092;cursor:grab;letter-spacing:-3px;background:0 0;border:0;padding:2px 5px;font-weight:900}.dragHandle:active{cursor:grabbing}.boardTime{color:var(--accent);margin-right:auto;font-size:.72rem;font-weight:800}.boardCheck input{width:17px;height:17px;accent-color:var(--accent)}.boardCardTitle{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;padding:7px 0 0;font-weight:800;line-height:1.25;display:block}.boardDestination{color:var(--muted);margin:5px 0;font-size:.76rem}.boardBadges{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.boardCardActions{border-top:1px solid #edf1ee;grid-template-columns:30px 30px minmax(0,1fr) 32px;gap:5px;margin-top:10px;padding-top:9px;display:grid}.boardCardActions button,.boardCardActions select{border:1px solid var(--line);min-width:0;color:var(--muted);background:#fff;border-radius:8px;height:31px;font-size:.72rem}.boardCardActions button{cursor:pointer;font-size:.9rem}.boardCardActions button:disabled{opacity:.35;cursor:not-allowed}.boardAdd{width:100%;color:var(--accent);cursor:pointer;background:#ffffff80;border:1px dashed #aebfb4;border-radius:11px;padding:10px;font-weight:750}.boardAdd:hover{background:#fff}@media (max-width:700px){.boardBreakout{width:calc(100vw - 16px)}.tripBoard{grid-auto-columns:minmax(265px,82vw)}.dragHandle{display:none}.boardCard{cursor:default}}.boardDayFilters{margin:0 4px 14px;padding:14px}.boardDayFilters>.between{align-items:flex-start}.boardDayFilters p{margin:3px 0 0}.boardDayFilters .placeActions{margin-top:0}.boardDayChoices{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;margin-top:12px;display:grid}.boardDayChoice{cursor:pointer;background:#fff;border:1px solid #cddbd2;border-radius:11px;align-items:flex-start;gap:8px;padding:9px 10px;transition:opacity .15s,border-color .15s,background .15s;display:flex}.boardDayChoice:hover{border-color:#8fb29c}.boardDayChoice.hidden{opacity:.58;background:#f1f3f2}.boardDayChoice input{width:17px;height:17px;accent-color:var(--accent);flex-shrink:0;margin:1px 0 0}.boardDayChoice span{min-width:0;display:grid}.boardDayChoice strong{font-size:.78rem;line-height:1.25}.boardDayChoice small{color:var(--muted);margin-top:2px;font-size:.7rem;line-height:1.25}.boardEmpty{gap:4px;margin:0 4px 14px;display:grid}.boardEmpty span{font-size:.84rem}@media (max-width:700px){.boardDayFilters>.between{display:grid}.boardDayFilters .placeActions{justify-content:flex-start}.boardDayChoices{grid-template-columns:repeat(2,minmax(0,1fr))}}.itineraryEditPanel label{color:#33473d;gap:6px;min-width:0;font-weight:700;display:grid}.itineraryEditPanel input.field,.itineraryEditPanel select.field{width:100%;min-width:0;height:44px;margin:0;padding:10px 12px}.itineraryEditPanel textarea.field{width:100%;min-width:0;margin:0;line-height:1.45}.editPrimaryFields{grid-template-columns:minmax(150px,.35fr) minmax(300px,1fr);gap:14px;display:grid}.scheduleFields{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px}.itineraryEditPanel{background:#f8faf9;border:1px solid #e4ebe7;border-radius:14px;padding:16px}.itineraryEditPanel .filterGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width:700px){.editPrimaryFields,.scheduleFields,.itineraryEditPanel .filterGrid{grid-template-columns:1fr}.itineraryEditPanel{padding:12px}.itinerarySummary{grid-template-columns:minmax(0,1fr) auto;display:grid}}.boardCard{--board-color:#87938c;border-left:5px solid var(--board-color)}.board-activity{--board-color:#268a55}.board-food{--board-color:#d97825}.board-travel{--board-color:#357fc1}.board-hotel{--board-color:#7857b6}.board-reservation{--board-color:#c39822}.boardType{text-transform:capitalize;background:color-mix(in srgb,var(--board-color) 14%,white);color:var(--board-color);border-radius:999px;align-items:center;padding:4px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.editorFooter{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:14px;padding-top:14px;display:flex}.editorFooter .placeActions{margin-top:0}.saveArea{flex-shrink:0;align-items:center;gap:9px;display:flex}.saveStatus{color:var(--accent);opacity:0;font-size:.8rem;font-weight:750;transition:opacity .15s}.saveStatus.visible{opacity:1}.autoSaveNote{text-align:right;margin:-6px 0 0}.boardArea{color:#536b99;text-overflow:ellipsis;background:#eef2fb;max-width:100%;overflow:hidden}.placeFilters{grid-template-columns:repeat(4,minmax(0,1fr))}.placeLocationMeta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.areaBadge{color:#536b99;background:#eef2fb;border-radius:999px;align-items:center;padding:4px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.areaSuggestion{color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:.72rem;font-weight:750}.areaSuggestion:hover{text-decoration:underline}@media (max-width:700px){.editorFooter{flex-direction:column;align-items:stretch}.saveArea{justify-content:flex-end}.saveArea .btn{min-width:140px}.autoSaveNote{text-align:left}.boardType{padding:3px 7px}}.placeCard.editing{opacity:1;grid-column:1/-1;min-height:0}.hoursStatus{border-radius:999px;align-self:flex-start;margin-top:9px;padding:4px 8px;font-size:.72rem;font-weight:750;display:inline-flex}.hours-open{color:#177443;background:#e3f4e9}.hours-closed{color:#a04431;background:#f7e8e5}.hours-unknown{color:#68756e;background:#f0f2f1}.placeEditor{border-top:1px solid var(--line);gap:15px;margin-top:16px;padding-top:16px;display:grid}.placeEditor label{color:#33473d;gap:6px;min-width:0;font-size:.8rem;font-weight:700;display:grid}.placeEditorGrid{grid-template-columns:repeat(3,minmax(170px,1fr));gap:12px;display:grid}.placeEditorGrid.links{grid-template-columns:repeat(2,minmax(240px,1fr))}.recommendedDates{border:1px solid var(--line);border-radius:12px;padding:12px}.recommendedDates legend{color:#33473d;padding:0 5px;font-size:.8rem;font-weight:800}.recommendedDates>div{flex-wrap:wrap;gap:10px 16px;display:flex}.recommendedDates .toggleLine{display:flex}.hoursEditor{border:1px solid var(--line);background:#fafcfb;border-radius:13px;gap:8px;padding:13px;display:grid}.hoursEditor p{margin:3px 0 0}.hoursRow{grid-template-columns:42px minmax(120px,170px) 22px minmax(120px,170px) auto;align-items:center;gap:8px;display:grid}.hoursRow .field{padding:8px 10px}.hoursRow .toggleLine{display:flex}.btn.danger{color:#a83c2c;border-color:#e8c8c1}.placeEditor .editorFooter{margin-top:2px}@media (max-width:700px){.placeEditorGrid,.placeEditorGrid.links,.placeFilters{grid-template-columns:1fr}.hoursEditor>.between{flex-direction:column;align-items:flex-start}.hoursRow{grid-template-columns:35px 1fr 18px 1fr}.hoursRow .toggleLine{grid-column:2/-1}.recommendedDates>div{grid-template-columns:1fr 1fr;display:grid}}.hoursManager{gap:12px;display:grid}.hoursManager .pageIntro{margin-bottom:0}.hoursManager .pageIntro p{margin:5px 0 0}.hoursStats{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.hoursStats button{border:1px solid var(--line);text-align:left;color:var(--muted);cursor:pointer;background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.hoursStats button strong{color:var(--text);font-size:1.25rem}.hoursStats button.active{border-color:var(--accent);background:var(--accent2);color:var(--accent)}.hoursToolbar{gap:10px;margin:0;display:grid}.hoursFilters{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.hoursBatchBar{border-top:1px solid var(--line);padding-top:10px}.hoursTable{gap:7px;display:grid}.hoursPlaceRow{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto minmax(220px,1fr) minmax(150px,auto) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.hoursPlaceRow>input{width:18px;height:18px;accent-color:var(--accent)}.hoursPlaceName{gap:2px;display:grid}.hoursPlaceName span,.hoursPlaceName small{color:var(--muted);font-size:.78rem}.hoursPlaceRow .placeActions{justify-content:flex-end;margin-top:0}.manager-missing{color:#68756e;background:#f0f2f1}.manager-stale{color:#9a6017;background:#fff0d8}.manager-google{color:#177443;background:#e3f4e9}.manager-manual{color:#356899;background:#e8eef8}.manager-ignored{color:#695790;background:#eeeaf7}.placeHoursToggle{align-self:end;min-height:42px}.hoursEditorIgnored{opacity:.65}.hoursEditorIgnored .hoursRow{pointer-events:none}.refreshResults{gap:8px;margin:0;display:grid}.refreshResult{background:#f7faf8;border-radius:10px;grid-template-columns:24px 1fr;gap:8px;padding:9px;display:grid}.refreshResult>span{font-weight:900}.refreshResult.success>span{color:var(--accent)}.refreshResult.failure>span{color:#a83c2c}.refreshResult p{color:var(--muted);margin:2px 0 0;font-size:.8rem}@media (max-width:800px){.hoursStats,.hoursFilters{grid-template-columns:1fr 1fr}.hoursPlaceRow{grid-template-columns:auto 1fr auto}.hoursPlaceRow .hoursStatus{grid-column:2}.hoursPlaceRow .priority{grid-area:1/3}.hoursPlaceRow .placeActions{grid-column:2/-1;justify-content:flex-start}.hoursBatchBar{flex-direction:column;align-items:flex-start}.hoursBatchBar>div:last-child{justify-content:space-between;width:100%}}@media (max-width:520px){.hoursFilters{grid-template-columns:1fr}.hoursPlaceRow{grid-template-columns:auto 1fr}.hoursPlaceRow .priority{grid-area:auto/2;justify-self:start}.hoursPlaceRow .placeActions{grid-column:2}.hoursStats button{gap:3px;display:grid}}.nearbyControls{gap:18px;display:grid}.nearbyLocationPanel{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.nearbyLocationPanel p{margin:4px 0 0}.nearbyLocationPanel .placeActions{justify-content:flex-end;margin-top:0}.nearbyFilterGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 18px;display:grid}.nearbyFilterGrid label{color:#33473d;gap:7px;min-width:0;font-size:.78rem;font-weight:750;display:grid}.nearbyToggles{flex-wrap:wrap;gap:16px;padding-top:2px;display:flex}.nearbyAdded{background:var(--accent2);color:var(--accent);border-radius:11px;align-items:center;gap:8px;padding:10px 12px;font-size:.85rem;font-weight:700;display:flex}.nearbyAdded .textButton{margin-left:auto}.nearbyGrid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));align-items:stretch}.nearbyCard{flex-direction:column;min-height:340px;margin:0;display:flex}.nearbyCard.visited{opacity:.62}.nearbyCard h3{margin:13px 0 7px;font-size:1.12rem}.nearbyFacts{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 3px;font-size:.78rem;display:flex}.nearbyFacts strong{color:var(--text)}.nearbyCard .whyBox{margin-top:auto}.nearbyCardActions{flex-wrap:wrap;gap:7px;padding-top:12px;display:flex}.nearbyCardActions .btn{flex:135px}.assistantNearbyButton{margin-top:14px}.subTabs{border:1px solid var(--line);z-index:9;background:#fffffff7;border-radius:13px;justify-content:center;align-items:center;gap:4px;width:max-content;max-width:100%;margin:-7px auto 18px;padding:4px;display:flex;position:sticky;top:66px;box-shadow:0 5px 16px #14231c0d}.subTabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:8px 13px;font-size:.8rem;font-weight:700}.subTabs button.active{background:var(--accent2);color:var(--accent)}@media (max-width:850px){.nearbyFilterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.subTabs{justify-content:flex-start;margin:-6px auto 15px;top:8px;overflow-x:auto}.subTabs button{padding:8px 11px}}@media (max-width:600px){.nearbyLocationPanel{display:grid}.nearbyLocationPanel .placeActions{justify-content:flex-start}.nearbyFilterGrid{grid-template-columns:1fr}.nearbyCard{min-height:0}.nearbyAdded{align-items:flex-start}.nearbyAdded .textButton{margin-left:0}.tabs{grid-template-columns:repeat(5,1fr)}}.itineraryHoursBadge{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.itineraryHoursBadge.check-open{color:#177443;background:#e3f4e9}.itineraryHoursBadge.check-closed{color:#a04431;background:#f7e8e5}.itineraryHoursBadge.check-closesSoon{color:#9a6017;background:#fff0d8}.itineraryHoursBadge.check-unknown{color:#68756e;background:#f0f2f1}.itineraryHoursNotice{background:#f6f8f7;border-left:4px solid #839189;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-top:9px;padding:10px 12px;display:flex}.itineraryHoursNotice.check-closed{background:#fcf3f1;border-left-color:#b5553d}.itineraryHoursNotice.check-closesSoon{background:#fff8eb;border-left-color:#d18a2d}.itineraryHoursNotice.check-unknown{border-left-color:#839189}.itineraryHoursNotice strong{font-size:.82rem}.itineraryHoursNotice p{color:var(--muted);margin:2px 0 0;font-size:.8rem;line-height:1.4}.itineraryHoursNotice.compact{margin-top:8px}.hoursIssueCount{color:#9a6017;background:#fff0d8}@media (max-width:600px){.itineraryHoursNotice{flex-direction:column;align-items:flex-start;gap:6px}.itineraryHoursNotice .textButton{padding:0}.pageIntro>.placeActions{justify-content:flex-start}}.mainTabs{grid-template-columns:repeat(5,1fr)}.boardPlannerLayout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.boardPlannerLayout.drawerOpen{grid-template-columns:320px minmax(0,1fr)}.boardPlannerMain{min-width:0}.boardPlaceDrawer{flex-direction:column;gap:11px;max-height:calc(100vh - 130px);margin:0;padding:14px;display:flex;position:sticky;top:112px}.boardPlaceDrawer h3{margin:3px 0 0}.boardPlaceDrawer>p{margin:0}.boardPlaceDrawer>label{color:#33473d;gap:5px;font-size:.76rem;font-weight:750;display:grid}.boardDrawerFilters{grid-template-columns:1fr 1fr;gap:7px;display:grid}.boardDrawerFilters .field{padding:8px;font-size:.75rem}.boardPlaceGroups{gap:13px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.boardPlaceGroup h4{color:#536b99;justify-content:space-between;align-items:center;gap:8px;margin:0 2px 6px;font-size:.76rem;display:flex}.boardPlaceGroup h4 span{color:var(--muted);font-weight:650}.boardPlaceIdea{border:1px solid var(--line);cursor:grab;background:#fff;border-left:4px solid #87938c;border-radius:11px;gap:8px;margin-bottom:7px;padding:10px;display:grid;box-shadow:0 2px 8px #14231c0a}.boardPlaceIdea.priority-border-must{border-left-color:#c75d35}.boardPlaceIdea.priority-border-possible{border-left-color:#268a55}.boardPlaceIdea.priority-border-backup{border-left-color:#87938c}.boardPlaceIdea.dragging{opacity:.45}.boardPlaceIdea strong{font-size:.82rem;line-height:1.25}.boardPlaceIdea .priority{padding:3px 6px;font-size:.62rem}.boardIdeaMeta{color:var(--muted);flex-wrap:wrap;gap:4px 8px;font-size:.68rem;display:flex}.boardPlaceIdea .btn{width:100%;padding:7px;font-size:.72rem}.boardDrawerEmpty{padding:20px 8px;font-size:.78rem}.boardPlannerLayout.drawerOpen .boardDayFilters{margin-left:0}.boardRouteSummary{background:#ffffff9e;border:1px solid #d7e1da;border-radius:10px;justify-content:space-between;align-items:center;gap:9px;margin:0 9px 9px;padding:9px 10px;display:flex}.boardRouteSummary>div{gap:2px;display:grid}.boardRouteSummary strong{font-size:.72rem}.boardRouteSummary span{color:var(--muted);font-size:.65rem}.boardRouteSummary .textButton{padding:3px;font-size:.7rem}.boardRouteSummary .textButton:disabled{opacity:.42;cursor:not-allowed}.boardRouteWarnings{color:#8b5a18;background:#fff8eb;border-radius:9px;gap:4px;margin:0 9px 9px;padding:8px 9px;font-size:.66rem;display:grid}.boardRouteGap{color:var(--muted);border-left:2px dashed #a8b8ae;margin:0 5px -2px;padding:3px 7px 5px;font-size:.65rem}.boardRouteGap.route-areaChange{color:#8b5a18;border-left-color:#d18a2d}.boardRouteGap.route-nearby{color:#33704b;border-left-color:#4b9a69}.boardCardStack{gap:4px;display:grid}.boardColumn.acceptingPlace{outline-offset:-4px;background:#e3f1e8;outline:3px dashed #12633e59}.boardColumn.acceptingPlace .boardColumnHeader:after{content:"Drop saved place here";color:var(--accent);grid-column:2/-1;font-size:.67rem;font-weight:800}.boardColumnHeader{transition:background .15s}@media (max-width:1050px){.boardPlannerLayout.drawerOpen{grid-template-columns:275px minmax(0,1fr)}.boardPlaceDrawer{top:108px}.boardDrawerFilters{grid-template-columns:1fr}}@media (max-width:800px){.boardPlannerLayout.drawerOpen{grid-template-columns:1fr}.boardPlaceDrawer{max-height:none;position:static}.boardPlaceGroups{max-height:420px}.boardDrawerFilters{grid-template-columns:1fr 1fr}.boardPlannerLayout.drawerOpen .tripBoard{grid-auto-columns:minmax(265px,82vw)}}@media (max-width:520px){.boardDrawerFilters{grid-template-columns:1fr}.boardRouteSummary{flex-direction:column;align-items:flex-start}.boardRouteSummary .textButton{padding:0}}.boardRouteActions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.dayRoutePanel{margin:0 0 14px;padding:18px}.dayRouteHeader h3{margin:3px 0 2px;font-size:1.2rem}.dayRouteHeader p{margin:0}.dayRouteNotice{color:#8b5a18;background:#fff8eb;border-radius:11px;flex-wrap:wrap;gap:8px 18px;margin:14px 0 0;padding:10px 12px;font-size:.78rem;display:flex}.dayRouteCompare{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.dayRouteOption{border:1px solid var(--line);background:#fafcfb;border-radius:14px;min-width:0;padding:14px}.dayRouteOption.suggested{background:#f3faf6;border-color:#cfe3d6}.dayRouteOption.suggested.changed{box-shadow:inset 0 3px #4b9a69}.dayRouteStops{gap:0;margin:14px 0;padding:0;list-style:none;display:grid}.dayRouteStop{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);gap:9px;padding:10px 0;display:grid}.dayRouteStop:first-child{border-top:0}.routeStopNumber{background:var(--accent2);width:25px;height:25px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:850;display:flex}.dayRouteStop p{color:var(--muted);margin:3px 0 0;font-size:.75rem;line-height:1.35}.dayRouteStop.location-missing{background:#fff8f5;border-radius:9px;padding-left:7px;padding-right:7px}.dayRouteStop .between{align-items:flex-start}.dayRouteStop .between strong{font-size:.83rem;line-height:1.25}.routeQuality{font-size:.62rem}.quality-missing{color:#a04431;background:#f7e8e5}.quality-text{color:#9a6017;background:#fff0d8}.routeMapActions{margin-top:10px}.routeMapActions .btn{flex:1}.routeApply{width:100%;margin-top:4px}.routeFinePrint{text-align:center;margin:7px 0 0;font-size:.68rem}.dayRouteOption .boardBadges{margin-top:6px}@media (max-width:900px){.dayRouteCompare{grid-template-columns:1fr}.dayRoutePanel{padding:14px}}@media (max-width:600px){.dayRouteHeader{align-items:flex-start}.boardRouteActions{justify-content:flex-start}.routeMapActions{display:grid}.dayRouteStop .between{gap:2px;display:grid}.dayRoutePanel{padding:12px}}.locationStats{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.locationStats button{text-align:left;border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fff;border-radius:13px;gap:2px;padding:13px 14px;display:grid}.locationStats button:hover,.locationStats button.active{background:#f1f8f4;border-color:#8fb29c}.locationStats strong{font-size:1.15rem}.locationStats span{color:var(--muted);font-size:.74rem}.locationResolverFilters{grid-template-columns:minmax(240px,1.5fr) 1fr 1fr;gap:10px;padding:13px;display:grid}.locationResolverList{gap:10px;display:grid}.locationResolverCard{border-left:5px solid #87938c;grid-template-columns:minmax(0,1.45fr) minmax(250px,.8fr);gap:18px;margin:0;display:grid}.locationResolverCard.resolution-linked{border-left-color:#268a55}.locationResolverCard.resolution-auto{border-left-color:#536b99}.locationResolverCard.resolution-text{border-left-color:#d18a2d}.locationResolverCard.resolution-missing{border-left-color:#b5553d}.locationResolverCard.resolution-ignored{border-left-color:#87938c}.locationResolverMain h3{margin:3px 0 0}.locationResolverMain>p{margin:7px 0}.locationStatus{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:.7rem;font-weight:800;display:inline-flex}.status-linked{color:#177443;background:#e3f4e9}.status-auto{color:#536b99;background:#e8eef9}.status-text{color:#9a6017;background:#fff0d8}.status-missing{color:#a04431;background:#f7e8e5}.status-ignored{color:#607067;background:#edf0ee}.resolvedPlace{background:#f5f8f6;border-radius:10px;flex-wrap:wrap;gap:6px 10px;margin-top:9px;padding:9px 10px;font-size:.78rem;display:flex}.resolvedPlace span{color:var(--muted)}.locationSuggestions{margin-top:12px}.locationSuggestions>span{color:var(--muted);margin-bottom:6px;font-size:.72rem;font-weight:750;display:block}.locationSuggestions>div{flex-wrap:wrap;gap:6px;display:flex}.locationSuggestions .btn{padding:6px 9px;font-size:.72rem}.locationResolverActions{border-left:1px solid var(--line);flex-direction:column;justify-content:center;gap:9px;padding-left:17px;display:flex}.locationResolverActions label{color:#33473d;gap:5px;font-size:.75rem;font-weight:750;display:grid}.locationResolverActions .field{padding:9px;font-size:.8rem}.locationResolverActions .placeActions{align-items:center;margin-top:0}.locationResolverActions .textButton{padding:7px 3px}@media (max-width:850px){.locationResolverFilters{grid-template-columns:1fr 1fr}.locationResolverFilters>input{grid-column:1/-1}.locationResolverCard{grid-template-columns:1fr}.locationResolverActions{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}}@media (max-width:560px){.locationStats{grid-template-columns:1fr 1fr}.locationResolverFilters{grid-template-columns:1fr}.locationResolverFilters>input{grid-column:auto}.locationResolverCard{padding:13px}.locationResolverMain>.between{align-items:flex-start}.locationResolverActions .placeActions{flex-direction:column;align-items:stretch}.locationResolverActions .btn,.locationResolverActions .textButton{width:100%}}.neighborhoodCleanup{background:linear-gradient(135deg,#f5faf7,#fff);margin-bottom:12px;padding:16px}.neighborhoodCleanupHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.neighborhoodCleanupHeader h3{margin:3px 0 4px}.neighborhoodCleanupHeader p{margin:0}.neighborhoodChips{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.neighborhoodChips .areaBadge{font-size:.7rem}.neighborhoodWarnings{color:#7b521c;background:#fff8eb;border-radius:11px;gap:7px;margin-top:13px;padding:11px 12px;font-size:.76rem;display:grid}.neighborhoodWarnings>div{grid-template-columns:100px minmax(0,1fr);gap:8px;display:grid}.neighborhoodWarnings span{font-weight:800}.neighborhoodWarnings p{margin:0}.itinerarySummary .boardArea,.timelineItem .boardArea{color:#325e86;background:#e9f2fb}.placeViewOptions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.placeNeighborhood{margin:24px 0 30px}.placeNeighborhood:first-of-type{margin-top:8px}.placeNeighborhoodHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:12px;margin:0 2px 10px;padding-bottom:8px;display:flex}.placeNeighborhoodHeader h3{margin:2px 0 0;font-size:1.12rem}.neighborhoodBulkBar{z-index:8;background:#f4fbf7;border-color:#b9d9c6;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:78px;box-shadow:0 8px 20px #14231c17}.neighborhoodBulkBar p{margin:2px 0 0}.neighborhoodBulkBar .field{min-width:240px}.placeCard.selected{border-color:#78b694;box-shadow:0 0 0 2px #12633e1f}.placeCardSelectRow,.placeSelect{align-items:center;gap:8px;display:flex}.placeSelect{color:var(--muted);cursor:pointer;font-size:.72rem;font-weight:750}.placeSelect input{width:17px;height:17px;accent-color:var(--accent)}@media (max-width:600px){.neighborhoodCleanupHeader{display:grid}.neighborhoodCleanupHeader .btn{width:100%}.neighborhoodWarnings>div{grid-template-columns:1fr;gap:2px}.neighborhoodBulkBar{display:grid;position:static}.neighborhoodBulkBar .placeActions{grid-template-columns:1fr 1fr;display:grid}.neighborhoodBulkBar .field{grid-column:1/-1;min-width:0}.placeNeighborhood{margin-top:20px}}.locationWizardCard{border-top:4px solid var(--accent);margin-bottom:12px;padding:18px}.locationWizardProgress{color:var(--muted);justify-content:space-between;gap:12px;font-size:.72rem;display:flex}.locationWizardProgress strong{color:var(--text)}.locationWizardTitle{justify-content:space-between;align-items:flex-start;gap:14px;margin-top:10px;display:flex}.locationWizardTitle h2{margin:0 0 4px}.locationWizardTitle p{color:var(--muted);margin:0}.wizardSuggested{background:#eef7f1;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px;display:flex}.wizardSuggested p{color:var(--muted);margin:3px 0 0;font-size:.75rem}.locationWizardColumns{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.locationWizardColumns>section{border:1px solid var(--line);background:#fafcfb;border-radius:12px;min-width:0;padding:13px}.locationWizardColumns h3{margin:0 0 9px;font-size:.88rem}.wizardResults{gap:6px;margin-top:8px;display:grid}.wizardResults>button{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:10px;gap:2px;padding:9px 10px;display:grid}.wizardResults>button:hover{background:#f2f8f4;border-color:#8fb29c}.wizardResults strong{font-size:.76rem}.wizardResults span{color:var(--muted);font-size:.66rem;line-height:1.3}.googleLocationSearch{grid-template-columns:1fr 1fr auto;gap:7px;display:grid}.googleLocationSearch .field{min-width:0}.wizardMessage{color:var(--muted);margin:7px 0 0;font-size:.68rem}.locationWizardFooter{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.locationWizardFooter .placeActions{margin:0}.locationWizardComplete{align-items:center;gap:13px;margin-bottom:12px;display:flex}.locationWizardComplete>span{color:#177443;background:#e3f4e9;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.2rem;font-weight:900;display:flex}.locationWizardComplete h2{margin:0 0 3px}.locationWizardComplete p{margin:0}.locationOverview{margin-top:12px}.locationOverview>summary{border:1px solid var(--line);color:var(--accent);cursor:pointer;background:#fff;border-radius:12px;padding:13px 15px;font-weight:800}.locationOverview[open]>summary{margin-bottom:12px}.editorToggles{flex-wrap:wrap;gap:10px 22px;display:flex}.quality-ignored{color:#607067;background:#edf0ee}@media (max-width:900px){.locationWizardColumns{grid-template-columns:1fr}.googleLocationSearch{grid-template-columns:1fr 1fr}.googleLocationSearch .btn{grid-column:1/-1}.locationStats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.locationWizardCard{padding:14px}.locationWizardProgress,.locationWizardTitle,.locationWizardFooter,.wizardSuggested,.locationWizardFooter .placeActions{display:grid}.locationWizardFooter .btn,.locationWizardFooter .textButton,.wizardSuggested .btn{width:100%}.googleLocationSearch{grid-template-columns:1fr}.googleLocationSearch .btn{grid-column:auto}.locationStats{grid-template-columns:1fr 1fr}.locationWizardComplete{flex-wrap:wrap;align-items:flex-start}}.readinessDashboard{margin-top:16px;padding:17px}.readinessHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.readinessHeader h2{margin:3px 0 4px;font-size:1.2rem}.readinessHeader p{margin:0}.readinessHeaderActions{align-items:stretch;gap:8px;display:flex}.readinessFixed{text-align:center;background:#eff7f2;border-radius:12px;min-width:150px;padding:10px 12px;display:grid}.readinessFixed strong{color:var(--accent);font-size:1.15rem}.readinessFixed span{color:var(--muted);font-size:.66rem}.readinessNext{min-width:110px}.readinessGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.readinessCard{border:1px solid var(--line);min-width:0;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:26px minmax(0,1fr) 16px;align-items:start;gap:8px;padding:11px;display:grid}.readinessCard:hover{background:#f7fbf8;border-color:#91b39d}.readinessCard.status-attention{background:#fff9f7;border-color:#e7c4b9}.readinessCard.status-review{background:#fffdf7;border-color:#ead7ac}.readinessIcon{color:#207748;background:#e4f3e9;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-weight:900;display:flex}.status-attention .readinessIcon{color:#a64e37;background:#f8e5df}.status-review .readinessIcon{color:#94621b;background:#fff0ce}.readinessCopy{gap:2px;min-width:0;display:grid}.readinessCopy strong{font-size:.76rem}.readinessCopy b{font-size:.86rem}.readinessCopy small{color:var(--muted);font-size:.66rem;line-height:1.35}.readinessArrow{color:#779184;font-weight:850}.readinessQueue{border-top:1px solid var(--line);margin-top:16px;padding-top:15px}.readinessQueue h3{margin:3px 0 0;font-size:1rem}.readinessActionList{gap:7px;margin-top:10px;display:grid}.readinessAction{border:1px solid var(--line);background:#f8faf9;border-radius:11px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.readinessAction.status-attention{background:#fff9f7;border-color:#efd7cf}.readinessAction.status-review{background:#fffdf7;border-color:#efe1c3}.readinessActionDot{background:#c4862d;border-radius:50%;width:8px;height:8px}.readinessAction.status-attention .readinessActionDot{background:#bf6044}.readinessAction strong{font-size:.82rem}.readinessAction p{color:var(--muted);margin:2px 0 0;font-size:.72rem}.readinessActionButtons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.readinessActionButtons .btn{white-space:nowrap}.readinessActionButtons .textButton{padding:6px}.readinessComplete{background:#eff8f2;border-radius:12px;align-items:center;gap:10px;margin-top:15px;padding:12px;display:flex}.readinessComplete>span{width:28px;height:28px;color:var(--accent);background:#d8eedf;border-radius:50%;place-items:center;font-weight:900;display:grid}.readinessComplete p{color:var(--muted);margin:2px 0 0;font-size:.76rem}.readinessIgnored{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.readinessIgnored summary{color:var(--muted);cursor:pointer;font-size:.72rem;font-weight:800}.readinessIgnored>div{gap:6px;margin-top:8px;display:grid}.readinessIgnoredRow{background:#f5f7f6;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.readinessIgnoredRow>span{gap:2px;display:grid}.readinessIgnoredRow strong{font-size:.74rem}.readinessIgnoredRow small{color:var(--muted);font-size:.66rem}@media (max-width:1000px){.readinessGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.readinessCard:last-child{grid-column:1/-1}}@media (max-width:600px){.readinessHeader{display:grid}.readinessHeaderActions{grid-template-columns:1fr 1fr;display:grid}.readinessFixed{text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:6px}.readinessGrid{grid-template-columns:1fr}.readinessCard:last-child{grid-column:auto}.readinessAction{grid-template-columns:10px minmax(0,1fr)}.readinessActionButtons{grid-column:2;justify-content:flex-start}.readinessIgnoredRow{align-items:flex-start}}.overviewPrep{background:linear-gradient(135deg,#f5fbf7,#fff);border-left:5px solid #4b9a69;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:14px 0 18px;display:grid}.overviewPrep.due-overdue{background:linear-gradient(135deg,#fff5f2,#fff);border-left-color:#b5553d}.overviewPrep.due-today,.overviewPrep.due-soon{background:linear-gradient(135deg,#fff9ed,#fff);border-left-color:#d18a2d}.overviewPrepIcon{width:36px;height:36px;color:var(--accent);background:#dff1e5;border-radius:50%;place-items:center;font-weight:900;display:grid}.overviewPrep h3{margin:3px 0 2px;font-size:1rem}.overviewPrep p{color:var(--muted);margin:0;font-size:.76rem}.checklistPage{gap:13px;display:grid}.checklistPage .pageIntro{margin-bottom:0}.checklistTabs{border:1px solid var(--line);background:#fff;border-radius:13px;gap:5px;width:max-content;max-width:100%;padding:4px;display:flex}.checklistTabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:9px 13px;font-size:.8rem;font-weight:800;display:flex}.checklistTabs button.active{background:var(--accent2);color:var(--accent)}.checklistTabs span{background:#64736b1f;border-radius:999px;place-items:center;min-width:21px;height:21px;font-size:.65rem;display:grid}.prepSuggestions{background:linear-gradient(135deg,#f4faf6,#fff);justify-content:space-between;align-items:center;gap:16px;margin:0;display:flex}.prepSuggestions p{margin:4px 0 0}.checklistToolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.checklistAdd{grid-template-columns:2fr 1fr 1fr;gap:11px;margin:0;display:grid}.checklistAdd label,.checklistEditFields label{color:#33473d;gap:5px;font-size:.76rem;font-weight:750;display:grid}.checklistAdd .checklistNotes,.checklistAdd .placeActions{grid-column:1/-1}.checklistAdd .placeActions{justify-content:flex-end;margin:0}.checklistItems{gap:8px;display:grid}.checklistItem{border-left:5px solid #87938c;grid-template-columns:auto minmax(0,1fr);gap:11px;margin:0;padding:14px;display:grid}.checklistItem.due-overdue{border-left-color:#b5553d}.checklistItem.due-today,.checklistItem.due-soon{border-left-color:#d18a2d}.checklistItem.due-later{border-left-color:#4b9a69}.checklistItem.done{border-left-color:#a9b6ae}.checklistComplete{cursor:pointer;padding-top:3px}.checklistComplete input{width:19px;height:19px;accent-color:var(--accent)}.checklistItemCopy{min-width:0}.checklistItemTitle{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.checklistItemTitle h3{margin:0;font-size:.95rem}.checklistMeta{color:var(--muted);margin:2px 0 0;font-size:.7rem;font-weight:750}.checklistItemCopy>p.small{margin:7px 0 0}.dueBadge{color:#68756e;white-space:nowrap;background:#f0f2f1;border-radius:999px;padding:4px 8px;font-size:.66rem;font-weight:800;display:inline-flex}.dueBadge.due-overdue{color:#a04431;background:#f7e8e5}.dueBadge.due-today,.dueBadge.due-soon{color:#9a6017;background:#fff0d8}.dueBadge.due-later{color:#177443;background:#e3f4e9}.checklistEdit{margin-top:9px}.checklistEdit summary{width:max-content;color:var(--accent);cursor:pointer;font-size:.72rem;font-weight:800}.checklistEditFields{border-top:1px solid var(--line);grid-template-columns:1.4fr 1fr 1fr 1fr;gap:9px;margin-top:10px;padding-top:10px;display:grid}.checklistEditFields .checklistNotes{grid-column:1/-1}.checklistEditFields>.textButton{justify-self:start}.checklistEmpty{text-align:center;margin:0;padding:30px}.checklistEmpty p{margin:4px 0 0}@media (max-width:700px){.overviewPrep{grid-template-columns:auto 1fr}.overviewPrep>.btn{grid-column:2;justify-self:start}.prepSuggestions,.checklistToolbar{flex-direction:column;align-items:flex-start}.prepSuggestions .btn,.checklistToolbar .btn{width:100%}.checklistAdd,.checklistEditFields{grid-template-columns:1fr 1fr}.checklistAdd .checklistNotes,.checklistAdd .placeActions,.checklistEditFields .checklistNotes{grid-column:1/-1}}@media (max-width:480px){.checklistTabs{width:100%}.checklistTabs button{flex:1;justify-content:center}.checklistItemTitle{display:grid}.checklistAdd,.checklistEditFields{grid-template-columns:1fr}.checklistAdd .checklistNotes,.checklistAdd .placeActions,.checklistEditFields .checklistNotes{grid-column:auto}}.weatherPanel{background:linear-gradient(145deg,#f7fbff,#fff);gap:14px;padding:20px;display:grid}.weatherHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.weatherHeader h2{margin:4px 0;font-size:1.25rem}.weatherHeader p{margin:0}.weatherPreference{white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:800;display:inline-flex}.preference-indoor{color:#45658e;background:#e8eef9}.preference-outdoor{color:#177443;background:#e3f4e9}.preference-neutral{color:#68756e;background:#f0f2f1}.weatherGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.weatherCity{background:#fff;border:1px solid #dbe5ea;border-radius:13px;gap:6px;min-width:0;padding:13px;display:grid}.weatherCity b{font-size:1.15rem}.weatherCity>span{color:var(--muted);font-size:.75rem;line-height:1.4}.weatherCity.weather-unavailable,.weatherCity.weather-error{background:#f7f8f8}.weatherCity.weather-unavailable b,.weatherCity.weather-error b{font-size:.86rem}.weatherIcon{font-size:1.15rem}.weatherNotice{color:#345c7e;background:#eef5fb;border-left:4px solid #5d82a7;border-radius:10px;padding:10px 12px;font-size:.82rem}.weatherPacking{background:#f5f8f6;border-radius:11px;padding:11px 13px;font-size:.8rem}.weatherPacking ul{color:var(--muted);margin:7px 0 0;padding-left:18px}.weatherPacking li+li{margin-top:4px}@media (max-width:700px){.weatherHeader{display:grid}.weatherGrid{grid-template-columns:1fr}.weatherPreference{justify-self:start}}.tripDietPanel{gap:13px;margin-bottom:18px;padding:17px;display:grid}.tripDietPanel p{margin:4px 0 0}.dietChoiceRow{flex-wrap:wrap;gap:8px;display:flex}.dietChoice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.76rem;font-weight:750;display:flex}.dietChoice.selected{color:#17663e;background:#e7f4eb;border-color:#75a589}.dietChoice small{color:var(--muted);font-size:.6rem}.dietBadgeRow{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.dietBadge{border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.dietBadge i{background:currentColor;border-radius:50%;width:7px;height:7px}.diet-easy{color:#177443;background:#e3f4e9}.diet-workable{color:#9a6017;background:#fff0d8}.diet-difficult{color:#a04431;background:#f7e8e5}.diet-unknown{color:#68756e;background:#f0f2f1}.dietTipList{border-left:3px solid #8fb29c;gap:5px;margin-top:9px;padding-left:10px;display:grid}.dietTipList p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.4}.dietTipList strong{color:var(--text)}.dietaryEditor{border:1px solid var(--line);border-radius:13px;margin-top:14px;padding:14px}.dietaryEditor legend{padding:0 5px;font-weight:800}.dietaryEditor>p{margin:0 0 11px}.dietaryEditorRows{gap:8px;display:grid}.dietaryEditorRow{grid-template-columns:minmax(110px,.65fr) minmax(125px,.7fr) minmax(220px,2fr);align-items:center;gap:9px;display:grid}.dietaryEditorRow strong{font-size:.76rem}.dietaryEditorRow .field{min-width:0;padding:9px;font-size:.78rem}@media (max-width:700px){.dietaryEditorRow{grid-template-columns:1fr 1fr}.dietaryEditorRow input{grid-column:1/-1}.dietChoice{border-radius:11px}}@media (max-width:460px){.dietaryEditorRow{grid-template-columns:1fr}.dietaryEditorRow input{grid-column:auto}}.dietaryReviewSummary{gap:8px;margin-bottom:12px;padding:16px;display:grid}.dietaryProgressCopy{justify-content:space-between;align-items:center;gap:12px;display:flex}.dietaryProgressCopy span{color:var(--muted);font-size:.75rem}.dietaryProgress{background:#e8eeea;border-radius:999px;height:9px;overflow:hidden}.dietaryProgress i{border-radius:inherit;background:linear-gradient(90deg,#2c8956,#79b78f);height:100%;transition:width .2s;display:block}.dietaryReviewSummary p{margin:0}.dietaryReviewFilters{grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(145px,.7fr));gap:9px;margin-bottom:14px;padding:13px;display:grid}.dietaryReviewList{gap:11px;display:grid}.dietaryReviewCard{border-left:5px solid #87938c;grid-template-columns:minmax(240px,.9fr) minmax(310px,1.15fr);gap:14px 20px;display:grid}.dietaryReviewCard.review-easy{border-left-color:#288655}.dietaryReviewCard.review-workable{border-left-color:#d18a2d}.dietaryReviewCard.review-difficult{border-left-color:#b5553d}.dietaryReviewPlace{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dietaryReviewPlace h3{margin:0}.dietaryReviewPlace p{margin:4px 0 0}.dietaryPlaceNotes{font-size:.76rem;line-height:1.4}.dietaryQuickFits{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.quickFit{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:9px 10px;font-size:.74rem;font-weight:750;display:flex}.quickFit span{background:#87938c;border-radius:50%;width:8px;height:8px}.quickFit.fit-easy span{background:#288655}.quickFit.fit-workable span{background:#d18a2d}.quickFit.fit-difficult span{background:#b5553d}.quickFit.selected{background:#f1f8f4;border-color:#7aa68a;box-shadow:inset 0 0 0 1px #7aa68a}.dietaryTipField{color:#33473d;gap:5px;font-size:.75rem;font-weight:750;display:grid}.dietaryTipField textarea{resize:vertical;min-height:70px;font-size:.8rem;line-height:1.4}@media (max-width:900px){.dietaryReviewFilters{grid-template-columns:1fr 1fr}.dietaryReviewFilters>input{grid-column:1/-1}.dietaryReviewCard{grid-template-columns:1fr}.dietaryReviewPlace{grid-column:auto}}@media (max-width:580px){.dietaryReviewFilters{grid-template-columns:1fr}.dietaryReviewFilters>input{grid-column:auto}.dietaryReviewPlace{display:grid}.dietaryReviewPlace .textButton{padding-left:0}.dietaryQuickFits{grid-template-columns:1fr 1fr}.dietaryReviewCard{padding:13px}}.mealBalanceCard{background:linear-gradient(135deg,#fffaf0,#fff);border-left:5px solid #bf8a3d;grid-template-columns:minmax(240px,.8fr) minmax(250px,1.2fr);align-items:center;gap:12px 20px;margin-top:16px;padding:15px 17px;display:grid}.mealBalanceCard.compact{margin:0}.mealBalanceCopy h3{margin:3px 0 4px;font-size:1rem}.mealBalanceCopy p{margin:0}.mealBalanceControls{gap:8px;display:grid}.mealBalanceToggle{align-items:center;gap:9px;font-size:.78rem;font-weight:800;display:flex}.mealBalanceToggle input{width:18px;height:18px}.mealBalanceControls .field{padding:9px;font-size:.78rem}.automaticMealSignal{color:#80570e;background:#fff2cf;border-radius:10px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 12px;padding:9px 11px;font-size:.78rem;display:flex}.automaticMealSignal strong{color:#684405}.mealBalanceActive{color:#2d6e49;background:#eef7f1;border-radius:10px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:.78rem}@media (max-width:700px){.mealBalanceCard{grid-template-columns:1fr}.automaticMealSignal,.mealBalanceActive{grid-column:auto}}.diet-not-applicable{color:#68756e;background:#f0f2f1}.nearbyDietary{margin:8px 0 2px}.nearbyDietary p{color:var(--muted);margin:7px 0 0;font-size:.76rem;line-height:1.4}.nearbyDietary strong{color:var(--text)}.dietaryCleanup{margin-bottom:12px;padding:0;overflow:hidden}.dietaryCleanup summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.dietaryCleanup summary span:first-child{gap:3px;display:grid}.dietaryCleanup summary small{color:var(--muted);font-weight:500}.dietaryCleanupList{border-top:1px solid var(--line)}.dietaryCleanupRow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:11px 16px;display:flex}.dietaryCleanupRow:last-child{border-bottom:0}.dietaryCleanupRow>div:first-child{gap:2px;display:grid}.dietaryCleanupRow span{color:var(--muted);font-size:.72rem}.dietaryCleanupRow .placeActions{margin:0}.dietaryStats{color:var(--muted);flex-wrap:wrap;gap:8px 16px;font-size:.72rem;display:flex}.dietaryStats strong{color:var(--text)}.dietaryReviewCard.review-not-applicable{border-left-color:#87938c}.dietaryReviewActions{flex:none;justify-items:end;gap:6px;display:grid}.dietaryQuickFits{grid-template-columns:repeat(3,minmax(0,1fr))}.quickFit.fit-not-applicable span{background:#87938c}@media (max-width:580px){.dietaryReviewActions{justify-items:start}.dietaryCleanupRow{flex-direction:column;align-items:flex-start}}.dietaryCleanupSelect{border-top:1px solid var(--line);justify-content:flex-end;padding:9px 16px 0;display:flex}.dietaryCleanupSelect+.dietaryCleanupList{border-top:0}.dietaryCleanupRow>div:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.dietarySelect,.dietaryCardSelect{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:.7rem;font-weight:750;display:flex}.dietarySelect input,.dietaryCardSelect input{width:18px;height:18px;accent-color:var(--accent)}.dietaryReviewFilters .dietarySelectShown{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:3px;display:flex}.dietaryBatchBar{z-index:8;background:#f1f8f4;border-color:#a9c6b4;flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex;position:sticky;top:112px;box-shadow:0 8px 24px #14231c1f}.dietaryBatchBar>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dietaryBatchBar span{color:var(--muted);font-size:.7rem;font-weight:750}.dietaryBatchBar .btn{padding:7px 9px;font-size:.7rem}.dietaryReviewCard.selected{background:#fbfefc;border-color:#75a589;box-shadow:inset 0 0 0 1px #75a589}.dietaryCardSelect{grid-column:1/-1;justify-self:start}.batch-easy{color:#177443}.batch-workable{color:#9a6017}.batch-difficult{color:#a04431}@media (max-width:700px){.dietaryBatchBar{flex-direction:column;align-items:flex-start;top:62px}.dietaryReviewFilters .dietarySelectShown{flex-direction:column;align-items:flex-start}}@media (max-width:580px){.dietaryCleanupRow .dietarySelect{align-self:flex-start}.dietaryCleanupRow .placeActions{width:100%}}.nearbyModeTabs{border:1px solid var(--line);background:#fff;border-radius:13px;gap:4px;width:max-content;max-width:100%;margin:-4px 0 14px;padding:4px;display:flex}.nearbyModeTabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 14px;font-size:.8rem;font-weight:750}.nearbyModeTabs button.active{background:var(--accent2);color:var(--accent)}.foodNearbyContext{background:linear-gradient(135deg,#f3faf6,#fff);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.foodNearbyContext p{margin:3px 0 0}.foodBalanceNotice{color:#7b521c;background:#fff8eb;border-left:4px solid #bf8a3d;border-radius:9px;max-width:560px;padding:9px 11px;font-size:.76rem;line-height:1.4}@media (max-width:650px){.foodNearbyContext{flex-direction:column;align-items:flex-start}.nearbyModeTabs{width:100%}.nearbyModeTabs button{flex:1}}.foodPresetPanel{gap:11px;padding:14px 16px;display:grid}.foodPresetPanel p{margin:3px 0 0}.foodPresetButtons{flex-wrap:wrap;gap:7px;display:flex}.foodPresetButtons button{border:1px solid var(--line);color:#34493e;cursor:pointer;background:#fff;border-radius:999px;padding:8px 11px;font-size:.72rem;font-weight:750}.foodPresetButtons button:hover,.foodPresetButtons button.active{color:#17663e;background:#e7f4eb;border-color:#75a589}.presetStatus{color:var(--muted);background:#f3f7f4;border-radius:9px;padding:8px 10px;font-size:.72rem}@media (max-width:550px){.foodPresetButtons{grid-template-columns:1fr 1fr;display:grid}.foodPresetButtons button{text-align:left;border-radius:10px}}.savedPresetPanel{padding:0;overflow:hidden}.savedPresetPanel summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 16px;list-style:none;display:flex}.savedPresetPanel summary::-webkit-details-marker{display:none}.savedPresetPanel summary span{align-items:center;gap:9px;display:flex}.savedPresetPanel summary small{color:var(--muted);font-weight:650}.savedPresetPanel summary:after{content:"＋";color:var(--accent);font-weight:900}.savedPresetPanel[open] summary:after{content:"−"}.savedPresetBody{border-top:1px solid var(--line);gap:12px;padding:0 16px 16px;display:grid}.savedPresetBody>p{margin:12px 0 0}.presetSaveRow{grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;display:grid}.savedPresetList{gap:7px;display:grid}.savedPresetList>div{border:1px solid var(--line);border-radius:11px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:8px;padding:7px;display:grid}.savedPresetList>div.active{background:#f4faf6;border-color:#75a589}.presetApply{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;gap:2px;display:grid}.presetApply span{color:var(--muted);font-size:.7rem}.dangerText{color:#a83c2c}.specialtyRow{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.specialtyRow strong{color:var(--muted);font-size:.7rem}.specialtyBadge{color:#8a5b07;background:#fff2cf;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.specialtyEditor{border:1px solid var(--line);border-radius:12px;padding:13px}.specialtyEditor legend{padding:0 5px;font-weight:800}.specialtyEditor p{margin:0 0 10px}.specialtyEditor>div{grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px 14px;display:grid}.specialtyEditor .toggleLine{display:flex}@media (max-width:700px){.presetSaveRow,.savedPresetList>div{grid-template-columns:1fr}.savedPresetList .textButton{text-align:left}.specialtyEditor>div{grid-template-columns:1fr 1fr}}@media (max-width:460px){.specialtyEditor>div{grid-template-columns:1fr}}.foodTryPanel{gap:14px;display:grid}.foodTryHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.foodTryHeader h2{margin:4px 0}.foodTryHeader p{margin:0}.foodTryList{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.foodTryList article{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 11px;padding:11px;display:grid}.foodTryList article>div:nth-child(2){gap:3px;display:grid}.foodTryList small{color:var(--muted);line-height:1.35}.foodTryList .placeActions{grid-column:2;margin:0}.foodTryList .textButton{padding:0;text-decoration:none}@media (max-width:700px){.foodTryHeader{display:grid}.foodTryHeader .btn{justify-self:start}.foodTryList{grid-template-columns:1fr}}@media (max-width:430px){.foodTryList article{grid-template-columns:1fr}.foodTryList .placeActions{grid-column:auto}}.foodTriedUndo{color:#205d3c;background:#edf8f1;border:1px solid #9fc8ae;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:.82rem;font-weight:700;display:flex}.foodTryList .compactAction{padding:6px 9px;font-size:.72rem}.foodTriedMeta{color:#247047;font-size:.74rem;font-weight:700;text-decoration:none}.foodConnectionsPanel{padding:0;overflow:hidden}.foodConnectionsPanel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:16px 17px;list-style:none;display:flex}.foodConnectionsPanel summary::-webkit-details-marker{display:none}.foodConnectionsPanel summary>span:first-child{gap:2px;display:grid}.foodConnectionsPanel summary small{color:var(--muted);font-weight:500}.foodConnectionsBody{border-top:1px solid var(--line)}.foodConnectionsToolbar{background:#fafcfb;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.foodConnectionsToolbar p{margin:0}.foodConnectionsList{display:grid}.foodConnectionRow{border-top:1px solid var(--line);gap:10px;padding:14px 16px;display:grid}.foodConnectionRow:first-child{border-top:0}.foodConnectionHeading{justify-content:space-between;align-items:center;gap:12px;display:flex}.foodConnectionHeading>div{gap:2px;display:grid}.foodConnectionHeading small{color:var(--muted)}.connectedPlaces{flex-wrap:wrap;gap:7px;display:flex}.connectedPlaces>div{border:1px solid var(--line);background:#f5f8f6;border-radius:999px;align-items:center;gap:3px;padding:4px 5px 4px 10px;display:flex}.connectedPlaceName{color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;font-size:.76rem;font-weight:750}.connectedPlaceName:hover{text-decoration:underline}.connectedPlaces .textButton{font-size:.68rem}.connectionForm{grid-template-columns:minmax(220px,1fr) auto;gap:8px;display:grid}.connectionForm .field{padding:9px}.foodConnectionsBody>.empty{margin:0}@media (max-width:650px){.foodConnectionsToolbar{flex-direction:column;align-items:flex-start}.connectionForm{grid-template-columns:1fr}.foodTriedUndo,.foodConnectionsPanel summary{align-items:flex-start}}.journalDays{gap:14px;display:grid}.journalDay{padding:0;overflow:hidden}.journalDayHeader{justify-content:space-between;align-items:flex-start;gap:18px;padding:17px;display:flex}.journalDayHeader h2{margin:4px 0 0;font-size:1.15rem}.journalStats{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.journalStats span{color:#52645a;background:#f0f4f1;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:750}.journalTimeline{border-top:1px solid var(--line)}.journalEvent{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr);gap:10px;padding:12px 17px;display:grid}.journalEventIcon{color:#17653e;background:#e6f3ea;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:850;display:grid}.journal-food .journalEventIcon{color:#83570d;background:#fff2cf}.journal-skipped .journalEventIcon,.journal-rescheduled .journalEventIcon{color:#657169;background:#f1f2f1}.journalEventTop{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.journalEventTop time{color:var(--muted);white-space:nowrap;font-size:.72rem}.journalEvent p{color:var(--muted);margin:3px 0 0;font-size:.78rem}.journalEmpty{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:18px 17px;font-size:.82rem}.journalNotes{background:#fafcfb;gap:7px;padding:15px 17px;display:grid}.journalNotes strong{font-size:.78rem}.journalNotes textarea{resize:vertical;min-height:84px}@media (max-width:620px){.journalDayHeader{display:grid}.journalStats{justify-content:flex-start}.journalEventTop{flex-direction:column;align-items:flex-start;gap:2px}}.journalEventTop>div{align-items:center;gap:7px;display:flex}.quickCapture{margin:12px 17px;padding:0;overflow:hidden}.quickCapture summary{cursor:pointer;justify-content:space-between;align-items:center;padding:13px 14px;list-style:none;display:flex}.quickCapture summary::-webkit-details-marker{display:none}.quickCapture summary span{gap:2px;display:grid}.quickCapture summary small{color:var(--muted);font-weight:500}.quickCapture summary:after{content:"＋";color:var(--accent);font-weight:900}.quickCapture[open] summary:after{content:"−"}.quickCaptureBody{border-top:1px solid var(--line);gap:12px;padding:14px;display:grid}.quickCaptureBody label{color:#34493e;gap:5px;font-size:.74rem;font-weight:750;display:grid}.momentTypeChoices{flex-wrap:wrap;gap:6px;display:flex}.momentTypeChoices button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:750}.momentTypeChoices button.active{color:#17663e;background:#e7f4eb;border-color:#75a589}.quickCapturePrimary{grid-template-columns:150px minmax(220px,1fr);gap:10px;display:grid}.quickCaptureLinks{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quickCaptureActions{justify-content:space-between;align-items:center;gap:12px;display:flex}.quickCaptureActions>div{gap:8px;display:flex}.captureUndo{color:#205d3c;background:#edf8f1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:.76rem;font-weight:700;display:flex}.journalDay>.quickCapture{box-shadow:none}.mealBalanceCard+.quickCapture{margin:12px 0}.mealBalanceCard+.quickCapture summary{padding:15px 17px}@media (max-width:620px){.quickCapturePrimary,.quickCaptureLinks{grid-template-columns:1fr}.quickCaptureActions,.captureUndo{flex-direction:column;align-items:stretch}.quickCaptureActions .btn{width:100%}.journalEventTop>div{align-items:flex-start}}.journalIntroActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.viewSwitch{border:1px solid var(--line);background:#fff;border-radius:11px;gap:3px;padding:3px;display:inline-flex}.viewSwitch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 11px;font-size:.76rem;font-weight:800}.viewSwitch button.active{background:var(--accent2);color:var(--accent)}.tripRecap{gap:16px;display:grid}.recapCover{color:#fff;background:linear-gradient(135deg,#103b2a 0%,#176a43 66%,#d5a855 150%);justify-content:space-between;align-items:center;min-height:245px;margin:0;padding:34px;display:flex;position:relative;overflow:hidden}.recapCover:after{content:"";border:1px solid #ffffff26;border-radius:50%;width:310px;height:310px;position:absolute;bottom:-110px;right:-80px;box-shadow:0 0 0 42px #ffffff09,0 0 0 84px #ffffff06}.recapCover>div:first-child{z-index:1;position:relative}.recapCover .eyebrow{color:#acd6bd}.recapCover h1{letter-spacing:-.045em;max-width:620px;margin:8px 0 12px;font-size:clamp(2rem,6vw,3.8rem);line-height:.98}.recapCover p{color:#e0eee5;margin:0 0 5px;font-size:1.05rem}.recapCover>div>span{color:#b9d2c3;font-size:.82rem}.recapMonogram{z-index:1;letter-spacing:-.08em;background:#ffffff14;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:112px;height:112px;font-size:2.1rem;font-weight:900;display:grid;position:relative}.recapStats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.recapStats>div{border:1px solid var(--line);background:#fff;border-radius:14px;gap:2px;padding:15px;display:grid}.recapStats strong{color:var(--accent);font-size:1.55rem}.recapStats span{color:var(--muted);font-size:.72rem}.recapHighlights{margin:0;padding:22px}.recapHighlightGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.recapHighlightGrid blockquote{background:#f6faf7;border-radius:12px;gap:10px;margin:0;padding:14px;display:flex}.recapHighlightGrid blockquote>span{color:#b67c21;font-size:1.1rem}.recapHighlightGrid p{color:var(--muted);margin:4px 0 0;font-size:.78rem}.recapSectionHeading{margin:12px 2px 10px}.recapSectionHeading h2{margin:4px 0 0;font-size:1.55rem}.recapDay{break-inside:avoid;margin:0 0 12px;padding:0;overflow:hidden}.recapDay>header{border-bottom:1px solid var(--line);background:#fbfdfb;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.recapDay>header span{color:var(--muted);font-size:.72rem;font-weight:750}.recapDay>header h2{margin:3px 0 0;font-size:1.25rem}.recapDay>header>strong{background:var(--accent2);color:var(--accent);border-radius:999px;padding:5px 9px;font-size:.68rem}.recapMoments{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;padding:8px 20px 14px;display:grid}.recapMoment{border-bottom:1px solid #edf1ee;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;padding:12px 0;display:grid}.recapMomentIcon{width:26px;height:26px;color:var(--accent);background:#e7f3eb;border-radius:50%;place-items:center;font-size:.72rem;font-weight:900;display:grid}.recapMoment p{color:var(--muted);margin:3px 0 0;font-size:.74rem}.recapMoment time{color:var(--muted);white-space:nowrap;font-size:.66rem}.recapDayNote{background:#fff9ee;border-left:4px solid #d2aa61;border-radius:0 10px 10px 0;margin:0 20px 20px;padding:12px 14px}.recapDayNote span{color:#8b672b;text-transform:uppercase;letter-spacing:.08em;font-size:.67rem;font-weight:850}.recapDayNote p{white-space:pre-wrap;margin:5px 0 0}.recapEmpty{text-align:center;padding:38px}.recapEmpty h3{margin:0}.recapEmpty p{max-width:580px;color:var(--muted);margin:7px auto 0}.recapFooter{color:var(--muted);justify-content:space-between;align-items:center;padding:14px 3px;font-size:.7rem;display:flex}.recapFooter strong{color:var(--accent);letter-spacing:.08em;text-transform:uppercase}@media (max-width:700px){.journalIntro{display:grid}.journalIntroActions{justify-content:flex-start}.recapCover{min-height:220px;padding:25px}.recapMonogram{display:none}.recapStats{grid-template-columns:1fr 1fr}.recapHighlightGrid,.recapMoments{grid-template-columns:1fr}.recapMoment{grid-template-columns:28px minmax(0,1fr)}.recapMoment time{grid-column:2}.recapDay>header{display:grid}.recapDay>header>strong{justify-self:start}}.srOnly{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.itineraryHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.itineraryHeaderActions .placeActions{margin:0}.timelineStack,.itineraryStack{display:grid}.routeConnector{color:#52665a;align-items:center;gap:7px;min-height:38px;margin:-5px 18px -5px 44px;padding:6px 10px;font-size:.72rem;display:flex;position:relative}.routeConnectorLine{border-left:2px dotted #b8c9be;position:absolute;top:-8px;bottom:-8px;left:18px}.routeConnectorIcon{z-index:1;background:var(--bg);width:20px;height:20px;color:var(--accent);border:1px solid #bfd0c5;border-radius:50%;place-items:center;font-size:.65rem;font-weight:900;display:grid;position:relative}.routeConnector strong{color:#344a3e}.routeConnector>a{color:var(--accent);margin-left:auto;font-weight:800;text-decoration:none}.routeConnector>a:hover{text-decoration:underline}.routeMode select{color:#2e6045;cursor:pointer;background:#edf5f0;border:0;border-radius:7px;padding:4px 23px 4px 7px;font-size:.7rem;font-weight:800}.routeConnector.missing{color:#8a6a34}.routeMissing{margin-left:auto}.routeConnector.compact{min-height:28px;margin:0;padding:2px 4px;font-size:.62rem}.routeConnector.compact .routeConnectorLine{left:11px}.routeConnector.compact .routeConnectorIcon{width:16px;height:16px}.routeConnector.compact .routeMode select{max-width:76px;padding:2px 17px 2px 4px;font-size:.6rem}.routeConnector.compact>a{font-size:.6rem}.itinerary-planning .itineraryRow{padding-top:10px;padding-bottom:10px}.itinerary-planning .itinerarySummary .titleRow h3{font-size:.98rem}.itinerary-planning .itinerarySummary>.btn{padding:7px 10px}.itinerary-planning .itineraryRow input{margin-top:5px}@media (max-width:700px){.itineraryHeaderActions{justify-content:flex-start}.routeConnector{margin-left:17px;margin-right:7px}.routeConnector>span:not(.routeConnectorIcon):not(.routeConnectorLine):not(.routeMissing){display:none}.routeConnector>a{margin-left:auto}.routeConnector.compact{margin-left:0}.routeConnector.compact>a{display:none}}.placeSearchRow{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.placeDietFilters{background:#fafcfb;border:1px solid #d9e4dd;border-radius:13px;gap:12px;margin:2px 0 0;padding:13px;display:grid}.placeDietFilters legend{color:#30483b;padding:0 6px;font-size:.78rem;font-weight:850}.placeDietFilters>p{color:var(--muted);margin:-4px 0 0;font-size:.72rem}.placeDietFilterGroup{grid-template-columns:105px minmax(0,1fr);align-items:start;gap:10px;display:grid}.placeDietFilterGroup>span{color:#50645a;padding-top:7px;font-size:.7rem;font-weight:800}.placeDietFilterGroup>div{flex-wrap:wrap;gap:6px;display:flex}.placeDietFilterGroup button{border:1px solid var(--line);color:#51635a;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:.7rem;font-weight:750;display:inline-flex}.placeDietFilterGroup button:hover{border-color:#a9c1b2}.placeDietFilterGroup button.active{color:#17663e;background:#e7f4eb;border-color:#75a589;box-shadow:inset 0 0 0 1px #75a589}.placeDietFilterGroup button small{color:#87938c;font-size:.55rem;font-weight:650}.activePlaceFilters{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.69rem;display:flex}.activePlaceFilters strong{color:#42574b}.activePlaceFilters span{color:#52665a;background:#eef3f0;border-radius:999px;padding:5px 8px;font-weight:750}@media (max-width:700px){.placeSearchRow{grid-template-columns:1fr}.placeDietFilterGroup{grid-template-columns:1fr;gap:4px}.placeDietFilterGroup>span{padding-top:0}}@media print{@page{margin:13mm}.hero,.mainTabs,.subTabs,.journalIntro,.recapPrintButton{display:none!important}html,body{background:#fff!important}.shell{max-width:none;margin:0;padding:0}.recapScreen{display:block}.tripRecap{gap:10px}.card{box-shadow:none}.recapCover{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;border-radius:0;min-height:190px}.recapCover h1{font-size:34pt}.recapStats>div,.recapDay,.recapHighlights{break-inside:avoid}.recapStats,.recapMoments{grid-template-columns:repeat(2,1fr)}.recapFooter{margin-top:10px}}.addToDayPanel{width:min(760px,100%);max-height:calc(100vh - 36px);margin:0;padding:25px;position:relative;overflow:auto;box-shadow:0 24px 70px #00000047}.addToDayPanel h2{margin:4px 0 6px;font-size:1.65rem}.addToDayPanel>p{margin:0 0 17px}.addToDaySchedule{grid-template-columns:minmax(220px,1.6fr) minmax(135px,.7fr) auto;align-items:end;gap:10px;margin-bottom:14px;display:grid}.addToDaySchedule>label:not(.addOptional),.customStopForm label{color:#33473d;gap:5px;font-size:.75rem;font-weight:800;display:grid}.addOptional{min-height:44px;padding:0 5px}.addOptional input{width:18px;height:18px;accent-color:var(--accent)}.addSourceSwitch{margin-bottom:12px}.addSearchRow{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.addResultList{gap:7px;max-height:330px;margin-top:11px;padding-right:3px;display:grid;overflow:auto}.addResultList article{border:1px solid var(--line);background:#fafcfb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.addResultList article>div{gap:2px;min-width:0;display:grid}.addResultList strong{font-size:.86rem}.addResultList small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.addResultList article span{color:#26704a;background:#e9f4ed;border-radius:999px;justify-self:start;padding:2px 6px;font-size:.61rem;font-weight:800}.addResultList .btn{flex:none;padding:7px 10px;font-size:.73rem}.addResultList .empty{padding:25px}.customStopForm{grid-template-columns:1fr 1fr;gap:11px;display:grid}.customStopForm label:first-child{grid-column:1/-1}.customStopForm .btn{align-self:end;min-height:44px}@media (max-width:620px){.addToDayPanel{padding:20px}.addToDaySchedule,.customStopForm{grid-template-columns:1fr}.addOptional,.customStopForm label:first-child{grid-column:auto}.addSearchRow{grid-template-columns:1fr}.addSourceSwitch{grid-template-columns:1fr;display:grid}.addResultList{max-height:42vh}.addResultList article{align-items:flex-start}.addResultList small{white-space:normal}}.selectedAddStop{gap:12px;margin-top:12px;display:grid}.selectedAddStopHeading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.selectedAddStopHeading>div{gap:2px;display:grid}.selectedAddStopHeading span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:800}.selectedAddStopHeading strong{font-size:1rem}.addPlacementField{color:#33473d;gap:5px;font-size:.72rem;font-weight:850;display:grid}.addPlacementField .field{width:100%}.addRoutePreview{background:linear-gradient(135deg,#f3faf6,#fff);border:1px solid #cbded2;border-radius:14px;gap:11px;padding:14px;display:grid}.addRoutePreviewTop{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.addRoutePreviewTop>div{gap:2px;display:grid}.addRoutePreviewTop>div span{color:#4f6b5c;text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:850}.addRoutePreviewTop>div strong{font-size:.9rem}.addRoutePreviewTop label{color:#4f6358;gap:4px;font-size:.68rem;font-weight:800;display:grid}.addRoutePreviewTop .field{min-width:115px;padding:7px 9px;font-size:.73rem}.addRouteLegs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.addRouteLeg,.addRouteEdge{background:#fff;border:1px solid #d9e5dd;border-radius:11px;align-content:start;gap:3px;padding:10px;display:grid}.addRouteLeg span,.addRouteEdge span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.addRouteLeg strong,.addRouteEdge strong{font-size:.77rem;line-height:1.35}.addRouteLeg a{color:var(--accent);justify-self:start;font-size:.68rem;font-weight:800;text-decoration:none}.addRouteLeg a:hover{text-decoration:underline}.addRouteTiming{color:#4f6358;flex-wrap:wrap;align-items:center;gap:7px 14px;font-size:.72rem;display:flex}.addRouteTiming .textButton{padding:0}.addRouteNotice,.addRouteWarning{border-radius:9px;margin:0;padding:9px 10px;font-size:.73rem;line-height:1.4}.addRouteNotice{color:#41614f;background:#eef5f1}.addRouteWarning{color:#885c17;background:#fff3df}.addConfirm{width:100%}.customRoutePreview{grid-column:1/-1;gap:10px;display:grid}.customRoutePreview+.btn{grid-column:1/-1}@media (max-width:620px){.addRoutePreviewTop{flex-direction:column;align-items:stretch}.addRoutePreviewTop label{width:100%}.addRouteLegs{grid-template-columns:1fr}.selectedAddStopHeading{align-items:flex-start}.customRoutePreview,.customRoutePreview+.btn{grid-column:auto}}.addRecommendedPlan{color:#116b3e;background:#edf8f1;border-color:#afd0bc;justify-self:start}.addRecommendedPlan:disabled{color:#638073;opacity:1;background:#f5f8f6;border-color:#d7e4db}.addDayTimeline{border:1px solid var(--line);background:#fff;border-radius:14px;gap:9px;padding:12px;display:grid}.addDayTimelineHeading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.addDayTimelineHeading span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.65rem;font-weight:850}.addDayTimelineHeading strong{font-size:.74rem}.addDayTimeline ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.addDayTimeline li{color:#475a50;border-left:2px solid #dbe6df;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:33px;margin-left:7px;padding:5px 7px 5px 17px;display:grid;position:relative}.addDayTimeline li:before{content:"";background:#91aa9c;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;left:-5px;box-shadow:0 0 0 1px #c7d8ce}.addDayTimeline li time{font-size:.66rem;font-weight:800}.addDayTimeline li span{text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;font-weight:750;overflow:hidden}.addDayTimeline li em{color:#64756c;text-transform:uppercase;letter-spacing:.04em;background:#f0f3f1;border-radius:999px;padding:3px 6px;font-size:.57rem;font-style:normal;font-weight:850}.addDayTimeline li.candidate{border:1px solid #a6d2b7;border-left:4px solid var(--accent);color:#145f3c;background:#edf9f1;border-radius:10px;margin:3px 0 3px 7px;padding:8px 8px 8px 15px}.addDayTimeline li.candidate:before{background:var(--accent);left:-7px;box-shadow:0 0 0 2px #dff2e6}.addDayTimeline li.candidate em{color:#0d663a;background:#ccebd8}@media (max-width:620px){.addDayTimeline li{grid-template-columns:68px minmax(0,1fr)}.addDayTimeline li em{grid-column:2;justify-self:start}.addRecommendedPlan{width:100%}}.routeTiming{color:#37634b;white-space:nowrap;background:#edf5f0;border-radius:999px;padding:4px 7px;font-size:.65rem;font-weight:750}.routeConnector.timing-tight .routeTiming{color:#8b5a18;background:#fff0d8}.routeConnector.timing-overlap .routeTiming{color:#a04431;background:#f7e8e5}.routeConnector.compact{flex-wrap:wrap}.routeConnector.compact .routeTiming{white-space:normal;border-radius:7px;order:5;width:100%;margin-left:20px;padding:4px 6px}.suggestedBoardTime{color:#247249;background:#e5f3ea;border-radius:999px;padding:3px 6px;font-size:.61rem;font-weight:850}.timingAdjust:not(:disabled){color:#17663e;background:#e5f3ea;border-radius:7px;padding:4px 7px}.boardRouteSummary>div:first-child span+span{color:#247249;font-weight:750}@media (max-width:700px){.routeConnector>span.routeTiming{display:inline-flex}.routeConnector:not(.compact) .routeTiming{white-space:normal;border-radius:7px;order:5;width:100%;margin-left:28px}}.boardEditBackdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1c146b;justify-content:flex-end;display:flex;position:fixed;inset:0}.boardEditDrawer{background:#fff;grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,100%);height:100%;animation:.18s ease-out boardDrawerIn;display:grid;position:relative;box-shadow:-20px 0 60px #00000038}.boardEditHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 23px 18px;display:flex}.boardEditEyebrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.boardDirtyBadge{color:#8b5a18;letter-spacing:.02em;background:#fff0d8;border-radius:999px;padding:4px 8px;font-size:.62rem;font-weight:850}.boardEditHeader h2{margin:4px 0 3px;font-size:1.5rem;line-height:1.15}.boardEditHeader p{color:var(--muted);margin:0;font-size:.76rem}.boardEditClose{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:1.8rem;line-height:1}.boardEditBody{align-content:start;gap:13px;padding:20px 23px;display:grid;overflow-y:auto}.boardEditBody>label,.boardEditPrimary>label{color:#33473d;gap:5px;font-size:.74rem;font-weight:800;display:grid}.boardEditBody label small{color:var(--muted);font-size:.67rem;font-weight:600}.boardEditPrimary{grid-template-columns:1fr 1fr;gap:11px;display:grid}.boardEditBody .field{min-width:0;padding:10px 11px;font-size:.82rem}.boardEditBody textarea.field{resize:vertical;line-height:1.45}.boardTimingPreview{background:linear-gradient(135deg,#f2faf5,#fff);border:1px solid #cbded2;border-radius:13px;gap:5px;padding:12px;display:grid}.boardTimingPreview>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.boardTimingPreview>span{color:#557064;font-size:.68rem}.boardTimingPreview strong{color:#1f6844;font-size:.8rem}.boardTimingPreview>p{color:#885c17;background:#fff3df;border-radius:8px;margin:2px 0 0;padding:7px 8px;font-size:.69rem;line-height:1.4}.boardEditRouteFlow{margin-top:5px;gap:7px!important;display:grid!important}.boardEditRouteLeg,.boardEditRouteEdge{background:#fff;border:1px solid #d7e5dc;border-radius:10px;gap:7px;padding:10px;display:grid}.boardEditRouteLeg>div:first-child{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.boardEditRouteLeg>div:first-child span,.boardEditRouteLeg>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.boardEditRouteLeg>div:first-child b{color:#78a28a}.boardEditRouteMeta{flex-wrap:wrap;justify-content:flex-start!important;gap:5px 10px!important;display:flex!important}.boardEditRouteMeta span,.boardEditRouteMeta a{color:#557064;font-size:.65rem;font-weight:700}.boardEditRouteMeta a{color:var(--accent);margin-left:auto;text-decoration:none}.boardEditRouteMeta a:hover{text-decoration:underline}.boardEditRouteMargin{background:#e8f3ec;border-radius:999px;padding:3px 6px}.boardEditRouteLeg.timing-tight .boardEditRouteMargin{color:#8b5a18;background:#fff0d8}.boardEditRouteLeg.timing-overlap .boardEditRouteMargin{color:#a04431;background:#f7e8e5}.boardEditRouteEdge span{color:var(--muted);font-size:.65rem}.boardEditRouteEdge strong{font-size:.75rem}.boardEditToggles{flex-wrap:wrap;gap:8px;display:flex}.boardEditToggles label{border:1px solid var(--line);color:#4e6257;background:#fafcfb;border-radius:10px;align-items:center;gap:7px;padding:9px 10px;font-size:.72rem;font-weight:750;display:flex}.boardEditToggles input{width:17px;height:17px;accent-color:var(--accent)}.boardEditFooter{border-top:1px solid var(--line);background:#fafcfb;justify-content:space-between;align-items:center;gap:14px;padding:14px 23px;display:flex}.boardEditFooter>div{align-items:center;gap:8px;display:flex}.boardEditFooter .btn{min-width:96px}.boardDiscardBackdrop{z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a1c147a;place-items:center;padding:22px;display:grid;position:absolute;inset:0}.boardDiscardDialog{background:#fff;border:1px solid #d8e3dc;border-radius:18px;gap:8px;width:min(390px,100%);padding:22px;display:grid;box-shadow:0 18px 55px #0000003d}.boardDiscardDialog h3{margin:0;font-size:1.2rem}.boardDiscardDialog p{color:var(--muted);margin:0 0 8px;font-size:.8rem;line-height:1.5}.boardDiscardDialog>div:last-child{justify-content:flex-end;gap:8px;display:flex}@keyframes boardDrawerIn{0%{opacity:.75;transform:translate(25px)}to{opacity:1;transform:translate(0)}}@media (max-width:620px){.boardEditDrawer{width:100%}.boardEditHeader{padding:18px}.boardEditBody{padding:17px 18px}.boardEditPrimary{grid-template-columns:1fr}.boardEditRouteLeg>div:first-child{grid-template-columns:1fr auto 1fr}.boardEditRouteMeta a{width:100%;margin-left:0}.boardEditFooter{flex-direction:column-reverse;align-items:stretch;padding:12px 18px}.boardEditFooter>div{grid-template-columns:1fr 1fr;display:grid}.boardEditFooter .btn{width:100%}.boardDiscardDialog>div:last-child{display:grid}.boardDiscardDialog .btn{width:100%}}.publicViewBanner{color:#2d6646;background:#f3faf6;border:1px solid #cbded2;border-radius:14px;align-items:center;gap:10px;margin-bottom:12px;padding:11px 14px;display:flex}.publicViewBanner>span{font-size:.7rem}.publicViewBanner>div{gap:1px;min-width:0;display:grid}.publicViewBanner small{color:#64806f;font-size:.72rem}.publicViewBanner .textButton{white-space:nowrap;margin-left:auto}.viewerMode .mainTabs{grid-template-columns:repeat(3,1fr)}.viewerMode .timelineItem>input,.viewerMode .checkCard>input,.viewerMode .visitedButton,.viewerMode .assistantAction button,.viewerMode .assistantPage .placeActions button,.viewerMode .foodTryPanel button,.viewerMode .nearbyCardActions button,.viewerMode .nearbyAdded{display:none!important}.viewerMode .timelineItem{grid-template-columns:90px 1fr}.viewerMode .checkCard{cursor:default}.viewerMode .assistantAction{grid-template-columns:1fr}.editorUnlockBackdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1c149e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.editorUnlock{width:min(430px,100%);margin:0;padding:25px;position:relative;box-shadow:0 24px 70px #00000047}.editorUnlock h2{margin:5px 0 8px;font-size:1.55rem}.editorUnlock>p{margin:0 0 17px}.editorUnlock form{gap:12px;display:grid}.editorUnlock form label{color:#33473d;gap:6px;font-size:.78rem;font-weight:800;display:grid}.editorUnlockClose{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.6rem;position:absolute;top:9px;right:11px}.editorUnlock .error{margin:0;font-size:.8rem}.editorUnlock .btn{width:100%}@media (max-width:700px){.publicViewBanner{align-items:flex-start}.publicViewBanner .textButton{padding:0}.viewerMode .mainTabs{grid-template-columns:repeat(3,minmax(82px,1fr))}.viewerMode .timelineItem{grid-template-columns:1fr}.viewerMode .timelineItem .timeBadge,.viewerMode .timelineCopy{grid-column:1}}.publicViewBanner.previewing{color:#79571c;background:#fff9e9;border-color:#d5bc79}.publicViewBanner.previewing small{color:#8b744b}.viewerMode .nextStepCard .placeActions button,.viewerMode .timelineCopy .filterGrid{display:none!important}.shareAccessPanel{width:min(780px,100%);max-height:min(860px,100vh - 36px);margin:0;padding:26px;position:relative;overflow:auto;box-shadow:0 24px 70px #00000047}.shareAccessHeading{justify-content:space-between;align-items:flex-start;gap:22px;margin:5px 0 20px;display:flex}.shareAccessHeading h2{margin:0 0 7px;font-size:1.65rem}.shareAccessHeading p{max-width:570px;margin:0;line-height:1.5}.accessModeBadge{border-radius:999px;flex:none;padding:7px 10px;font-size:.7rem;font-weight:850}.accessModeBadge.editing{color:#177443;background:#e3f4e9}.accessModeBadge.public{color:#5e6c64;background:#eef1ef}.shareAccessGrid{grid-template-columns:minmax(0,1fr) 210px;gap:14px;display:grid}.shareLinkCard,.qrCard{border:1px solid var(--line);background:#fafcfb;border-radius:15px;padding:16px}.shareLinkCard{align-content:start;gap:11px;display:grid}.shareUrl{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.shareUrl>span{border:1px solid var(--line);color:#51635a;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:10px;padding:10px 11px;font-size:.76rem;overflow:hidden}.shareButtons{flex-wrap:wrap;gap:8px;display:flex}.shareMessage{color:#23704a;margin:0;font-size:.75rem;font-weight:750}.qrCard{text-align:center;justify-items:center;gap:8px;display:grid}.qrCard small{color:var(--muted);font-size:.7rem}.qrFrame{border:1px solid var(--line);background:#fff;border-radius:11px;place-items:center;width:180px;height:180px;display:grid;overflow:hidden}.qrFrame span{color:var(--muted);padding:12px;font-size:.72rem}.privacySummary{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.privacySummary>div{border:1px solid var(--line);border-radius:13px;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:13px;display:grid}.privacySummary p{color:var(--muted);margin:4px 0 0;font-size:.75rem;line-height:1.45}.privacyIcon{border-radius:50%;place-items:center;width:28px;height:28px;font-size:.75rem;font-weight:900;display:grid}.privacyIcon.public{color:#177443;background:#e3f4e9}.privacyIcon.private{color:#56665d;background:#eef1ef}.shareAccessFooter{background:#f3f7f4;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding:13px 14px;display:flex}.shareAccessFooter>div{gap:2px;display:grid}.shareAccessFooter span{color:var(--muted);font-size:.72rem}.dangerButton{color:#9b3f30!important;background:#fff9f7!important;border-color:#e2bcb4!important}@media (max-width:680px){.shareAccessPanel{padding:21px}.shareAccessHeading{display:grid}.accessModeBadge{justify-self:start}.shareAccessGrid,.privacySummary{grid-template-columns:1fr}.qrCard{display:none}.shareAccessFooter{flex-direction:column;align-items:flex-start}.shareAccessFooter .btn{width:100%}.shareUrl{grid-template-columns:1fr}.shareUrl .btn{width:100%}}
