:root{color:#343b36;font-synthesis:none;--orange:#df704e;--line:#e8e9e2;--muted:#92968d;background:#fafbf8;font-family:DM Sans,Noto Sans KR,sans-serif;font-size:13px;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #df704e88}input:focus,textarea:focus,select:focus{outline-offset:2px;outline:2px solid #df704e77}button,a{transition:background .18s,color .18s,box-shadow .18s,transform .18s}button:hover{color:#bc593c}svg{flex-shrink:0}button svg,a svg{vertical-align:middle}button{justify-content:center;align-items:center;gap:8px;display:inline-flex}h1,h2,h3,p{margin:0}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:20;background:#f6f7f2;flex-direction:column;width:230px;padding:33px 21px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1.5px;align-items:center;gap:8px;width:max-content;font-size:31px;font-weight:800;display:flex}.brand-symbol{background:var(--orange);color:#fff;border-radius:13px 13px 13px 4px;justify-content:center;align-items:center;width:32px;height:35px;display:flex;position:relative;transform:rotate(-7deg)}.brand-symbol i{background:#e8ba78;border:2px solid #f6f7f2;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;right:-6px}.brand-dot{color:var(--orange);margin-left:-8px}.brand-caption{color:#92968d;letter-spacing:.5px;margin:8px 0 29px 3px;font-size:10px}.workspace{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:11px;margin-bottom:30px;padding:13px 11px;display:flex;box-shadow:0 3px 5px #33333302}.workspace-icon{background:#f8ede5;border-radius:8px;place-items:center;width:34px;height:36px;font-size:21px;display:grid}.workspace strong,.workspace small{display:block}.workspace strong{font-size:12px;font-weight:600}.workspace small{color:var(--muted);margin-top:3px;font-size:9px}.workspace>svg{color:#92968d;margin-left:auto}.nav-label{letter-spacing:1.6px;color:#a0a49a;margin-bottom:12px;padding:0 11px;font-size:9px;font-weight:700}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button,.sidebar nav .schedule-nav-link{color:#7b8177;border-radius:7px;justify-content:flex-start;gap:12px;width:100%;padding:12px 11px;font-size:12px}.sidebar nav .schedule-nav-link{color:#526848;align-items:center;font-weight:600;text-decoration:none;display:flex}.sidebar nav .schedule-nav-link:hover{background:#ecefe5}.sidebar nav .schedule-nav-link:focus-visible{outline-offset:2px;outline:2px solid #6d825e}.sidebar nav button.active{color:#3c5641;background:#ecefe5;font-weight:600}.nav-count{color:#66765a;background:#e0e5d8;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px}.sidebar nav button:not(.active) .nav-count{color:#8c9486;background:0 0}.trip-label{justify-content:space-between;margin-top:37px;display:flex}.trip-label span{letter-spacing:0}.trip-nav{text-align:left;justify-content:flex-start;gap:11px;padding:10px 11px}.trip-nav>span:first-child{font-size:20px}.trip-nav strong,.trip-nav small{display:block}.trip-nav strong{font-size:11px;font-weight:600}.trip-nav small{color:#94998e;letter-spacing:.2px;margin-top:5px;font-size:8px}.live-dot{background:#7a9668;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.trip-nav .live-dot{margin-left:auto}.sidebar-bottom{margin-top:auto}.little-note{background:#f4f3e9;border:1px dashed #dce0d2;border-radius:8px;margin-bottom:25px;padding:22px 13px 15px;transform:rotate(-2deg)}.little-note>span,.little-note strong{color:#79826e;font-size:11px;line-height:1.8;display:block}.little-note strong{font-weight:500}.note-route{color:#b3b393;justify-content:space-between;margin-top:10px;font-size:18px;display:flex}.note-route span{font-size:11px}.sidebar-bottom>button{color:#8b9285;justify-content:flex-start;width:100%;padding:12px 9px;font-size:11px}.sidebar-bottom>button>svg:last-child{margin-left:auto}.sidebar-bottom .profile{border-top:1px solid var(--line);text-align:left;gap:9px;margin-top:10px;padding:19px 0}.profile div{min-width:0}.profile strong{white-space:nowrap;text-overflow:ellipsis;color:#525b4f;max-width:123px;font-size:10px;font-weight:600;display:block;overflow:hidden}.profile small{color:#9ba092;margin-top:4px;font-size:9px;display:block}.avatar{border:2px solid #fafbf8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;display:inline-flex}.mom{color:#aa735f;background:#f2dfd6}.me{color:#61784f;background:#e1e8d7}.sister{color:#88709d;background:#e9e2ef}.avatar.small{width:28px;height:28px;font-size:9px}main{width:calc(100% - 230px);min-width:0;margin-left:230px}.topbar{border-bottom:1px solid var(--line);background:#fdfdfa;justify-content:space-between;align-items:center;height:67px;padding:0 37px;display:flex}.breadcrumb{color:#9a9e95;align-items:center;gap:12px;font-size:10px;display:flex}.breadcrumb span{color:#636b5e}.top-actions{align-items:center;gap:19px;display:flex}.save-status{color:#9a9f91;align-items:center;gap:6px;font-size:9px;display:flex}.save-status i{background:#8f9e7b;border-radius:50%;width:5px;height:5px}.icon-button{color:#8c9386;border-radius:6px;padding:6px}.icon-button:hover{background:#eeefe8}.page-content{max-width:1650px;margin:0 auto;padding:0 36px}.trip-hero{justify-content:space-between;align-items:center;min-height:223px;padding:28px 0 25px;display:flex;position:relative}.eyebrow{letter-spacing:1.7px;color:#a6a28b;align-items:center;gap:7px;font-size:9px;font-weight:600;display:flex}.orange-line{background:var(--orange);width:17px;height:2px;display:inline-block}h1{letter-spacing:-1.7px;margin:13px 0 10px;font-size:33px;font-weight:700;line-height:1.4}h1>span{margin-left:6px;font-size:29px}.hero-copy>p{color:#919489;font-size:11px}.trip-meta{color:#858b7f;align-items:center;gap:13px;margin-top:24px;font-size:9px;display:flex}.trip-meta>span{align-items:center;gap:6px;display:flex}.trip-meta>i{background:#dedfd6;width:1px;height:10px}.trip-meta .days{color:#8c8e71;background:#f0f0e7;border-radius:4px;margin-left:-5px;padding:4px 7px;font-size:8px}.hero-right{align-items:flex-end;gap:32px;padding-right:1px;display:flex}.postcard{border:6px solid #fff;border-bottom-width:24px;align-self:center;width:139px;height:139px;margin-right:22px;position:relative;transform:rotate(7deg);box-shadow:0 3px 14px #27322417}.postcard:before{content:"";z-index:1;background:#e3dec3bb;width:57px;height:17px;position:absolute;top:-12px;left:33px;transform:rotate(-18deg)}.postcard img{object-fit:cover;width:100%;height:100%}.postcard>span{letter-spacing:1.4px;text-align:center;color:#757e6c;width:100%;font-size:7px;position:absolute;bottom:-17px}.postcard>i{color:#b4b99c;font-size:29px;font-style:normal;position:absolute;bottom:1px;left:-33px}.family-button{white-space:nowrap;gap:0;margin-bottom:10px;padding:0}.family-button .avatar+.avatar{margin-left:-8px}.family-button>span:last-child{color:#8b9183;align-items:center;gap:4px;margin-left:8px;font-size:9px;display:flex}.capture-banner{background:linear-gradient(100deg,#faf1e7,#fcf7ed);border:1px solid #edddcd;border-radius:10px;align-items:center;gap:16px;padding:20px 23px;display:flex;position:relative}.sparkle-box{color:#c78b57;background:#f5e5d3;border-radius:12px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.capture-banner h2{color:#76614d;letter-spacing:-.3px;font-size:13px;font-weight:600}.capture-banner p{color:#ab9780;margin-top:7px;font-size:10px}.supported{color:#c5b39d;align-items:center;gap:11px;margin-left:auto;margin-right:9px;display:flex}.supported>span{letter-spacing:1px;font-size:9px}.primary{background:var(--orange);border:1px solid var(--orange);color:#fff;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-size:11px;font-weight:500;display:inline-flex;box-shadow:0 2px 3px #c5683210}.primary:hover{color:#fff;background:#cd6344}.secondary{background:#fff;border:1px solid #dddcd1;border-radius:7px;padding:9px 14px;font-size:11px}.board-section{margin-top:29px}.board-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.board-tabs{gap:25px;display:flex}.board-tabs button{color:#93988d;gap:7px;padding:0 1px 16px;font-size:11px;position:relative}.board-tabs button.active{color:#4d5f48;font-weight:600}.board-tabs button.active:after{content:"";background:#637953;height:2px;position:absolute;bottom:-1px;left:0;right:0}.board-tabs button span{color:#6f805c;background:#e9ede1;border-radius:4px;margin-left:2px;padding:1px 5px;font-family:DM Sans,sans-serif;font-size:9px}.board-tools{align-items:center;gap:15px;padding-bottom:13px;display:flex}.sample-label{color:#a0a18f;background:#f1f1e8;border:1px solid #e6e7dd;border-radius:4px;padding:3px 7px;font-size:8px}.filters{align-items:center;gap:12px;padding:19px 0;display:flex}.category-filters{flex-shrink:0;gap:7px;display:flex}.category-filters button{color:#8c9384;background:#fff;border:1px solid #e5e7de;border-radius:6px;gap:5px;padding:7px 10px;font-size:10px}.category-filters button.active{color:#fff;background:#6c805d;border-color:#6c805d}.category-filters button span{opacity:.8;margin-left:2px;font-size:8px}.search-filter{color:#a4aa9b;background:#fdfefa;border:1px solid #e7e9e0;border-radius:6px;align-items:center;gap:7px;min-width:110px;max-width:205px;margin-left:auto;padding:7px 10px;display:flex}.search-filter input{color:#5e6b54;background:0 0;border:0;outline:none;width:100%;font-size:9px}.search-filter input::placeholder{color:#a5aa9d}.search-filter button{padding:0}.member-select{color:#929a87;white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.member-select select,.list-top select{color:inherit;cursor:pointer;font-size:inherit;background:0 0;border:0}.board-layout{grid-template-columns:minmax(380px,1fr) minmax(350px,.91fr);align-items:stretch;gap:23px;display:grid}.list-top{color:#9ba38f;justify-content:space-between;align-items:flex-start;height:27px;font-size:9px;display:flex}.list-top strong{color:#6b7c5d;font-weight:600}.list-top label{align-items:center;gap:4px;font-size:9px;display:flex}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;display:grid}.place-card{background:#fff;border:1px solid #e6e8df;border-radius:9px;min-width:0;transition:box-shadow .2s,border .2s;position:relative;overflow:hidden}.place-card:hover{border-color:#c6cfbb;box-shadow:0 4px 15px #364c3410}.place-card.selected{border-color:#d88260;box-shadow:0 0 0 1px #d88260}.card-photo{background:#e7e7dc;width:100%;height:128px;padding:0;display:block;position:relative;overflow:hidden}.card-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0004);position:absolute;inset:55% 0 0}.card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.place-card:hover .card-photo img{transform:scale(1.045)}.photo-source{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1;background:#323b3377;border:1px solid #fff3;border-radius:4px;align-items:center;gap:3px;padding:3px 5px;font-size:8px;display:flex;position:absolute;bottom:9px;left:10px}.photo-number{color:#657055;background:#fffdf0ed;border-radius:6px;place-items:center;width:21px;height:21px;font-size:10px;font-weight:600;display:grid;position:absolute;top:9px;left:9px}.heart-button{color:#999d8e;background:#ffffffeb;border-radius:50%;width:25px;height:25px;padding:0;position:absolute;top:9px;right:9px;box-shadow:0 1px 4px #3331}.heart-button.liked{color:#d77e68}.card-info{text-align:left;width:100%;padding:13px 13px 0;display:block}.card-info:hover{color:inherit}.card-category{align-items:center;gap:4px;font-size:8px;display:flex}.card-category>span:first-of-type{color:#c1c5b9;margin:0 2px}.card-category .area{color:#9ea492}.card-info h3{letter-spacing:-.4px;margin:7px 0 4px;font-size:14px;font-weight:600}.original-name{color:#a2a699;text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.card-info p{color:#949b89;text-overflow:ellipsis;white-space:nowrap;margin:10px 0 12px;font-size:9px;line-height:1.8;overflow:hidden}.card-footer{color:#99a18d;border-top:1px solid #f0f1eb;justify-content:space-between;align-items:center;padding:9px 0;font-size:8px;display:flex}.card-footer>span:first-child{align-items:center;gap:5px;display:flex}.tiny-avatar{border-radius:50%;place-items:center;width:18px;height:18px;font-size:7px;display:grid}.chain-badge{color:#9d90b1;align-items:center;gap:1px;font-size:7px;display:flex}.visited{color:#658f61;align-items:center;gap:4px;display:inline-flex}.list-bottom{color:#adb29f;justify-content:space-between;padding:18px 0 0;font-size:8px;display:flex}.list-bottom>span:last-child{align-items:center;gap:4px;display:flex}.map-panel{background:#f0f2e7;border:1px solid #e2e6d9;border-radius:10px;min-height:650px;max-height:910px;position:relative;overflow:hidden}.map-wrap{position:absolute;inset:0}.leaflet-map{z-index:0;background:#f0f2e7;width:100%;height:100%}.leaflet-container{font-family:inherit}.leaflet-control-attribution{background:#ffffffe0!important;font-size:7px!important}.map-title{color:#80936a;pointer-events:none;background:#ffffffed;border-radius:7px;align-items:center;gap:6px;padding:10px 12px;font-size:9px;display:flex;position:absolute;top:15px;left:15px;box-shadow:0 2px 8px #4850380c}.map-title strong{color:#68775b;font-size:10px;font-weight:500}.map-title>span{color:#a5af99;border-left:1px solid #e7eadf;margin-left:4px;padding-left:8px;font-size:8px}.map-provider{color:#92997e;pointer-events:none;background:#fffef6ed;border:1px solid #e6e8db;border-radius:5px;align-items:center;gap:5px;padding:7px;font-size:8px;display:flex;position:absolute;bottom:47px;left:15px}.map-legend{pointer-events:none;background:#fffef6e8;border-radius:4px;align-items:center;gap:12px;padding:6px 9px;display:flex;position:absolute;bottom:20px;left:15px}.map-legend span{color:#8a947a;align-items:center;gap:4px;font-size:7px;display:flex}.map-legend i{border-radius:50%;width:5px;height:5px;display:inline-block}.map-reset{color:#899879;background:#fffffff0;border:1px solid #e4e8d9;border-radius:7px;width:33px;height:33px;position:absolute;top:15px;right:15px;box-shadow:0 2px 5px #3331}.map-pin{background:var(--pin-color);color:#fff;text-shadow:0 0 1px #0004;border:3px solid #fff;border-radius:18px 18px 18px 3px;justify-content:center;align-items:center;width:31px;height:36px;font-size:0;font-weight:600;display:flex;transform:rotate(-45deg);box-shadow:0 3px 6px #353e3c30}.map-pin:after{content:"";background:#fff;border-radius:50%;width:7px;height:7px}.map-pin.active{scale:1.2;box-shadow:0 0 0 5px #df704e33,0 3px 6px #353e3c30}.google-marker{color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 2px 7px #3334}.map-tip{pointer-events:none;background:#fffef8f5;border:1px solid #e4e7d9;border-radius:8px;align-items:center;gap:10px;padding:15px 14px;display:flex;position:absolute;bottom:94px;left:16px;right:16px;box-shadow:0 3px 14px #4557350c}.tip-icon{color:#92a17a;background:#eff2e6;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.map-tip strong{color:#738460;font-size:10px;font-weight:500}.map-tip p{color:#a4ac96;margin-top:6px;font-size:8px}.map-detail{background:#fffffc;border:1px solid #e3e7db;border-radius:10px;max-height:calc(100% - 158px);padding:18px;position:absolute;bottom:92px;left:15px;right:15px;overflow:auto;box-shadow:0 8px 30px #34402720}.detail-close{position:absolute;top:9px;right:9px}.detail-kicker{color:#a1a88f;gap:9px;margin-bottom:8px;font-size:9px;display:flex}.map-detail h3{letter-spacing:-.7px;font-size:20px}.detail-original{color:#9fa68e;margin-top:5px;font-size:10px}.detail-address{color:#959d87;align-items:flex-start;gap:5px;margin-top:11px;font-size:9px;line-height:1.7;display:flex}.detail-note{color:#818b70;background:#f5f5ed;border-radius:5px;margin-top:14px;padding:12px 10px;font-size:10px;line-height:1.9}.detail-note span{white-space:nowrap;color:#a7ae99;font-size:8px}.detail-actions{gap:6px;margin-top:15px;display:flex}.detail-actions>.primary{flex:1;padding:9px;font-size:10px}.branch-section{background:#fcf9f3;border:1px solid #eee7db;border-radius:7px;margin-top:13px;padding:10px}.branch-trigger{color:#9b886a;justify-content:space-between;width:100%;padding:0;font-size:10px}.branch-trigger>span{align-items:center;gap:5px;display:flex}.branch-section>small{color:#b3a58c;margin-top:7px;font-size:8px;display:block}.branches a{border-top:1px solid #ede8dc;justify-content:space-between;gap:6px;margin-top:8px;padding:10px 0;display:flex}.branches strong{font-size:10px;font-weight:500;display:block}.branches small{color:#a59c89;margin-top:4px;font-size:8px;display:block}.branches a>span:last-child{color:#9d8c71;white-space:nowrap;align-items:center;gap:3px;font-size:9px;display:flex}.branches>p{color:#a5997e;padding-top:12px;font-size:10px}.map-only{grid-template-columns:1fr}.map-only>.place-list{display:none}.map-only>.map-panel{height:650px;min-height:650px}.map-only .map-detail{width:360px;left:auto}.map-only .map-tip{width:350px;right:auto}.page-footer{border-top:1px solid var(--line);color:#b1b6a6;justify-content:space-between;align-items:center;margin-top:28px;padding:22px 0;font-size:8px;display:flex}.page-footer>span:first-child{align-items:center;gap:7px;display:flex}.page-footer>span:last-child{letter-spacing:1.3px;font-size:7px}.empty{text-align:center;color:#9aa28d;flex-direction:column;align-items:center;gap:12px;min-height:300px;padding:70px 15px;display:flex}.empty h3{color:#768365;font-size:15px}.empty p{font-size:11px}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#25332165;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fffefb;border:1px solid #eeeade;border-radius:16px;outline:none;width:500px;max-width:100%;max-height:90dvh;padding:27px;overflow:auto;box-shadow:0 20px 100px #27332240}.modal.wide{width:640px}.modal-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.modal-head h2{letter-spacing:-.7px;font-size:20px}.modal-intro{color:#9c9f90;margin-bottom:22px;font-size:11px}.segmented{background:#f1f2eb;border-radius:8px;margin-bottom:20px;padding:4px;display:flex}.segmented button{color:#949c86;flex:1;padding:10px;font-size:11px}.segmented button.active{color:#697a59;background:#fffefb;border-radius:5px;box-shadow:0 2px 4px #00000009}.field{color:#7c886d;flex-direction:column;gap:9px;margin:18px 0;font-size:11px;display:flex}.field input,.field textarea,.field select{color:#59664d;resize:vertical;background:#fff;border:1px solid #e1e4d7;border-radius:7px;width:100%;padding:11px;font-size:12px;line-height:1.7}.field small{color:#a9ad9e;font-size:9px}.member-choices{gap:8px;display:flex}.member-choices button{color:#8d947e;border:1px solid #e8eadf;border-radius:7px;flex:1;min-height:38px;padding:10px;font-size:10px}.member-choices button.selected{color:#677d50;background:#f1f5e9;border-color:#b1be9d}.full{justify-content:center;width:100%}.demo-note{color:#a89a80;background:#f9f5ec;border-radius:6px;margin-top:14px;padding:12px;font-size:10px;line-height:1.8}.demo-note button{font-size:inherit;color:#c07b55;padding:0;text-decoration:underline}.error{color:#b86143;background:#fff0e9;border-radius:6px;margin:12px 0;padding:11px;font-size:11px;line-height:1.7}.upload{cursor:pointer;color:#93a67c;background:#f7f9f1;border:1.5px dashed #d5ddc8;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:180px;padding:20px;display:flex}.upload strong{font-size:12px;font-weight:500}.upload span{color:#a7b198;font-size:10px}.upload small{color:#b3baa8;font-size:9px}.upload img{object-fit:contain;max-width:100%;height:140px}.upload input{max-width:100%;margin-top:6px;font-size:10px}.candidates{border-top:1px solid var(--line);margin-top:23px;padding-top:19px}.candidates .eyebrow{letter-spacing:0;margin-bottom:12px;font-size:10px}.candidate{text-align:left;border:1px solid #e5e8dd;border-radius:8px;justify-content:flex-start;align-items:center;width:100%;margin-bottom:8px;padding:12px;display:flex}.candidate.selected{background:#f6f8f0;border-color:#aaba98}.candidate strong{font-size:12px;font-weight:500;display:block}.candidate small{color:#a4ad96;margin-top:4px;font-size:9px;display:block}.radio{border:1px solid #c6ceb9;border-radius:50%;flex-shrink:0;place-items:center;width:15px;height:15px;display:grid}.radio i{background:#829668;border-radius:50%;width:7px;height:7px}.guide>p{color:#9a9f8c;margin-bottom:20px;font-size:12px}.guide ol{padding-left:20px}.guide li{color:#7b8e64;padding:10px 0;font-size:12px}.guide li strong{font-weight:500}.guide li p{color:#9fa68e;margin-top:7px;font-size:11px;line-height:1.9}.family-list>div{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:17px 0;display:flex}.family-list strong,.family-list small{display:block}.family-list strong{font-size:13px;font-weight:500}.family-list small{color:#9ca58c;margin-top:6px;font-size:10px}.connection{align-items:flex-start;gap:10px;padding:18px 0;display:flex}.connection>.live-dot{margin-top:5px}.connection strong{font-size:12px;font-weight:500}.connection p{color:#a2aa94;margin-top:7px;font-size:10px}.settings-foot{color:#aab09d;border-top:1px solid var(--line);margin-top:25px;padding-top:18px;font-size:10px;line-height:1.9}.toast{color:#fffef0;z-index:1100;background:#47553b;border-radius:9px;align-items:center;gap:10px;max-width:90vw;padding:14px 18px;font-size:11px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 5px 30px #34412a30}.toast>button{color:inherit;margin-left:7px;padding:2px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mobile-nav{display:none}@media (min-width:1500px){.page-content{padding:0 48px}.trip-hero{min-height:242px}.card-photo{height:157px}.map-panel{min-height:850px}.card-info h3{font-size:16px}.card-info p{font-size:11px}.card-info{padding:15px 15px 0}.card-footer{padding:12px 0;font-size:9px}.card-category{font-size:9px}.original-name{font-size:10px}}@media (max-width:1200px){.sidebar{width:198px;padding-left:16px;padding-right:16px}main{width:calc(100% - 198px);margin-left:198px}.page-content,.topbar{padding:0 26px}.hero-right{gap:4px}.postcard{width:105px;height:112px;margin-right:20px}.family-button>span:last-child,.supported{display:none}.capture-banner>.primary{margin-left:auto}.capture-banner p{max-width:330px;line-height:1.8}.board-layout{grid-template-columns:minmax(330px,1fr) minmax(285px,.9fr);gap:17px}.filters{gap:7px}.category-filters{gap:4px}.category-filters button{padding:7px;font-size:9px}.search-filter{max-width:157px}.member-select>svg{display:none}.card-photo{height:115px}.card-info{padding:11px 10px 0}.card-info h3{font-size:13px}.card-info p{font-size:8px}.card-footer{font-size:7px}.map-tip{gap:7px;padding:11px}.map-tip p{font-size:7px;line-height:1.7}.list-bottom>span:last-child{display:none}.map-panel{min-height:770px}.top-actions{gap:13px}}@media (max-width:1000px){.sidebar{width:180px;padding-left:13px;padding-right:13px}main{width:calc(100% - 180px);margin-left:180px}.page-content{padding:0 22px}.board-layout{grid-template-columns:1fr}.map-panel{grid-row:1;min-height:440px;max-height:600px}.map-wrap{min-height:440px}.map-tip{width:300px;bottom:26px;left:auto}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.card-photo{height:110px}.filters{flex-wrap:wrap}.category-filters{flex:1}.search-filter{margin-left:0}.member-select{margin-left:auto}.postcard{display:none}.trip-hero{min-height:210px}.capture-banner{gap:12px;padding:17px}.capture-banner p{max-width:290px;font-size:9px}.sparkle-box{width:36px;height:36px}.capture-banner h2{font-size:12px}.primary{padding:10px 12px;font-size:10px}.capture-banner .primary{gap:0;padding:10px;font-size:0}.capture-banner .primary svg{width:20px;height:20px}.hero-right{position:absolute;top:55px;right:0}.map-detail{width:320px;bottom:30px;left:auto}.map-provider{bottom:43px}.card-footer{gap:3px}.chain-badge{font-size:6px}}@media (max-width:700px){.sidebar{display:none}main{width:100%;margin-left:0}.topbar{height:55px;padding:0 20px}.save-status{font-size:8px}.top-actions{gap:10px}.page-content{padding:0 19px}.trip-hero{min-height:210px;padding:27px 0}.hero-copy .eyebrow{font-size:8px}h1{margin-top:12px;font-size:30px}.hero-copy>p{font-size:10px}.trip-meta{gap:8px;margin-top:19px;font-size:8px}.trip-meta .days{display:none}.hero-right{top:52px}.family-button .avatar{width:25px;height:25px;font-size:8px}.capture-banner{border-radius:9px;gap:10px;padding:15px 13px}.capture-banner h2{font-size:11px}.capture-banner p{max-width:225px;font-size:9px;line-height:1.8}.sparkle-box{display:none}.board-section{margin-top:26px}.board-tabs button{font-size:11px}.board-tools{gap:4px}.sample-label{font-size:7px}.filters{gap:12px;padding:17px 0}.category-filters{flex:none;gap:6px;width:100%}.category-filters button{padding:7px 10px;font-size:10px}.search-filter{flex:1;max-width:none;font-size:10px}.search-filter input,.member-select{font-size:10px}.map-panel{grid-row:auto;min-height:320px}.map-wrap{min-height:320px}.map-tip{width:auto;padding:12px;bottom:79px;left:12px;right:12px}.map-tip p{font-size:9px}.map-tip strong{font-size:11px}.board-layout{gap:17px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px}.card-photo{height:125px}.card-info h3{font-size:14px}.card-info{padding:12px 11px 0}.card-info p{font-size:9px}.card-footer{font-size:7px}.card-category,.original-name{font-size:8px}.map-detail{width:auto;max-height:calc(100% - 72px);padding:15px;bottom:17px;left:12px;right:12px}.map-only .map-panel{height:calc(100dvh - 245px);min-height:450px}.map-only .map-detail{width:auto;left:12px}.map-only .map-tip{width:auto;right:12px}.page-footer{margin-top:23px;padding:20px 0 90px}.page-footer>span:last-child{display:none}.mobile-nav{height:65px;padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30;background:#fffffaf5;border-top:1px solid #e6e8dc;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#899678;flex-direction:column;gap:4px;padding:7px 13px;font-size:8px}.mobile-nav .mobile-add{background:var(--orange);color:#fff;border-radius:14px;width:44px;height:42px}.toast{width:max-content;max-width:90vw;font-size:10px;bottom:80px}.modal-backdrop{padding:14px}.modal{border-radius:13px;max-height:92dvh;padding:22px 19px}.modal-head h2{font-size:19px}.member-choices button{font-size:10px}.board-tabs{gap:18px}.board-tabs button:nth-child(3){gap:3px;font-size:9px}.board-tabs button:nth-child(3) svg{width:13px}.map-title{font-size:8px}.list-top{height:30px}.card-footer .chain-badge{font-size:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.card-category,.original-name{font-size:10px}.card-info p{font-size:11px}.card-footer,.chain-badge{font-size:9px}.capture-banner p{font-size:11px}.hero-copy>p{font-size:12px}.trip-meta{font-size:10px}.category-filters button,.search-filter input{font-size:11px}.map-tip p{font-size:10px;line-height:1.7}.detail-address{font-size:11px}.detail-note{font-size:12px}.detail-original{font-size:11px}.modal-intro,.field,.branch-trigger{font-size:12px}.branch-section>small{font-size:10px}.candidate small{font-size:11px}.candidate strong{font-size:14px}.map-panel{max-height:none}.card-info p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:40px;display:-webkit-box}.card-footer{gap:3px}.card-footer>span:first-child{gap:4px}.card-footer .chain-badge{font-size:8px}@media (max-width:1200px){.card-footer{font-size:8px}.capture-banner p,.category-filters button{font-size:10px}}@media (max-width:700px){.hero-copy>p{font-size:11px}.card-info h3{font-size:15px}.card-info p{font-size:11px}.card-footer{font-size:8px}.capture-banner p{font-size:10px}.field input,.field textarea,.field select{font-size:16px}.category-filters button{padding:9px 10px;font-size:11px}.search-filter input{font-size:12px}.search-filter{padding:10px}.map-detail .detail-actions>.primary{font-size:11px}.card-info{padding:12px 10px 0}.map-panel{min-height:380px}.modal-intro{font-size:12px}}.map-pin:after{display:none}.map-pin>span{font-size:12px;transform:rotate(45deg)}.branch-search-options{border-top:1px solid #e8e2d5;margin-top:12px;padding-top:8px}.branch-expand{color:#356ba2;text-align:left;cursor:pointer;background:0 0;padding:8px 0;font-size:13px;line-height:1.6;display:block}.branch-expand:hover{color:#254f7b;text-decoration:underline}.branch-expand:disabled,.branch-reset:disabled{opacity:.5;cursor:wait}.branch-reset{color:#70796a;padding:5px 0;font-size:12px;display:block}.branch-search-options p{color:#70796a;font-size:12px}.map-detail{flex-direction:column;max-height:calc(100% - 90px);padding:20px;display:flex;bottom:18px}.map-detail h3{margin:8px 22px 2px 0;font-size:20px}.map-detail .detail-address{margin-bottom:4px;line-height:1.5}.map-detail .branch-section{padding:14px}.map-detail .branch-trigger{color:#76664d;min-height:30px;font-size:14px}.map-detail .branches{max-height:210px;overflow:auto}.map-detail .branches strong{font-size:13px}.map-detail .branches small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.map-detail .branches a>span:last-child{font-size:11px}.map-detail .branches>p{font-size:12px;line-height:1.7}.detail-memo{color:#78816e;margin-top:12px;font-size:12px}.detail-memo summary{cursor:pointer}.detail-memo p{margin-top:8px;line-height:1.6}.map-detail .detail-actions{flex-shrink:0;margin-top:14px}@media (min-width:900px){.map-only .map-detail{width:min(420px,45%);left:auto}}.map-detail{overflow:hidden}.map-detail>:not(.branch-section){flex-shrink:0}.map-detail .branch-section{flex-direction:column;min-height:0;display:flex}.map-detail .branch-section>:not(.branches){flex-shrink:0}.map-detail .branches{flex:auto;min-height:0}@media (max-width:899px){.map-panel{min-height:620px}}.auth-page{color:#344033;background:#fafbf7;grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.auth-story{background:#eaf0e4;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:44px 11%;display:flex}.auth-logo{color:#344b35;align-items:center;gap:8px;font-size:30px;font-weight:800;display:flex}.auth-logo span{color:#df7959}.auth-eyebrow{letter-spacing:2.5px;color:#73846a;font-size:11px}.auth-story h1{letter-spacing:-2px;margin:22px 0;font-size:clamp(30px,3.5vw,52px);line-height:1.4}.auth-story p{color:#71806c;font-size:15px;line-height:1.9}.auth-story>small{color:#87917e;font-size:12px}.auth-route{color:#819171;align-items:center;gap:16px;margin-top:55px;font-size:12px;display:flex}.auth-route i{border-top:1px dashed #b7c3ac;flex:1}.auth-route svg{color:#d77b5c}.auth-form-side{flex-direction:column;justify-content:center;align-items:center;padding:45px 28px;display:flex}.auth-card{width:100%;max-width:400px}.auth-topline{color:#7e8b73;letter-spacing:1px;justify-content:space-between;align-items:center;min-height:35px;font-size:11px;display:flex}.auth-topline button{padding:8px 8px 8px 0}.auth-progress{background:#e7ebdf;border-radius:4px;height:3px;margin-top:13px;overflow:hidden}.auth-progress span{background:#7f946e;height:100%;transition:width .2s;display:block}.auth-card h2{letter-spacing:-1px;outline:none;margin:28px 0 12px;font-size:27px;line-height:1.5}.auth-description{color:#7c8675;margin-bottom:30px;font-size:13px;line-height:1.8}.auth-card fieldset{border:0;min-width:0;margin:0;padding:0}.auth-field{margin-bottom:21px;font-size:13px;font-weight:600;display:block}.auth-field input,.trip-plan-form .auth-field select{color:#344033;background:#fff;border:1px solid #dce2d5;border-radius:9px;width:100%;min-height:52px;margin-top:9px;padding:13px 14px;font-size:16px;display:block}.auth-field input:focus,.trip-plan-form .auth-field select:focus{outline-offset:2px;outline:2px solid #8c9e7d}.auth-field input::placeholder{color:#adb3a6;font-size:13px}.auth-field small{color:#839078;margin-top:10px;font-size:11px;font-weight:400;line-height:1.7;display:block}.auth-password{position:relative}.auth-password input{padding-right:50px}.auth-password button{color:#919b86;padding:12px;position:absolute;top:4px;right:4px}.auth-card .auth-next{border-radius:9px;justify-content:center;gap:12px;min-height:52px;margin-top:18px;font-size:14px}.auth-next:disabled{opacity:.5;cursor:not-allowed}.auth-switch{text-align:center;color:#89927f;margin-top:30px;font-size:12px}.auth-switch button{color:#4d6748;margin-left:10px;font-weight:600;text-decoration:underline}.auth-footer{color:#a0a894;margin-top:55px;font-size:11px}.auth-hint{color:#909886;align-items:center;gap:5px;font-size:12px;display:flex}.auth-hint.valid{color:#54764b}.auth-error{color:#aa4e3b;margin-top:12px;font-size:13px;line-height:1.7}.auth-choices{gap:9px;display:grid}.auth-choices label{cursor:pointer;background:#fff;border:1px solid #dce2d5;border-radius:9px;align-items:center;gap:10px;min-height:48px;padding:12px 15px;font-size:14px;display:flex}.auth-choices label.chosen{background:#f0f4e9;border-color:#839673}.auth-choices label span{flex:1}.auth-choices input{accent-color:#71845f}.auth-review{border-top:1px solid #e3e7db;margin:0}.auth-review>div{border-bottom:1px solid #e3e7db;grid-template-columns:90px 1fr;gap:10px;padding:15px 0;font-size:13px;display:grid}.auth-review dt{color:#849078}.auth-review dd{overflow-wrap:anywhere;margin:0}.auth-confirm{line-height:1.8}.auth-confirm>svg{color:#7e946b}.auth-confirm p{color:#78846f;overflow-wrap:anywhere;margin-bottom:18px;font-size:14px}@media (max-width:700px){.auth-page{display:block}.auth-story{display:none}.auth-form-side{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));justify-content:flex-start}.auth-card{max-width:440px}.auth-card h2{margin-top:35px;font-size:26px}.auth-footer{margin-top:auto;padding-top:35px}.auth-card .auth-next{margin-top:30px}}main.auth-page{width:100%;max-width:none;margin:0;padding:0}main.group-home{background:#fafbf7;width:100%;min-height:100dvh;margin:0;padding:32px clamp(20px,6vw,90px)}.group-home>header{justify-content:space-between;align-items:center;display:flex}.group-home-content{max-width:800px;margin:65px auto}.group-home h1{letter-spacing:-1px;margin:16px 0;font-size:clamp(25px,4vw,36px)}.group-home-content>p{color:#7d8974;line-height:1.8}.group-create{background:#fff;border:1px solid #e1e6d9;border-radius:16px;max-width:520px;margin:30px 0;padding:28px}.group-create>svg{color:#7b9067}.group-create h2{margin:12px 0 22px;font-size:20px}.group-create .primary{gap:12px;min-height:48px}.group-muted{color:#808c76;margin:10px 0 16px;font-size:12px;line-height:1.8}.group-list>h2{margin:32px 0 16px;font-size:17px}.group-list>h2 small{color:#89967b;margin-left:8px}.group-list>a{text-align:left;background:#fff;border:1px solid #e3e8dd;border-radius:12px;gap:18px;width:100%;margin-bottom:12px;padding:22px;display:flex}.group-list>a>span{flex:1}.group-list strong,.group-list small{display:block}.group-list small{color:#8b9581;margin-top:6px}.group-map-empty{color:#839476;text-align:center;background:#edf1e8;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:380px;padding:25px;display:flex}.group-map-empty h3{margin:16px 0;font-size:19px}.group-map-empty p{font-size:13px}.workspace[role=button]{cursor:pointer}.invite-form{border-top:1px solid #e1e7d9;margin-top:22px;padding-top:22px}.invite-form h3{align-items:center;gap:8px;font-size:16px;display:flex}.invite-options{gap:14px;margin-bottom:20px;display:flex}.invite-options label{color:#738369;flex:1;min-width:0;font-size:12px}.invite-options input,.invite-options select{background:#fff;border:1px solid #dce2d4;border-radius:8px;width:100%;margin-top:8px;padding:12px;font-size:15px;display:block}.invite-created{background:#f0f5e9;border:1px solid #dbe5ce;border-radius:12px;margin-top:22px;padding:18px}.invite-created>strong{margin-bottom:15px;font-size:14px;display:block}.invite-history{margin-top:28px}.invite-history h3{font-size:14px}.invite-history>div{border-bottom:1px solid #e6eadf;justify-content:space-between;align-items:center;padding:15px 0;display:flex}.invite-history strong,.invite-history small{font-size:12px;display:block}.invite-history small{color:#86917c;margin-top:6px}.group-notice{color:#537344;margin-top:14px;font-size:13px;line-height:1.7}.category-filters{flex-wrap:wrap}.category-creator{min-width:0}.category-create-trigger{color:#6f8061}.category-create-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.category-create-row input{background:#fff;border:1px solid #dce2d5;border-radius:7px;width:145px;min-width:100px;padding:9px 10px;font-size:14px}.category-create-row button{color:#5e7652;padding:9px}.candidates>.category-creator{margin:-6px 0 18px}.map-legend{flex-wrap:wrap;max-width:calc(100% - 30px)}.activity-tabs{border-bottom:1px solid #e3e6dc;gap:8px;margin-bottom:20px;padding-bottom:12px;display:flex}.activity-tabs button{color:#617354;cursor:pointer;background:#f3f4ed;border:0;border-radius:10px;padding:10px 16px}.activity-tabs button[aria-selected=true]{color:#fff;background:#6c815e}.activity-heading{justify-content:space-between;align-items:center;display:flex}.activity-list{margin:16px 0;padding:0;list-style:none}.activity-list li{overflow-wrap:anywhere;border-bottom:1px solid #e3e6dc;padding:16px 0}.activity-list p{white-space:pre-wrap;margin:8px 0;line-height:1.6}.activity-list time,.activity-list small{color:#747d6b;font-size:12px}.activity-list details{margin-top:10px;font-size:13px}.activity-list summary{cursor:pointer;color:#617354;margin-bottom:8px}.invite-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.invite-actions button{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.place-photo-empty{color:#637456;text-align:center;background:#edf0e6;flex-direction:column;justify-content:center;align-items:center;gap:9px;width:100%;height:100%;padding:28px;display:flex}.place-photo-empty strong{font-size:16px;line-height:1.4}.place-photo-empty small{color:#7a856f;font-size:11px}.photo-attribution{color:#68745f;overflow-wrap:anywhere;background:#f7f8f3;padding:6px 12px;font-size:10px;line-height:1.5}.photo-attribution a{color:inherit;text-decoration:underline}.event-research-options{background:#f4f5ee;border-radius:12px;margin:16px 0;padding:14px}.event-research-options>label:first-child{align-items:center;gap:8px;font-weight:600;display:flex}.event-research-options .field{margin-top:12px}.event-research-options small{color:#727f68;line-height:1.6}.event-schedule{overflow-wrap:anywhere;background:#f8faf4;border:1px solid #dce4d5;border-radius:12px;margin:16px 0;padding:16px}.event-schedule strong,.event-status{margin-bottom:8px;display:block}.event-status,.event-card-summary{color:#60784e;font-size:12px}.event-schedule p{white-space:pre-wrap;margin:8px 0;font-size:13px;line-height:1.7}.event-schedule small{color:#78836e;margin-top:10px;font-size:11px;line-height:1.6;display:block}.event-dates{flex-wrap:wrap;gap:6px;display:flex}.event-dates time{background:#e7eddf;border-radius:6px;padding:5px 9px;font-size:13px}.event-sources{flex-direction:column;gap:6px;font-size:12px;display:flex}.event-sources a{color:#456e9b;text-decoration:underline}.ai-notice{color:#717967;margin:12px 0;font-size:12px;line-height:1.7}.ai-notice strong,.event-schedule .ai-notice strong{color:#47543f;margin:0;font-weight:700;display:inline}.trip-plan-form fieldset{border:0;min-width:0;margin:0;padding:0}.trip-plan-form .auth-field{margin:12px 0}.trip-plan-form textarea{width:100%;min-height:100px;font:inherit;border:1px solid #dce1d5;border-radius:8px;padding:12px}.trip-step{color:#6e805f;margin:16px 0;font-weight:700}.plan-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.plan-duration{color:#5f7650;margin:14px 0;font-size:20px;font-weight:700}.plan-item{background:#fafbf6;border:1px solid #dfe5d7;border-radius:12px;margin:14px 0;padding:16px}.plan-item-head,.plan-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-actions{z-index:2;background:#fffefa;border-top:1px solid #e7eadf;margin-top:22px;padding:14px 0 4px;position:sticky;bottom:0}.plan-actions>.primary{margin-left:auto}.plan-item-head button{color:#8f6a60;cursor:pointer;background:0 0;border:0}.booking-import{background:#f4f6ef;border-radius:10px;margin:18px 0;padding:14px}.booking-import summary{cursor:pointer;font-weight:600}.booking-import p,.plan-summary p,.travel-overview p{font-size:14px;line-height:1.6}.booking-import input{max-width:100%;margin:12px 0}.plan-summary small,.trip-plan-form small{color:#738268;line-height:1.7}.plan-summary a{color:#477399;text-decoration:underline}.travel-overview{margin-top:12px}@media (max-width:600px){.plan-two{grid-template-columns:1fr;gap:0}}.place-manage-actions{border-top:1px solid #e6e8df;justify-content:flex-end;align-items:center;gap:12px;padding:12px 16px;display:flex}.place-manage-actions button{justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 12px;display:inline-flex}.place-edit-form{gap:18px;display:grid}.place-edit-form label{gap:8px;font-size:14px;display:grid}.place-edit-form input,.place-edit-form select,.place-edit-form textarea{width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #dce1d4;border-radius:8px;padding:12px}.place-edit-form textarea{resize:vertical}.board-layout>.map-panel{align-self:start;height:calc(100dvh - 32px);min-height:0;max-height:860px;scroll-margin-top:16px;position:sticky;top:16px}.map-panel .map-wrap{min-height:0}.map-panel .map-detail{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100% - 100px);scroll-padding-bottom:72px;bottom:24px;overflow-y:auto}.map-detail:focus-visible{outline-offset:-2px;outline:2px solid #718461}.map-detail .branch-section{flex:none}.map-detail .branches{flex:none;max-height:180px}.map-detail .detail-actions{z-index:1;background:#fffffc;border-top:1px solid #e6e8df;padding:12px 0;position:sticky;bottom:-20px}.map-detail .detail-actions button{min-width:40px;min-height:44px}.selection-label{color:#687e58;margin-left:auto;padding-right:20px;font-weight:600}@media (max-width:1000px){.board-layout>.map-panel{height:min(680px,100dvh - 110px);max-height:none;position:relative;top:auto}.map-only .map-detail{width:auto;left:12px;right:12px}}@media (max-width:700px){.board-layout:not(.map-only)>.map-panel{display:none}.board-layout>.map-panel{height:calc(100dvh - 100px);scroll-margin-top:12px}.map-panel .map-detail{max-height:65%;padding:16px;bottom:22px;left:8px;right:8px}.map-detail .detail-actions{bottom:-16px}.map-detail .detail-kicker{flex-wrap:wrap;font-size:11px}}.recognition-notice{color:#65725b;background:#f3f5ed;border-radius:8px;margin:14px 0;padding:12px;font-size:12px;line-height:1.7}.batch-selection{align-items:center;gap:14px;margin:12px 0;font-size:12px;display:flex}.batch-selection button{color:#356ba2;min-height:40px}.batch-selection span{margin-left:auto}.batch-candidate{border:1px solid #e2e6d9;border-radius:10px;margin-bottom:10px;padding:14px}.batch-candidate.selected{background:#f6f8f0;border-color:#81936e}.batch-candidate label{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.batch-candidate input{accent-color:#70835e;flex-shrink:0;width:18px;height:18px;margin-top:3px}.batch-candidate strong{font-size:14px;display:block}.batch-candidate small{color:#7c8573;margin-top:5px;font-size:12px;line-height:1.5;display:block}.batch-candidate-options{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}.batch-candidate-options select{min-width:0;max-width:60%;color:inherit;background:#fff;border:1px solid #dce1d4;border-radius:6px;padding:8px}.batch-candidate-options a{color:#356ba2}.candidate-save{z-index:2;position:sticky;bottom:0;box-shadow:0 -8px 16px #fffffff0}.flight-search{background:#f7f9f2;border:1px solid #dce3d3;border-radius:12px;margin-bottom:22px;padding:20px}.flight-search h3{margin-bottom:8px;font-size:18px}.flight-search>p{color:#748168;font-size:13px;line-height:1.7}.flight-search-result{background:#fff;border:1px solid #e1e6d8;border-radius:10px;margin-top:14px;padding:16px}.flight-search-result p{margin-top:8px;font-size:13px;line-height:1.7}.flight-search-result small{margin:8px 0;display:block}.flight-search>small{margin-top:12px;display:block}@media (max-width:700px){.flight-search{padding:14px}}.address-search-row{align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.address-search-row .auth-field{flex:1;min-width:0;margin-bottom:0}.address-search-row>button{flex-shrink:0;min-height:46px}.address-results{border:1px solid #dce3d3;border-radius:8px;gap:8px;padding:12px;display:grid}.address-results button{text-align:left;background:#fff;border:1px solid #e1e6d8;border-radius:6px;gap:6px;padding:12px;display:grid}.address-results span{font-size:13px;line-height:1.6}.address-preview{background:#f0f3e8;border-radius:8px;margin-top:12px;padding:12px}.address-preview p{overflow-wrap:anywhere;margin-top:5px;line-height:1.6}.stay-extra{margin-top:18px}.stay-extra summary{cursor:pointer;color:#738168;padding:10px 0;font-size:13px}@media (max-width:500px){.address-search-row{flex-direction:column;align-items:stretch}}.plan-secondary{border-block:1px solid #e2e6dc;margin:16px 0}.plan-secondary>summary{cursor:pointer;color:#66745d;padding:16px 0;font-size:13px}.plan-secondary[open]{padding-bottom:16px}.flight-route{margin:10px 0 6px;line-height:1.6}.selected-address{background:#f3f6ed;border:1px solid #dce3d3;border-radius:10px;align-items:flex-start;gap:16px;padding:14px;display:flex}.selected-address>div{flex:1;min-width:0}.selected-address p{overflow-wrap:anywhere;margin:6px 0 0;line-height:1.6}.text-action{color:#456e99;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:8px 0}.stay-address>small{color:#738168;line-height:1.6;display:block}.address-results{margin-top:12px}.address-results button:hover,.address-results button:focus-visible{background:#f1f5e9;border-color:#8c9e7d}.trip-plan-form input,.trip-plan-form select{min-width:0}.flight-directions{background:#e9eee1;border-radius:9px;gap:4px;margin:16px 0 8px;padding:4px;display:flex}.flight-directions button{color:#6a765f;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:10px 6px;font-size:13px}.flight-directions button[aria-pressed=true]{color:#3e5235;background:#fff;font-weight:700;box-shadow:0 1px 3px #3e523512}.workspace{color:#66715e;width:100%;box-shadow:none;background:0 0;justify-content:space-between;padding:12px;font-size:12px}.mobile-account{display:none}.trip-hero{align-items:flex-start;gap:24px;min-height:0;padding:30px 0}.hero-copy{flex:1;min-width:0}.hero-copy h1{margin:0 0 22px}.trip-hero>.secondary{flex-shrink:0;margin-top:4px}.travel-overview{margin:0}.travel-facts{grid-template-columns:minmax(170px,1.3fr) repeat(2,minmax(120px,1fr)) repeat(2,minmax(70px,.6fr));gap:20px 28px;max-width:900px;margin:0;display:grid}.travel-facts dt{color:#808876;margin-bottom:8px;font-size:12px}.travel-facts dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:1.6}.travel-facts span{color:#808876;margin-top:4px;font-size:12px;display:block}.travel-details-button{color:#5e7550;text-underline-offset:4px;margin-top:18px;padding:5px 0;font-size:12px;text-decoration:underline}@media (max-width:1100px){.travel-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.mobile-account{margin-left:auto;display:inline-flex}.trip-hero{flex-direction:column;align-items:stretch;gap:18px;padding:24px 0}.hero-copy h1{margin:0 0 22px;font-size:26px}.trip-hero>.secondary{align-self:flex-start;margin:0}.travel-facts{gap:20px}.breadcrumb{min-width:0}.breadcrumb span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.place-request textarea{min-height:180px;padding:16px;line-height:1.8}.request-attachment{color:#738168;cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:8px;margin:12px 0 20px;font-size:12px;display:flex}.request-attachment input{max-width:180px;font-size:11px}.request-preview{align-items:center;gap:12px;margin-bottom:16px;display:flex}.request-preview img{object-fit:contain;max-width:100px;max-height:100px}.event-schedule h4{margin:0 0 12px;font-size:14px}.flight-search-fields{border:0;min-width:0;margin:20px 0;padding:0}.airport-query{gap:8px;display:flex}.airport-query input{flex:1;min-width:0}.airport-query button{flex-shrink:0}.airport-options{gap:6px;display:grid}.airport-options button{text-align:left;background:var(--paper,#fff);border:1px solid #e0e4da;border-radius:10px;padding:12px}.airport-options small{color:#72796c;margin-top:4px;display:block}.flight-results{overscroll-behavior:contain;gap:12px;max-height:420px;margin-top:16px;display:grid;overflow-y:auto}.flight-status-details{color:#5b6f50;gap:6px;margin:12px 0;font-size:13px;display:grid}.flight-status-details small{color:#777e72}.flight-search>.auth-field{margin-top:20px}.flight-search .flight-search-result{margin:0;padding:20px}@media (max-width:600px){.flight-results{max-height:48dvh}.airport-query{flex-wrap:wrap}}.flight-overview h3{letter-spacing:-.5px;margin:0 0 8px;font-size:21px}.flight-overview>p{color:#7b8373;margin:0 0 24px;font-size:13px;line-height:1.6}.flight-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.flight-entry{text-align:left;color:#354132;background:#fafbf7;border:1px solid #dfe4d8;border-radius:14px;flex-direction:column;align-items:flex-start;gap:12px;padding:22px;display:flex}.flight-entry:hover{background:#f1f4eb;border-color:#839771}.flight-entry strong{font-size:17px}.flight-entry>span{color:#7b8373;font-size:13px}.flight-entry b{justify-content:space-between;width:100%;margin-top:12px;font-size:13px;font-weight:600;display:flex}.flight-text-action{color:#607b91;text-align:left;background:0 0;border:0;margin:8px 0;padding:12px 0;font-size:13px;display:block}.flight-text-action:hover{text-decoration:underline}.trip-plan-form .flight-search{background:0 0;border:0;margin:0;padding:0}.trip-plan-form .flight-search>.flight-text-action:first-child{margin-top:0;padding-top:0}.trip-plan-form .plan-secondary{margin-top:24px}.flight-entry:focus-visible,.flight-text-action:focus-visible{outline-offset:4px;outline:2px solid #738d61}@media (max-width:480px){.flight-entry-grid{grid-template-columns:1fr}.flight-entry{grid-template-columns:1fr auto;gap:8px 16px;padding:17px;display:grid}.flight-entry b{grid-column:1/-1;margin-top:5px}}.stay-location-map{border-radius:12px;width:100%;height:280px;margin:10px 0 16px;overflow:hidden}.stay-map-pin{color:#fff;white-space:nowrap;background:#476a86;border:2px solid #fff;border-radius:20px;padding:8px 12px;font-size:12px;font-weight:700;display:block;box-shadow:0 2px 8px #0003}.stay-search-results{gap:4px;max-height:170px;margin:10px 0;display:grid;overflow-y:auto}.stay-search-results button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e5e8df;padding:10px}.stay-search-results small{color:#7a8272;margin-top:4px;display:block}.stay-map-hint{color:#737c6b;margin:12px 0 6px;font-size:12px}@media (max-width:480px){.stay-location-map{height:230px}}.map-stay-shortcuts{z-index:500;flex-wrap:wrap;gap:6px;max-width:calc(100% - 90px);display:flex;position:absolute;top:64px;left:16px}.map-stay-shortcuts button{color:#476a86;background:#fff;border:1px solid #d5dfe7;border-radius:20px;padding:8px 12px;font-size:12px;box-shadow:0 2px 6px #0001}.place-dropzone{border-radius:12px;transition:background .15s,box-shadow .15s}.place-dropzone.is-dragging{background:#f0f4e9;box-shadow:0 0 0 2px #708361}.drop-hint{color:#78856e;margin:8px 0 16px;font-size:12px}.travel-connection{color:#808876;margin:12px 0 0;font-size:12px}.language-bar{background:#f7f8f3;border-bottom:1px solid #e4e7dd;justify-content:flex-end;align-items:center;min-height:38px;padding:6px 24px;display:flex}.language-bar label{color:#617154;align-items:center;gap:7px;display:flex}.language-bar select{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:3px 6px;font-size:13px}html[lang=ja]{font-family:Noto Sans JP,Noto Sans KR,sans-serif}.itinerary-entry{justify-content:flex-end;margin:-12px 0 20px;display:flex}.itinerary-controls{align-items:end;gap:16px;margin:24px 0;display:flex}.itinerary-controls label{flex:1;gap:8px;display:grid}.itinerary-controls select,.itinerary-assumptions input{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:100%;padding:12px}.itinerary-assumptions{background:#f6f7f2;border-radius:12px;padding:16px}.itinerary-assumptions label{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.itinerary-assumptions input{width:90px}.itinerary-status{justify-content:space-between;align-items:center;gap:12px;margin:24px 0 8px;display:flex}.itinerary-days{gap:8px;margin:24px 0;padding-bottom:8px;display:flex;overflow-x:auto}.itinerary-days button{border:1px solid var(--line);border-radius:12px;flex-shrink:0;padding:12px 18px}.itinerary-days small{margin-top:4px;display:block}.itinerary-days .active{color:#fff;background:#6d825c}.itinerary-day{border:1px solid var(--line);border-radius:14px;padding:20px}.itinerary-day h3{margin:0 0 16px}.itinerary-day h3 small{font-size:12px;font-weight:400}.itinerary-anchor{overflow-wrap:anywhere;background:#f6f7f2;border-radius:8px;padding:12px}.itinerary-stops{padding:0;list-style:none}.itinerary-stops li{border-left:2px solid #d4decc;margin-left:8px;padding:12px 0 20px 18px}.itinerary-stops li div{align-items:baseline;gap:16px;margin-top:8px;display:flex}.itinerary-stops time{white-space:nowrap;color:#61744f}.itinerary-planner a{color:#386795;text-decoration:underline}.itinerary-planner p{line-height:1.65}.itinerary-excluded{margin-top:28px}.itinerary-excluded>div{border-bottom:1px solid var(--line);padding:14px 0}.itinerary-excluded p{color:#737c6c;margin:6px 0}@media (max-width:600px){.itinerary-controls{flex-direction:column;align-items:stretch}.itinerary-day{padding:14px}.itinerary-stops li div{flex-direction:column;gap:4px}.itinerary-status{flex-direction:column;align-items:stretch}}.schedule-workspace{color:#343c36;max-width:2200px;margin:auto;padding:28px 32px 16px}.sw-header,.sw-toolbar,.sw-section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.sw-header{margin-bottom:24px}.sw-header h1{margin:10px 0 6px;font-size:26px}.sw-header a{color:#718166;font-size:13px}.sw-status,.sw-muted{color:#798374;font-size:12px}.sw-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-workspace button,.schedule-workspace select,.schedule-workspace input,.schedule-workspace textarea{font:inherit}.schedule-workspace button{color:inherit;cursor:pointer;background:#fff;border:1px solid #e0e4d8;border-radius:8px;padding:9px 12px;font-size:13px}.schedule-workspace button:disabled{opacity:.45;cursor:default}.schedule-workspace button.primary{color:#fff;background:#e57651;border-color:#e57651}.schedule-workspace input:not([type=checkbox]),.schedule-workspace select,.schedule-workspace textarea{width:100%;min-width:0;color:inherit;background:#fff;border:1px solid #dfe3d6;border-radius:8px;padding:10px}.schedule-workspace label{flex-direction:column;gap:6px;font-size:12px;display:flex}.sw-toolbar{border-top:1px solid #e0e4d8;padding:14px 0}.sw-toolbar select{width:auto}.sw-body{grid-template-columns:240px minmax(0,1fr);gap:18px;height:calc(100dvh - 220px);min-height:480px;display:grid}.with-map .sw-body{grid-template-columns:220px minmax(0,1fr) 330px}.sw-library,.sw-details{scrollbar-width:thin;min-width:0;overflow:auto}.sw-library h2,.sw-details h2{margin:4px 0 15px;font-size:17px}.sw-library h2 small{color:#8c9485;font-size:12px}.sw-library-filters{gap:6px;margin:8px 0 14px;display:flex}.sw-place-list{margin-top:12px}.sw-place-list article{cursor:grab;border-bottom:1px solid #e4e7de;padding:14px 10px}.sw-place-list strong{font-size:14px;display:block}.sw-place-list small{color:#87907e;margin:5px 0;font-size:11px;display:block}.sw-place-list article>div{justify-content:space-between;align-items:center;display:flex}.sw-place-list button{padding:5px 9px}.sw-calendar{background:#fff;border:1px solid #dfe4d8;border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:auto}.sw-date-head{z-index:5;background:#fff;border-bottom:1px solid #dfe4d8;min-width:max-content;display:grid;position:sticky;top:0}.sw-date-head>span{overflow-wrap:anywhere;color:#8b9483;padding:10px 3px;font-size:9px}.sw-date-head button{border:0;border-radius:0;padding:17px 8px}.sw-date-head button.active{color:#596d4c;background:#eef2e8;font-weight:700}.sw-grid-scroll{min-height:0;overflow:auto}.sw-grid{min-width:max-content;display:grid}.sw-hours,.sw-day-column{height:1152px;position:relative}.sw-hours span{color:#909887;font-size:10px;position:absolute;right:7px;transform:translateY(-4px)}.sw-day-column{background:repeating-linear-gradient(#0000 0 47px,#edf0e9 47px 48px);border-left:1px solid #e8ebe4}.sw-block,.sw-flight{border-radius:6px;position:absolute;left:4px;right:5px;overflow:hidden}.sw-block{z-index:2;background:#e9eee1;border-left:3px solid #7b9169;min-height:24px}.sw-block.selected{outline:2px solid #dd7957}.sw-block.sw-frame{background:#f1ede2;border:1px dashed #b9a883}.sw-block.sw-work{background:#e9edf3;border-color:#8796aa}.sw-block.sw-rest{background:#efedef;border-color:#ad9ead}.sw-flight{color:#a96e54;z-index:1;background:repeating-linear-gradient(45deg,#f6e7df,#f6e7df 8px,#fbf4ef 8px 16px);border:1px solid #e5c7b6;padding:5px;font-size:11px}.sw-flight small{display:block}.schedule-workspace .sw-block-main{text-align:left;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;height:calc(100% - 8px);padding:4px 6px;font-size:11px;display:flex;overflow:hidden}.sw-block-main strong{font-size:12px;line-height:1.4}.sw-block-main small{white-space:nowrap;font-size:10px}.sw-block-warning{color:#fff;text-align:center;background:#e7a367;border-radius:50%;width:14px;height:14px;position:absolute;top:3px;right:3px}.schedule-workspace .sw-resize{cursor:ns-resize;touch-action:none;background:#00000008;border:0;border-radius:0;width:100%;height:9px;padding:0;font-size:10px;line-height:8px;position:absolute;bottom:0;left:0}.sw-map{border-radius:12px;height:220px;margin-bottom:16px;overflow:hidden}.sw-pin{color:#fff;background:#718568;border:2px solid #fff;border-radius:16px;max-width:170px;padding:6px 9px;font-size:11px;display:block;box-shadow:0 2px 6px #0002}.sw-editor{background:#fff;border:1px solid #e1e6d9;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.sw-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sw-editor .sw-check{flex-direction:row;align-items:center}.sw-editor p,.sw-evidence p{font-size:12px;line-height:1.6}.sw-evidence{padding:12px 2px}.sw-evidence h3{font-size:14px}.sw-evidence .sw-section-head{align-items:flex-start}.sw-evidence button{padding:6px;font-size:10px}.sw-evidence details{border-bottom:1px solid #e2e6dc;padding:10px 0;font-size:12px}.sw-notice{border-left:2px solid #daa379;padding-left:8px}.sw-alert{background:#fff0e9;border-radius:8px;padding:14px;font-size:13px}.sw-alert button{margin-right:8px}.sw-preferences{background:#f1f3ec;border-radius:10px;margin-bottom:14px;padding:20px}.sw-preferences .sw-form-grid{grid-template-columns:repeat(3,1fr)}.sw-preferences p{font-size:13px}.sw-preferences>button{margin-top:12px}.sw-proposal{background:#fcfaf4;border:1px solid #e7dfcb;border-radius:12px;margin:16px 0;padding:24px}.sw-proposal h2{font-size:20px}.sw-proposal p{font-size:13px;line-height:1.7}.sw-compare{grid-template-columns:1fr 1fr;gap:24px;max-height:380px;margin-bottom:16px;display:grid;overflow:auto}.sw-proposal-row{border-bottom:1px solid #e6e2d7;align-items:flex-start;padding:12px 0;flex-direction:row!important;display:flex!important}.sw-proposal-row small{margin-top:6px;line-height:1.6;display:block}.sw-mobile-tabs{display:none}.sw-loading{padding:48px}.sw-editor a{color:#6186a0;font-size:12px}.sw-details>p{font-size:13px}.sw-editor button:focus-visible,.sw-calendar button:focus-visible{outline-offset:2px;outline:2px solid #526f48}@media (min-width:1700px){.with-map .sw-body{grid-template-columns:260px minmax(0,1fr) 360px}}@media (max-width:1100px){.schedule-workspace{padding:22px 18px}.with-map .sw-body{grid-template-columns:190px minmax(0,1fr) 290px}.sw-body{grid-template-columns:200px minmax(0,1fr)}.sw-header h1{font-size:22px}.sw-toolbar{flex-wrap:wrap;align-items:flex-start}}@media (max-width:800px){.schedule-workspace{padding:16px 12px}.sw-header{flex-direction:column;align-items:flex-start;gap:12px}.sw-header h1{font-size:21px}.sw-header .sw-actions{width:100%}.sw-toolbar{gap:8px}.sw-toolbar .sw-actions{gap:5px}.sw-toolbar button{padding:8px;font-size:11px}.sw-mobile-tabs{gap:8px;margin:8px 0 14px;display:flex}.sw-mobile-tabs button{flex:1}.sw-mobile-tabs button[aria-pressed=true]{background:#e9eedf;font-weight:700}.sw-body,.with-map .sw-body{height:calc(100dvh - 310px);min-height:430px;display:block}.sw-library,.sw-calendar,.sw-details{height:100%}.sw-body:not(.mobile-places) .sw-library,.sw-body:not(.mobile-calendar) .sw-calendar,.sw-body:not(.mobile-map) .sw-details{display:none}.sw-calendar .sw-date-head{min-width:0;grid-template-columns:48px minmax(0,1fr)!important}.sw-date-head>button:not(:nth-child(2)){display:none}.sw-grid{min-width:0;grid-template-columns:48px minmax(0,1fr)!important}.sw-day-column:not(:nth-child(2)),.sw-view{display:none}.sw-preferences .sw-form-grid,.sw-compare{grid-template-columns:1fr}.sw-map{height:240px}.sw-details{padding-bottom:32px}.sw-proposal{padding:16px}.sw-place-list article{padding:16px 10px}}.sw-flight{overflow:visible}.sw-flight>strong{background:#f6e7dfed;line-height:1.5;display:block;position:sticky;top:4px}.sw-flight>small{background:#f6e7dfed;position:sticky;top:24px}@media (max-width:800px){.sw-toolbar .sw-actions:last-child>button:last-child{display:none}}.sidebar nav .schedule-nav-link.active{color:#3c5641;background:#ecefe5}.trip-route-content{width:calc(100% - 230px);min-width:0;margin-left:230px}.trip-route-content>main{width:100%;max-width:none;margin:0}@media (max-width:1000px){.trip-route-content{width:calc(100% - 180px);margin-left:180px}}@media (max-width:700px){.trip-route-content{width:100%;margin-left:0}}.sw-flight-phase,.schedule-workspace .sw-travel-line{text-align:left;border:0;border-left:2px solid #81947a;border-radius:4px;min-width:0;padding:4px 6px;font-size:10px;line-height:1.4;display:block;position:absolute;left:5px;right:5px;overflow:auto}.sw-flight-phase strong,.sw-travel-line strong,.sw-flight-phase small,.sw-travel-line small{overflow-wrap:anywhere;display:block}.sw-phase-flight{background:#f5e6df;border-left-color:#c78062}.sw-phase-immigration,.sw-phase-checkin{background:#f1f3ee}.schedule-workspace .sw-travel-line{color:#4d677a;cursor:pointer;background:#eff4f8;border-left-color:#6e8ca2}.schedule-workspace .sw-travel-line.conflict{background:#fff1eb;border-left-color:#cf7656}.schedule-workspace .sw-travel-attached{color:#637954;text-align:left;z-index:1;background:#e9eedfa6;border:0;border-left:3px dotted #93a887;min-height:0;padding:3px 8px;font-size:11px;line-height:1.35;display:block;position:absolute;overflow:hidden}.schedule-workspace .sw-travel-attached.before{border-bottom:1px solid #aab99a;border-radius:6px 6px 0 0}.schedule-workspace .sw-travel-attached.after{border-top:1px solid #aab99a;border-radius:0 0 6px 6px}.schedule-workspace .sw-travel-attached.conflict{color:#ad5b3c;border-left-color:#cd7657}.sw-travel-status{color:#8c785c;font-size:9px}.sw-stay-row{background:#fff;border-bottom:1px solid #e1e5db;flex-shrink:0;min-height:33px;display:grid}.sw-stay-row>small{color:#929987;padding:8px;font-size:9px}.sw-stay-row>div{border-left:1px solid #e1e5db;min-width:0;padding:4px}.sw-stay-row span{color:#796a95;white-space:nowrap;text-overflow:ellipsis;background:#eeebf5;border-radius:10px;padding:3px 7px;font-size:10px;display:block;overflow:hidden}@media (max-width:800px){.sw-stay-row{grid-template-columns:48px minmax(0,1fr)!important}.sw-stay-row>div:not(:nth-child(2)){display:none}}.sw-frequent{border-bottom:1px solid #dfe4d8;margin-bottom:18px;padding-bottom:18px}.sw-frequent h3{margin:0 0 10px;font-size:14px}.sw-frequent h3 small{color:#929a87}.sw-frequent article{cursor:grab;justify-content:space-between;align-items:center;gap:5px;padding:8px 0;display:flex}.sw-frequent article strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sw-frequent article>div{flex-shrink:0;gap:4px;display:flex}.sw-frequent button{padding:6px;font-size:11px}.sw-frequent-search{flex-direction:column;gap:6px;margin-top:8px;display:flex}.sw-frequent-search small{font-size:10px;display:block}.sw-frequent-search p{font-size:12px}.sw-route-toggle{align-items:center;gap:8px;margin-top:12px;font-size:13px;flex-direction:row!important;display:flex!important}.sw-route-toggle input{width:auto}.sw-buffer-edit{margin-top:4px;padding:2px 4px!important;font-size:10px!important}.sw-item-note{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sw-travel-attached{text-decoration:none}.schedule-workspace .sw-travel-unavailable{z-index:3;box-sizing:border-box;color:#456477;background:#f1f6f9;border:1px dashed #9ba9b3;border-left:3px dotted #8197a5;border-radius:5px;min-height:32px;padding:3px 7px;font-size:10px;line-height:1.3;text-decoration:none;position:absolute}.sw-travel-unavailable strong,.sw-travel-unavailable span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sw-travel-unavailable:focus-visible{outline-offset:2px;outline:2px solid #456477}.sw-notes-row{background:#fff;border-bottom:1px solid #e4e7de;flex-shrink:0;min-width:max-content;display:grid}.sw-notes-row>small{color:#8b9483;text-align:center;padding:8px}.sw-notes-day{border-left:1px solid #eff0ec;flex-direction:column;gap:4px;min-width:0;max-height:128px;padding:5px 6px;display:flex;overflow:auto}.schedule-workspace .sw-note{text-align:left;color:#43483e;border:0;border-radius:5px;align-items:flex-start;gap:5px;width:100%;padding:6px 8px;font-size:12px;display:flex;box-shadow:0 1px 2px #00000009}.sw-note-text{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sw-note-sticker{flex-shrink:0;font-size:17px;line-height:1.2}.sw-note-cream{background:#faf0d7!important}.sw-note-pink{background:#fbe6e8!important}.sw-note-mint{background:#e5f2ea!important}.sw-note-lavender{background:#eee8f7!important}.schedule-workspace .sw-note-add{color:#78846c;text-align:left;background:0 0;border:0;padding:3px 5px;font-size:11px}.sw-note-dialog{color:#343c36;border:1px solid #e2e4da;border-radius:18px;width:min(400px,100vw - 32px);max-height:calc(100dvh - 40px);padding:22px;overflow:auto;box-shadow:0 16px 60px #23302230}.sw-note-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#29312555}.sw-note-dialog header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.sw-note-dialog h2{margin:0;font-size:18px}.sw-note-dialog label{margin-top:12px}.sw-note-dialog textarea{resize:vertical;line-height:1.6}.sw-note-count{text-align:right;color:#7c8575;margin-top:4px;display:block}.sw-note-dialog fieldset{border:0;margin:16px 0;padding:0}.sw-note-dialog legend{margin-bottom:8px;font-size:12px}.sw-note-options{flex-wrap:wrap;gap:6px;display:flex}.sw-note-options button[aria-pressed=true]{outline-offset:1px;outline:2px solid #6e825d}.sw-note-hint,.sw-notes-message{color:#7c8575;font-size:11px;line-height:1.6}.sw-note-dialog footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.sw-note-dialog .sw-note-delete{color:#aa6558;margin-right:auto}@media (max-width:800px){.sw-notes-row{min-width:0;grid-template-columns:48px minmax(0,1fr)!important}.sw-notes-day:not(:nth-child(2)){display:none}.sw-note-dialog{padding:18px}.sw-note-options button{min-width:40px;min-height:40px}}.trip-export-dialog{color:#30392f;background:#fffefa;border:1px solid #d9dfd2;border-radius:18px;width:min(440px,100vw - 32px);max-height:85dvh;padding:24px;overflow:auto}.trip-export-dialog::backdrop{background:#29352466}.trip-export-dialog h2{margin:0 0 20px}.trip-export-dialog label{margin:14px 0;display:block}.trip-export-dialog select{background:#fff;border:1px solid #d9dfd2;border-radius:8px;width:100%;margin-top:8px;padding:12px;display:block}.trip-export-dialog .export-check{align-items:center;gap:10px;display:flex}.export-check input{width:auto}.trip-export-dialog footer{justify-content:space-between;gap:12px;margin-top:22px;display:flex}.export-notice{color:#67715f;font-size:12px;line-height:1.6}.schedule-workspace .sw-header{align-items:center;margin-bottom:16px}.schedule-workspace .sw-header h1{margin:8px 0;font-size:24px;line-height:1.35}.sw-tool-menu{position:relative}.sw-tool-menu>summary{cursor:pointer;background:#fff;border:1px solid #dce2d5;border-radius:9px;padding:10px 14px;font-size:13px;font-weight:600;list-style:none}.sw-tool-menu>summary::-webkit-details-marker{display:none}.sw-tool-menu>summary:after{content:"⌄";margin-left:12px}.sw-ai-menu>summary{color:#fff;background:#dd714e;border-color:#dd714e}.sw-tool-popover{z-index:30;background:#fff;border:1px solid #dce2d5;border-radius:12px;flex-direction:column;gap:5px;min-width:220px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 36px #26332220}.schedule-workspace .sw-tool-popover>button{text-align:left;color:#343c36;background:#fff;border:0;width:100%;padding:12px}.schedule-workspace .sw-tool-popover>button:hover{background:#f1f4ec}.sw-tool-menu>summary:focus-visible{outline-offset:3px;outline:2px solid #657b54}.schedule-workspace .sw-toolbar{padding:10px 0 14px}.schedule-workspace .sw-library{padding-right:10px}.schedule-workspace .sw-place-list strong{font-size:15px;line-height:1.5}.schedule-workspace .sw-place-list small{color:#68725f;font-size:12px}.schedule-workspace .sw-block{background:#e3ecd9;border-left-width:4px}.schedule-workspace .sw-block-main{padding:5px 9px}.schedule-workspace .sw-block-main strong{font-size:14px;line-height:1.4}.schedule-workspace .sw-block-main small{color:#4d5948;font-size:11px}.schedule-workspace .sw-flight-phase{padding:6px 9px;font-size:12px}.schedule-workspace .sw-travel-attached{color:#47667e;background:#f1f5f9;border-left-color:#819cb0;padding:5px 9px;font-size:12px}.schedule-workspace .sw-travel-attached.before{border-bottom-color:#bdccd8}.schedule-workspace .sw-travel-attached.after{border-top-color:#bdccd8}.schedule-workspace .sw-travel-attached.conflict{color:#a24d32;background:#fff0e7}.schedule-workspace .sw-hours span{color:#697461;font-size:11px}.schedule-workspace .sw-date-head button{padding:14px 8px;font-size:14px;font-weight:600}@media (max-width:800px){.schedule-workspace .sw-header{align-items:flex-start}.sw-header-tools{justify-content:flex-end}.sw-tool-menu>summary{padding:10px;font-size:12px}.schedule-workspace .sw-header h1{font-size:21px}.sw-tool-popover{min-width:190px}.schedule-workspace .sw-block-main strong{font-size:13px}}.analytics-settings-footer{text-align:right;padding:12px 24px}.analytics-settings{color:#617154;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-size:12px;text-decoration:underline}.analytics-consent{z-index:10000;color:#303a32;text-align:left;background:#fff;border:1px solid #dce2d5;border-radius:14px;width:min(440px,100vw - 40px);padding:20px;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 24px #0002}.analytics-consent p{margin:10px 0 16px;font-size:14px;line-height:1.65}.analytics-consent>div{gap:10px;display:flex}.analytics-consent button{color:#35442e;cursor:pointer;font:inherit;background:#f4f6ef;border:1px solid #ccd5c1;border-radius:8px;flex:1;padding:10px}.analytics-consent button:focus-visible,.analytics-settings:focus-visible{outline-offset:3px;outline:2px solid #536b42}.brand-wordmark{letter-spacing:-1.2px;color:var(--text,#344b35);font-family:DM Sans,sans-serif;font-size:30px;font-weight:700}.brand-symbol{flex-shrink:0}.brand-caption{letter-spacing:0;line-height:1.6}.neighborhood-picker{gap:7px;margin-bottom:10px;font-size:13px;display:grid}.neighborhood-picker select{width:100%;min-width:0}.neighborhood-picker small{color:#78836f;font-size:11px;line-height:1.5}.dining-dialog{color:#303a32;border:1px solid #dce2d5;border-radius:18px;width:min(1080px,100vw - 32px);max-height:88dvh;padding:24px;overflow:auto}.dining-dialog::backdrop{background:#1e2b2280}.dining-dialog>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.dining-dialog form{gap:12px;margin:20px 0;display:grid}.dining-dialog label{gap:6px;display:grid}.dining-dialog textarea{resize:vertical;min-height:100px}.dining-dialog button{margin:5px 0}.dining-notice{color:#65715e;font-size:12px}.dining-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.dining-results article{overflow-wrap:anywhere;border:1px solid #dce2d5;border-radius:12px;min-width:0;padding:16px}.dining-results figure{margin:0 0 12px}.dining-results figure img{object-fit:cover;border-radius:8px;width:100%;height:170px}.dining-results figcaption{color:#65715e;font-size:11px}.dining-results p{font-size:13px;line-height:1.65}.dining-results article>a,.dining-results article>button{margin-top:12px;display:block}.dining-results blockquote{border-left:2px solid #dce2d5;margin:10px 0;padding-left:10px}.dining-results blockquote footer{font-size:12px}.dining-results blockquote img{vertical-align:middle;border-radius:50%}@media (max-width:760px){.dining-results{grid-template-columns:1fr}.dining-dialog{padding:16px}}.dining-timing-inputs{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.dining-dialog fieldset{border:1px solid #dce1d4;border-radius:12px;padding:16px}.dining-timing-result{background:#f1f5ef;border-radius:10px;margin-block:12px;padding:12px}.category-multi{border:1px solid #dce1d4;border-radius:10px;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.category-multi label{background:#f1f5ef;border-radius:8px;align-items:center;gap:6px;padding:5px 9px;display:flex}.category-multi input{width:auto;margin:0}.schedule-workspace .sw-travel-caption{white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.2;display:block;overflow:hidden}.candidate-map-link{color:inherit;text-underline-offset:3px;text-decoration:underline}.candidate-map-link:hover{color:var(--accent,#d96d48)}.candidate-map-link:focus-visible{outline-offset:3px;outline:2px solid}.candidate-radio{accent-color:#7e9668;flex:none;width:18px;height:18px}.board-ai-entry{background:#f0f3eb;border:1px solid #dce4d4;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:20px;display:flex}.board-ai-entry>div>h2{margin:0 0 6px;font-size:18px}.board-ai-entry>div>p{margin:0}.dining-image-input{border:1px dashed #9aa78d;border-radius:10px;padding:12px}@media (max-width:640px){.board-ai-entry{flex-direction:column;align-items:stretch}}.schedule-workspace .sw-library{flex-direction:column;gap:12px;padding-right:18px;display:flex}.schedule-workspace .sw-library h2{margin:0 0 2px;font-size:18px}.schedule-workspace .sw-library>input{flex-shrink:0;width:100%}.sw-library-options{background:#fff;border:1px solid #e1e5db;border-radius:10px;flex-shrink:0;padding:0 12px}.sw-library-options>summary{cursor:pointer;color:#526047;padding:12px 0;font-size:13px;font-weight:600}.sw-library-options[open]{padding-bottom:12px}.sw-library-options .neighborhood-picker{flex-direction:column;gap:8px;font-size:12px;display:flex}.sw-library-options .neighborhood-picker small{margin-bottom:12px;font-size:11px;line-height:1.5}.sw-library-options .sw-frequent{border:0;margin:0;padding:0}.sw-library-options .sw-frequent h3{display:none}.sw-library-hint{color:#77806f;margin:4px 0 0;font-size:12px;line-height:1.5}.schedule-workspace .sw-place-list{margin:0}.schedule-workspace .sw-place-list article{padding:16px 4px}.schedule-workspace .sw-header{gap:24px}.schedule-workspace .sw-body{gap:22px}.sw-tool-popover>div>button{text-align:left;width:100%}.weekly-planning{margin:18px 0}.weekly-planning>p{color:#68745f;font-size:13px;line-height:1.6}.weekly-planning textarea{width:100%;min-height:75px;margin-top:8px;display:block}.weekly-planning-days{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;max-height:440px;padding:8px 2px;display:grid;overflow:auto}.weekly-planning-days fieldset{background:#fff;border:1px solid #dce2d5;border-radius:12px;min-width:0;padding:14px}.weekly-planning-days legend{padding:0 6px;font-weight:700}.weekly-planning-days label{flex-direction:column;gap:7px;margin:10px 0;font-size:13px;display:flex}.weekly-planning-days select,.weekly-planning-days input{width:100%}.sw-library>.neighborhood-picker{background:#edf2e7;border-radius:10px;flex-direction:column;gap:8px;padding:12px;font-size:13px;font-weight:600;display:flex}.sw-library>.neighborhood-picker select{width:100%;font-weight:600}.sw-library>.neighborhood-picker small{color:#738068;font-size:11px;font-weight:400;line-height:1.5}.place-pagination{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:24px 0;display:flex}.place-pagination span{font-variant-numeric:tabular-nums}.batch-selection button[aria-pressed=true]{color:#47613f;background:#eef2e7;border-color:#80966c;font-weight:700}.sw-ai-preferences{background:#fafbf7;border:1px solid #dfe4d8;max-width:760px;margin:0 auto 24px;padding:28px}.sw-ai-preferences h2{margin:0 0 12px;font-size:22px}.planning-conversation{max-width:700px}.planning-conversation>label strong{font-size:19px;line-height:1.5}.planning-conversation textarea{resize:vertical;min-height:128px;margin:12px 0;font-size:15px;line-height:1.7}.planning-steps{gap:10px;margin:20px 0 26px;display:flex}.planning-steps button{min-width:42px;min-height:42px}.planning-steps button[aria-current=step]{color:#fff;background:#53694a;border-color:#53694a}.planning-help{margin:18px 0;font-size:13px;line-height:1.7}.planning-help summary{cursor:pointer;color:#53694a}.planning-help p{white-space:pre-wrap}.planning-navigation{justify-content:space-between;margin:22px 0;font-size:13px}@media (max-width:600px){.sw-ai-preferences{padding:18px}.planning-conversation>label strong{font-size:17px}}.sw-ai-preferences form>button{margin:8px 8px 0 0}.outing-editor{border-top:1px solid #dfe4d8;padding-top:16px}.outing-editor h3{margin:0 0 12px}.outing-editor>small{color:#6a7664;margin:12px 0;line-height:1.6;display:block}.outing-editor details{margin:18px 0}.outing-editor summary{cursor:pointer;padding:12px 0;font-weight:600}.outing-visit{border-bottom:1px solid #e1e5dc;padding:14px 0}.outing-visit .sw-form-grid{margin-top:10px}.outing-batch{align-items:end;gap:8px;margin:12px 0;display:flex}.reuse-entry{justify-content:flex-end;margin:12px 0 20px;display:flex}.reuse-places{gap:16px;display:grid}.reuse-places>label{gap:8px;display:grid}.reuse-place-list{max-height:42vh;overflow-y:auto}.reuse-place-row{border-bottom:1px solid #e0e3d9;gap:6px;padding:14px 0;display:grid}.reuse-place-row label{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.reuse-place-row small{margin-top:5px;display:block}.reuse-place-row a{margin-left:30px;font-size:12px}.reuse-places .reuse-check,.reuse-record label{align-items:center;gap:10px;display:flex}.reuse-record{border:1px solid #e0e3d9;border-radius:12px;gap:12px;padding:16px;display:grid}.reuse-record input,.reuse-check input,.reuse-place-row input{width:auto}.travel-assistant{color:#303a32;background:#fffefa;border:1px solid #dce2d5;border-radius:20px;width:min(760px,100vw - 32px);max-height:88dvh;padding:28px;overflow-y:auto}.travel-assistant::backdrop{background:#18251880}.travel-assistant header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.travel-assistant h2{margin:0 0 12px;font-size:24px}.travel-assistant h3{margin:0 0 12px;font-size:16px}.travel-assistant p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.travel-assistant-note{color:#687460;font-size:12px}.travel-assistant-examples,.travel-assistant-question>div{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.travel-assistant-user{background:#eff2e9;border-radius:14px;margin:28px 0 16px;padding:16px}.travel-assistant-answer{padding:0 4px}.travel-assistant-ideas{gap:14px;margin:20px 0;display:grid}.travel-assistant-ideas section{border:1px solid #dce2d5;border-radius:14px;padding:18px}.travel-assistant-question{margin:24px 0}.travel-assistant-conditions{border:1px solid #dce2d5;border-radius:12px;margin:24px 0;padding:16px}.travel-assistant-conditions summary{cursor:pointer}.travel-assistant-conditions li{margin:16px 0}.travel-assistant-conditions li p{margin:4px 0}.travel-assistant form{margin-top:24px}.travel-assistant textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #cbd4c1;border-radius:12px;margin:10px 0;padding:14px;display:block}.travel-assistant-actions{justify-content:space-between;gap:12px;display:flex}.board-ai-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.board-ai-actions details summary{cursor:pointer;font-size:13px}@media (max-width:600px){.travel-assistant{padding:18px}.travel-assistant h2{font-size:20px}.travel-assistant header{gap:10px}}.password-recovery{place-items:center;min-height:calc(100dvh - 40px);padding:32px 20px;display:grid}.password-recovery .auth-card{width:min(440px,100%)}.password-recovery h1{margin-top:32px;font-size:26px}.password-recovery p{line-height:1.7}.password-recovery fieldset{border:0;min-width:0;margin:24px 0;padding:0}.stay-segments-fields{border:0;min-width:0;margin:20px 0;padding:0}.stay-segment{border:1px solid #dce2d5;border-radius:14px;margin-bottom:18px;padding:18px}.stay-segment label{gap:8px;margin-bottom:16px;display:grid}.stay-segment input,.stay-segment select{box-sizing:border-box;width:100%;font:inherit;border:1px solid #dce2d5;border-radius:8px;padding:10px}.stay-segment-dates{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:600px){.stay-segment-dates{grid-template-columns:1fr;gap:0}}.sw-segment-label{overflow-wrap:anywhere;margin-top:6px;font-size:11px;font-weight:400;display:block}.intercity-transfer{border-top:1px solid #dce2d5;margin:16px 0;padding-top:16px}.intercity-transfer fieldset{border:1px solid #dce2d5;border-radius:10px;min-width:0;margin:12px 0;padding:12px}.intercity-transfer .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.intercity-transfer>button{margin:4px 8px 4px 0}@media (max-width:600px){.intercity-transfer .form-grid{grid-template-columns:1fr}}.city-place-picker{margin:16px 0}.city-place-picker summary{cursor:pointer;font-weight:600}.city-place-options{max-height:280px;overflow:auto}.city-place-options label{align-items:start;gap:10px;display:flex}.city-place-options input[type=checkbox]{flex:none;width:auto;margin-top:5px}.city-place-options small{color:#69745f;font-size:12px;display:block}.business-status{color:#626d5b;flex-direction:column;gap:3px;margin:8px 0;font-size:12px;display:flex}.business-status small{font-size:11px;font-weight:400}.business-closed_permanently,.business-closed_temporarily{color:#a84428}.assistant-actions-panel{border:1px solid var(--border,#dde2d6);border-radius:12px;margin:20px 0;padding:16px}.assistant-actions-panel label{margin:12px 0;display:block}.assistant-actions-panel input[type=checkbox]{width:auto;margin-right:8px}.assistant-actions-panel fieldset{border:1px solid #dde2d6;border-radius:10px;margin:16px 0;padding:16px}.assistant-place-result{border:1px solid #dde2d6;border-radius:10px;margin:12px 0;padding:16px}.assistant-place-result button{margin-top:10px;display:block}dialog.travel-assistant{box-sizing:border-box;width:min(760px,100vw - 32px);height:min(820px,90dvh);max-height:90dvh;padding:0;overflow:hidden}dialog.travel-assistant[open]{flex-direction:column;display:flex}.travel-assistant>.travel-assistant-header{border-bottom:1px solid #e5e8df;flex:none;align-items:center;padding:22px 24px 16px}.travel-assistant-header>div{min-width:0}.travel-assistant-header h2{margin:0 0 5px;font-size:21px}.travel-assistant-header .travel-assistant-trip{color:#697361;margin:0;font-size:13px}.travel-assistant-close{width:44px;height:44px;color:inherit;cursor:pointer;background:#f1f3ec;border:0;border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.travel-assistant-body{overscroll-behavior:contain;flex:1;min-height:0;padding:18px 24px;overflow-y:auto}.travel-assistant-history,.travel-assistant-specialist{color:#687460;margin-bottom:16px;font-size:13px}.travel-assistant summary{cursor:pointer}.travel-assistant-examples{gap:8px;margin:20px 0;display:grid}.travel-assistant-examples button{text-align:start;white-space:normal;padding:12px 14px;font-weight:400}.travel-assistant>form.travel-assistant-composer{padding:16px 24px max(16px,env(safe-area-inset-bottom));background:#fffefa;border-top:1px solid #e5e8df;flex:none;margin:0}.travel-assistant-composer label{font-size:14px;font-weight:600}.travel-assistant-composer textarea{resize:none;min-height:72px;max-height:140px}.travel-assistant-composer .travel-assistant-actions button{min-height:44px}.travel-assistant .assistant-actions-panel{background:#f8f9f4;margin:16px 0;padding:12px}.travel-assistant .assistant-actions-panel>button{text-align:start;white-space:normal;width:100%;min-height:44px}.assistant-tool-tabs{gap:6px;margin:14px 0;display:flex}.assistant-tool-tabs button{background:#fff;border:1px solid #dce2d5;border-radius:10px;flex:1;min-height:44px;padding:8px}.assistant-tool-tabs button[aria-pressed=true]{background:#e7ecdf;border-color:#70865f;font-weight:600}.travel-assistant [hidden]{display:none!important}.travel-assistant input:not([type=checkbox]),.travel-assistant select{box-sizing:border-box;min-width:0;max-width:100%}.travel-assistant input[type=file]{width:100%;margin-top:10px;display:block}.travel-assistant fieldset{min-width:0}.travel-assistant button{overflow-wrap:anywhere}.travel-assistant :focus-visible{outline-offset:3px;outline:2px solid #d96b49}@media (max-width:600px){dialog.travel-assistant{border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}.travel-assistant>.travel-assistant-header{padding:max(12px,env(safe-area-inset-top)) 16px 12px}.travel-assistant-header h2{font-size:19px}.travel-assistant-body{padding:14px 16px}.travel-assistant>form.travel-assistant-composer{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.travel-assistant input,.travel-assistant select,.travel-assistant textarea{font-size:16px}.travel-assistant-question>div{flex-direction:column}.travel-assistant .assistant-actions-panel fieldset{padding:12px}}.place-manage-actions{flex-wrap:wrap}.place-visited-check{cursor:pointer;white-space:nowrap;align-items:center;gap:7px;min-height:44px;margin-right:auto;display:flex}.place-visited-check input{accent-color:#70865f;width:20px;height:20px}.place-visited-check.is-visited{color:#526e40;font-weight:600}.place-distance{color:#526e40;margin:6px 0;font-size:13px;display:block}.place-location-status{flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0;font-size:13px;display:flex}.place-location-status button{min-height:44px}.trip-checklist{width:min(1320px,100vw - 40px);max-width:none;max-height:90dvh;color:var(--ink,#354035);background:#fafbf7;border:1px solid #dde2d5;border-radius:20px;padding:0;box-shadow:0 24px 80px #26312430}.trip-checklist[open]{flex-direction:column;display:flex}.trip-checklist::backdrop{background:#26312480}.trip-checklist>header{justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px 16px;display:flex}.trip-checklist header small{color:#74806c;overflow-wrap:anywhere}.trip-checklist h2{align-items:center;gap:10px;margin:6px 0;font-size:24px;display:flex}.trip-checklist header p{color:#74806c;margin:0;font-size:14px}.trip-checklist button{background:#fff;border:1px solid #dfe4d7;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 12px;display:inline-flex}.trip-checklist button.primary{background:var(--orange,#e57450);color:#fff;border-color:#0000}.trip-checklist button:disabled{opacity:.55;cursor:default}.trip-checklist .checklist-icon{background:0 0;border-color:#0000;width:36px;min-width:36px;padding:6px}.trip-checklist header .checklist-icon{width:44px;min-width:44px;height:44px}.checklist-toolbar{border-bottom:1px solid #dfe4d7;align-items:center;gap:20px;padding:12px 28px 20px;display:flex}.checklist-progress{width:min(260px,40%);margin-right:auto;font-size:13px}.checklist-progress progress{accent-color:#7c9365;border:0;border-radius:8px;width:100%;height:6px;margin-top:9px;display:block;overflow:hidden}.checklist-progress progress::-webkit-progress-bar{background:#e5e9df}.checklist-progress progress::-webkit-progress-value{background:#7c9365}.checklist-toolbar>label{white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:flex}.trip-checklist input[type=checkbox]{accent-color:#758d61;flex-shrink:0;width:19px;height:19px}.checklist-content{overscroll-behavior:contain;min-height:160px;padding:24px 28px;overflow:auto}.checklist-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));align-items:start;gap:18px;display:grid}.checklist-column{background:#fff;border:1px solid #dde2d5;border-radius:12px;min-width:0;overflow:hidden}.checklist-column h3{background:#e7eddf;justify-content:space-between;align-items:center;margin:0;padding:13px 14px;font-size:15px;display:flex}.checklist-column h3 span{font-size:12px;font-weight:400}.checklist-color-1 h3{background:#e2edf1}.checklist-color-2 h3{background:#f6e9de}.checklist-color-3 h3{background:#eee6f3}.checklist-color-4 h3{background:#f3e3e2}.checklist-color-5 h3{background:#eeeddd}.checklist-column ul{margin:0;padding:0;list-style:none}.checklist-column li{border-top:1px solid #eef0e8;align-items:center;min-height:54px;padding:5px 7px 5px 14px;display:flex}.checklist-column li>label{cursor:pointer;flex:1;align-items:center;gap:9px;min-width:0;padding:7px 0;font-size:14px;display:flex}.checklist-column li>label>span{overflow-wrap:anywhere}.checklist-column .is-done>label>span{color:#90998a;text-decoration:line-through}.checklist-note{color:#7c8675;margin-top:3px;font-size:12px;display:block}.checklist-editor{background:#eef1e7;border-radius:12px;grid-template-columns:2fr 1fr 80px 2fr;gap:12px;margin-bottom:20px;padding:18px;display:grid}.checklist-editor label{gap:6px;min-width:0;font-size:13px;display:grid}.checklist-editor input{background:#fff;border:1px solid #d8decf;border-radius:7px;width:100%;min-width:0;padding:10px}.checklist-editor>div{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.checklist-empty{text-align:center;color:#75836a;padding:35px 10px}.checklist-empty h3{color:#354035}.checklist-empty p{line-height:1.6}.trip-checklist>footer{color:#7c8675;border-top:1px solid #dfe4d7;padding:12px 28px;font-size:12px}@media (max-width:600px){.trip-checklist{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh;margin:0}.trip-checklist>header{padding:max(16px, env(safe-area-inset-top)) 16px 12px}.trip-checklist h2{font-size:21px}.checklist-toolbar{flex-wrap:wrap;gap:14px;padding:12px 16px}.checklist-progress{width:100%}.checklist-toolbar>button{margin-left:auto}.checklist-content{flex:1;padding:16px}.checklist-grid{grid-template-columns:1fr}.trip-checklist .checklist-icon{width:44px;min-width:44px;min-height:44px}.checklist-editor{grid-template-columns:1fr 80px;padding:12px}.checklist-editor label:first-child,.checklist-editor label:nth-child(4){grid-column:1/-1}.trip-checklist>footer{padding:12px 16px max(12px, env(safe-area-inset-bottom))}.mobile-nav button{min-width:44px;padding-left:6px;padding-right:6px}}.loading-state{color:#7a8672;place-items:center;width:100%;min-height:144px;display:grid}.loading-state-page{min-height:70dvh}.loading-state-content{opacity:0;text-align:center;flex-direction:column;align-items:center;gap:4px;padding:12px;font-size:14px;transition:opacity .22s;display:flex}.loading-state-content.is-visible{opacity:1}.loading-state-art{width:100px;height:64px;position:relative}.loading-state-art>svg,.loading-state-animation{width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.loading-state-content{transition:none}}@media (max-width:700px){html,body{max-width:100%;overflow-x:clip}.app-shell,.app-shell>main,.trip-route-content,.page-content,.board-section,.board-layout,.place-list{min-width:0;max-width:100%}.app-shell{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}.topbar{gap:12px;padding-inline:16px}.breadcrumb{flex:1;overflow:hidden}.breadcrumb>svg,.mobile-account{flex-shrink:0}.page-content{padding-inline:16px}.hero-copy h1{overflow-wrap:anywhere;font-size:24px;line-height:1.4}.travel-facts>div{overflow-wrap:anywhere;min-width:0}.travel-fact-period{grid-column:1/-1}.travel-facts{gap:14px 20px}.travel-overview>button{white-space:normal;text-align:left;max-width:100%;line-height:1.6}.board-ai-entry,.capture-banner{min-width:0}.board-ai-entry>div,.capture-banner>div{overflow-wrap:anywhere;min-width:0}.capture-banner>button{flex-shrink:0;min-width:44px;min-height:44px}.board-heading{flex-wrap:wrap;gap:8px}.board-tabs{grid-template-columns:1.15fr .9fr 1.1fr;gap:8px;width:100%;min-width:0;display:grid}.board-tabs button{gap:4px;min-width:0;min-height:48px;padding:8px 0;font-size:11px;line-height:1.4}.board-tabs button svg{flex-shrink:0;width:16px}.board-tools{justify-content:flex-end;width:100%}.board-tools .sample-label{display:none}.category-filters{flex-wrap:wrap;min-width:0}.category-filters button{min-height:40px}.filters,.search-filter,.member-select,.list-meta{min-width:0;max-width:100%}.list-meta{flex-wrap:wrap;gap:8px}.card-info,.card-footer{overflow-wrap:anywhere;min-width:0}.cards{grid-template-columns:1fr}.card-photo{height:200px}.card-info h3{font-size:17px}.card-info p,.original-name,.card-category{font-size:12px}.card-footer{flex-wrap:wrap;font-size:12px}.mobile-nav{height:auto;min-height:48px;padding:2px max(8px, env(safe-area-inset-right)) calc(2px + env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left));background:#fffffc;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.mobile-nav>button,.mobile-nav>a{color:#77856d;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:44px;padding:2px;font-size:10px;line-height:1.2;text-decoration:none;display:flex}.mobile-nav>[aria-current=page]{color:#465d36;background:#edf1e5;font-weight:700}.mobile-nav svg{flex-shrink:0}.modal-backdrop{align-items:stretch;padding:0}.modal,.modal.wide{width:100%;max-width:100%;max-height:100dvh;padding:16px 16px max(24px, env(safe-area-inset-bottom));border-radius:0;margin:0;overflow:clip auto}.modal-head{z-index:5;background:#fffefa;gap:12px;padding-block:12px;position:sticky;top:-16px}.modal-head h2{overflow-wrap:anywhere;min-width:0;font-size:22px}.modal-head .icon-button{flex-shrink:0;min-width:44px;min-height:44px}.modal input:not([type=checkbox]):not([type=radio]),.modal textarea,.modal select,dialog input:not([type=checkbox]):not([type=radio]),dialog textarea,dialog select{min-width:0;max-width:100%;font-size:16px}.modal fieldset{min-width:0}.request-attachment{flex-wrap:wrap}.plan-two,.form-grid{grid-template-columns:minmax(0,1fr)}.schedule-workspace{min-width:0;max-width:100%;padding-bottom:24px}.schedule-workspace .sw-header,.sw-header-tools,.schedule-workspace .sw-toolbar{flex-wrap:wrap;gap:10px;min-width:0}.schedule-workspace .sw-header>div{min-width:0;max-width:100%}.schedule-workspace h1{overflow-wrap:anywhere}.sw-body,.sw-main,.sw-calendar,.sw-toolbar select{min-width:0;max-width:100%}}.mobile-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mobile-menu-grid button{text-align:left;background:#f7f9f2;border:1px solid #dfe4d7;border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;min-height:96px;padding:20px 14px;display:flex}.place-photo-empty{min-width:0;max-width:100%}.place-photo-empty strong{overflow-wrap:anywhere;white-space:normal;max-width:100%}@media (max-width:700px){.board-tabs button:nth-child(3){font-size:11px}.page-content{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}}.release-refresh{z-index:10001;bottom:calc(90px + env(safe-area-inset-bottom));color:#fff;background:#354b35;border-radius:12px;align-items:center;gap:12px;width:min(440px,100% - 32px);padding:14px 16px;font-size:13px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0002}.release-refresh button{color:#354b35;background:#fff;border-radius:8px;flex-shrink:0;padding:10px 14px}html body input[placeholder]::placeholder,html body textarea[placeholder]::placeholder{color:#879083;opacity:.78;font-weight:400}html body input:focus::placeholder,html body textarea:focus::placeholder{opacity:0}.loading-indicator{vertical-align:middle;align-items:center;gap:8px;display:inline-flex}.loading-indicator-ring{border:2px solid;border-right-color:#0000;border-radius:50%;flex:0 0 15px;width:15px;height:15px;animation:.85s linear infinite loading-indicator-turn;display:inline-block}button>.loading-indicator:has(+*){margin-inline-end:4px}@keyframes loading-indicator-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-indicator-ring{animation:none}}.sw-generation{text-align:center;background:#f4f6ef;border:1px solid #dfe4d8;border-radius:14px;margin:16px 0;padding:20px;scroll-margin-top:24px}.sw-generation .loading-state{min-height:100px}.sw-proposal{scroll-margin-top:20px}.sw-draft-review>details,.sw-proposal>details{margin:12px 0}.sw-draft-saved{color:#59734b}.sw-draft-date{max-width:360px;margin:16px 0}.sw-draft-review .sw-proposal-row{gap:12px}.sw-draft-review .sw-proposal-row>input{flex:0 0 20px;width:20px;height:20px}.sw-draft-review .sw-proposal-row>span{overflow-wrap:anywhere;flex:1;min-width:0}.sw-draft-review summary{cursor:pointer;padding:10px 0;font-size:13px}.sw-draft-actions{background:#fcfaf4;border-top:1px solid #e7dfcb;padding:12px 0;position:sticky;bottom:0}.sw-draft-actions>p{width:100%;margin:0}@media (max-width:700px){.sw-proposal{padding:16px}.sw-proposal h2{font-size:19px}.sw-draft-actions{bottom:calc(56px + env(safe-area-inset-bottom))}.sw-draft-actions button{flex:1;min-height:44px}}.place-note-help{color:#75816c;margin:8px 0 16px;font-size:12px;line-height:1.6}.request-attachment.place-upload{color:#61744f;cursor:pointer;background:#f3f6ef;border:1px dashed #b6c3aa;border-radius:12px;align-items:center;gap:12px;width:100%;min-width:0;padding:16px;display:flex;position:relative}.place-upload-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.place-upload-copy strong{font-size:14px}.place-upload-copy small{color:#798374;overflow-wrap:anywhere;font-size:12px}.request-attachment.place-upload input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.place-upload:focus-within{outline-offset:3px;outline:2px solid #df704e}.place-upload:hover{border-color:#df704e}.place-upload.is-disabled{opacity:.55;cursor:wait}@media (max-width:700px){.request-attachment.place-upload{min-height:72px}}.breadcrumb>button{color:inherit;font:inherit;white-space:nowrap;min-height:44px;padding:8px 0}.active-place-filters{color:#738068;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;font-size:12px;display:flex}.active-place-filters>span{flex-basis:100%}.active-place-filters button{overflow-wrap:anywhere;background:#f3f6ee;border:1px solid #dfe5d8;border-radius:8px;align-items:center;gap:6px;max-width:100%;min-height:36px;padding:6px 10px;display:inline-flex}@media (max-width:700px){.active-place-filters button{min-height:44px}}.scroll-to-top{right:max(20px, env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:40;color:#526b43;background:#fffffc;border:1px solid #dce2d5;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;display:grid;position:fixed;box-shadow:0 3px 12px #26332220}.scroll-to-top:focus-visible{outline-offset:3px;outline:2px solid #526b43}@media (max-width:800px){.scroll-to-top{right:max(16px, env(safe-area-inset-right));bottom:calc(72px + env(safe-area-inset-bottom,0px))}}.during-trip{max-width:900px;margin:0 auto;padding-block:32px 100px}.during-trip h1{margin:0 0 10px;font-size:28px}.during-trip h2{margin:0 0 16px;font-size:20px}.during-trip p{overflow-wrap:anywhere;line-height:1.6}.during-trip section{margin-block:24px}.travel-nearby-ai{background:#f5f7ef;border:1px solid #dce2d5;border-radius:16px;padding:20px}.travel-nearby-ai>p{color:#68765e;font-size:13px}.travel-nearby-ai form{gap:10px;display:grid}.travel-nearby-ai textarea{width:100%;min-height:90px;font:inherit;box-sizing:border-box;border:1px solid #dce2d5;border-radius:12px;padding:12px}.travel-nearby-ai .primary{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.travel-results article{background:#fffefa;border-radius:12px;margin-block:12px;padding:16px}.travel-results h3{margin:0 0 8px}.travel-results a{color:#465d36}.travel-saved>button{text-align:left;width:100%;font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;border-bottom:1px solid #dce2d5;border-radius:0;align-items:center;gap:12px;padding:18px 0;text-decoration:none;display:flex}.travel-saved span{overflow-wrap:anywhere;flex:1;min-width:0}.travel-saved small{color:#78856d;margin-top:6px;display:block}.travel-saved b{white-space:nowrap;color:#526b43}.travel-saved svg{flex-shrink:0}.travel-pagination{justify-content:center;align-items:center;gap:16px;padding:20px;display:flex}.travel-pagination button{min-height:44px}@media (max-width:700px){.during-trip{padding-top:24px}.travel-nearby-ai{padding:16px}}.walking-tour{background:#fffefa;border:1px solid #dce2d5;border-radius:16px;padding:20px}.walking-tour h2{align-items:center;gap:8px;display:flex}.walking-tour p,.walking-tour small{font-size:13px;line-height:1.6}.walking-tour button{border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:10px 14px;display:inline-flex}.walk-choices{max-height:300px;margin-block:16px;overflow-y:auto}.walk-choices label{border-bottom:1px solid #e8ebdf;align-items:center;gap:10px;padding:12px 0;display:flex}.walk-choices input{flex-shrink:0;width:20px;height:20px}.walk-choices span{overflow-wrap:anywhere;flex:1;min-width:0}.walk-choices small{white-space:nowrap}.walk-end{gap:8px;margin-block:16px;display:grid}.walk-end select{border:1px solid #dce2d5;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:8px}.walk-result{border-top:1px solid #dce2d5;margin-top:20px;padding-top:16px}.walk-result ol{padding-left:24px}.walk-result li{padding:12px 0}.walk-result a{color:#526b43;margin-top:6px;font-size:13px;display:block}@media (max-width:700px){.walking-tour{padding:16px}}@media (max-width:1000px){html body input:not([type=checkbox]):not([type=radio]):not([type=range]),html body textarea,html body select,html body [contenteditable=true]{font-size:16px!important}.search-filter{min-width:0}.search-filter input{flex:1 1 0;min-width:0}.search-filter>svg,.search-filter>button{flex-shrink:0}html,body{overscroll-behavior-x:none}}.walking-map{border-radius:12px;width:100%;height:360px;margin-block:16px;overflow:hidden}.walk-picker{margin-top:16px}.walk-picker summary,.walk-result summary{cursor:pointer;padding:12px 0;font-weight:600}@media (max-width:700px){.walking-map{height:300px}.walk-picker>button{font-size:13px}}.sw-panel-head{z-index:5;background:#fafbf8;justify-content:space-between;align-items:center;gap:12px;padding:8px 0 12px;display:flex;position:sticky;top:0}.sw-panel-head button{place-items:center;min-width:44px;min-height:44px;display:grid}.sw-day-overview{background:#fffefa;border:1px solid #dfe4d7;border-radius:12px;margin:12px 0 20px;padding:16px 20px}.sw-day-overview h2{margin:0 0 8px;font-size:18px}.sw-day-overview h2 small{font-size:13px;font-weight:400}.sw-day-overview p,.sw-day-overview small{font-size:13px;line-height:1.6}.sw-day-overview summary{cursor:pointer;padding:10px 0}.sw-day-overview ol,.sw-day-overview ul{max-height:240px;padding-left:22px;overflow:auto}.sw-day-overview li{padding:8px 0}.sw-day-overview li button{text-align:left;background:0 0;border:0;padding:0}.sw-day-overview li p{margin:4px 0}.sw-outline-notice{background:#f4f1e7;border-radius:10px;padding:12px}.sw-outline-notice small{margin-top:8px;display:block}.sw-day-overview>summary{list-style-position:inside}.sw-day-overview>summary h2{display:inline}@media (min-width:701px){.schedule-workspace .sw-body.library-hidden{grid-template-columns:minmax(0,1fr)}.schedule-workspace.with-map .sw-body.library-hidden{grid-template-columns:minmax(0,1fr) 330px}.sw-body.library-hidden>.sw-library{display:none}}.sw-proposal-simple{background:#fff;max-width:1040px;margin:16px auto 24px}.sw-proposal-simple h2,.sw-proposal-simple h3{margin:0 0 8px}.sw-proposal-simple .sw-section-head{align-items:flex-start}.sw-coverage-note{background:#faf3e7;border-radius:10px;padding:12px 16px}.sw-proposal-days{grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:8px;margin:20px 0;display:grid}.sw-proposal-days button{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.sw-proposal-days button[aria-pressed=true]{color:#405739;background:#edf1e7;border-color:#718568}.sw-proposal-days span{font-size:11px}.sw-proposal-day{border:1px solid #e0e5da;border-radius:12px;padding:18px}.sw-proposal-simple .sw-proposal-row{gap:12px}.sw-proposal-simple .sw-proposal-row>div{flex:1;min-width:0}.sw-proposal-simple .sw-proposal-row input{flex:0 0 20px;width:20px;height:20px;margin-top:10px}.sw-proposal-simple details{overflow-wrap:anywhere;margin:14px 0}.sw-proposal-simple summary{cursor:pointer;color:#65725d;padding:8px 0;font-size:13px}.sw-proposal-simple .sw-proposal-row strong{margin-top:6px;display:block}.sw-proposal-alternatives{flex-wrap:wrap;gap:8px;max-height:220px;display:flex;overflow:auto}.sw-proposal-alternatives span{background:#f1f3ed;border-radius:6px;padding:6px 9px;font-size:12px}@media (max-width:700px){.sw-proposal-simple{padding:16px}.sw-proposal-days{grid-template-columns:repeat(3,minmax(0,1fr))}.sw-proposal-day{padding:12px}.sw-proposal-simple .sw-draft-actions{position:static}.sw-proposal-simple .sw-draft-actions button{width:100%}}.sw-proposal-day>small{color:#76826d;margin:8px 0 18px;font-size:11px;display:block}.sw-neighborhood-heading{overflow-wrap:anywhere;background:#f1f4ed;border-radius:10px;margin:20px 0 6px;padding:12px}.sw-neighborhood-heading strong,.sw-neighborhood-heading small{display:block}.sw-neighborhood-heading small{color:#65725d;margin-top:6px;font-size:11px}.sw-visit-settings{background:#fff;border:1px solid #dce3d5;border-radius:12px;margin:16px 0;padding:16px}.sw-duration-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:12px 0;display:grid}.sw-duration-grid label{min-width:0}.sw-duration-grid input{box-sizing:border-box;width:100%}.active-place-filters>span{overflow-wrap:anywhere;min-width:0}.active-place-filters select{min-width:0;max-width:100%;min-height:44px;color:inherit;background:#fff;border:1px solid #dfe5d8;border-radius:8px;padding:8px 10px}.share-page{overflow-wrap:anywhere;max-width:620px;margin:auto;padding:24px 20px}.share-page h1{font-size:24px}.share-page>p{color:#738068;margin:12px 0 24px}.share-page select{width:100%;min-width:0}.share-preview{white-space:pre-wrap;background:#f1f4eb;border-radius:12px;max-height:180px;padding:16px;overflow:auto}.share-page .auth-page{min-height:auto;padding:0}.current-location-dot{background:#2879e7;border:3px solid #fff;border-radius:50%;width:19px;height:19px;display:block;transform:translateY(50%);box-shadow:0 1px 6px #174b7955}.map-my-location{z-index:500;color:#2879e7;background:#fff;border:1px solid #dce2d6;border-radius:12px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:60px;right:12px;box-shadow:0 2px 8px #0002}.map-location-status{z-index:500;color:#355471;overflow-wrap:anywhere;pointer-events:none;background:#fffffff2;border-radius:9px;width:fit-content;max-width:calc(100% - 80px);padding:7px 10px;font-size:12px;position:absolute;bottom:76px;left:12px;right:68px;box-shadow:0 1px 6px #0001}.map-location-status i{background:#2879e7;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}@media (max-width:700px){body:has(.mobile-nav) .language-bar{display:none}}.mobile-menu-language{color:#617154;border-top:1px solid #dfe4d7;order:1;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.mobile-menu-language select{min-width:0;max-width:55%;min-height:44px;font:inherit;color:inherit;background:#fff;border:1px solid #dfe4d7;border-radius:8px;padding:8px}.map-nearby-places{background:#fffefa;border:1px solid #e1e6da;border-radius:14px;min-width:0;padding:16px}.map-nearby-places header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.map-nearby-places h2{margin:0;font-size:18px}.map-nearby-places h2 small{color:#79866d;font-size:13px}.map-nearby-places header p{color:#77836c;margin:6px 0 0;font-size:12px}.map-nearby-places ul{margin:0 0 12px;padding:0;list-style:none}.map-nearby-places li+li{border-top:1px solid #e8ecdf}.map-nearby-places li button{text-align:left;color:#3d5038;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:64px;padding:14px 6px;display:flex}.map-nearby-places li button[aria-pressed=true]{background:#edf2e5}.map-nearby-places li button>svg{flex-shrink:0}.map-nearby-copy{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.map-nearby-copy strong{font-size:14px}.map-nearby-copy small{color:#7c8773;font-size:11px}.map-nearby-distance{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.map-only>.map-panel{position:relative;top:auto}.google-marker.is-selected{outline-offset:2px;outline:3px solid #354b35}@media (max-width:700px){.map-only>.map-panel{height:55dvh;min-height:320px}.map-only .map-detail{max-height:35%;bottom:12px}.map-nearby-places{padding:14px 12px}}.sw-convert-outlines{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0;font-size:13px;display:flex}.sw-convert-outlines small{color:#6e7967;flex-basis:100%}.sw-frame-places{flex-direction:column;gap:4px;margin-top:6px;display:flex}.sw-frame-places>span{font-weight:600}.schedule-workspace .sw-frame-places small{white-space:normal}@media (max-width:700px){.app-shell:has(.schedule-workspace){padding-bottom:calc(48px + env(safe-area-inset-bottom,0px))}.trip-route-content>.schedule-workspace{padding-bottom:0}.sw-day-overview{margin:6px 0 10px;padding:8px 12px}.sw-day-overview>summary{padding:4px 0}.sw-day-overview h2{margin:0;font-size:15px}.schedule-workspace .sw-body{height:calc(100dvh - 230px)}}.map-detail .detail-actions .visit-toggle{color:#788171;background:0 0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:3px;display:flex}.map-detail .detail-actions .visit-toggle span{white-space:nowrap;font-size:10px}.map-detail .detail-actions .visit-toggle[aria-pressed=true]{color:#426538;background:#e8efdf}@media (hover:hover){.map-detail .detail-actions .visit-toggle:hover{background:#eef1e8}}.sw-generation-scope{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;font-weight:600;display:flex}.schedule-workspace .sw-generation-scope select{width:auto}.schedule-workspace .sw-visit-travel{color:#47667e;font-weight:600}.sw-calendar-navigation{background:#eef2e8;border-bottom:1px solid #dfe4d8;flex-shrink:0;align-items:center;gap:6px;padding:8px;display:flex}.schedule-workspace .sw-calendar-navigation button{background:0 0;border:0;flex-shrink:0;width:40px;min-height:40px;padding:6px}.schedule-workspace .sw-calendar-navigation select{background:0 0;border:0;width:auto;min-width:0;font-weight:600}.sw-return-calendar{margin:8px 0}.sw-tool-popover>label{padding:12px}@media (max-width:800px){.sw-calendar>.sw-date-head{display:none}.sw-calendar-navigation{z-index:6;gap:4px;position:sticky;top:0}.schedule-workspace .sw-calendar-navigation select:not(.sw-view){text-align:center;flex:1;font-size:15px}}.souvenirs{width:min(760px,100% - 32px)}.souvenirs button{cursor:pointer}.souvenir-tabs{gap:8px;margin:16px 0;display:flex}.souvenir-tabs button{background:#fff;border:1px solid #dce3d5;border-radius:10px;flex:1;padding:12px}.souvenir-tabs button[aria-pressed=true]{color:#405b36;background:#eaf0e2;font-weight:700}.souvenir-tabs small{margin-left:5px}.souvenir-list-head{color:#718068;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.souvenir-list-head button{align-items:center;gap:4px;padding:10px 14px;display:flex}.souvenir-list{margin:0;padding:0;list-style:none}.souvenir-list li{border-bottom:1px solid #e4e8de;align-items:flex-start;gap:12px;padding:16px 0;display:flex}.souvenir-check{color:#fff;background:#fff;border:1px solid #b7c4ab;border-radius:6px;flex-shrink:0;place-items:center;width:26px;height:26px;margin-top:5px;display:grid}.souvenir-check[aria-pressed=true]{background:#607650}.souvenir-thumbnail{background:#f0f2eb;border:0;border-radius:8px;flex-shrink:0;width:64px;height:64px;padding:0;overflow:hidden}.souvenir-thumbnail img{object-fit:cover;width:100%;height:100%}.souvenir-info{overflow-wrap:anywhere;flex:1;min-width:0}.souvenir-info strong{font-size:15px;display:block}.is-purchased .souvenir-info strong{color:#7d8875;text-decoration:line-through}.souvenir-info small{color:#7d8875;margin-top:5px;display:block}.souvenir-info a,.souvenir-info p{color:#576c49;align-items:center;gap:4px;margin-top:8px;font-size:13px;display:flex}.souvenir-info .souvenir-note{white-space:pre-wrap;color:#6b7365}.souvenir-item-actions{flex-shrink:0;display:flex}.souvenir-item-actions button{color:#7d8875;background:0 0;border:0;min-width:40px;min-height:44px}.souvenir-empty{text-align:center;color:#77846c;flex-direction:column;align-items:center;gap:16px;padding:50px 12px;display:flex}.souvenir-empty button{background:#fff;border:1px solid #dce3d5;border-radius:8px;padding:12px}.souvenir-form fieldset{border:0;flex-direction:column;gap:14px;min-width:0;margin:16px 0;padding:0;display:flex}.souvenir-form label{flex-direction:column;gap:6px;font-size:13px;display:flex}.souvenir-form input,.souvenir-form select,.souvenir-form textarea{width:100%;min-width:0;color:inherit;font:inherit;background:#fff;border:1px solid #dce3d5;border-radius:8px;padding:11px}.souvenir-form textarea{resize:vertical;min-height:80px}.souvenir-form-row{grid-template-columns:1fr 2fr;gap:12px;display:grid}.souvenir-photo-drop{background:#f5f7f0;border:1px dashed #b7c4ab;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex}.souvenir-photo-drop img{object-fit:contain;max-width:100%;max-height:180px}.souvenir-photo-drop small{color:#77846c;text-align:center;font-size:11px}.souvenir-photo-drop .souvenir-photo-button{cursor:pointer;background:#fff;border:1px solid #dce3d5;border-radius:8px;flex-direction:row;padding:12px 18px;position:relative;overflow:hidden}.souvenir-photo-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.souvenir-photo-button:focus-within{outline:2px solid #607650}.souvenir-form-actions{justify-content:flex-end;gap:8px;display:flex}.souvenir-form-actions button{border:1px solid #dce3d5;border-radius:8px;padding:12px 24px}.souvenir-error{background:#fff0e8;border-radius:8px;padding:12px;font-size:13px}.souvenir-error button{margin-left:8px;text-decoration:underline}.souvenir-preview{z-index:5;background:#fffffc;justify-content:center;align-items:center;padding:60px 16px 16px;display:flex;position:absolute;inset:0}.souvenir-preview>button{width:44px;height:44px;position:absolute;top:12px;right:12px}.souvenir-preview img{object-fit:contain;max-width:100%;max-height:75dvh}@media (max-width:700px){.souvenirs header{z-index:2;background:#fffffc;padding:12px 0;position:sticky;top:-16px}.souvenir-form input,.souvenir-form select,.souvenir-form textarea{font-size:16px}.souvenir-list li{flex-wrap:wrap;gap:9px}.souvenir-item-actions{justify-content:flex-end;width:100%;margin-top:-6px}.souvenir-info{flex-basis:calc(100% - 120px)}}.souvenirs{padding:20px}.souvenirs>header{padding:0 0 12px}.souvenirs .souvenir-check{width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.souvenirs .souvenir-check[aria-pressed=true]{color:#fff;background:#607650}.souvenirs .souvenir-thumbnail{min-width:64px;padding:0}.souvenirs .souvenir-item-actions button{background:0 0;border:0;padding:6px}@media (max-width:700px){.souvenirs>header{padding:12px 0}.souvenir-info{flex:1;min-width:0}}.souvenir-preview{position:fixed}.shopping-fab{z-index:45;color:#fff;background:#536948;border:0;border-radius:999px;align-items:center;gap:8px;min-height:56px;padding:12px 16px;font-size:14px;font-weight:700;display:inline-flex;position:fixed;bottom:24px;right:20px;box-shadow:0 4px 18px #25332126}.app-shell:has(.shopping-fab) .scroll-to-top{bottom:82px}dialog.shopping-assistant{color:#344035;background:#fcfcf8;border:1px solid #dde2d5;border-radius:22px;width:min(680px,100vw - 32px);max-width:100%;max-height:90dvh;padding:0}dialog.shopping-assistant::backdrop{background:#15241666}.shopping-assistant>header{border-bottom:1px solid #e1e5da;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px;display:flex}.shopping-assistant h2{margin:0 0 6px;font-size:22px}.shopping-assistant h3{margin:0 0 10px;font-size:17px}.shopping-assistant p{overflow-wrap:anywhere;margin:8px 0}.shopping-assistant header p{color:#788371;font-size:13px}.shopping-assistant header button{flex-shrink:0;padding:8px}.shopping-body{gap:16px;padding:20px;display:grid}.shopping-assistant fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.shopping-assistant label{gap:6px;font-size:14px;display:grid}.shopping-assistant input:not([type=checkbox]):not([type=radio]):not([type=file]),.shopping-assistant textarea,.shopping-assistant select{box-sizing:border-box;background:#fff;border:1px solid #dce1d4;border-radius:10px;width:100%;min-width:0;padding:11px;font-size:16px}.shopping-assistant textarea:focus::placeholder{color:#0000}.shopping-assistant small{color:#76816f;font-size:12px;line-height:1.6;display:block}.shopping-assistant .primary{justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.shopping-photo{text-align:center;border:1px dashed #aebba3;border-radius:14px;padding:16px}.shopping-photo img{object-fit:contain;border-radius:10px;max-width:100%;max-height:220px}.shopping-photo-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;display:flex}.shopping-photo-actions label{cursor:pointer;background:#fff;border:1px solid #dce1d4;border-radius:10px;align-items:center;gap:6px;padding:10px 14px;display:flex;position:relative;overflow:hidden}.shopping-photo-actions input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.shopping-photo-actions label:focus-within{outline:2px solid #536948}.shopping-products{gap:8px;padding:8px 0;display:flex;overflow-x:auto}.shopping-products button{white-space:normal;flex-shrink:0;max-width:240px}.shopping-products button[aria-pressed=true]{color:#fff;background:#536948}.shopping-advice,.shopping-product,.shopping-results,.shopping-save{background:#fff;border:1px solid #e1e5da;border-radius:14px;margin:12px 0;padding:16px}.shopping-price-input{grid-template-columns:minmax(0,1fr) 110px;gap:12px;display:grid}.shopping-error{color:#984528;background:#fff3e9;border-radius:10px;padding:12px}.shopping-offer{border-top:1px solid #e5e8df;padding:14px 0}.shopping-offer label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.shopping-offer span{overflow-wrap:anywhere;min-width:0}.shopping-offer strong{margin:5px 0;display:block}.shopping-offer a{margin:8px 0 0 26px;font-size:13px;text-decoration:underline;display:inline-block}.shopping-assistant .shopping-confirm{align-items:flex-start;gap:8px;margin:14px 0;display:flex}.shopping-confirm input,.shopping-offer input{flex-shrink:0;margin-top:4px}.shopping-comparison{background:#edf2e7;border-radius:10px;margin:12px 0;padding:14px}.shopping-save summary{cursor:pointer;font-weight:700}.shopping-save summary svg{vertical-align:middle}.shopping-save form{margin-top:16px}@media (max-width:760px){.shopping-fab{right:16px;bottom:calc(64px + env(safe-area-inset-bottom,0px));padding:11px 14px;font-size:13px}.app-shell:has(.shopping-fab) .scroll-to-top{bottom:calc(118px + env(safe-area-inset-bottom,0px))}dialog.shopping-assistant{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh;margin:0}.shopping-assistant>header{padding:max(16px,env(safe-area-inset-top)) 16px 12px}.shopping-body{padding:16px 16px max(24px,env(safe-area-inset-bottom))}}.shopping-assistant>header{z-index:2;background:#fcfcf8;position:sticky;top:0}.shopping-products button{background:#fff;border:1px solid #dce1d4;border-radius:12px;min-height:44px;padding:10px 14px}.shopping-status{z-index:3;background:#edf2e7;border-radius:12px;padding:12px;position:sticky;bottom:8px;box-shadow:0 2px 12px #25332118}.travel-assistant-tabs{border-bottom:1px solid #e5e8df;flex:none;gap:8px;padding:8px 16px;display:flex}.travel-assistant-tabs button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1}.travel-assistant-tabs button[aria-pressed=true]{background:#e7ecdf;font-weight:700}.travel-assistant-photo{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.travel-assistant-photo img{object-fit:cover;border-radius:8px;width:64px;height:64px}.travel-assistant-photo small{color:#687460;flex-basis:100%;font-size:11px}.travel-assistant-image-label{color:#687460;margin-bottom:6px;display:block}.travel-assistant-actions button{justify-content:center;align-items:center;gap:5px;display:flex}.travel-assistant-actions{gap:8px}@media (max-height:600px){.travel-assistant-header .travel-assistant-trip{display:none}.travel-assistant-photo img{width:40px;height:40px}.travel-assistant-photo small{display:none}}@media (max-width:900px){.mobile-nav{padding-bottom:max(2px, min(env(safe-area-inset-bottom,0px), 12px))}:is(.app-shell,.app-shell:has(.schedule-workspace)){padding-bottom:calc(52px + min(env(safe-area-inset-bottom,0px), 12px))}}.sw-route-explanation{color:#687460;font-size:13px;line-height:1.6}.travel-location-dialog{box-sizing:border-box;color:#303a32;background:#fffefa;border:1px solid #dce2d5;border-radius:20px;width:min(440px,100vw - 32px);max-height:85dvh;padding:24px;overflow:auto;box-shadow:0 24px 80px #1e2b2233}.travel-location-dialog::backdrop{background:#1e2b2280}.travel-location-dialog>svg{color:#e8714e;margin-bottom:16px}.travel-location-dialog p{color:#68765e;font-size:14px}.travel-location-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.travel-location-actions button{border-radius:10px;min-height:44px;padding:10px 16px}.souvenirs-page{box-sizing:border-box;width:100%;max-width:900px;margin:0 auto;padding:32px 32px 120px}.souvenirs-page>header{background:0 0;padding:0 0 16px;position:static}.souvenirs-page h1{align-items:center;gap:10px;margin:10px 0;font-size:28px;display:flex}.souvenirs-page header small,.souvenirs-page header p{color:#74806c;overflow-wrap:anywhere;line-height:1.6}.souvenirs-page button:disabled{opacity:.55;cursor:default}.souvenirs-page .shopping-fab{color:#fff;background:#536948;border:0}.shopping-fab:focus-visible{outline-offset:3px;outline:3px solid #e57450}dialog.souvenir-preview{box-sizing:border-box;border:0;border-radius:16px;width:calc(100vw - 32px);max-width:1000px;height:85dvh;max-height:90dvh;margin:auto}dialog.souvenir-preview:not([open]){display:none}dialog.souvenir-preview::backdrop{background:#15241699}@media (max-width:700px){.souvenirs-page{padding:24px 16px 140px}}.shopping-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.shopping-header-actions button{justify-content:center;align-items:center;gap:5px;min-height:44px;display:inline-flex}.shopping-conversation{background:#f5f7ef;border:1px solid #dde4d6;border-radius:16px;margin:20px 0;padding:16px}.shopping-turn p{white-space:pre-wrap;border-radius:12px;padding:12px 14px}.shopping-turn strong{color:#637356;margin-bottom:6px;font-size:12px;display:block}.shopping-user{background:#e5eddc;margin-left:24px!important}.shopping-answer{background:#fff;margin-right:24px!important}.shopping-conversation form{margin-bottom:0}@media (max-width:480px){.shopping-assistant>header{flex-wrap:wrap}.shopping-header-actions{margin-left:auto}}.auth-social{margin-bottom:20px}.auth-social>p{text-align:center;color:#687460;font-size:13px}.auth-google{color:#1f1f1f;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:8px;justify-content:center;align-items:center;gap:12px;display:flex}.auth-google>span{color:#4285f4;font-size:20px;font-weight:700}.auth-google:disabled{opacity:.6;cursor:wait}.auth-apple{color:#fff;background:#000;border-color:#000;margin-top:10px}.brand-watches{border:1px solid #dce2d5;border-radius:18px;margin:24px 0;padding:20px}.brand-watches header,.brand-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.brand-watches article{border-top:1px solid #dce2d5;padding:16px 0}.brand-branch{padding:12px 0}.brand-branch>button:first-child{text-align:left;width:100%;display:block}.brand-branch small{display:block}.brand-watch-dialog{border:1px solid #dce2d5;border-radius:18px;width:calc(100% - 32px);max-width:480px;padding:24px}.brand-watch-dialog label{margin:16px 0;display:block}.brand-watch-dialog input{width:100%;display:block}.brand-watch-dialog::backdrop{background:#0006}.travel-saved .travel-saved-distance{color:#526b43;margin-top:8px;font-size:.85rem;font-weight:600;display:block}.place-feature-search-help{color:#66745e;margin:8px 0;font-size:.8rem}.place-features{background:#f4f6ef;border-radius:10px;margin:12px 0;padding:12px;font-size:.85rem}.place-features>small{color:#66745e;margin-top:8px;display:block}.place-features p{white-space:pre-wrap}.place-feature-tags{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.place-feature-tags span{background:#fff;border:1px solid #dce2d5;border-radius:6px;padding:3px 7px}.mobile-nav-settings{border-bottom:1px solid #dce2d5;margin-bottom:16px;padding-bottom:16px}.mobile-nav-settings p{color:#66745e;font-size:.85rem}.mobile-nav-settings ol{padding:0;list-style:none}.mobile-nav-settings li{border-bottom:1px solid #e8ebe4;justify-content:space-between;align-items:center;gap:8px;min-height:48px;display:flex}.mobile-nav-settings li label{flex:1;align-items:center;gap:10px;min-height:44px;display:flex}.mobile-nav-settings input{width:18px;height:18px}.nav-order-controls{align-items:center;gap:4px;display:flex}.nav-order-controls button{min-width:44px;min-height:44px;padding:6px}.mobile-nav-settings button:disabled{opacity:.4;cursor:default}.mobile-nav>button>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.feature-evidence-editor{border:1px solid #dce2d5;border-radius:10px;margin:12px 0;padding:12px}.feature-evidence-editor>div{border-top:1px solid #dce2d5;padding:10px 0}.feature-evidence-editor label{gap:6px;margin:8px 0;display:grid}.feature-evidence-editor p,.place-search-evidence{font-size:.85rem}.place-search-evidence{margin:8px 0}.place-search-evidence details>div{border-bottom:1px solid #dce2d5;padding:8px}.place-search-evidence p{white-space:pre-wrap;margin:6px 0}.place-search-evidence small{color:#66745e}.place-radius-filter{align-items:center;gap:10px;margin:10px 0;display:flex}.visit-journal{border:1px solid #dce1d5;border-radius:16px;min-width:0;margin:20px 0;padding:18px}.visit-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.visit-actions h3{flex:1;margin:0}.visit-record{border-bottom:1px solid #dce1d5;padding:18px 0}.visit-record small,.visit-place-option small{margin:6px 0;display:block}.visit-photo-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin:12px 0;display:grid}.visit-photo-grid img{object-fit:cover;border-radius:10px;width:100%;height:120px}.visit-editor fieldset,.visit-share fieldset{border:0;min-width:0;padding:0}.visit-editor label,.visit-share label{margin:12px 0;display:block}.visit-editor input:not([type=checkbox]),.visit-editor textarea,.visit-share textarea,.visit-share select{box-sizing:border-box;width:100%}.visit-editor input[type=checkbox],.visit-share input[type=checkbox]{margin-right:8px}.visit-place-picker{border:1px solid #dce1d5;border-radius:10px;max-height:320px;padding:12px;overflow-y:auto}.visit-place-option{text-align:left;width:100%;margin:8px 0;display:block}.visit-share-photo{vertical-align:top;width:min(180px,100%);margin:8px;display:inline-block}.visit-share-photo img{object-fit:cover;width:100%;height:120px;display:block}.visit-share-preview{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.visit-share-preview figure{margin:12px 0}.visit-share-preview img{width:100%;display:block}.registered-place-image img{object-fit:contain;max-width:100%;max-height:320px}.visit-journal button:not(.primary),.visit-editor button:not(.primary),.visit-share button:not(.primary),.visit-share-preview a{background:#fffefb;border:1px solid #dce1d5;border-radius:10px;min-height:42px;padding:9px 12px;font-size:13px}.visit-editor input:not([type=checkbox]):not([type=file]),.visit-editor textarea,.visit-share textarea,.visit-share select,.visit-journal input[type=date]{color:#293d30;font:inherit;background:#fffefb;border:1px solid #dce1d5;border-radius:10px;padding:11px 12px;font-size:16px}.visit-editor label,.visit-share label{font-size:14px;font-weight:600}.visit-editor label input:not([type=checkbox]),.visit-editor label textarea,.visit-share label textarea{margin-top:6px}.visit-editor fieldset>p,.visit-share p{color:#68765f;font-size:13px;line-height:1.6}.visit-editor input[type=file]{padding:10px 0;font-size:14px}.visit-journal .visit-actions{margin-bottom:12px}.visit-photo-grid button{padding:6px}.visit-share-preview a{align-items:center;margin-top:8px;display:inline-flex}.visit-editor [role=alert],.visit-share [role=alert],.visit-journal [role=alert]{color:#a83a2f}.grounded-recommendations{overflow-wrap:anywhere;border:1px solid #dce1d5;border-radius:14px;margin:12px 0 24px;padding:14px}.grounded-recommendations h4{margin:20px 0 10px;font-size:16px}.grounded-recommendations h5{margin:0;font-size:16px}.grounded-place{background:#fffefb;border:1px solid #dce1d5;border-radius:12px;margin:12px 0;padding:14px}.grounded-place p,.grounded-recommendations>p{font-size:13px;line-height:1.6}.grounded-place ul,.recommendation-criteria{padding-left:20px}.grounded-place li{margin:12px 0}.recommendation-criteria small{display:block}.recommendation-evidence{border-bottom:1px solid #dce1d5;padding:8px 0}.recommendation-evidence blockquote{white-space:pre-wrap;border-left:3px solid #718663;margin:8px 0;padding:8px}.recommendation-evidence small{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gmp-attribution{white-space:nowrap;color:#5e5e5e;letter-spacing:normal;font-family:sans-serif;font-size:13px;font-style:normal;font-weight:400}.recommendation-assessment{background:#eef1e8;border-radius:10px;margin:12px 0;padding:10px}.recommendation-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.recommendation-metrics p{margin:0}.recommendation-metrics span,.recommendation-metrics strong{display:block}.recommendation-metrics strong{font-size:18px}.recommendation-assessment small{font-size:12px;line-height:1.6}.dining-review-evidence{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.dining-review-evidence blockquote{border-left:3px solid #718663;margin:10px 0;padding:10px}.dining-review-evidence footer{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.dining-review-evidence footer small{flex-basis:100%}.visit-journal{background:#fff;padding:22px}.visit-journal-heading{gap:16px;margin-bottom:22px!important}.visit-journal-heading h3{font-size:18px}.visit-journal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.visit-journal-toolbar label{color:#68765f;gap:8px;min-width:0;font-size:12px;display:grid}.visit-journal-toolbar input[type=date]{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.visit-journal-toolbar>button{font-size:12px}.visit-journal>p{color:#68765f;margin:0;font-size:13px;line-height:1.7}.visit-editor{padding-top:8px}.visit-editor>fieldset{flex-direction:column;gap:28px;display:flex}.visit-editor label{margin:0;line-height:1.5}.visit-editor input:not([type=checkbox]),.visit-editor textarea{min-width:0;max-width:100%;font-size:16px;font-weight:400}.visit-editor textarea{resize:vertical;padding:14px;line-height:1.7}.visit-location-section{border-bottom:1px solid #e6e9e2;gap:12px;padding-bottom:24px;display:grid}.visit-location-section>button{justify-self:start}.visit-editor .visit-hint{color:#74806d;margin:0;font-size:12px;font-weight:400;line-height:1.6}.visit-date-row{align-items:flex-end;gap:12px;margin-top:6px;display:flex}.visit-date-row label{flex:1;min-width:0}.visit-date-row small{color:#74806d;overflow-wrap:anywhere;max-width:35%;padding-bottom:12px;font-size:11px}.visit-section-heading{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;display:flex}.visit-section-heading span{color:#74806d;font-size:12px}.visit-photo-strip{overscroll-behavior-x:contain;scrollbar-width:thin;gap:12px;min-width:0;padding:12px 2px 16px;display:flex;overflow-x:auto}.visit-photo-tile,.visit-editor .visit-photo-add{border-radius:14px;flex:0 0 124px;height:148px;margin:0;position:relative}.visit-photo-tile{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab}.visit-photo-tile img{object-fit:cover;border-radius:inherit;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%}.visit-photo-tile.is-held{opacity:.65;cursor:grabbing;transform:scale(.95)}.visit-photo-tile.is-target{outline-offset:2px;outline:3px solid #556b45}.visit-photo-number{color:#36492f;background:#fff;border-radius:20px;padding:4px 8px;font-size:11px;position:absolute;bottom:8px;left:8px;box-shadow:0 1px 4px #0002}.visit-editor .visit-photo-tile>button.visit-photo-remove{color:#283226;background:#ffffffdf;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:2px;right:2px}.visit-editor .visit-photo-add{color:#556b45;cursor:pointer;background:#f6f8f2;border:1px dashed #b5bfac;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex;overflow:hidden}.visit-editor .visit-photo-add input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.visit-photo-add:focus-within,.visit-photo-tile:focus-visible{outline-offset:2px;outline:3px solid #556b45}.visit-photo-add.is-disabled{opacity:.5}.visit-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visit-visibility-section{background:#f5f7f1;border-radius:14px;padding:18px}.visit-visibility-section>label{align-items:center;gap:10px;display:flex}.visit-visibility-section input[type=checkbox]{flex-shrink:0;width:20px;height:20px;margin:0}.visit-visibility-section p{color:#74806d;margin:10px 0 0;font-size:12px;line-height:1.6}.visit-editor-footer{flex-direction:column;gap:12px;padding-top:4px;display:flex}.visit-editor-footer>.primary{width:100%;min-height:48px}.visit-editor .visit-editor-footer>button:not(.primary){color:#74806d;background:0 0;border:0;align-self:center}.visit-editor>[role=status],.visit-editor>[role=alert]{margin-top:16px;font-size:13px;line-height:1.6}@media (max-width:480px){.visit-journal{padding:18px}.visit-journal-toolbar{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.visit-journal-toolbar label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.visit-journal-toolbar>button{justify-self:stretch}}.visit-record .visit-photo-grid{gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.visit-record .visit-photo-grid>a{flex:0 0 112px}.settings-account{border-bottom:1px solid #e0e5d9;margin-bottom:24px;padding-bottom:24px}.settings-account h3{margin:0 0 16px}.settings-account-identity{align-items:center;gap:12px;margin-bottom:20px;display:flex}.settings-account-identity>div{min-width:0}.settings-account-identity small{color:#74806d;overflow-wrap:anywhere;margin-top:4px;display:block}.logout-control button{cursor:pointer;background:#fff;border:1px solid #dce1d5;border-radius:10px;min-height:44px;padding:10px 16px}.logout-control .logout-trigger{color:#914d3b;align-items:center;gap:8px;display:inline-flex}.logout-control .logout-trigger[hidden]{display:none}.logout-confirmation{background:#faf9f5;border:1px solid #e5dfd6;border-radius:14px;max-width:420px;padding:20px}.logout-confirmation h3{margin:12px 0 8px;font-size:18px}.logout-confirmation p{color:#697361;margin:0 0 20px;font-size:13px;line-height:1.7}.logout-actions{gap:12px;display:flex}.logout-actions>button{flex:1}.logout-control .logout-submit{color:#fff;background:#a44934;border-color:#a44934}.logout-control button:disabled{opacity:.55;cursor:wait}.logout-confirmation p[role=alert]{color:#a44934;margin:16px 0 0}.mobile-nav-settings .nav-scope-note{background:#f2f5ec;border-radius:10px;margin:12px 0;padding:12px;line-height:1.6}.group-home>header{align-items:flex-start;gap:16px}.page-content>.trip-hero{align-items:flex-start;gap:12px;min-height:0;padding:22px 0 12px}.trip-hero .hero-copy{flex:1;min-width:0}.trip-hero .hero-copy h1{overflow-wrap:anywhere;margin:0 0 8px;font-size:28px;line-height:1.35}.trip-period-compact{color:#738268;flex-wrap:wrap;gap:4px 8px;margin:0 0 12px;display:flex}.trip-tools-menu{width:fit-content;position:relative}.trip-tools-menu>summary{cursor:pointer;background:#fff;border:1px solid #dce1d5;border-radius:10px;min-height:44px;padding:10px 14px;font-weight:600;list-style-position:inside}.trip-tools-options{z-index:25;background:#fffefa;border:1px solid #dce1d5;border-radius:12px;flex-direction:column;min-width:220px;max-width:calc(100vw - 48px);padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 28px #25352218}.trip-tools-options .travel-details-button{text-align:left;min-height:44px;margin:0;padding:12px;text-decoration:none}.board-quick-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 20px;display:flex}.board-quick-actions .board-import-button{color:#738268;min-height:44px;margin-left:auto;padding:8px}.board-section>.filters{z-index:15;background:#fafbf8;padding-block:12px;position:sticky;top:0;box-shadow:0 1px #e0e5d9}.board-section>.filters .category-filters{scrollbar-width:thin;flex-wrap:nowrap;min-width:0;padding-bottom:4px;overflow-x:auto}.board-section>.filters .category-filters>*{flex-shrink:0}@media (max-width:700px){.page-content>.trip-hero{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-top:16px;display:grid}.trip-hero .hero-copy h1{letter-spacing:-.7px;font-size:23px}.trip-hero>.secondary{grid-area:1/2;align-self:end;min-height:44px;margin-bottom:0;padding:10px;font-size:11px}.trip-hero .hero-copy{grid-area:1/1/auto/-1}.trip-period-compact{font-size:12px!important}.board-quick-actions{gap:8px;margin-bottom:12px}.board-quick-actions .board-import-button{text-align:right;flex-basis:100%;min-height:32px;padding:4px 0}.board-section>.filters{top:env(safe-area-inset-top,0px);gap:8px;padding-block:8px}.board-section>.filters .category-filters{flex-wrap:nowrap;width:100%}}.board-section>.filters .category-filters{flex:auto}@media (max-width:700px){.board-section>.filters .category-filters{flex-basis:100%}}.safety-controls{margin:12px 0;font-size:13px}.safety-controls summary{cursor:pointer;color:#65735b;padding:8px 0}.safety-buttons{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.safety-buttons button,.safety-row button{border:1px solid #dde3d5;border-radius:10px;min-height:44px;padding:10px 14px}.safety-form{gap:20px;display:grid}.safety-form label{gap:8px;display:grid}.safety-form textarea{min-height:110px}.safety-row{border-bottom:1px solid #e5e8df;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.safety-review{overflow-wrap:anywhere;border-bottom:1px solid #e5e8df;padding:20px 0}.safety-review pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit}.safety-copy{gap:20px;font-size:15px;line-height:1.75;display:grid}.safety-copy p{margin:0}.safety-copy>label{background:#f2f5ed;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.safety-copy input{flex-shrink:0;width:20px;height:20px;margin-top:5px}.safety-copy a{text-underline-offset:4px;text-decoration:underline}.safety-form{font-size:15px;line-height:1.7}.modal.expense-sheet{width:850px;padding:0}.expense-sheet>.modal-head{z-index:5;background:#fffefb;border-bottom:1px solid #e2e7dd;margin:0;padding:18px 24px;position:sticky;top:0}.expense-content{overflow-wrap:anywhere;padding:24px;font-size:15px;line-height:1.65}.expense-content h3{margin:28px 0 14px}.expense-content p{margin:10px 0}.expense-content button{border:1px solid #dce3d6;border-radius:10px;min-height:44px;padding:10px 14px}.expense-top,.expense-row,.expense-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.expense-top>p{color:#697261;flex:220px}.expense-tabs{gap:8px;margin-bottom:8px;padding:16px 0;display:flex;overflow-x:auto}.expense-tabs button{white-space:nowrap;flex-shrink:0}.expense-tabs button[aria-pressed=true]{color:#fff;background:#526b43}.expense-total{background:#eef3e8;border-radius:16px;gap:8px;padding:24px;display:grid}.expense-total strong{font-size:28px}.expense-card{border:1px solid #dde4d7;border-radius:14px;margin:16px 0;padding:18px}.expense-row{padding:8px 0}.expense-row strong{max-width:100%}.expense-notice{color:#59664f;background:#f4f5ee;border-radius:12px;padding:14px}.expense-error{color:#9d3e26;border:1px solid #c57761;border-radius:12px;padding:14px}.expense-form{gap:22px;display:grid}.expense-form>label,.expense-grid label,.expense-form fieldset>label{gap:8px;display:grid}.expense-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.expense-form input:not([type=checkbox]),.expense-form select,.expense-form textarea,.expense-person select{width:100%;min-width:0;max-width:100%}.expense-form fieldset{border:1px solid #dde4d7;border-radius:14px;gap:14px;min-width:0;padding:16px;display:grid}.expense-form legend{padding:0 8px;font-weight:600}.expense-form input[type=date]{box-sizing:border-box;appearance:none;min-width:0}.expense-person{justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.expense-person>label{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.expense-person input[inputmode=decimal],.expense-person select{width:45%}.expense-person input[type=checkbox],.expense-check input{flex-shrink:0;width:20px;height:20px}.expense-receipt{border:1px dashed #a9b49e;border-radius:14px;padding:18px}.expense-upload{gap:12px;font-weight:600;display:grid}.expense-form .expense-check{align-items:flex-start;gap:12px;display:flex}.expense-save{background:#fffefb;justify-content:flex-end;gap:12px;padding:16px 0;display:flex;position:sticky;bottom:-24px}@media (max-width:700px){.modal-backdrop:has(>.expense-sheet){align-items:stretch;padding:0}.modal.expense-sheet{width:100%;height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:0}.expense-sheet>.modal-head{padding:14px 18px}.expense-content{padding:20px 18px}.expense-save{bottom:-20px}.expense-save button{flex:1}}.expense-content input:not([type=checkbox]):not([type=file]),.expense-content select,.expense-content textarea{color:#29352c;box-sizing:border-box;background:#fff;border:1px solid #dce3d6;border-radius:10px;min-height:46px;padding:10px 12px;font-size:16px}.expense-content button{font-size:14px}.expense-content input[type=file]{max-width:100%;font-size:14px}.expense-content textarea{min-height:96px}.account-delete-link{color:#99472e;margin-top:16px;text-decoration:underline;display:inline-block}.deletion-page{max-width:720px;padding:32px 20px max(40px,env(safe-area-inset-bottom));margin:0 auto}.account-deletion{overflow-wrap:anywhere;font-size:16px;line-height:1.8}.account-deletion h1{margin:24px 0 16px;font-size:28px}.account-deletion p,.account-deletion ul{margin:20px 0}.account-deletion li{margin:10px 0}.account-deletion>label{gap:12px;margin:24px 0;display:grid}.account-deletion>label.deletion-check{align-items:flex-start;display:flex}.account-deletion input:not([type=checkbox]){box-sizing:border-box;border:1px solid #bdc6b6;border-radius:10px;width:100%;min-height:48px;padding:12px;font-size:16px}.deletion-check input{flex-shrink:0;width:22px;height:22px;margin-top:4px}.deletion-counts{background:#f0f3eb;border-radius:14px;padding:20px}.deletion-counts>div{justify-content:space-between;gap:20px;display:flex}.deletion-actions{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.account-deletion button{border:1px solid #bdc6b6;border-radius:10px;min-height:48px;padding:12px 18px}.account-deletion .deletion-submit{color:#fff;background:#a73d2f;border-color:#a73d2f}.account-deletion button:disabled{opacity:.45}.batch-candidate>label>span{overflow-wrap:anywhere;min-width:0}.batch-candidate input[type=checkbox]{width:18px;height:18px}.batch-candidate-options{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;display:flex}.batch-candidate-options>.category-multi{box-sizing:border-box;flex:1 0 100%;width:100%;min-width:0;margin-inline:0}.batch-candidate-options .category-multi label{white-space:nowrap}.batch-candidate-options>.category-creator{min-width:0;max-width:100%}.batch-candidate-options>a{white-space:nowrap;padding:8px 0}.batch-candidate .visit-duration-field{flex-direction:column;gap:8px;margin-top:16px;display:flex}.batch-candidate .visit-duration-field input,.batch-candidate .category-create-row input{box-sizing:border-box;width:100%;min-width:0;height:auto}.souvenir-ai-result{overflow-wrap:anywhere;background:#f6f8f0;border:1px solid #dce1d4;border-radius:12px;padding:14px}.souvenir-ai-result p{margin:8px 0}.souvenir-ai-result a{margin-top:6px;display:block}.souvenir-photo-preview{max-width:100%;line-height:0;position:relative}.souvenir-photo-preview img{border-radius:10px;display:block}.souvenir-photo-preview button{color:#33472e;background:#fff;border:1px solid #dce3d5;border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid;position:absolute;box-shadow:0 2px 8px #0002}.souvenir-photo-edit{bottom:8px;left:calc(50% - 22px)}.souvenir-photo-remove{top:4px;right:4px}@media (hover:hover) and (pointer:fine){.souvenir-photo-edit{opacity:0;transition:opacity .15s}.souvenir-photo-preview:hover .souvenir-photo-edit,.souvenir-photo-preview:focus-within .souvenir-photo-edit{opacity:1}}.souvenir-photo-drop .souvenir-photo-button{align-items:center;gap:6px;display:inline-flex}.souvenir-offers{margin-top:16px}.souvenir-offer{border-top:1px solid #dce1d4;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:12px 0;display:flex}.souvenir-offer a,.souvenir-offer span{overflow-wrap:anywhere;max-width:100%}.souvenir-offer button{white-space:normal;min-height:44px}.stay-route-overview,.stay-route-next{background:#f2f5ed;border-radius:14px;margin:16px 0;padding:16px}.stay-route-flights article{overflow-wrap:anywhere;border-bottom:1px solid #dce2d5;padding:12px 0}.stay-route-flights article p{margin:6px 0}.stay-route-review summary{cursor:pointer;padding:10px 0}.stay-route-review .stay-segment>p{overflow-wrap:anywhere;margin:8px 0}.stay-route-review form>.primary{width:100%;min-height:48px;position:sticky;bottom:0}
