:root{--ink:#17191c;--muted:#85888e;--line:#ececef;--paper:#fff;--wash:#fafafa;--pink:#ea426c;--blue:#0095f6;--gradient:linear-gradient(135deg,#ffc65c,#f65d69 45%,#c34dbb 80%,#8557e8);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{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}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #b57cdc;outline-offset:4px}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-size:30px;letter-spacing:-1px;line-height:1.2}h2{font-size:22px;letter-spacing:-.6px}h3{font-size:16px}small{font-size:12px;color:var(--muted)}.muted{color:var(--muted)}.loading{padding:80px;text-align:center}.brand{font-family:Georgia,serif;font-size:43px;letter-spacing:-3px;font-style:italic;font-weight:600;display:flex;align-items:center;gap:8px}.brand span{background:var(--gradient);background-clip:text;-webkit-text-fill-color:transparent}.brand small{letter-spacing:2px;font-family:inherit;font-style:normal;font-size:9px;-webkit-text-fill-color:var(--muted);align-self:end;margin-bottom:11px}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;border-right:1px solid var(--line);padding:31px 24px;display:flex;flex-direction:column;z-index:5;background:white}.nav{display:flex;flex-direction:column;gap:12px;margin-top:49px}.nav button{display:flex;align-items:center;gap:18px;text-align:left;padding:14px 12px;border-radius:10px;font-size:15px}.nav button:hover,.nav button.active{background:#f5f5f5}.nav button.active{font-weight:650}.nav button.active svg{stroke-width:2.3}.new-button{margin-top:27px;background:var(--gradient);color:white;border-radius:10px;padding:13px;display:flex;gap:9px;align-items:center;justify-content:center;font-size:14px;font-weight:600}.sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding-top:20px}.profile-button{display:flex;align-items:center;gap:12px;width:100%;text-align:left}.avatar{width:37px;height:37px;border-radius:50%;background:#ede8e2;display:grid;place-items:center;font-size:13px;font-weight:650;flex-shrink:0}.avatar.color{background:#f8edf4;color:#c85c90}.profile-name{font-size:13px;font-weight:600}.profile-sub{font-size:11px;color:var(--muted);margin-top:4px}.workspace{margin-left:245px}.topbar{height:83px;border-bottom:1px solid var(--line);padding:0 42px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;background:#fffc;backdrop-filter:blur(14px);z-index:4}.crumb{display:flex;align-items:center;gap:11px;font-size:13px;color:var(--muted)}.crumb strong{color:var(--ink);font-weight:550}.topbar-actions{display:flex;align-items:center;gap:16px}.private{font-size:11px;display:flex;gap:6px;align-items:center;color:var(--muted)}.private svg{width:13px;height:13px}.trip-switch{display:inline-flex;align-items:center;gap:6px;max-width:230px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:12px;font-weight:600;background:white;color:var(--ink)}.trip-switch span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-switch svg{flex:none;width:14px;height:14px;transform:rotate(90deg)}.menu-list{display:grid;gap:8px}.trip-switch-wrap{position:relative}.trip-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:320px;max-height:min(70vh,520px);overflow:auto;padding:10px;border:1px solid var(--line);border-radius:12px;background:white;box-shadow:0 18px 50px #1d1d2a24}.trip-dropdown .menu-item{padding:11px 12px}.dropdown-label{margin:6px 4px 0;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.menu-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink)}.menu-item svg{flex:none}.menu-item strong{display:block;font-size:13px}.menu-item small{display:block;margin-top:3px;font-size:11px;color:var(--muted);line-height:1.5}.menu-item.current{border-color:var(--blue);background:#f2f9ff}.menu-item.danger{color:#c83458}.menu-item.danger small{color:#c83458;opacity:.8}.content-layout{max-width:1250px;margin:auto;padding:38px 46px;display:grid;grid-template-columns:minmax(0,650px) 280px;gap:55px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:2px;color:var(--muted);font-weight:600;margin-bottom:10px}.page-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px}.page-description{font-size:13px;color:var(--muted);line-height:1.6}.pill{font-size:11px;background:#f8f0f4;color:#c2587d;padding:6px 9px;border-radius:6px;white-space:nowrap}.story-strip{display:flex;gap:21px;margin:28px 0 24px;overflow-x:auto;padding:0 0 13px;scrollbar-width:none}.story{flex:0 0 68px;text-align:center;padding:0}.story-circle{height:65px;width:65px;padding:3px;border-radius:50%;background:var(--gradient);display:grid;place-items:center}.story.selected .story-circle{box-shadow:0 0 0 2px white,0 0 0 3px #f05b83}.story-inner{height:59px;width:59px;border:3px solid white;border-radius:50%;display:grid;place-items:center;background:#f9f2eb;font-size:23px;font-family:Georgia,serif;color:#796558}.story:first-child .story-inner{background:#fff0f4;color:#d66890}.story-label{font-size:11px;display:block;margin-top:9px;white-space:nowrap}.story-sub{font-size:9px;display:block;color:var(--muted);margin-top:4px}.tabs{border-bottom:1px solid var(--line);display:flex;gap:24px;margin-bottom:25px}.tabs button{padding:12px 0;color:var(--muted);font-size:12px;position:relative}.tabs button.active{font-weight:600;color:var(--ink)}.tabs button.active:after{content:'';height:2px;background:var(--ink);position:absolute;bottom:-1px;left:0;right:0}.composer{display:flex;align-items:center;gap:12px;padding:0 0 23px;border-bottom:1px solid var(--line);margin-bottom:24px}.composer-prompt{flex:1;text-align:left;font-size:13px;color:var(--muted)}.icon-button{padding:5px;display:flex;align-items:center;justify-content:center}.icon-button:hover{color:var(--pink)}.post{padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:28px}.post-head{display:flex;align-items:center;gap:10px;margin-bottom:13px}.post-author{font-size:12px;font-weight:650}.post-location{font-size:11px;color:var(--muted);margin-top:4px}.post-head .more{margin-left:auto}.post-image{width:100%;max-height:640px;object-fit:cover;border-radius:4px;display:block;background:#f3f3f3}.post-video{object-fit:contain;background:#111}.post-actions{display:flex;align-items:center;gap:11px;margin:13px 0 10px}.post-actions .last{margin-left:auto}.liked{color:var(--pink)}.liked svg{fill:var(--pink);stroke:var(--pink)}.post-likes{font-size:12px;font-weight:650;margin-bottom:7px}.post-caption{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.post-caption strong{margin-right:6px}.post-date{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-top:12px}.text-post{background:linear-gradient(145deg,#faf4ec,#fcf0f5);padding:36px 30px;border-radius:4px;min-height:170px;display:flex;flex-direction:column;justify-content:center}.text-post .quote{font-family:Georgia,serif;font-size:25px;line-height:1.5;overflow-wrap:anywhere}.text-post small{margin-top:16px}.audio-post{background:#f6f3fc;padding:25px;border-radius:4px}.audio-post audio{width:100%;margin-top:16px}.audio-label{display:flex;gap:12px;align-items:center;font-size:15px}.rail{padding-top:5px}.rail-group{display:flex;align-items:center;gap:12px;margin-bottom:29px}.rail-group .avatar{width:43px;height:43px;background:var(--gradient);color:white}.rail-section{border-top:1px solid var(--line);padding-top:22px;margin-bottom:26px}.rail-section h3{font-size:12px;margin-bottom:15px;display:flex;align-items:center;justify-content:space-between}.rail-section h3 button{color:var(--blue);font-size:11px}.trip-card{border-radius:10px;background:#f5f3ef;padding:20px;margin-bottom:12px}.trip-card .destination{font-family:Georgia,serif;font-size:28px;margin:9px 0 14px;letter-spacing:-.5px}.trip-card .detail{font-size:11px;line-height:1.8;color:#76736e}.trip-card .tag{font-size:9px;color:#968068;letter-spacing:1.5px;text-transform:uppercase}.member-row{display:flex;gap:10px;align-items:center;margin-bottom:14px;font-size:12px}.member-row small{margin-left:auto;font-size:10px}.weather-card{background:#f8f9fa;border-radius:10px;padding:17px}.weather-top{display:flex;justify-content:space-between;align-items:center}.weather-temp{font-size:33px;letter-spacing:-2px}.weather-note{font-size:11px;line-height:1.7;color:#737881;margin-top:11px}.rail-foot{font-size:10px;line-height:1.8;color:#a9a9ad}.rail-foot span{display:block;margin-top:14px;letter-spacing:1px;font-size:9px}.empty{padding:44px 25px;text-align:center;border:1px dashed #ddd;border-radius:10px;margin:20px 0}.empty svg{width:35px;height:35px;color:#a8799c;margin-bottom:13px}.empty h3{font-size:16px;margin-bottom:10px}.empty p{font-size:13px;line-height:1.8;color:var(--muted);max-width:340px;margin:0 auto 20px}.button{background:var(--ink);color:#fff;border-radius:8px;padding:11px 16px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px}.button svg{width:17px;height:17px}.button.blue{background:var(--blue)}.button.secondary{color:var(--ink);border:1px solid var(--line);background:white}.button.danger{background:#fcebf0;color:#c83458}.section-header{display:flex;align-items:center;justify-content:space-between;margin:27px 0 20px;gap:10px}.section-header h3{font-size:15px}.plan-item{position:relative;display:flex;gap:18px;padding-bottom:25px}.plan-item:not(:last-child):before{content:'';position:absolute;top:24px;bottom:0;left:54px;width:1px;background:var(--line)}.plan-time{font-size:11px;width:43px;padding-top:4px;flex-shrink:0;color:var(--muted)}.plan-dot{width:9px;height:9px;border-radius:50%;background:#de8ca8;margin-top:7px;flex-shrink:0;z-index:1;border:2px solid white;box-shadow:0 0 0 2px #f1d9e4}.plan-body{flex:1}.plan-body h3{font-size:14px}.plan-body p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:7px;white-space:pre-wrap}.plan-meta{display:flex;gap:10px;align-items:center;margin-top:8px;font-size:10px;color:#a8846d}.plan-meta a{color:var(--blue)}.weather-banner{display:flex;gap:13px;padding:18px;background:#fff7e8;border-radius:9px;margin:23px 0;font-size:12px;line-height:1.8}.weather-banner svg{color:#b18b36;margin-top:2px}.document{display:flex;align-items:center;gap:14px;padding:19px 0;border-bottom:1px solid var(--line)}.document-icon{background:#f4f0f7;color:#af78b4;border-radius:9px;padding:14px}.document-info{flex:1;min-width:0}.document-info h3{font-size:13px;overflow-wrap:anywhere}.document-info p{font-size:11px;color:var(--muted);margin-top:7px}.document a{color:var(--blue);font-size:12px}.cost-summary{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px;margin-bottom:26px}.cost-summary>div{border:1px solid var(--line);border-radius:12px;padding:15px 17px}.cost-summary small{display:block;font-size:11px;color:var(--muted)}.cost-summary strong{display:block;margin-top:7px;font-size:17px;white-space:nowrap}.cost-summary .cost-total{background:var(--wash)}.cost-summary .cost-total strong{font-size:22px}.cost-people{margin-bottom:26px}.cost-people h3{font-size:13px;margin-bottom:6px}.expense-amount{font-size:14px;white-space:nowrap}.notice{font-size:11px;color:var(--muted);line-height:1.8;padding:16px 0}.format-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.format-card{text-align:left;border:1px solid var(--line);border-radius:10px;padding:22px}.format-card svg{margin-bottom:14px}.format-card h3{font-size:13px;margin-bottom:7px}.format-card p{font-size:11px;color:var(--muted);line-height:1.7}.format-card:hover{border-color:#cba4c3;background:#fffafd}.journal-cover{margin-top:27px;padding:48px 28px;text-align:center;background:linear-gradient(140deg,#f0e5db,#f9edf2 55%,#eae7f4);border-radius:8px}.journal-cover .eyebrow{color:#947469}.journal-cover h2{font:36px/1.2 Georgia,serif;margin:18px auto;max-width:400px}.journal-cover p{font-size:11px;color:#937e7c}.journal-intro{font:18px/1.8 Georgia,serif;margin:23px 0;white-space:pre-wrap}.journal-day{border-top:1px solid var(--line);padding-top:22px;margin-top:26px}.journal-day h3{font:22px Georgia,serif;margin-bottom:17px}.journal-day p{font-size:13px;line-height:1.9;white-space:pre-wrap;margin-bottom:15px}.journal-photos{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.journal-photos img{width:100%;height:220px;object-fit:cover;border-radius:3px}.journal-plan{font-size:11px;color:var(--muted);line-height:1.8;margin:12px 0}.trips-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:29px 0}.trip-tile{text-align:left;border:1px solid var(--line);border-radius:11px;overflow:hidden;padding:0;transition:transform .2s}.trip-tile:hover{transform:translateY(-3px)}.trip-tile-art{height:140px;background:linear-gradient(140deg,#f5e4d3,#e4e9ee);display:flex;justify-content:center;align-items:center;font-family:Georgia,serif;font-size:50px;color:#8e8276}.trip-tile:nth-child(2n) .trip-tile-art{background:linear-gradient(140deg,#ecdbe8,#e0e9d9)}.trip-tile-body{padding:18px}.trip-tile-body h3{font-size:15px;margin:8px 0}.trip-tile-body p{font-size:11px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:15px;padding:0;width:min(500px,calc(100vw - 28px));max-height:90dvh;box-shadow:0 24px 90px #0002}dialog::backdrop{background:#19171d66;backdrop-filter:blur(3px)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:17px}.modal-body{padding:24px}.form{display:flex;flex-direction:column;gap:17px}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:550}.field input,.field textarea,.field select{width:100%;border:1px solid #dddfe3;background:#fafafa;border-radius:7px;padding:11px 12px;font-size:13px;color:var(--ink);font-weight:400;outline:none}.field textarea{min-height:115px;resize:vertical;line-height:1.7}.field input:focus,.field textarea:focus,.field select:focus{border-color:#bb79af;box-shadow:0 0 0 2px #f5eaf2}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-error{font-size:12px;color:#c93358;line-height:1.7;min-height:1px}.form-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:5px}.check-field{display:flex;align-items:center;gap:9px;font-size:12px}.check-field input{accent-color:var(--pink)}.record-box{padding:17px;border:1px dashed #ccbcd0;border-radius:8px;text-align:center;background:#faf7fc}.record-box p{font-size:11px;color:var(--muted);margin-top:10px;line-height:1.6}.recording{color:#d74a70}.login-layout{min-height:100dvh;display:grid;grid-template-columns:1.1fr 1fr}.login-story{background:#f6eee8;padding:12vh 10%;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.login-story:before{content:'';position:absolute;width:550px;height:550px;border:1px solid #dfd0c0;border-radius:50%;right:-270px;top:20%}.login-story .eyebrow{color:#aa8d7a}.login-story h1{font:clamp(46px,5vw,76px)/1.13 Georgia,serif;letter-spacing:-2px;max-width:460px;margin:25px 0}.login-story h1 em{color:#bc697c}.login-story p{font-size:14px;line-height:1.9;color:#8c7b6d;max-width:370px}.login-stamps{display:flex;gap:20px;margin-top:50px}.stamp{width:70px;height:85px;border:1px solid #ccb4a2;border-radius:40px 40px 6px 6px;display:grid;place-items:center;transform:rotate(-9deg);color:#a78672;font:11px Georgia,serif}.stamp:nth-child(2){transform:rotate(7deg);border-color:#c797a9;color:#bd8299}.stamp svg{width:31px;height:31px}.login-form-area{display:flex;align-items:center;justify-content:center;padding:40px}.login-panel{width:320px;text-align:center}.login-panel .brand{justify-content:center;font-size:61px;margin-bottom:8px}.login-panel>p{color:var(--muted);font-size:13px;line-height:1.8;margin-bottom:33px}.login-panel .form{text-align:left}.login-panel .button{width:100%;margin-top:3px}.login-divider{display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:1px;color:#b0b0b5;margin:30px 0 19px}.login-divider:before,.login-divider:after{content:'';height:1px;background:var(--line);flex:1}.login-foot{font-size:11px;line-height:1.9;color:var(--muted)}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,15px);background:#27222b;color:white;box-shadow:0 4px 25px #0002;font-size:12px;padding:14px 23px;border-radius:10px;opacity:0;pointer-events:none;transition:.2s;z-index:50;max-width:calc(100vw - 35px)}#toast.show{opacity:1;transform:translate(-50%,0)}.mobile-header,.bottom-nav{display:none}.usage{height:4px;border-radius:4px;background:#eee;margin-top:10px;overflow:hidden}.usage-fill{height:100%;background:var(--gradient)}.slideshow{position:fixed;inset:0;z-index:40;background:#141116;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white}.slideshow img{max-width:95vw;max-height:72dvh;object-fit:contain}.slideshow .slide-caption{max-width:650px;padding:22px;text-align:center;font-size:14px;line-height:1.7}.slideshow .slide-close{position:absolute;right:25px;top:25px;color:white}.slideshow .slide-controls{display:flex;align-items:center;gap:25px;font-size:12px}.slideshow .slide-controls button{color:white}.slideshow h2{font-family:Georgia,serif;margin-bottom:30px}.grid-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:15px}.grid-gallery button{padding:0;aspect-ratio:1}.grid-gallery img{width:100%;height:100%;object-fit:cover}.print-only{display:none}
.login-tabs{display:flex;gap:4px;padding:4px;background:#f3f2f5;border-radius:10px;margin-bottom:22px}.login-tabs button{flex:1;padding:9px;border-radius:7px;font-size:12px;color:var(--muted)}.login-tabs button.active{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 4px #0001}.login-back{width:100%;margin-top:12px}.login-panel>p strong{color:var(--ink)}.invite-card{text-align:left;background:#f6eee8;border-radius:12px;padding:20px;margin:6px 0 22px}.invite-card h2{font:26px/1.2 Georgia,serif;margin:4px 0 8px}.invite-card p{font-size:12px;color:#8c7b6d;margin-bottom:6px}.title-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ai-card{display:flex;gap:14px;background:linear-gradient(140deg,#f7f1fb,#fdf2f5);border-radius:12px;padding:18px;margin:22px 0}.ai-card>svg,.ai-card summary>svg{color:#a45fa8}.ai-card h3{font-size:14px;margin-bottom:6px}.ai-card p{font-size:12px;color:var(--muted);line-height:1.7}.ai-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.profile-card{display:block}.profile-card summary{display:flex;gap:12px;align-items:center;cursor:pointer;list-style:none}.profile-card summary::-webkit-details-marker{display:none}.profile-card summary span{display:flex;flex-direction:column;gap:4px;font-size:13px}.profile-card[open] summary{margin-bottom:14px}.profile-list{margin:0;display:grid;gap:10px}.profile-list div{display:grid;grid-template-columns:130px 1fr;gap:10px;font-size:12px;line-height:1.6}.profile-list dt{color:var(--muted)}.profile-list dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.suggestions{margin:4px 0 26px 61px;display:flex;flex-direction:column;gap:9px}.suggestions h4{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin:0}section>.suggestions:first-child,.section-header+.suggestions{margin-left:0}.suggestion{display:flex;gap:12px;align-items:center;border:1px dashed #dccbe0;border-radius:10px;padding:12px 14px;background:#fdfbfe}.suggestion-body{flex:1;min-width:0}.suggestion-body h3{font-size:13px;margin-top:3px}.suggestion-body p{font-size:12px;color:var(--muted);line-height:1.6;margin-top:4px;white-space:pre-wrap;overflow-wrap:anywhere}.suggestion-actions{display:flex;gap:6px;align-items:center}.vote{display:flex;align-items:center;gap:5px;font-size:12px;padding:6px 9px;border-radius:20px;border:1px solid var(--line);background:#fff}.vote svg{width:16px;height:16px}.vote.voted{border-color:#e9a8bd;color:var(--pink);background:#fff4f7}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid #e2d3e4;border-radius:20px;padding:8px 13px;font-size:12px;background:#fdf9fd;text-align:left}.chip:hover{border-color:#bb79af}.ai-wait{display:flex;flex-direction:column;align-items:center;gap:14px;padding:30px 10px;text-align:center;font-size:13px;color:var(--muted)}.ai-wait svg{width:34px;height:34px;color:#a45fa8;animation:spin 2.4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.plan-pick{border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.plan-pick legend{font-size:12px;font-weight:600;padding:0 6px}.plan-pick .check-field{align-items:flex-start;line-height:1.6}.plan-pick input{margin-top:4px}.geo-field{position:relative}.geo-field>label{font-size:12px;font-weight:550}.geo-results{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.geo-results[hidden]{display:none}.geo-results button{text-align:left;padding:10px 12px;font-size:13px;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--line)}.geo-results button:last-child{border-bottom:0}.geo-results button:hover,.geo-results button:focus{background:#faf4f9}.geo-results small{font-size:11px}.geo-results .notice{padding:10px 12px}.geo-field small{font-weight:400}.invite-box{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.invite-box h3{font-size:14px;margin-bottom:4px}.member-row .icon-button{margin-left:4px;padding:3px}.member-row .icon-button svg{width:16px;height:16px}progress.usage{width:100%;display:block;border:0;appearance:none;-webkit-appearance:none}progress.usage::-webkit-progress-bar{background:#eee;border-radius:4px}progress.usage::-webkit-progress-value{background:var(--gradient);border-radius:4px}progress.usage::-moz-progress-bar{background:var(--gradient)}.chooser{margin:0}
@media(min-width:1600px){.content-layout{padding-top:48px;gap:80px;grid-template-columns:minmax(0,650px) 300px;max-width:1150px}}
@media(max-width:1200px){.sidebar{width:205px;padding:30px 17px}.workspace{margin-left:205px}.content-layout{padding:30px;gap:30px;grid-template-columns:minmax(0,600px) 235px}.topbar{padding:0 30px}.nav button{gap:14px}}
@media(max-width:1000px){.sidebar{width:82px;padding:29px 12px}.sidebar .brand{font-size:35px;justify-content:center}.sidebar .brand small,.nav button span,.new-button span,.sidebar-footer .profile-info{display:none}.nav{margin-top:40px}.nav button{justify-content:center;padding:13px}.new-button{padding:13px}.sidebar-footer .profile-button{justify-content:center}.workspace{margin-left:82px}.content-layout{gap:30px;grid-template-columns:minmax(0,600px) 225px;padding:30px 25px}.sidebar-footer .avatar{width:34px;height:34px}}
@media(max-width:820px){.rail{display:none}.content-layout{display:block;max-width:650px;padding:30px}.login-story{padding:8vh 8%}.login-story h1{font-size:49px}}
@media(max-width:600px){.sidebar,.topbar{display:none}.workspace{margin-left:0}.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:12px 19px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fffffff2;z-index:5;height:63px}.mobile-header .brand{font-size:34px}.mobile-header .brand small{font-size:8px;margin-bottom:7px}.mobile-header .trip-switch{max-width:170px;font-size:11px;padding:7px}.cost-summary{grid-template-columns:1fr 1fr}.cost-summary .cost-total{grid-column:1/-1}.expense{flex-wrap:wrap}.mobile-header .trip-dropdown{position:fixed;top:68px;left:16px;right:16px;width:auto}.content-layout{padding:23px 19px 100px}.page-title h1{font-size:26px}.page-description{font-size:12px}.story-strip{gap:16px;margin-top:24px}.story{flex-basis:61px}.story-circle{width:60px;height:60px}.story-inner{width:54px;height:54px;font-size:21px}.tabs{gap:22px;margin-bottom:22px}.post{margin-left:-19px;margin-right:-19px;padding-bottom:20px}.post-head,.post-actions,.post-likes,.post-caption,.post-date{margin-left:19px;margin-right:19px}.post-image,.text-post,.audio-post{border-radius:0}.post-head{margin-top:0}.post-image{max-height:540px}.text-post{padding:35px 27px}.text-post .quote{font-size:23px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:6;border-top:1px solid var(--line);background:#fff;padding:10px 12px calc(10px + env(safe-area-inset-bottom));justify-content:space-around}.bottom-nav button{display:flex;flex-direction:column;gap:5px;align-items:center;font-size:9px;color:#a0a0a7;min-width:44px}.bottom-nav button.active{color:var(--ink)}.bottom-nav .add-mobile{background:var(--gradient);color:white;border-radius:11px;width:44px;height:39px;justify-content:center}.bottom-nav .add-mobile svg{width:23px;height:23px}.login-layout{display:block;background:#fff}.login-story{display:none}.login-form-area{min-height:100dvh;padding:40px 30px}.login-panel{max-width:330px;width:100%}.login-panel .brand{font-size:70px}.trips-grid{gap:12px}.trip-tile-art{height:115px;font-size:40px}.trip-tile-body{padding:14px}.trip-tile-body h3{font-size:13px}.trip-tile-body p{line-height:1.7}.journal-cover{padding:40px 20px}.journal-cover h2{font-size:31px}.journal-photos img{height:170px}.format-card{padding:18px}.form-row{gap:10px}.modal-body{padding:20px}#toast{bottom:85px}.private{display:none}.suggestions{margin-left:0}.suggestion{flex-wrap:wrap}.profile-list div{grid-template-columns:1fr;gap:2px}.page-title{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.sidebar,.topbar,.mobile-header,.bottom-nav,.rail,.format-grid,.page-title,.page-description,.section-header,.notice,.tabs,.story-strip,.composer,#toast,dialog,.no-print{display:none!important}.workspace{margin:0}.content-layout{display:block;padding:0;max-width:none}.journal-cover{break-after:page;min-height:70vh;display:flex;flex-direction:column;justify-content:center;-webkit-print-color-adjust:exact;print-color-adjust:exact}.journal-day{break-inside:avoid}.journal-photos img{height:auto;max-height:300px;object-fit:contain}.print-only{display:block}.journal-intro{font-size:17px}}
.nav .new-button,.nav .new-button:hover{margin:2px 0 10px;background:var(--gradient);color:white;justify-content:center;gap:9px;font-size:14px;font-weight:600}
.strip-wrap{position:relative}
.strip-arrow{display:none;position:absolute;top:45px;z-index:1;width:30px;height:30px;border-radius:50%;background:white;color:var(--ink);box-shadow:0 1px 6px rgba(0,0,0,.18);place-items:center}
.strip-arrow svg{width:16px;height:16px}
.strip-arrow.prev{left:-8px}
.strip-arrow.next{right:-8px}
.strip-wrap.overflowing .strip-arrow{display:grid}
.strip-arrow:disabled{opacity:0;pointer-events:none}
@media(hover:none){.strip-wrap.overflowing .strip-arrow{display:none}}
.doc-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 26px}
.doc-tab{display:flex;gap:12px;align-items:center;text-align:left;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink)}
.doc-tab strong{display:block;font-size:13px}
.doc-tab small{display:block;font-size:11px;color:var(--muted);margin-top:4px}
.doc-tab-icon{display:grid;border-radius:9px;padding:9px}
.doc-tab-icon svg{width:20px;height:20px}
.doc-tab.docs .doc-tab-icon{background:#f4f0f7;color:#af78b4}
.doc-tab.costs .doc-tab-icon{background:#e7f4ed;color:#3c8a64}
.doc-tab:hover{border-color:#cfc6cc}
.doc-tab.docs.active{border-color:#af78b4;background:#fbf7fc;box-shadow:inset 0 0 0 1px #af78b4}
.doc-tab.costs.active{border-color:#3c8a64;background:#f3faf6;box-shadow:inset 0 0 0 1px #3c8a64}
.expense .document-icon{background:#e7f4ed;color:#3c8a64}
.receipt-current{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}
.receipt-current a{color:var(--blue)}
.weather-top svg{width:36px;height:36px;color:#b18b36}
.weather-label{font-size:13px;font-weight:600;margin-top:6px}
.forecast{list-style:none;margin:12px 0 0;padding:11px 0 0;border-top:1px solid #e6e8eb;display:grid;gap:7px}
.forecast li{display:grid;grid-template-columns:42px 16px 1fr auto;gap:8px;align-items:center;font-size:10.5px;color:#737881}
.forecast svg{width:16px;height:16px;color:#9a8a5c}
.forecast-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.day-weather{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;white-space:nowrap}
.day-weather svg{width:18px;height:18px;color:#b18b36}
@media(max-width:600px){.doc-tabs{grid-template-columns:1fr;gap:8px}.doc-tab{padding:11px 13px}}
@media print{.doc-tabs,.strip-arrow{display:none!important}
body:not(.printing-costs) .cost-print-head,body:not(.printing-costs) .receipt-thumb,body:not(.printing-costs) .receipt-label{display:none!important}
.cost-print-head{margin-bottom:22px}
.cost-print-head h1{font:30px/1.2 Georgia,serif;margin:6px 0 8px}
.cost-print-head p{font-size:12px;color:#555;margin-top:4px}
body.printing-costs .section-header{display:flex!important;break-after:avoid}
body.printing-costs .section-header .button,body.printing-costs .expense .icon-button,body.printing-costs .expense a{display:none!important}
body.printing-costs .cost-summary,body.printing-costs .document-icon{-webkit-print-color-adjust:exact;print-color-adjust:exact}
body.printing-costs .expense{break-inside:avoid;flex-wrap:wrap}
body.printing-costs .receipt-thumb{flex-basis:100%;height:230px;object-fit:contain;object-position:left;margin-top:6px}
body.printing-costs .main-column>.eyebrow{display:none}
body.printing-costs .receipt-label{flex-basis:100%;font-size:10px;color:#777}
}

@font-face{font-family:"Twemoji Country Flags";src:url(/flags.woff2) format("woff2");unicode-range:U+1F1E6-1F1FF;font-display:swap}
.emoji,.emoji-input{font-family:"Twemoji Country Flags","Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-weight:400}
.avatar .emoji{font-size:1.45em;line-height:1}
.avatar.photo{background:#ede8e2;overflow:hidden}.avatar.photo img{width:100%;height:100%;object-fit:cover;display:block}
.avatar.c0{background:#f8edf4;color:#c85c90}.avatar.c1{background:#e3eefb;color:#2f6db5}.avatar.c2{background:#e3f3ea;color:#2f8a5a}.avatar.c3{background:#fdf0dc;color:#b7741a}.avatar.c4{background:#efe8fb;color:#7350c4}.avatar.c5{background:#fde6e3;color:#c4493b}.avatar.c6{background:#e1f4f4;color:#23817f}.avatar.c7{background:#ece9e4;color:#5d564e}
.rail-group .avatar.trip-badge.marked{background:#fbf7f2;color:inherit}
.trip-badge.mini{width:20px;height:20px;font-size:9px;background:transparent}.trip-badge.mini .emoji{font-size:16px}
.trip-badge.tile{width:72px;height:72px;font-size:26px;background:rgba(255,255,255,.7);color:#8e8276;font-family:Georgia,serif}.trip-badge.tile .emoji{font-size:44px}
.trip-icon-button{position:relative;border:0;padding:0;background:none;border-radius:50%;flex:none}
.trip-icon-edit{position:absolute;right:-4px;bottom:-4px;width:20px;height:20px;border-radius:50%;background:white;border:1px solid var(--line);display:grid;place-items:center}.trip-icon-edit svg{width:11px;height:11px}
.swatches{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.swatches legend{font-size:12px;font-weight:600;margin-bottom:8px;padding:0}
.swatch{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:650;cursor:pointer;position:relative;border:2px solid transparent}
.swatch input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.swatch:has(input:checked){border-color:var(--ink)}.swatch:has(input:focus-visible){outline:2px solid var(--blue,#2f6db5);outline-offset:2px}
.swatch.c0{background:#f8edf4;color:#c85c90}.swatch.c1{background:#e3eefb;color:#2f6db5}.swatch.c2{background:#e3f3ea;color:#2f8a5a}.swatch.c3{background:#fdf0dc;color:#b7741a}.swatch.c4{background:#efe8fb;color:#7350c4}.swatch.c5{background:#fde6e3;color:#c4493b}.swatch.c6{background:#e1f4f4;color:#23817f}.swatch.c7{background:#ece9e4;color:#5d564e}
.look-preview{width:56px;height:56px;border-radius:50%;object-fit:cover}

.nav-row{display:flex;align-items:center;gap:8px}.nav-row>button[data-value]{flex:1;min-width:0}
.nav .nav-row .new-button,.nav .nav-row .new-button:hover{flex:none;margin:0;padding:7px 11px;border-radius:999px;gap:5px;font-size:12px}.nav .new-button svg{width:14px;height:14px}
.nav-divider{border:0;border-top:1px solid var(--line);margin:4px 12px;width:auto}
.weather-card svg,.day-weather svg,.forecast svg{overflow:visible}.weather-top svg{margin-left:3px}
.rail-section,.rail-foot{border-top:1px solid #e2dfda}.rail-foot{padding-top:18px}.rail-group{padding-bottom:4px}
.plan-day{border-top:1px solid #e2dfda;padding-top:20px;margin-top:22px}
.journal-day summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.journal-day summary::-webkit-details-marker{display:none}
.journal-day summary h3{margin-bottom:0}.journal-day[open] summary{margin-bottom:17px}
.journal-day summary svg{width:18px;height:18px;flex:none;color:#8e8276;transform:rotate(90deg);transition:transform .15s}.journal-day:not([open]) summary svg{transform:rotate(0)}
@media(max-width:1000px){.nav-row{flex-direction:column;align-items:stretch}.nav .nav-row .new-button{padding:11px;border-radius:10px;justify-content:center}.nav-divider{margin:4px 6px}}
@media print{.journal-day summary svg{display:none}.journal-day summary{margin-bottom:17px}}

.strip-arrow{width:38px;height:38px;top:41px;background:var(--gradient);color:white;box-shadow:0 3px 12px rgba(200,92,144,.45);border:2px solid white}.strip-arrow svg{width:19px;height:19px;stroke-width:2.6}.strip-arrow:hover{transform:scale(1.08)}
.pick-row{display:flex;gap:10px;flex-wrap:wrap}.pick{position:relative;flex:1;justify-content:center;cursor:pointer}.pick input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pick:focus-within{outline:2px solid #2f6db5;outline-offset:2px}
.pick-count{font-size:12px;color:var(--muted)}
.export-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;margin:18px 0}
.export-row{display:grid;grid-template-columns:20px 150px 1fr auto;align-items:center;gap:12px;padding:10px 14px;font-size:12px}.export-row+.export-row{border-top:1px solid var(--line)}.export-row svg{width:18px;height:18px}.export-row small{color:var(--muted);font-size:11px}.export-row .button{padding:7px 12px;font-size:12px}
.journal-day .day-date{font:600 13px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#8e8276;letter-spacing:.3px;margin-right:6px;vertical-align:middle}
@media(max-width:640px){.export-row{grid-template-columns:20px 1fr auto}.export-row small{grid-column:2/4;grid-row:2}}

.title-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.button.highlight{background:linear-gradient(135deg,#ffb347,#ff6f91);color:white;box-shadow:0 3px 12px rgba(255,111,145,.35)}.button.highlight svg{width:15px;height:15px;stroke-width:2.4}.button.highlight:hover{filter:brightness(1.05)}
.highlight-intro{font-size:13px;line-height:1.8;color:var(--muted)}
.highlight-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;color:#b5651d;background:#fff3df;border-radius:999px;padding:4px 9px;white-space:nowrap}.highlight-badge svg{width:12px;height:12px;fill:#f5a623;stroke:#f5a623}
.post-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px;color:var(--muted);margin-top:10px}.post-meta a,.post-meta span{display:inline-flex;align-items:center;gap:5px}.post-meta a{color:var(--blue)}.post-meta svg{width:14px;height:14px}
.journal-day p.journal-highlight{background:#fff6e6;border-left:3px solid #f5a623;padding:10px 14px;border-radius:4px}
.journal-cover{position:relative;overflow:hidden}.journal-cover .cover-text{position:relative;z-index:1}.journal-cover .cover-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.journal-cover.has-photo{padding:96px 28px}.journal-cover.has-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,15,25,.25),rgba(20,15,25,.55))}.journal-cover.has-photo .eyebrow,.journal-cover.has-photo h2,.journal-cover.has-photo p{color:white}
.cover-actions{display:flex;align-items:center;gap:12px;margin-top:10px}
.cover-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-height:52dvh;overflow:auto;padding:2px}.cover-option{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:3px solid transparent;cursor:pointer}.cover-option img{width:100%;height:100%;object-fit:cover;display:block}.cover-option input{position:absolute;opacity:0}.cover-option:has(input:checked){border-color:var(--pink)}.cover-option:focus-within{outline:2px solid #2f6db5;outline-offset:1px}.cover-option.auto{display:grid;place-items:center;text-align:center;background:var(--wash);font-size:12px;font-weight:600;padding:8px}.cover-option.auto small{display:block;font-weight:400;margin-top:4px}
@media(max-width:600px){.post-meta{margin-left:19px;margin-right:19px}.journal-cover.has-photo{padding:70px 20px}}
.voice-transcript { margin-top: 8px; font-size: .9rem; color: var(--muted); }
.voice-transcript summary { cursor: pointer; font-weight: 600; }
.voice-transcript p { margin: 6px 0 0; white-space: pre-wrap; }
.voice-status + .button { margin-top: 6px; }
