:root{--ink:#182e37;--muted:#6b7b7f;--dark:#132b39;--dark2:#203d49;--accent:#dcad70;--paper:#fff;--bg:#f5f5f1;--line:#e4e8e7;--blue:#17615e}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font:15px/1.5 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #5dada0;outline-offset:2px}a{color:inherit}.hidden{display:none!important}.topbar{background:var(--dark);color:white;padding:16px max(18px,calc((100vw - 990px)/2));display:flex;justify-content:space-between;align-items:center;gap:10px}.brand{display:flex;align-items:center;gap:12px}.brandicon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #6a8b8c;border-radius:13px;color:#dcb17e;font-size:31px}.kicker{font-size:10px;letter-spacing:1.8px;color:#b8cbd2;font-weight:800}.kicker.dark{color:#68838e}.brand h1{font-size:22px;letter-spacing:-1px;line-height:1;margin:5px 0 0}.brand h1 i{font-style:normal;color:#f0c18a}.gpsbtn{background:#274652;color:white;border:1px solid #55727b;border-radius:22px;padding:9px 13px;font-size:12px;font-weight:750;white-space:nowrap}.gpsbtn span:first-child{font-size:19px;color:#e9bb7b}.hero{background:radial-gradient(circle at 85% 18%,#2e5a60 0,transparent 44%),linear-gradient(140deg,#102e41,#183d49 85%);color:#fff}.hero-inner{padding:27px 20px 27px;max-width:1030px;margin:auto}.location{display:flex;align-items:center;gap:10px;font-size:12px;opacity:.85;margin:0 0 11px}.loc-dot{width:8px;height:8px;border-radius:50%;background:#7be0ac;box-shadow:0 0 0 5px #7be0ac21}.hero h2{font:600 clamp(33px,6vw,52px)/1.1 Georgia,serif;letter-spacing:-.8px;margin:0}.hero h2 em{color:#efc38d;font-style:normal}.hero-sub{font-size:14px;color:#d5e3e4;max-width:530px;margin:13px 0 18px}.hero-chips{display:flex;flex-wrap:wrap;gap:8px}.hero-chips button{border:1px solid #698088;background:#ffffff12;border-radius:25px;color:white;padding:8px 13px;font-size:12px;font-weight:650}main{max-width:1030px;margin:auto;padding:0 18px 40px}.quickfind{background:white;box-shadow:0 7px 35px #17343e0b;border:1px solid #e4e8e5;border-radius:18px;padding:17px;margin-top:20px}.quickfind>label{font-size:12px;font-weight:800;color:#697b7d}.searchbox{margin:8px 0 13px;border:1px solid #dce1dc;background:#fbfcfa;display:flex;align-items:center;gap:10px;padding:9px 13px;border-radius:12px}.searchbox>span{font-size:22px;color:#728a89}.searchbox input{border:0;outline:0;background:transparent;min-width:0;flex:1;font-size:14px;color:var(--ink)}.searchbox>button{border:0;background:transparent;font-size:21px;color:#778}.toolbar{display:flex;flex-wrap:wrap;gap:15px}.select-label{display:flex;align-items:center;gap:8px;font-size:12px;color:#677b7e;font-weight:700}.select-label select{background:#f5f7f5;border:1px solid #e0e5e1;border-radius:9px;padding:7px 10px;color:#28424a;font-size:12px;font-weight:800}.collection{padding-top:27px}.collection-h h2,.results h2,.discover h2{font:600 25px/1.1 Georgia,serif;letter-spacing:-.2px;margin:5px 0 15px}.collection-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.collection-tile{border:none;border-radius:16px;min-height:125px;color:white;text-align:left;padding:16px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;box-shadow:0 4px 20px #19343f14}.collection-tile.import{background:linear-gradient(135deg,#8b522e,#d18a44)}.collection-tile.night{background:linear-gradient(135deg,#463d5d,#8a607d)}.collection-tile.art{background:linear-gradient(135deg,#2c6372,#469895)}.coll-emoji{font-size:25px;margin:0 0 auto}.collection-tile b{font-size:14px;line-height:1.15}.collection-tile small{font-size:11px;color:#ffffffe3;margin-top:4px}.results{padding-top:30px}.results-top{display:flex;align-items:end;justify-content:space-between;gap:10px}.results-top h2{margin-bottom:9px}.checkline{font-size:12px;white-space:nowrap;color:#506b73;display:flex;gap:5px;align-items:center;padding-bottom:9px}.checkline input{accent-color:#256b66}.filter-wrap{margin:12px -18px 15px;padding:0 18px;overflow-x:auto;scrollbar-width:none}.filters{display:flex;gap:8px;width:max-content}.filter{border:1px solid #d9e1de;background:white;color:#587077;border-radius:30px;font-size:12px;font-weight:800;padding:8px 13px}.filter.active{background:#163b49;color:white;border-color:#163b49}.tabstrip{display:flex;gap:24px;border-bottom:1px solid #dbe2de;margin-bottom:15px}.tab{padding:9px 0 12px;background:none;border:0;color:#738487;font-size:13px;font-weight:850;position:relative}.tab.active{color:#145f65}.tab.active:after{content:'';height:3px;background:#d5a05e;position:absolute;bottom:-1px;left:0;right:0}.cards{display:grid;grid-template-columns:1fr;gap:13px}.place{padding:17px;background:white;border:1px solid #e8ece8;border-radius:17px;box-shadow:0 4px 21px #132c360a;display:flex;gap:14px;min-width:0}.place-icon{flex:0 0 44px;height:44px;display:grid;place-items:center;background:#edf4f3;border-radius:14px;font-size:21px}.place-main{min-width:0;flex:1}.place-head{display:flex;justify-content:space-between;gap:5px;align-items:center}.spot-tag{font-size:11px;color:#9b6d41;font-weight:800}.heart{border:none;background:#f4f6f3;color:#68818a;border-radius:10px;font-size:21px;width:33px;height:33px;display:grid;place-items:center}.heart.on{color:#c15d72;background:#fff0f2}.place h3{font:600 20px/1.2 Georgia,serif;margin:5px 0;color:#172f39}.spot-address{color:#8b999b;font-size:11px;margin:5px 0}.rating{background:#e8f4ef;color:#1c6751;border-radius:20px;display:inline-block;padding:3px 8px;font-size:11px;font-weight:800}.pickmark{font-size:10px;color:#987447;font-weight:800;white-space:nowrap}.summary{font-size:13px;color:#536a71;line-height:1.55;margin:10px 0}.review-mini{border-left:2px solid #82bda7;padding:0 0 0 9px;margin:9px 0;font-size:12px;color:#52676c}.spot-bottom{display:flex;justify-content:space-between;gap:7px;align-items:center;margin-top:13px}.distance{font-size:12px;font-weight:800;color:#416877;white-space:nowrap}.buttons{display:flex;gap:7px}.lightbutton,.gobutton{font-size:12px;font-weight:800;padding:8px 12px;text-decoration:none;border-radius:9px;white-space:nowrap}.lightbutton{background:#eaf1ef;color:#315863;border:1px solid #e3eae7}.gobutton{border:1px solid #1f5860;background:#1f5860;color:white}.empty{text-align:center;color:#73848a;padding:35px 12px}.empty button{margin-top:15px}.discover{background:#e9efed;border-radius:17px;margin-top:26px;padding:22px}.discover p{font-size:13px;color:#61777a;margin:0 0 16px}.discover-links{display:flex;flex-wrap:wrap;gap:8px}.discover-links button{background:#fff;border:1px solid #d9e2de;color:#225d65;border-radius:11px;font-weight:750;font-size:12px;padding:11px}.settings{padding:18px 0;color:#647981}.settings label{font-size:13px;color:#254d54;font-weight:750;display:flex;gap:10px;align-items:center}.settings input{accent-color:#277a68}.settings p{font-size:11px;line-height:1.5}.settings button{border:1px solid #cfdbd9;border-radius:9px;background:white;color:#416977;font-size:12px;padding:8px 12px}footer{background:#f0f1ed;border-top:1px solid #dce4df;color:#6d7f82;padding:18px max(18px,calc((100vw - 990px)/2)) 24px;display:flex;flex-wrap:wrap;gap:14px;font-size:11px;justify-content:space-between}footer b{color:#365864}.mapwrap{position:relative}.map{position:relative;height:clamp(400px,65vh,650px);border-radius:15px;overflow:hidden;background:repeating-linear-gradient(42deg,#e7eeeb 0,#e7eeeb 21px,#dce6e2 22px,#dce6e2 25px);touch-action:none;cursor:grab;border:1px solid #dce3df}.map:active{cursor:grabbing}.map-tiles,.map-pins{position:absolute;inset:0}.map-tiles img{position:absolute;width:256px;height:256px;pointer-events:none;user-select:none}.map-pin{position:absolute;transform:translate(-50%,-100%);background:#1b6470;color:white;border:2px solid white;border-radius:40px;width:36px;height:36px;display:grid;place-items:center;box-shadow:0 3px 10px #112e3840;font-size:19px}.map-pin.selected{background:#bd8546;z-index:3}.user-dot{position:absolute;transform:translate(-50%,-50%);width:17px;height:17px;border:3px solid white;border-radius:50%;background:#1977e9;box-shadow:0 0 0 8px #1977e927;z-index:4}.map-attribution{position:absolute;bottom:4px;right:6px;font-size:10px;background:#ffffffdd;padding:3px 5px;border-radius:4px}.zoom-controls{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:7px}.zoom-controls button{width:40px;height:40px;background:#fff;color:#245b67;border:1px solid #d1d9d8;border-radius:8px;font-size:23px;box-shadow:0 1px 8px #0002}.note{color:#73868a;font-size:11px;line-height:1.5}.sheet-scrim{position:fixed;inset:0;background:#0a1b2aba;z-index:20}.sheet{position:fixed;bottom:0;left:50%;transform:translateX(-50%);max-width:680px;background:#fff;width:100%;max-height:92dvh;overflow-y:auto;border-radius:24px 24px 0 0;z-index:21;padding:18px 22px calc(28px + env(safe-area-inset-bottom));box-shadow:0 -10px 50px #0a24392f}.grabber{width:42px;height:4px;border-radius:8px;margin:0 auto 19px;background:#dbe2e1}.close-sheet{border:0;background:#eff3f1;color:#536f75;position:absolute;right:15px;top:13px;width:34px;height:34px;border-radius:100%;font-size:24px}.sheet h2{font:600 28px/1.13 Georgia,serif;margin:4px 0 7px;padding-right:20px}.sheet-sub{color:#638189;font-size:12px;font-weight:700}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 21px}.tag{color:#42717a;background:#edf4f2;font-size:11px;padding:4px 8px;border-radius:12px}.sheet h3{font-size:14px;color:#2e535a;margin:18px 0 8px}.fullstory{font-size:14px;color:#4d6167;line-height:1.65}.reviewbox{background:#f5f8f5;border:1px solid #e0e8e0;border-radius:14px;padding:13px 15px;margin:17px 0}.reviewbox h3{margin:0 0 8px}.reviewbox>p{font-size:13px;margin:7px 0;line-height:1.5}.reviewgood:before{content:'＋ ';color:#20845d;font-weight:900}.reviewbad:before{content:'− ';color:#b27946;font-weight:900}.reviewbox .reviewdisclaimer{color:#81908c;font-size:10px}.reviewbox a{display:inline-block;margin-top:8px;color:#1d6b64;font-size:13px;font-weight:800}.detailbox{font-size:12px;color:#526b73;padding:11px 0;border-top:1px solid #e9eceb}.detailbox p{margin:5px 0}.sheet-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:9px;margin:12px 0}.sheet-actions>*{text-align:center;text-decoration:none;border:0;border-radius:11px;padding:13px 10px;font-size:13px;font-weight:850}.listen-btn{background:#e7f0f0;color:#185764}.route-btn{background:#1d6363;color:white}.sheet-extras{display:flex;gap:8px;flex-wrap:wrap}.sheet-extras>*{border:1px solid #dce6e2;background:white;color:#375f68;padding:9px 11px;border-radius:10px;text-decoration:none;font-size:12px;font-weight:750}.sheet-note{color:#8b989b;font-size:11px;line-height:1.5;margin-top:18px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:90%;background:#184b54;color:#fff;padding:13px 18px;border-radius:12px;z-index:50;box-shadow:0 5px 25px #0002;font-size:12px;text-align:center}@media(min-width:700px){.cards{grid-template-columns:1fr 1fr}.place{min-height:280px}.collection-tile{min-height:148px}.hero-inner{padding-top:39px;padding-bottom:36px}}@media(max-width:540px){.collection-tile{padding:11px;min-height:133px}.collection-tile b{font-size:12px}.collection-tile small{font-size:9px}.coll-emoji{font-size:22px}.tabstrip{gap:17px}.results-top h2{font-size:23px}.topbar .kicker{font-size:8px}.brand h1{font-size:21px}.gpsbtn{padding:9px}.sheet{padding-left:17px;padding-right:17px}}
/* v6: family, live discovery, walks, smart suggestions */
.audience,.live-nearby,.family-highlights,.quests,.smartdesk,.walkmaker,.tripready{max-width:990px;margin:20px auto;border-radius:20px;background:white;padding:21px;box-shadow:0 4px 32px #142d3809}
.audience{margin-top:18px;background:#e8f2ed;border:1px solid #cee6dc;box-shadow:none}.audience-title{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:10px}.audience-title b{font-size:16px}.audience-title span{color:#47655c;font-size:11px}.audience-buttons,.moodbar{display:flex;gap:7px;flex-wrap:wrap}.audience-btn,.mood,.live-load,.family-go{padding:9px 13px;border:1px solid #ccdcda;border-radius:100px;background:#fff;color:#275049;font-weight:700;font-size:12px}.audience-btn.active,.mood.active{background:#123f44;color:#fff;border-color:#123f44}.mood:disabled{opacity:.3;cursor:not-allowed}.hero-chips button.on{background:#f1d0a5;color:#26343b}
.live-nearby{background:#f8fbfa;border:1px solid #dce9e5}.live-head,.family-h,.smarthead,.walkhead,.ready-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.live-head h2,.family-h h2,.quests h2,.smarthead h2,.walkhead h2,.ready-title h2{font-size:25px;margin:3px 0 5px;line-height:1.18}.live-head p,.family-h p,.quests>p,.smarthead p,.walkhead p,.tripready>p{font-size:13px;color:#68797b;margin:3px 0 10px}.live-load{flex-shrink:0}.live-load:disabled{opacity:.5}.live-status{font-size:13px;padding:11px 13px;background:#e8f2ee;border-radius:11px;color:#225b51;margin:12px 0}.live-tags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.livetile,.tinyplace,.familycard{border:1px solid #e1e9e6;padding:13px;text-align:left;border-radius:13px;background:#fff;min-width:0;display:flex;flex-direction:column;gap:7px;transition:transform .15s ease,background .15s ease}.livetile:hover,.tinyplace:hover,.familycard:hover{transform:translateY(-2px);background:#f5faf7}.livetile b,.tinyplace strong,.familycard strong{font-size:14px;line-height:1.26}.livetile small,.tinyplace small,.familycard small{color:#748185;font-size:11px;line-height:1.4}.live-note,.walk-note{font-size:11px!important;line-height:1.5;color:#8b9294;margin-top:12px}
.family-picks,.smartpicks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.familycard{min-height:134px}.familycard small{flex:1}.tinyplace{min-height:126px}.tinybadge{font-size:10px!important;color:#3a7265;font-weight:850;letter-spacing:.4px}.tinybottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;font-size:11px;color:#708387}.tinybottom b{color:#1f665d}.festival{margin-top:14px;border:1px dashed #e0ad6a;border-radius:14px;background:#fff8ec;padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.festival>span{font-size:11px;color:#986b29;font-weight:900}.festival b{font-size:19px}.festival p{font-size:13px;color:#5f676b;margin:0}.festival a{color:#175e66;font-weight:750;font-size:13px}
.quest-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:15px 0}.questitem{display:flex;gap:11px;align-items:flex-start;padding:10px;border:1px solid #e8eae6;border-radius:11px;font-size:12px;cursor:pointer}.questitem input{margin:3px 0 0;accent-color:#247f68}.questitem.completed{background:#eaf7ee;border-color:#c9e2ce}.quest-progress{grid-column:1/-1;font-size:12px;color:#446e60;font-weight:750}
.smarthead h2 em{font-style:normal;color:#1f7d73}.surprise,.walkbuild{background:#dcad70;border:0;border-radius:13px;color:#20323b;padding:11px 15px;font-weight:800;white-space:nowrap}.moodbar{margin:16px 0 10px}.smartcaption{font-size:12px;color:#7a8586;margin-bottom:10px}.smartlinks,.readyactions,.discover-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:13px}.smartlinks button,.readyactions button,.readyactions a{border:1px solid #dbe2df;border-radius:11px;background:#f4f9f7;padding:10px;font-size:12px;color:#25635e;text-decoration:none;font-weight:750}
.walkcontrols{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.walkcontrols label{font-size:12px;display:flex;flex-direction:column;gap:4px;flex:1;min-width:140px}.walkcontrols select{border:1px solid #cadbd7;border-radius:9px;background:white;padding:11px;max-width:100%}.walkresult{margin-top:14px;border-radius:13px;background:#f4f7f5;padding:14px;font-size:13px}.walkresult p{margin:0 0 9px}.walkresult ol{padding-left:25px}.walkresult li{padding:8px 0;border-bottom:1px solid #dbe6e2}.walkplace{background:transparent;border:0;display:inline-flex;flex-direction:column;align-items:flex-start;text-align:left;max-width:80%;gap:1px;color:#1d4750}.walkplace small{color:#697b7c}.walkresult li a{display:inline-block;margin-left:8px;color:#21665e;font-size:12px}.family-sheet-tip{padding:12px;border-radius:11px;background:#eff6e9;color:#3c6444;font-size:12px}
.readylist{display:grid;gap:9px}.readylist label{font-size:13px;display:flex;gap:7px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:10;background:#fff;display:none;justify-content:space-around;gap:5px;box-shadow:0 -5px 25px #0d26301f;padding:8px 8px calc(env(safe-area-inset-bottom) + 8px)}.mobile-nav button{background:#f1f5f3;color:#21545a;border:0;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:750}
@media(max-width:1030px){.audience,.live-nearby,.family-highlights,.quests,.smartdesk,.walkmaker,.tripready{margin-left:14px;margin-right:14px}}
@media(max-width:650px){.audience,.live-nearby,.family-highlights,.quests,.smartdesk,.walkmaker,.tripready{padding:15px;border-radius:15px}.audience-title{flex-direction:column;align-items:flex-start;gap:1px}.audience-btn,.mood{font-size:11px;padding:9px}.live-head h2,.family-h h2,.quests h2,.smarthead h2,.walkhead h2{font-size:21px}.live-head,.family-h,.smarthead{flex-wrap:wrap}.live-tags{grid-template-columns:repeat(2,minmax(0,1fr))}.family-picks,.smartpicks{grid-template-columns:repeat(2,minmax(0,1fr))}.quest-list{grid-template-columns:1fr}.mobile-nav{display:flex}body{padding-bottom:68px}.toast{bottom:85px}.smarthead .surprise{padding:8px 12px}.familycard{min-height:145px}.live-note{font-size:10px!important}}
@media(max-width:380px){.live-tags,.family-picks,.smartpicks{grid-template-columns:1fr}.audience-btn{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

.usefulbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.usefulbar button{background:#f4efe5;color:#6a572f;border:1px solid #e4d5b5;padding:9px 11px;border-radius:10px;font-size:12px;font-weight:750}
.family-disabled{opacity:.38;cursor:not-allowed!important}
.showmore{display:block;border:1px solid #b3d4c8;background:#eaf5ef;color:#226659;border-radius:12px;margin:16px auto;padding:13px 22px;font-size:13px;font-weight:850;width:min(360px,100%)}
/* v7: itinerary builder, independent map and persistent three-way decisions */
.tripdesk{max-width:990px;margin:20px auto;padding:22px;background:#fff;border:1px solid #dfe8e4;border-radius:20px;box-shadow:0 6px 30px #142d380a}
.trip-eyebrow{color:#38726b;font-size:11px;letter-spacing:1px;font-weight:850;margin-bottom:7px}
.trip-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.trip-heading h2{font:600 30px/1.12 Georgia,serif;letter-spacing:-.5px;margin:5px 0}.trip-heading h2 em{font-style:normal;color:#21726a}.trip-heading p{color:#62797e;font-size:13px;max-width:580px;margin:7px 0 12px}
.trip-counts{flex-shrink:0;border-radius:12px;background:#eff7ef;padding:10px 12px;font-size:12px;color:#34665f;font-weight:780}
.trip-fixed{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:13px;background:#fff1d8;border:1px solid #f1d8a9;padding:12px 15px;margin:8px 0 16px;color:#584322;font-size:13px}.trip-fixed button{background:#c48234;color:white;border:0;border-radius:9px;padding:8px 11px;font-weight:750;font-size:12px}
.trip-days{display:flex;overflow-x:auto;scrollbar-width:none;gap:7px;padding:0 0 12px}.trip-days button,.trip-groups button,.trip-view-buttons button{border:1px solid #d7e3df;background:#f8faf8;color:#45666a;border-radius:12px;padding:9px 12px;font-weight:790;font-size:12px;white-space:nowrap}.trip-days button.active,.trip-groups button.selected,.trip-view-buttons button.on{background:#163f48;color:white;border-color:#163f48}
.trip-filterbox{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.trip-groups{display:flex;gap:7px;flex-wrap:wrap}.trip-toggle{display:flex;align-items:center;gap:5px;font-size:12px;color:#507169;font-weight:700}.trip-toggle input{accent-color:#23776a}
.trip-view-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:15px 0}.trip-view-buttons #tripShowRejected{margin-left:auto;background:#f0f5f2}.trip-split{display:grid;grid-template-columns:1fr .95fr;gap:14px;align-items:start}.trip-split.map-only{display:block}.trip-split.map-only .trip-ideas{display:none}.trip-split.map-only .trip-map-panel{width:100%}.trip-ideas{max-height:625px;overflow:auto;scrollbar-width:thin;padding-right:3px;display:flex;flex-direction:column;gap:10px}
.trip-card{border:1px solid #e3e9e6;border-radius:15px;background:#fff;padding:14px;box-shadow:0 2px 12px #263a3807}.trip-card.want{background:#fffdf4;border-color:#e6dcb6}.trip-card.visited{background:#edf6f0;border-color:#c5daca}.trip-card.no{opacity:.6}.trip-card.fixed{border-color:#e6c79e;background:#fff8ed}
.trip-card-top,.trip-name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}.trip-type{font-weight:850;font-size:10px;color:#936431;text-transform:uppercase}.trip-dist{font-size:10px;white-space:nowrap;color:#236f69;font-weight:750}.trip-name-row{margin-top:7px}.trip-name-row h3{margin:0;font:600 18px/1.2 Georgia,serif}.trip-status{flex-shrink:0;font-size:10px;font-weight:850;color:#1c6c62;background:#edf7f3;border-radius:18px;padding:3px 7px}.trip-why{font-size:12px;color:#4d6269;line-height:1.48;margin:9px 0 3px}.trip-addr{font-size:11px;color:#7a868a;margin:5px 0 11px}.trip-actions{display:flex;gap:6px;flex-wrap:wrap}.trip-actions button,.trip-actions a{border:1px solid #d9e6e0;background:#f3f7f6;color:#2b5c60;text-decoration:none;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:800}.trip-actions button.chosen{background:#ffeba8;border-color:#efd78b;color:#684d1b}.trip-actions button.deny{background:#fff6f3;color:#985b52;border-color:#ead8d3}.trip-actions button:disabled{opacity:1;background:#f9e4c4;color:#6f4d26;cursor:default}
.trip-map-panel{position:sticky;top:12px;border:1px solid #dce7e3;background:#f4f8f6;border-radius:15px;padding:10px;min-width:0}.trip-map-head{display:flex;align-items:flex-start;flex-direction:column;padding:5px 6px 10px}.trip-map-head strong{font-size:15px}.trip-map-head small{font-size:10px;color:#688284}.trip-map{height:450px;width:100%;background:#e1e8df;position:relative;overflow:hidden;touch-action:none;border-radius:11px;background-image:linear-gradient(90deg,#c8d6d133 1px,transparent 1px),linear-gradient(#c8d6d133 1px,transparent 1px);background-size:24px 24px}.trip-map-tiles,.trip-map-pins{position:absolute;inset:0;pointer-events:none}.trip-map-tiles img{width:256px;height:256px;position:absolute;user-select:none}.trip-map-pins{pointer-events:none}.trip-map-pin{pointer-events:auto;position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:30px;height:30px;border:2px solid white;border-radius:100px;background:#267b79;color:white;box-shadow:0 2px 10px #0005;font-size:13px;cursor:pointer}.trip-map-pin.family{background:#256e9a}.trip-map-pin.men{background:#825078}.trip-map-pin.want{background:#cc8b22;width:36px;height:36px}.trip-map-pin.fixed{background:#b34d24;width:40px;height:40px;z-index:2}.trip-map-pin.visited{background:#2b9b62}.trip-user-dot{position:absolute;width:15px;height:15px;border:3px solid #fff;border-radius:50%;background:#1264df;box-shadow:0 0 0 8px #1264df22;transform:translate(-50%,-50%);z-index:4}
.trip-map-copy{position:absolute;right:4px;bottom:4px;z-index:1;background:#ffffffce;padding:2px 5px;font-size:9px;color:#526762}.trip-map-ctrl{display:flex;gap:6px;margin-top:8px}.trip-map-ctrl button{border:1px solid #c6dcd5;background:white;border-radius:8px;font-size:19px;min-width:36px;height:34px}.trip-map-footer{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.trip-map-footer button,.trip-bottom button,.trip-bottom a{border:1px solid #cddeda;background:white;color:#1d635f;padding:9px 11px;border-radius:10px;font-size:12px;font-weight:790;text-decoration:none}.trip-map-panel>p{font-size:10px;color:#869395;line-height:1.55;margin:4px 5px 0}.trip-bottom{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0}.trip-flight{background:#eaf0f8;border-radius:12px;padding:13px;font-size:12px;color:#3f617d;margin:14px 0 0}.trip-none{padding:35px 10px;text-align:center;color:#6f8787}
@media(max-width:1030px){.tripdesk{margin-left:14px;margin-right:14px}}
@media(max-width:730px){.tripdesk{padding:14px;margin:12px}.trip-heading{flex-wrap:wrap;gap:2px}.trip-heading h2{font-size:26px}.trip-counts{padding:5px 0;background:transparent}.trip-split{display:flex;flex-direction:column}.trip-map-panel{order:-1;position:relative;width:100%}.trip-map{height:290px}.trip-ideas{max-height:none;overflow:visible;width:100%;padding:0}.trip-split.map-only .trip-map{height:540px}.trip-fixed{flex-wrap:wrap}.trip-card{padding:13px}.trip-name-row h3{font-size:18px}.trip-dist{font-size:10px}.trip-view-buttons #tripShowRejected{margin-left:0}.trip-groups{gap:5px}.trip-groups button{padding:8px 10px}}

/* Venue data transparency (v8): information checked on a stated date, not live. */
.venue-note,.trip-status-note{font-size:.83rem;color:#8f612c;line-height:1.45;margin:5px 0 8px} .venue-note a,.trip-status-note a{color:#145f69;text-decoration:underline;text-underline-offset:2px} 

/* v11 map home marker: independent from venues, on both maps */
.home-map-pin,.trip-home-pin {position:absolute;transform:translate(-50%,-80%);z-index:20;display:flex;align-items:center;justify-content:center;text-decoration:none!important;min-width:39px;min-height:39px;border:2px solid #fff;border-radius:19px;background:#123b48;color:white;font-size:24px;box-shadow:0 3px 12px #132b39a1;cursor:pointer;}
.home-map-pin:focus-visible,.trip-home-pin:focus-visible {outline:3px solid #ecb34a;}
#mapHome,#tripHome {font-size:17px;white-space:nowrap;}
.trip-breakfast-pick {background:#faf2de;color:#313b42;border:1px solid #edd49c;border-radius:14px;padding:12px 14px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.trip-breakfast-pick button {border:1px solid #c7aa70;background:white;border-radius:10px;padding:9px 11px;font-weight:600;cursor:pointer;}
.privacy-trip-note {font-size:12px;color:#b2bdc3;line-height:1.35;margin:0 0 12px;}

/* v12 quick Plan B module. Buttons accessible for walking one-handed. */
.rescue{max-width:990px;margin:20px auto;background:linear-gradient(135deg,#f8fcf9,#f1f7f3);border:1px solid #d1e1d9;border-radius:20px;padding:21px;box-shadow:0 7px 28px #163b3611}
.rescue-heading h2{font:600 29px Georgia,serif;margin:5px 0;color:#173b42}.rescue-heading p{color:#60787c;font-size:13px;max-width:650px;margin:5px 0 14px}
.rescue-grid{display:flex;flex-wrap:wrap;gap:10px}.rescue-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#426761;font-weight:750;flex:1;min-width:170px}.rescue-grid select{padding:11px 12px;border:1px solid #b6d0c8;border-radius:11px;background:#fff;color:#1b4146;max-width:100%}.rescue-actions{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.rescue-actions button{border:0;border-radius:11px;background:#164d51;color:white;font-weight:790;padding:11px 16px;min-height:44px}.rescue-actions button+button{background:#e0eeea;color:#225457}.rescue-info{font-size:12px;color:#567476;line-height:1.5}.rescue-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:12px}.rescue-card{background:white;border:1px solid #dbe5e0;border-radius:15px;padding:15px;display:flex;flex-direction:column;min-width:0}.rescue-cat{color:#7d6049;font-size:10px;font-weight:850;letter-spacing:.4px}.rescue-card h3{font:600 19px/1.15 Georgia,serif;margin:7px 0}.rescue-card p{font-size:12px;color:#526c74;line-height:1.45;flex:1}.rescue-meta{font-size:11px;color:#2b736f;font-weight:750;margin:5px 0 10px}.rescue-card-actions{display:flex;flex-wrap:wrap;gap:6px}.rescue-card-actions button,.rescue-card-actions a{font-size:11px;font-weight:750;background:#e5f1ed;border:1px solid #c4ddd3;color:#235f5d;border-radius:9px;text-decoration:none;padding:8px 10px;min-height:36px}.rescue-empty{color:#627e7d;font-size:13px;grid-column:1/-1}.travel-hacks{margin-top:18px;border-top:1px solid #d4e5de;padding-top:13px}.travel-hacks summary{cursor:pointer;color:#245551;font-weight:800}.travel-hacks>p{color:#697d7d;font-size:12px}.travel-check{display:flex;gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid #dfeae4;font-size:12px}.travel-check input{accent-color:#176f65;margin-top:4px}.travel-shortcuts{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.travel-shortcuts a{display:inline-block;background:#fff;border:1px solid #cddfd9;color:#1f605b;padding:9px 11px;border-radius:8px;text-decoration:none;font-size:12px;font-weight:730}
@media(max-width:1030px){.rescue{margin-left:14px;margin-right:14px}}
@media(max-width:730px){.rescue{padding:14px;margin:12px}.rescue-cards{grid-template-columns:1fr}.rescue-heading h2{font-size:25px}.rescue-card{padding:12px}.rescue-grid label{min-width:130px}}

/* v13: night bridges and detective cards */
.october-new{max-width:990px;margin:20px auto;border:1px solid #c8d7db;border-radius:18px;overflow:hidden;background:#f2f7f8;color:#183940}.october-new-line{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #d6e4e7}.october-new-line:last-child{border-bottom:0}.october-new-line b{font-size:15px}.october-new-line p{font-size:12px;color:#566f77;line-height:1.5;margin:4px 0}.october-new-line a{white-space:nowrap;text-align:center;text-decoration:none;padding:10px 12px;background:#143f50;border-radius:10px;font-size:12px;color:#fff;font-weight:800;min-width:120px}.october-new a:focus-visible{outline:3px solid #ec9d32}@media(max-width:720px){.october-new{margin:12px}.october-new-line{align-items:stretch;flex-direction:column;gap:8px;padding:12px}.october-new-line a{min-height:44px;display:flex;align-items:center;justify-content:center}}
