/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#19372f;--paper:#f7f2e8;--terracotta:#b84f32;--line:#ded8cb}*{box-sizing:border-box}body{color:var(--ink);background:#ebe7de;margin:0;font-family:Arial,sans-serif}.app-shell{background:var(--paper);width:100%;max-width:430px;min-height:100svh;margin:auto;padding-bottom:106px;position:relative;overflow:hidden;box-shadow:0 0 50px #19372f18}.topbar{z-index:2;color:#fff;justify-content:space-between;align-items:center;width:100%;height:72px;padding:18px 20px;display:flex;position:absolute}.round-button{color:#fff;background:#ffffff1a;border:1px solid #fff5;border-radius:50%;width:38px;height:38px;font-weight:700}.brand{letter-spacing:3px;font-size:12px;font-weight:800}.brand span{color:#edb866}.utility{border:0}.hero{color:#fff;background:linear-gradient(150deg,#173a31 0%,#1d493d 68%,#955039 140%);border-radius:0 0 30px 30px;padding:106px 24px 24px;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #ffffff13;border-radius:50%;width:230px;height:230px;position:absolute;top:55px;right:-90px;box-shadow:0 0 0 35px #ffffff08,0 0 0 70px #ffffff05}.eyebrow,.mini-label{letter-spacing:1.9px;text-transform:uppercase;font-size:10px;font-weight:800}.eyebrow{color:#d6c8aa;margin:0 0 11px}.hero h1{letter-spacing:-1px;margin:0 0 14px;font:400 39px/1.03 Georgia,serif}.hero h1 em{color:#efb65e;font-weight:400}.location{color:#eee6d5;align-items:center;gap:7px;font-size:13px;display:flex}.trip-progress{border-top:1px solid #ffffff25;justify-content:space-between;align-items:center;margin-top:27px;padding-top:18px;display:flex}.trip-progress span{letter-spacing:1.4px;color:#d3c8b8;font-size:9px}.trip-progress strong{margin-top:5px;font:italic 14px Georgia;display:block}.progress-ring{border:3px solid #e2aa51;border-color:#e2aa51 #e2aa51 #ffffff28 #ffffff28;border-radius:50%;place-items:center;width:42px;height:42px;font:18px Georgia;display:grid}.content{padding:20px}.quick-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.quick-grid button{height:78px;color:var(--ink);text-transform:uppercase;letter-spacing:1px;background:#fffdf8;border:1px solid #e5ded0;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex;box-shadow:0 5px 16px #19372f08}.quick-grid button:first-child{color:#fff;background:#b84f32;border-color:#b84f32}.icon{width:19px;height:19px;display:inline-block;position:relative}.icon:before{content:"";border:1.7px solid;border-radius:3px;position:absolute;inset:3px}.icon-pin:before{border-radius:50% 50% 50% 0;inset:2px 4px 4px;transform:rotate(-45deg)}.icon-spark:before{content:"✦";border:0;font-size:20px;inset:-3px}.icon-search:before{border-radius:50%;inset:2px 5px 5px 2px}.icon-search:after{content:"";border-top:2px solid;width:7px;position:absolute;bottom:3px;right:1px;transform:rotate(45deg)}.icon-home:before{border-radius:1px;transform:rotate(45deg)}.section-heading{justify-content:space-between;align-items:end;margin:28px 2px 15px;display:flex}.section-heading h2,.sheet-title h2{margin:5px 0 0;font:25px Georgia}.section-heading button{color:#8d8a80;background:0 0;border:0}.timeline-card{border-top:1px solid var(--line);grid-template-columns:55px 1fr;padding:17px 0;display:grid}.timeline-card.completed{opacity:.55}.time strong,.time span{display:block}.time strong{font:16px Georgia}.time span{letter-spacing:1px;color:#958f82;margin-top:2px;font-size:8px}.event{background:#fff;border:1px solid #e0d9cc;border-radius:17px;padding:14px;box-shadow:0 8px 22px #19372f0c}.event-top{justify-content:space-between;align-items:center;display:flex}.event-icon{color:#173a31;background:#e8b352;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.status{letter-spacing:1.3px;color:#b84f32;background:#f6e8e1;border-radius:20px;padding:5px 7px;font-size:8px;font-weight:700}.event h3{margin:12px 0 4px;font:19px Georgia}.event p{color:#79766e;margin:0;font-size:12px}.meta{color:#77736a;border-top:1px solid #eee9df;justify-content:space-between;margin-top:13px;padding-top:10px;font-size:9px;display:flex}.actions{gap:7px;margin-top:13px;display:flex}.actions button{height:34px;color:var(--ink);background:#fff;border:1px solid #ddd6c9;border-radius:9px;padding:0 11px;font-size:11px}.actions .check{width:34px;margin-left:auto;padding:0}.event.simple{box-shadow:none;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.event.simple h3{margin:0 0 4px;font-size:16px}.chevron{color:#999;background:0;border:0;margin-left:auto;font-size:25px}.note-card{background:#ece3d3;border-radius:16px;align-items:center;gap:15px;margin-top:8px;padding:16px;display:flex}.sun{font-size:23px}.note-card p{margin:5px 0;font:italic 15px Georgia}.bottom-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:5;background:#fffdf9ef;border-top:1px solid #e5dfd4;grid-template-columns:repeat(5,1fr);width:100%;max-width:430px;height:82px;padding:9px 7px 18px;display:grid;position:fixed;bottom:0}.bottom-nav button{color:#969087;background:0;border:0;flex-direction:column;align-items:center;gap:4px;font-size:9px;display:flex}.bottom-nav button.active{color:var(--terracotta);font-weight:700}.fab{z-index:6;border:4px solid var(--paper);color:#fff;background:#b84f32;border-radius:50%;width:54px;height:54px;font:32px/1 Arial;position:fixed;bottom:61px;left:calc(50% + 153px);transform:translate(-50%);box-shadow:0 7px 18px #7f372c55}.sheet-backdrop{z-index:20;background:#162c2777;justify-content:center;align-items:end;display:flex;position:fixed;inset:0}.action-sheet{background:#fbf8f1;border-radius:28px 28px 0 0;width:100%;max-width:430px;padding:10px 20px 28px;animation:.25s rise}.handle{background:#d3cec4;border-radius:5px;width:38px;height:4px;margin:0 auto 18px}.sheet-title{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.sheet-title button{background:#eee8dd;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.sheet-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.sheet-actions button{text-align:left;color:var(--ink);background:#fff;border:1px solid #e5ded2;border-radius:15px;align-items:center;gap:10px;padding:13px;display:flex}.sheet-icon{background:#f0e6d7;border-radius:10px;place-items:center;min-width:34px;height:34px;display:grid}.sheet-actions strong,.sheet-actions small{display:block}.sheet-actions strong{font:14px Georgia}.sheet-actions small{color:#8b867e;margin-top:3px;font-size:9px}.sheet-actions b{margin-left:auto;font-size:17px}.sync{text-align:center;color:#878279;margin:20px 0 0;font-size:10px}.sync span{background:#6f9c74;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}@keyframes rise{0%{transform:translateY(100%)}}@media (min-width:700px){body{padding:24px}.app-shell{border-radius:30px;min-height:calc(100svh - 48px)}.bottom-nav{border-radius:0 0 30px 30px;bottom:24px}.fab{bottom:85px}}.inner-header{color:#fff;background:#19372f;height:132px;padding:43px 22px 20px;position:relative}.inner-header h1{margin:7px 0;font:37px Georgia}.inner-header button{color:#fff;background:0;border:1px solid #fff3;border-radius:50%;width:38px;height:38px;position:absolute;top:47px;right:20px}.panel{padding:20px}.map-canvas{background:linear-gradient(145deg,#dce0d4,#eae2d1);height:360px;position:relative;overflow:hidden}.map-canvas:before{content:"";background:repeating-linear-gradient(34deg,#0000 0 43px,#ffffff45 44px 45px);position:absolute;inset:0}.map-label{z-index:2;color:#fff;background:#19372f;border-radius:10px;padding:7px 10px;font:14px Georgia;position:absolute}.map-label small{color:#e3b45f;font:7px Arial;display:block}.madrid{top:103px;right:49px}.toledo{top:226px;right:102px}.segovia{top:68px;left:53px}.route{transform-origin:0;background:#b84f32;height:3px;position:absolute}.route.recorded{width:150px;top:102px;left:105px;transform:rotate(13deg)}.route.inferred{background:repeating-linear-gradient(90deg,#b84f32 0 7px,#0000 7px 13px);width:135px;top:187px;left:180px;transform:rotate(55deg)}.map-legend{background:#fffdf5dd;border-radius:10px;gap:12px;padding:8px;font-size:9px;display:flex;position:absolute;bottom:15px;left:14px}.map-legend b{border-top:2px solid #b84f32;width:20px;margin-right:4px;display:inline-block}.map-legend .dash{border-top-style:dashed}.record{color:#fff;background:#19372f;border:0;border-radius:10px;padding:9px;font-size:9px;position:absolute;bottom:15px;right:14px}.day-strip{gap:7px;margin:0 0 17px;display:flex;overflow:auto}.day-strip button{color:#19372f;background:#fff;border:1px solid #dfd8cb;border-radius:12px;min-width:48px;height:54px;font:17px Georgia}.day-strip button span{font:7px Arial;display:block}.day-strip button.active{color:#fff;background:#b84f32}.visit-card,.car-card,.suggestion{background:#fff;border:1px solid #e1dbce;border-radius:18px;padding:16px;position:relative}.visit-card h2{margin:7px 0 4px;font:26px Georgia}.visit-card p{color:#79766e;font-size:11px}.confidence{letter-spacing:1px;color:#b84f32;font-size:7px;font-weight:700}.confidence.high{color:#56815f}.big-pin{background:#eee6d6;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:18px;right:18px}.visit-stats,.chapter-stats{grid-template-columns:repeat(3,1fr);margin-top:13px;padding-top:12px;display:grid}.visit-stats span,.chapter-stats span{text-transform:uppercase;color:#918b80;font-size:8px}.visit-stats b,.chapter-stats b{color:#19372f;font:17px Georgia;display:block}.evidence-note{background:#eee4d2;border-radius:15px;gap:12px;margin-top:12px;padding:14px;display:flex}.evidence-note strong{font:14px Georgia}.evidence-note p{color:#736e65;font-size:10px}.spend-card{color:#fff;background:linear-gradient(145deg,#19372f,#285649);border-radius:22px;padding:22px}.spend-card h2{margin:10px 0;font:40px Georgia}.spend-card p{font-size:10px}.spend-bars{gap:3px;height:7px;display:flex}.spend-bars i{background:#e2ad52;flex:4}.spend-bars i:nth-child(2){background:#b8583d;flex:2.5}.spend-bars i:nth-child(3){background:#b7c4a6;flex:1.9}.bar-key{justify-content:space-between;font-size:7px;display:flex}.primary-wide,.save{color:#fff;background:#b84f32;border:0;border-radius:14px;width:100%;height:50px;margin-top:12px}.expense-entry{background:#fff;border-radius:18px;margin-top:12px;padding:16px}.amount{border-bottom:1px solid #ddd;padding:12px;font:30px Georgia}.amount input{border:0;width:80%;font:30px Georgia}.cards{gap:5px;margin:12px 0;display:flex}.cards button{background:#fff;border:1px solid #ddd;border-radius:8px;flex:1;padding:8px 2px;font-size:8px}.cards .selected{color:#fff;background:#19372f}.merchant{border:1px solid #ddd;border-radius:10px;width:100%;padding:12px}.money-row{border-top:1px solid #ddd;align-items:center;gap:11px;padding:14px 2px;display:flex}.money-row div{flex:1}.money-row small{color:#888;font-size:9px;display:block}.card-chip{background:linear-gradient(135deg,#1f4036,#d2a24e);border-radius:5px;width:36px;height:25px}.flight-card{color:#fff;background:#19372f;border-radius:19px;margin-bottom:10px;padding:18px}.flight-card.return{color:#19372f;background:#fff;border:1px solid #ddd}.flight-card>div{justify-content:space-between;align-items:center;margin-top:15px;display:flex}.flight-card strong{font:26px Georgia}.flight-card p{font-size:9px}.live{color:#477050;background:#e2efe2}.car-top,.suggestion{gap:11px;display:flex}.car-top h3{margin:1px;font:18px Georgia}.pickup{align-items:center;gap:12px;margin:20px 0;display:flex}.pickup small,.pickup b{display:block}.pickup .line{background:#ddd;flex:1;height:1px}.inspection{color:#fff;text-align:left;background:#b84f32;border:0;border-radius:11px;width:100%;padding:13px}.inspection span,.detail summary span{float:right}.detail{background:#fff;border-bottom:1px solid #ddd;padding:16px 4px}.detail summary{font:15px Georgia}.detail summary span{font:9px Arial}.detail p{font-size:10px}.memory-hero{color:#fff;background:linear-gradient(#18352f22,#18352fe6),linear-gradient(135deg,#c49155,#624638);align-items:end;height:285px;padding:24px;display:flex;position:relative}.memory-hero div{position:relative}.memory-hero h2{margin:5px 0;font:38px Georgia}.memory-hero p{font:italic 14px Georgia}.memory-panel{background:#f7f2e8;border-radius:22px 22px 0 0;margin-top:-16px;position:relative}.chapter-stats{grid-template-columns:repeat(4,1fr);margin:0}.suggestion h3{margin:5px 0;font:16px Georgia}.suggestion p{font-size:9px}.suggestion button{color:#fff;background:#19372f;border:0;border-radius:9px;padding:9px;font-size:8px}.photo-grid{grid-template-rows:70px 70px;grid-template-columns:2fr 1fr;gap:5px;display:grid}.photo-grid div{background:linear-gradient(135deg,#d5a35d,#664d3d);border-radius:10px}.photo-grid div:first-child{grid-row:1/3}.photo-grid div:nth-child(2){background:linear-gradient(135deg,#98a38a,#dfc48e)}.review-route{color:#b84f32;text-align:left;background:0;border:1px solid #b84f32;border-radius:12px;width:100%;margin-top:15px;padding:13px}.review-route span{float:right}:root{--cobalt:#2357d8;--violet:#7b4fe0;--hot:#ed5f45;--sun:#ffc24a;--mint:#54c69b}.app-shell{background:linear-gradient(#fff8e9,#f7f2e8 52%,#f2ebdf)}.hero{background:radial-gradient(circle at 86% 15%,#ef754c66 0 16%,#0000 17%),linear-gradient(145deg,#102f29,#20594a 60%,#c65336);box-shadow:0 18px 40px #19372f28}.inner-header{background:radial-gradient(circle at 90% 20%,#7b4fe055 0 18%,#0000 19%),linear-gradient(135deg,#173c33,#22594b);border-radius:0 0 27px 27px;box-shadow:0 15px 35px #19372f20}.quick-grid button{border:0;transition:all .2s;box-shadow:0 8px 24px #19372f15}.quick-grid button:first-child{background:linear-gradient(145deg,#e95d43,#b8422c)}.quick-grid button:nth-child(2){color:#fff;background:linear-gradient(145deg,#215b4c,#173b33)}.quick-grid button:nth-child(3){color:#fff;background:linear-gradient(145deg,#8458e7,#6640c9)}.quick-grid button:active,.sheet-actions button:active{transform:scale(.96)}.event-icon,.big-pin,.sheet-icon{border:1px solid #fff5;box-shadow:inset 0 1px #fff8,0 7px 18px #253c3420}.event-icon{background:linear-gradient(145deg,#ffc85b,#e89d2d)}.note-card{background:linear-gradient(135deg,#fff0b8,#f6d68d);border:1px solid #edc862;box-shadow:0 8px 24px #9e73121a}.fab{background:linear-gradient(145deg,#ff7257,#c83f2d);box-shadow:0 10px 25px #9c342d77,0 0 0 3px #ffbe5999}.bottom-nav button.active .icon{color:#fff;background:#ef5c43;border-radius:10px;box-shadow:0 5px 12px #c8453944}.bottom-nav .icon{place-items:center;width:28px;height:28px;transition:all .2s;display:grid}.bottom-nav .icon:before,.sheet-icon .icon:before,.quick-grid .icon:before,.event-icon .icon:before,.big-pin .icon:before,.evidence-note>.icon:before,.suggestion>.icon:before,.inner-header .icon:before{font-size:17px;line-height:1;border:0!important;inset:auto!important;transform:none!important}.icon-home:before{content:"⌂"}.icon-map:before{content:"⌁"}.icon-money:before,.icon-card:before{content:"€";font-weight:800}.icon-trip:before{content:"✈"}.icon-memory:before,.icon-spark:before{content:"✦"}.icon-pin:before{content:"●"}.icon-camera:before{content:"▣"}.icon-car:before{content:"◆"}.icon-note:before{content:"≡"}.icon-ticket:before{content:"◇"}.icon-info:before{content:"i"}.icon-check:before{content:"✓"}.icon-arrow:before{content:"↗"}.icon-search:before{content:"⌕"}.actions button:before,.primary-wide:before,.save:before,.inspection:before,.review-route:before,.record:before,.suggestion button:before,.section-heading>button:before,.chevron:before,.money-row>span:last-child:before{background:#fff2;border-radius:7px;place-items:center;width:20px;height:20px;margin-right:5px;font-weight:800;display:inline-grid}.actions button:first-child:before{content:"↗"}.actions button:nth-child(2):before{content:"ⓘ"}.actions .check:before{content:"✓";margin:0}.primary-wide:before{content:"€"}.save:before{content:"✓"}.inspection:before{content:"▣"}.review-route:before{content:"⌁"}.record:before{content:"●";color:#ff6a52}.suggestion button:before{content:"＋"}.section-heading>button:before{content:"✦";color:#c45537;background:#f1dfbc}.chevron:before,.money-row>span:last-child:before{content:"→";background:#ede5d5}.spend-card{background:radial-gradient(circle at 85% 15%,#ffc24a55 0 18%,#0000 19%),linear-gradient(145deg,#173d34,#245f50);box-shadow:0 15px 35px #173b3238}.day-strip button:nth-child(2n){background:#f0e9ff;border-color:#d7c9f8}.day-strip button.active{background:linear-gradient(145deg,#f06549,#c14531);box-shadow:0 8px 18px #b7423150}.visit-card{border:0;box-shadow:0 12px 30px #20382f14}.evidence-note{background:linear-gradient(135deg,#e6f6ee,#cdebdc);border:1px solid #b0ddc9}.money-row{background:#fff9;border:0;border-radius:13px;margin:6px 0;padding:12px}.money-row:nth-of-type(odd) .card-chip{background:linear-gradient(145deg,#7b4fe0,#3c62d4)}.flight-card{background:radial-gradient(circle at 80% 20%,#5475e755,#0000 30%),linear-gradient(135deg,#173c34,#234f8b);box-shadow:0 12px 28px #173b3333}.flight-card.return{background:linear-gradient(135deg,#fff,#f3ecff);border-color:#d8cafa}.car-card{border:0;box-shadow:0 12px 28px #18372e17}.detail{background:#fffa;border:0;border-radius:12px;margin:7px 0;padding:15px}.detail summary:before{color:#6946c7;background:#e9e0ff;border-radius:9px;place-items:center;width:27px;height:27px;margin-right:8px;display:inline-grid}.detail:nth-of-type(2) summary:before{content:"◆"}.detail:nth-of-type(3) summary:before{content:"▤"}.detail:nth-of-type(4) summary:before{content:"↺"}.memory-hero{background:linear-gradient(#5c352944,#172f29e8),radial-gradient(circle at 75% 25%,#ffc24a 0 8%,#0000 35%),linear-gradient(135deg,#e96345,#704dd2);box-shadow:inset 0 -40px 60px #122c2666}.suggestion{background:linear-gradient(135deg,#fff,#f0e9ff);border:0;box-shadow:0 12px 28px #523ea018}.photo-grid div{box-shadow:inset 0 0 0 1px #fff5,0 8px 18px #392f2530}.map-canvas{background:radial-gradient(circle at 22% 22%,#ffc95c55 0 10%,#0000 11%),radial-gradient(circle at 80% 65%,#7b4fe033 0 13%,#0000 14%),linear-gradient(145deg,#d2eddf,#f2dfbd)}.map-label:first-of-type{background:#2357d8}.map-label:nth-of-type(2){background:#e4573e}.map-label:nth-of-type(3){background:#7449d1}.section-heading h2:before{content:"✦";color:#e15c3f;margin-right:7px;font:14px Arial}.sheet-actions button:first-child .sheet-icon{color:#d74730;background:#ffe0d8}.sheet-actions button:nth-child(2) .sheet-icon{color:#227a5e;background:#d8f1e7}.sheet-actions button:nth-child(3) .sheet-icon{color:#6945c8;background:#e6dcff}.sheet-actions button:nth-child(4) .sheet-icon{color:#315ec2;background:#dce8ff}.sheet-actions button:nth-child(5) .sheet-icon{color:#ae7412;background:#fff0c9}.sheet-actions button:nth-child(6) .sheet-icon{color:#b73f7a;background:#ffddef}.app-shell{padding-bottom:126px}.bottom-nav{height:102px;padding:10px 5px 23px;box-shadow:0 -10px 35px #19372f12}.bottom-nav button{letter-spacing:.1px;gap:5px;min-width:0;font-size:11px;font-weight:700}.bottom-nav .icon{border-radius:12px;width:36px;height:36px}.bottom-nav .icon:before{font-size:23px!important}.bottom-nav button.active .icon{border-radius:12px;box-shadow:0 7px 16px #c8453955}.bottom-nav .icon-home:before{content:"🏠";filter:saturate(.85);font-size:21px!important}.bottom-nav .icon-map:before{content:"🗺️";filter:saturate(.9);font-size:22px!important}.fab{width:58px;height:58px;bottom:80px}.content,.panel{padding-bottom:28px}@media (min-width:700px){.bottom-nav{bottom:24px}.fab{bottom:104px}}.real-map-shell{background:#dbe9df;height:430px;position:relative;overflow:hidden}.leaflet-map{z-index:0;position:absolute;inset:0}.leaflet-container{font-family:Arial,sans-serif}.leaflet-control-attribution{background:#fffdf0cc!important;font-size:7px!important}.leaflet-control-zoom{border:0!important;box-shadow:0 8px 22px #18362e22!important}.leaflet-control-zoom a{color:#19372f!important;width:38px!important;height:38px!important;line-height:38px!important}.journey-marker{background:0 0!important;border:0!important}.photo-marker{color:#19372f;text-align:left;background:#fff;border:0;border-radius:12px;width:82px;padding:5px 5px 7px;transform:rotate(-2deg);box-shadow:0 9px 22px #19372f55}.marker-1{transform:rotate(2deg)}.marker-2{transform:rotate(-1deg)}.marker-photo{background-image:url(/og.png);background-repeat:no-repeat;background-size:310px 165px;border-radius:8px;height:49px;display:block}.photo-marker b,.photo-marker small{padding-left:2px;display:block}.photo-marker b{margin-top:5px;font:12px Georgia}.photo-marker small{color:#807a70;margin-top:1px;font-size:7px}.real-map-shell .map-legend.richer{z-index:500;bottom:14px;left:13px;box-shadow:0 7px 20px #19372f22}.real-map-shell .record{z-index:500;padding:11px 13px;bottom:14px;right:13px;box-shadow:0 7px 20px #19372f44}.map-locate{z-index:500;color:#2357d8;background:#fff;border:0;border-radius:11px;width:40px;height:40px;font-size:23px;position:absolute;top:96px;right:12px;box-shadow:0 8px 20px #19372f33}.rich-visit{padding:0;overflow:hidden}.visit-thumb{background-size:cover;height:118px;position:relative}.visit-thumb:after{content:"";background:linear-gradient(#0000 40%,#19372f99);position:absolute;inset:0}.visit-copy{padding:15px 16px 0}.rich-visit .visit-stats{margin:13px 16px 0}.explore-stop{color:#fff;text-align:left;background:#19372f;border:0;border-radius:11px;width:calc(100% - 32px);margin:14px 16px 16px;padding:13px;font-weight:700}.explore-stop span{float:right}.route-glyph{color:#fff;background:#19372f;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:20px;display:grid}@media (min-width:700px){.real-map-shell{height:470px}}.smart-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102a256f;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.smart-panel{background:#fffaf0;border-radius:28px 28px 0 0;width:100%;max-width:430px;max-height:82svh;padding:10px 20px 30px;animation:.24s rise;overflow:auto;box-shadow:0 -20px 60px #102a2544}.smart-panel header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.smart-panel h2{margin:5px 0;font:27px Georgia}.smart-panel header>button{background:#eee6d8;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.app-toast{z-index:1200;color:#fff;background:#19372f;border-radius:13px;width:max-content;max-width:88%;padding:12px 17px;font-size:12px;position:fixed;bottom:125px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #19372f55}.recording-pill{z-index:900;color:#19372f;background:#fff;border-radius:20px;padding:9px 13px;font-size:10px;font-weight:700;position:fixed;top:15px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #19372f44}.recording-pill i{background:#ef563e;border-radius:50%;width:8px;height:8px;margin-right:6px;animation:1.3s infinite pulse;display:inline-block}@keyframes pulse{50%{box-shadow:0 0 0 5px #ef563e22}}.permission-list,.action-list{gap:8px;display:grid}.permission-list button,.action-list button{color:#19372f;text-align:left;background:#fff;border:1px solid #e5ded1;border-radius:14px;align-items:center;gap:11px;padding:12px;display:flex}.permission-list b{background:#e4f1eb;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.permission-list span{flex:1}.permission-list strong,.permission-list small{display:block}.permission-list small{color:#807b73;margin-top:3px;font-size:9px}.permission-list em{font-style:normal}.smart-form{gap:12px;display:grid}.smart-form input,.smart-form textarea{color:#19372f;background:#fff;border:1px solid #ded7ca;border-radius:13px;padding:14px;font:14px Arial}.smart-form textarea{resize:none;min-height:90px}.smart-primary{width:100%;font-weight:700;color:#fff!important;background:#19372f!important;border:0!important;border-radius:13px!important;padding:14px!important}.search-suggestions{gap:7px;display:grid}.search-suggestions button{text-align:left;color:#19372f;background:#eee6d8;border:0;border-radius:11px;padding:12px}.filter-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.filter-grid button{color:#19372f;background:#fff;border:1px solid #ddd5c8;border-radius:13px;padding:14px 5px}.filter-grid button span{margin-top:5px;font-size:9px;display:block}.filter-grid button.selected{color:#fff;background:#19372f}.filter-grid.compact{grid-template-columns:1fr 1fr}.checklist{gap:7px;display:grid}.checklist label{background:#fff;border-radius:12px;padding:12px}.checklist input{accent-color:#b84f32;margin-right:10px}.review-expense{background:#fff;border:1px solid #ded7ca;border-radius:17px;padding:17px}.review-expense h3{margin:8px 0;font:21px Georgia}.review-expense>strong{font:29px Georgia}.review-expense p{color:#777;font-size:10px}.review-expense>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.review-expense button{background:#fff;border:1px solid #d7d0c4;border-radius:11px;padding:12px}.review-expense button:last-child{color:#fff;background:#b84f32;border-color:#b84f32}.detail-stack{gap:8px;display:grid}.detail-stack p{background:#fff;border-radius:13px;margin:0;padding:13px}.detail-stack b,.detail-stack span{display:block}.detail-stack span{color:#777;margin-top:4px;font-size:10px}.journey-review{gap:10px;display:grid}.journey-review>div{background:#fff;border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;padding:12px;display:grid}.journey-review b{font:24px Georgia}.journey-review span{font-size:11px}.journey-review button{background:#eee4d2;border:0;border-radius:8px;padding:8px}.place-image{background:url(/og.png) 50%/cover;border-radius:15px;height:170px}.upload-box{background:#fff;border:1px dashed #b8aa97;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:165px;display:flex}.upload-box>strong{font:16px Georgia}.upload-box small{color:#777;font-size:9px}.upload-box input{opacity:0;width:1px;height:1px;position:absolute}.action-list button span{margin-left:auto}.inspection-help{color:#67635d;margin:0 0 10px;font-size:13px;line-height:1.4}.inspection-photos{gap:8px;display:grid}.inspection-photos label{cursor:pointer;background:#fff;border:1px solid #e2dbcf;border-radius:14px;align-items:center;gap:12px;min-height:66px;padding:8px 13px;display:flex;position:relative}.inspection-photos label.has-photo{background:#f4fbf7;border-color:#83b49d}.inspection-photos img,.inspection-camera{object-fit:cover;border-radius:10px;width:48px;height:48px}.inspection-camera{color:#19372f;background:#eee7dc;place-items:center;font-size:20px;display:grid}.inspection-copy{flex:1}.inspection-copy strong,.inspection-copy small{display:block}.inspection-copy strong{font-size:16px}.inspection-copy small{color:#777;margin-top:3px;font-size:11px}.inspection-photos em{background:#eee7dc;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.inspection-photos .has-photo em{color:#2d7454;background:#d8eee3}.inspection-photos input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.inspection-photos .smart-primary{z-index:2;margin-top:5px;position:relative}.photo-upload-task{cursor:pointer;background:linear-gradient(135deg,#fffaf0,#edf8f3);border-radius:16px;margin-top:4px;padding:14px 8px;transition:all .2s;border:1px solid #cbe4d8!important}.photo-upload-task:active{background:#e3f3eb;transform:scale(.985)}.photo-upload-task .event{width:100%}.photo-upload-task .event.simple:after{content:"TAP TO ADD PHOTOS";color:#227a5e;letter-spacing:.7px;white-space:nowrap;background:#d7efe5;border-radius:9px;margin-left:auto;padding:7px 9px;font-size:7px;font-weight:800}.photo-upload-task .chevron{display:none}.photo-upload-task h3:before{content:"▣";display:none}.rental-photo-flow{gap:14px;display:grid}.photo-intro{color:#6f6a62;margin:0;font-size:11px;line-height:1.55}.camera-target{text-align:center;cursor:pointer;background:linear-gradient(145deg,#edfaf4,#fffaf0);border:2px dashed #69af90;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:190px;display:flex;position:relative}.camera-target:active{background:#dcf4e8}.camera-target input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.camera-orb{color:#fff;background:linear-gradient(145deg,#64c29b,#238066);border-radius:18px;place-items:center;width:58px;height:58px;font-size:28px;display:grid;box-shadow:0 10px 25px #237e6044}.camera-target strong{color:#19372f;font:20px Georgia}.camera-target small{color:#747067;font-size:10px}.rental-previews{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.rental-previews figure{border-radius:11px;height:92px;margin:0;position:relative;overflow:hidden}.rental-previews img{object-fit:cover;width:100%;height:100%}.rental-previews span{color:#fff;background:#238066;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;display:grid;position:absolute;top:5px;right:5px}.photo-tips{gap:6px;display:flex;overflow:auto}.photo-tips span{background:#eee6d8;border-radius:20px;min-width:max-content;padding:7px 9px;font-size:8px}.photo-save:disabled{opacity:.38}.private-note{text-align:center;color:#827d74;margin:0;font-size:8px}@media (max-width:370px){.photo-upload-task .event.simple:after{content:"ADD PHOTOS"}.photo-upload-task{padding-inline:4px}}.timeline-card{border-top:0;flex-direction:column;grid-template-columns:none;padding:12px 0 10px;display:flex;position:relative}.timeline-card .time{color:#fff;z-index:2;background:linear-gradient(135deg,#19372f,#285d4e);border-radius:999px;align-self:flex-start;align-items:center;gap:4px;margin:0 0 -13px 14px;padding:7px 10px 7px 8px;display:flex;box-shadow:0 6px 16px #19372f32}.timeline-card .time strong,.timeline-card .time span{display:inline}.timeline-card .time strong{letter-spacing:.2px;font:700 12px Arial}.timeline-card .time strong:before{content:"◷";color:#ffc24a;margin-right:5px;font-size:13px}.timeline-card .time span{letter-spacing:1px;color:#efd39d;margin:0;font:700 8px Arial}.timeline-card .event{border:1px solid #ded7ca;border-radius:20px;width:100%;padding:29px 15px 15px;box-shadow:0 12px 28px #19372f12}.timeline-card .event-top{min-height:38px}.timeline-card .event h3{margin-top:13px;font-size:21px}.timeline-card .event p{font-size:11px}.timeline-card .meta{grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:9px;display:grid}.timeline-card .meta span:first-child{color:#19372f;font-weight:700}.timeline-card .meta span:last-child{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:#6e6961}.timeline-card .actions button{height:38px;padding:0 12px}.timeline-card .actions .check{width:38px}.photo-upload-task{background:0 0;margin-top:8px;padding:12px 0 10px;border:0!important}.photo-upload-task .time{background:linear-gradient(135deg,#238066,#52b993)}.photo-upload-task .time strong:before{color:#dff6ec}.photo-upload-task .event.simple{background:linear-gradient(135deg,#f5fff9,#e7f7ef);border:1px solid #bfe0d1;padding:28px 14px 15px;display:flex;box-shadow:0 10px 25px #237e6014}.photo-upload-task .event.simple h3{margin:0 0 4px;font-size:17px}.photo-upload-task .event.simple p{font-size:10px}.photo-upload-task .event.simple:after{padding:8px 9px;font-size:7px;box-shadow:inset 0 0 0 1px #b7dfcd}.photo-upload-task:active{transform:scale(.99)}@media (max-width:370px){.timeline-card .event h3{font-size:19px}.timeline-card .actions button{padding:0 9px}.photo-upload-task .event.simple:after{padding:7px;font-size:6px}}.archive{color:#19372f;background:#f7f2e8;max-width:760px;min-height:100svh;margin:auto}.archive-hero{color:#fff;background:radial-gradient(circle at 80% 30%,#e9684955,#0000 24%),linear-gradient(145deg,#102f29,#235b4c 65%,#9b4633);border-radius:0 0 34px 34px;padding:24px 24px 30px}.archive-hero nav{letter-spacing:1px;justify-content:space-between;margin-bottom:55px;font-size:9px;display:flex}.archive-hero a{color:#fff;text-decoration:none}.archive-hero>.mini-label{color:#efbd64}.archive-hero h1{margin:10px 0;font:46px/1 Georgia}.archive-hero>p:last-of-type{color:#ddd4c3;font:italic 14px/1.5 Georgia}.lifetime-stats{border-top:1px solid #fff2;grid-template-columns:repeat(4,1fr);margin-top:25px;padding-top:18px;display:grid}.lifetime-stats span{text-transform:uppercase;font-size:8px}.lifetime-stats b{color:#efbd64;font:22px Georgia;display:block}.archive-body{padding:22px}.archive-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.archive-actions button{color:#19372f;text-align:left;background:#fff;border:0;border-radius:17px;align-items:center;gap:10px;padding:15px;font-size:20px;display:flex;box-shadow:0 9px 24px #19372f12}.archive-actions button:last-child{color:#6040b3;background:#e8ddff}.archive-actions b,.archive-actions small{display:block}.archive-actions b{font:14px Georgia}.archive-actions small{color:#79746c;margin-top:4px;font-size:8px}.archive-heading{justify-content:space-between;align-items:end;margin:35px 0 15px;display:flex}.archive-heading h2,.world-preview h2{margin:6px 0;font:27px Georgia}.archive-heading select{color:#19372f;background:#eee3d2;border:0;border-radius:9px;padding:9px}.year-row{gap:8px;margin-bottom:15px;display:flex;overflow:auto}.year-row button{color:#19372f;background:#fff;border:1px solid #ddd4c7;border-radius:20px;padding:9px 14px}.year-row .active{color:#fff;background:#19372f}.trip-archive-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 15px 38px #19372f1a}.trip-cover{background:url(/og.png) 50%/cover;height:215px;position:relative}.trip-state,.privacy{letter-spacing:1px;border-radius:20px;padding:7px 9px;font-size:7px;font-weight:700;position:absolute;top:14px}.trip-state{color:#fff;background:#ef5c43;left:14px}.privacy{color:#19372f;background:#fff;right:14px}.trip-card-copy{padding:20px}.trip-card-copy h2{margin:8px 0;font:31px Georgia}.trip-card-copy blockquote{color:#755049;margin:0;font:italic 15px Georgia}.trip-card-copy>div{grid-template-columns:repeat(3,1fr);margin:19px 0;display:grid}.trip-card-copy>div span{text-transform:uppercase;font-size:8px}.trip-card-copy>div b{font:18px Georgia;display:block}.trip-card-copy>a{color:#fff;background:#19372f;border-radius:11px;padding:13px;text-decoration:none;display:block}.trip-card-copy>a b{float:right}.world-preview{background:linear-gradient(145deg,#e9f5ee,#dce8ff);border-radius:22px;margin-top:20px;padding:20px}.world-orbit{background:radial-gradient(circle at 45%,#a5d7bd 0 18%,#0000 19%),radial-gradient(circle at 68% 38%,#d7b46d 0 13%,#0000 14%),#c7deeb;border-radius:50%;height:170px;position:relative;overflow:hidden}.world-orbit:after{content:"";border:1px dashed #b64f37;border-radius:50%;position:absolute;inset:24px;transform:rotate(-15deg)}.world-orbit i{z-index:2;background:#ef5c43;border:3px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute}.world-orbit i:first-child{top:42%;left:42%}.world-orbit i:nth-child(2){top:57%;left:55%}.world-orbit i:nth-child(3){top:33%;left:69%}.world-orbit b{color:#fff;background:#19372f;border-radius:8px;padding:7px;font-size:8px;position:absolute;bottom:12px;left:12px}.world-preview>button{color:#fff;background:#6d48c5;border:0;border-radius:11px;width:100%;margin-top:12px;padding:12px}.archive-modal{z-index:2000;background:#102a2577;justify-content:center;align-items:end;display:flex;position:fixed;inset:0}.archive-modal form{background:#fffaf0;border-radius:28px 28px 0 0;gap:11px;width:100%;max-width:520px;padding:25px;display:grid;position:relative}.archive-modal form>button:first-child{background:#eee5d7;border:0;border-radius:50%;width:35px;height:35px;font-size:20px;position:absolute;top:18px;right:18px}.archive-modal h2{margin:5px 0;font:28px Georgia}.archive-modal input,.archive-modal select{background:#fff;border:1px solid #ddd4c6;border-radius:11px;padding:13px}.date-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.archive-upload{border:2px dashed #79af98;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:145px;display:flex}.archive-upload input{opacity:0;width:1px;position:absolute}.archive-upload small{font-size:8px}.archive-primary{color:#fff;background:#19372f!important;border:0!important;border-radius:12px!important;padding:14px!important}.public-trip{color:#19372f;background:#f7f2e8;max-width:760px;min-height:100svh;margin:auto}.public-trip header{color:#fff;background:linear-gradient(#0000,#102f29e8),url(/og.png) 50%/cover;flex-direction:column;justify-content:end;min-height:500px;padding:80px 28px 35px;display:flex}.public-trip header h1{margin:8px 0;font:72px Georgia}.public-trip header p{font:italic 18px Georgia}.public-trip header>div{gap:30px;display:flex}.public-trip header b{font:24px Georgia;display:block}.public-trip header span{text-transform:uppercase;font-size:9px}.public-trip section{padding:30px}.public-trip section h2{font:28px Georgia}.public-route{background:#e25a40;justify-content:space-between;height:4px;margin:35px 5px;display:flex}.public-route i{background:#19372f;border:4px solid #fff;border-radius:50%;width:18px;height:18px;transform:translateY(-7px)}.public-trip article{background:#fff;border-radius:18px;padding:18px}.public-trip article h3{margin:0;font:25px Georgia}.public-trip blockquote{margin:15px 0 0;font:italic 15px Georgia}.safe-note{color:#777;margin:25px 0;font-size:9px;line-height:1.6}.public-trip section>a{color:#19372f}.import-error{color:#742b23;background:#f8ddd7;border-radius:10px;margin:0;padding:12px 14px;font-size:14px;font-weight:650;line-height:1.45}:root{--drift-bone:#f4f0e8;--drift-paper:#fffcf7;--drift-parchment:#e7dfd2;--drift-sand:#d5c7b2;--drift-ink:#202522;--drift-petrol:#123b3a;--drift-deep-petrol:#0b2e2d;--drift-persimmon:#f25f45;--drift-terracotta:#b95743;--drift-oxblood:#823d36;--drift-apricot:#f2a66f;--drift-marigold:#f4b942;--drift-butter:#f5d990;--drift-seaglass:#72c5b2;--drift-sage:#a9b9a0;--drift-olive:#7d8664;--drift-sky:#afc9d8;--drift-denim:#527d91;--drift-iris:#7652d6;--drift-lilac:#c9b9ed;--drift-blush:#e5b6a9;--drift-muted-text:#77736c;--drift-hairline:#d8d0c4;--drift-success:#39745f;--drift-error:#b7483d;--color-expense:#f25f45;--color-place:#72c5b2;--color-memory:#7652d6;--color-flight:#afc9d8;--color-car:#f4b942;--color-favorite:#f4b942;--color-private:#823d36;--color-route-recorded:#f25f45;--color-route-inferred:#7652d6;--radius-small:8px;--radius-medium:14px;--radius-large:22px;--ink:#123b3a;--paper:#f4f0e8;--terracotta:#f25f45;--line:#d8d0c4;--display:Georgia,"Times New Roman",serif;--ui:var(--font-geist-sans),Arial,sans-serif}:focus-visible{outline-offset:3px;outline:2px solid var(--drift-persimmon)!important}html,body{background:var(--drift-bone)}body{color:var(--drift-ink);font-family:var(--ui)}button,input,textarea,select{font-family:var(--ui)}.app-shell{background:var(--drift-bone);color:var(--drift-ink);box-shadow:0 8px 30px #20252212}.eyebrow,.mini-label{font:700 .64rem/1 var(--ui);letter-spacing:.24em}.section-heading h2,.sheet-title h2,.inner-header h1,.event h3,.visit-card h2,.memory-hero h2{color:var(--drift-ink);font-family:var(--display)}.hero{min-height:365px;color:var(--drift-paper);border-radius:0 0 var(--radius-large) var(--radius-large);background:radial-gradient(circle at 86% 11%,#f25f4533 0 15%,transparent 16%),radial-gradient(circle at 106% 78%,#823d3644 0 24%,transparent 25%),radial-gradient(circle at 56% 112%,#7652d622 0 18%,transparent 19%),var(--drift-petrol);box-shadow:none;padding:110px 26px 30px}.hero:after{border-color:#fffcf71a;box-shadow:0 0 0 38px #f2a66f0a,0 0 0 76px #fffcf708}.hero .eyebrow{color:var(--drift-sky)}.hero h1{color:var(--drift-paper);font:400 3.05rem/.95 var(--display);letter-spacing:-.055em}.hero .location,.trip-progress strong{color:var(--drift-paper)}.trip-progress{border-color:#fffcf733}.trip-progress span{color:var(--drift-sky)}.progress-ring{border-color:#fffcf733;border-top-color:var(--drift-marigold);border-right-color:var(--drift-persimmon)}.brand:before{content:"DRIFT";letter-spacing:4px;font-size:10px}.brand{font-size:0}.brand span{display:none}.content,.panel{padding:32px 22px}.quick-grid{gap:9px}.quick-grid button{height:88px;box-shadow:none;letter-spacing:1.5px;border:0;font-size:9px}.quick-grid button:first-child{background:var(--color-expense);color:var(--drift-paper);border-radius:8px 22px 8px 8px}.quick-grid button:nth-child(2){background:var(--color-place);color:var(--drift-petrol);border-radius:22px 8px 8px}.quick-grid button:nth-child(3){background:var(--color-memory);color:var(--drift-paper);border-radius:8px 8px 22px}.section-heading{border-bottom:1px solid var(--drift-hairline);margin:36px 0 18px;padding-bottom:12px}.section-heading h2{font-size:1.8rem}.section-heading h2:before{color:var(--drift-persimmon)}.section-heading button{color:var(--drift-muted-text)}.timeline-card .time{background:var(--drift-petrol);box-shadow:none;border-radius:8px;margin-left:0}.timeline-card .event{background:var(--drift-paper);border:1px solid var(--drift-hairline);box-shadow:none;border-radius:14px}.timeline-card .event h3{font-size:1.45rem}.event p,.meta{color:var(--drift-muted-text)}.event-icon{background:var(--color-car);box-shadow:none;border:0}.status{color:var(--drift-oxblood);background:#e5b6a933}.actions button{border-radius:8px!important}.actions button:first-child{background:var(--drift-petrol);color:var(--drift-paper)}.photo-upload-task .time{background:var(--drift-seaglass);color:var(--drift-petrol)}.photo-upload-task .event.simple{border:1px solid var(--drift-seaglass);box-shadow:none;background:#72c5b21c;border-radius:14px}.cream{background:var(--drift-seaglass)!important}.note-card{background:var(--drift-parchment);box-shadow:none;border:0;border-radius:14px}.inner-header{height:142px;color:var(--drift-ink);background:var(--drift-bone);border-bottom:1px solid var(--drift-hairline);box-shadow:none;border-radius:0;padding:48px 22px 22px}.inner-header .mini-label{color:var(--drift-denim)}.inner-header h1{font:400 2.7rem/.92 var(--display)}.inner-header button{color:var(--drift-petrol);border-color:var(--drift-petrol);background:0 0}.real-map-shell{background:var(--drift-bone);height:490px}.leaflet-tile-pane{filter:sepia(.22)saturate(.55)contrast(.9)brightness(1.05)}.leaflet-control-zoom a{color:var(--drift-petrol)!important}.photo-marker{background:var(--drift-paper);color:var(--drift-ink);border:3px solid var(--drift-paper);border-radius:8px;box-shadow:0 4px 14px #2025222e}.marker-photo{border-radius:3px}.real-map-shell .map-legend{color:var(--drift-ink);background:#fffcf7f0;border-radius:8px}.map-legend b{border-color:var(--color-route-recorded)}.map-legend .dash{border-color:var(--color-route-inferred)}.real-map-shell .record{background:var(--drift-petrol);color:var(--drift-paper);border-radius:8px}.map-locate{background:var(--drift-paper);color:var(--drift-persimmon);border-radius:8px}.day-strip button{color:var(--drift-ink);border:1px solid var(--drift-hairline);border-radius:8px;background:var(--drift-paper)!important}.day-strip button.active{color:var(--drift-ink);box-shadow:none;background:var(--drift-marigold)!important}.visit-card{background:var(--drift-paper);border:1px solid var(--drift-hairline);box-shadow:none;border-radius:14px}.explore-stop{background:var(--drift-petrol);color:var(--drift-paper);border-radius:8px}.evidence-note{background:#72c5b21e;border:0;border-radius:14px}.route-glyph{background:var(--drift-seaglass);color:var(--drift-petrol);border-radius:8px}.spend-card{color:var(--drift-petrol);box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 0 30px}.spend-card .mini-label,.spend-card p{color:var(--drift-muted-text)}.spend-card h2{font:400 4.4rem/.9 var(--display);letter-spacing:-.055em;color:var(--drift-petrol)}.spend-bars i:first-child{background:var(--drift-marigold)}.spend-bars i:nth-child(2){background:var(--drift-terracotta)}.spend-bars i:nth-child(3){background:var(--drift-iris)}.spend-bars i:nth-child(4){background:var(--drift-denim)}.bar-key{color:var(--drift-muted-text)}.primary-wide,.save{background:var(--drift-persimmon);color:var(--drift-paper);border-radius:8px}.expense-entry{background:var(--drift-paper);border:1px solid var(--drift-hairline);border-radius:14px}.amount,.amount input{color:var(--drift-petrol);font-family:var(--display)}.cards button,.merchant{background:var(--drift-paper);border-radius:8px}.cards .selected{background:var(--drift-petrol);color:var(--drift-paper)}.money-row{border:0;border-bottom:1px solid var(--drift-hairline);background:0 0;border-radius:0;margin:0;padding:16px 2px}.money-row:nth-of-type(odd) .card-chip,.card-chip{background:linear-gradient(135deg,var(--drift-denim),var(--drift-marigold))}.flight-card{background:var(--drift-sky);color:var(--drift-petrol);box-shadow:none;border:0;border-radius:14px}.flight-card.return{background:var(--drift-paper);color:var(--drift-petrol);border:1px solid var(--drift-sky)}.flight-card .mini-label,.flight-card p{color:var(--drift-petrol)}.flight-card i{color:var(--drift-denim)}.car-card{background:var(--drift-paper);border:1px solid var(--drift-hairline);border-top:4px solid var(--drift-marigold);box-shadow:none;border-radius:14px}.inspection{background:var(--drift-persimmon);color:var(--drift-paper);border-radius:8px}.detail{border:0;border-bottom:1px solid var(--drift-hairline);background:0 0;border-radius:0}.detail:nth-of-type(2){border-left:3px solid var(--drift-sage)}.detail:nth-of-type(3){border-left:3px solid var(--drift-iris)}.detail:nth-of-type(4){border-left:3px solid var(--drift-blush)}.memory-hero{height:385px;box-shadow:none;background:linear-gradient(#0b2e2d14 20%,#0b2e2db8 100%),url(/og.png) 50%/cover}.memory-hero h2{color:var(--drift-paper);font-size:3.55rem}.memory-hero span{color:var(--drift-butter)}.memory-hero p{color:var(--drift-paper);font-family:var(--display)}.memory-panel{background:var(--drift-bone);border-radius:0;margin-top:0}.suggestion{border:0;border-left:3px solid var(--drift-iris);box-shadow:none;background:#eee8f5;border-radius:14px}.suggestion button{background:var(--drift-iris);color:var(--drift-paper);border-radius:8px}.journal-copy{font:italic 1.05rem/1.65 var(--display)}.photo-grid{grid-template-rows:105px 105px;gap:8px}.photo-grid div{border-radius:3px}.review-route{color:var(--drift-iris);border-color:var(--drift-iris);border-radius:8px}.bottom-nav{border-top:1px solid var(--drift-hairline);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);height:96px;box-shadow:none;background:#fffcf7f0}.bottom-nav button{color:var(--drift-muted-text);font-size:9px}.bottom-nav button.active{color:var(--drift-petrol)}.bottom-nav button.active .icon{background:var(--drift-petrol);color:var(--drift-paper);box-shadow:none;border-radius:999px}.bottom-nav button.active span:last-child{color:var(--drift-petrol)}.bottom-nav .icon-home:before{content:"⌂";filter:none}.bottom-nav .icon-map:before{content:"⌁";filter:none}.fab{background:var(--drift-persimmon);width:58px;height:58px;color:var(--drift-paper);border:4px solid var(--drift-paper);border-radius:50%;box-shadow:0 8px 24px #2025222e}.action-sheet,.smart-panel{background:var(--drift-bone);border-radius:22px 22px 0 0}.sheet-actions button,.permission-list button,.action-list button{background:var(--drift-paper);border:1px solid var(--drift-hairline);border-radius:14px}.smart-primary{background:var(--drift-persimmon)!important;color:var(--drift-paper)!important;border-radius:8px!important}.app-toast{background:var(--drift-petrol);color:var(--drift-paper);border-radius:8px}.archive,.public-trip{background:var(--drift-bone);color:var(--drift-ink)}.archive-hero{background:radial-gradient(circle at 82% 22%,#f25f4542,transparent 23%),var(--drift-petrol);border-radius:0 0 22px 22px}.archive-actions button,.trip-archive-card,.world-preview{background:var(--drift-paper);box-shadow:none;border-radius:14px}.archive-actions button:last-child,.world-preview>button{background:var(--drift-iris);color:var(--drift-paper)}.public-trip header{background:linear-gradient(#0b2e2d14 20%,#0b2e2db8 100%),url(/og.png) 50%/cover}.public-trip article{background:var(--drift-paper);border:1px solid var(--drift-hairline);border-radius:14px}.public-route{background:var(--drift-persimmon)}@keyframes drift-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.content>*,.panel>*{animation:.28s both drift-in}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (min-width:700px){body{padding:0}.app-shell{max-width:1440px;min-height:100svh}.topbar{padding-inline:clamp(32px,6vw,96px)}.hero{min-height:590px;padding:150px clamp(32px,6vw,96px) 72px}.hero h1{max-width:850px;font-size:clamp(4.5rem,8vw,8.5rem)}.trip-progress{max-width:700px}.content,.panel{padding:72px clamp(32px,6vw,96px)}.content{grid-template-columns:repeat(12,1fr);align-items:start;gap:24px;display:grid}.content>.quick-grid{grid-column:1/6}.content>.section-heading{grid-column:7/13;margin-top:0}.content>.timeline-card{grid-column:5/13}.content>.note-card{grid-column:2/6}.inner-header{height:auto;padding:72px clamp(32px,6vw,96px) 32px}.inner-header h1{font-size:clamp(3rem,5vw,6rem)}.real-map-shell{height:660px}:is(.panel:has(.rich-visit),.panel:has(.spend-card),.panel:has(.flight-card),.memory-panel){grid-template-columns:repeat(12,1fr);gap:24px;display:grid}.panel:has(.rich-visit) .day-strip{grid-column:1/13}.panel:has(.rich-visit) .rich-visit{grid-column:1/8}.panel:has(.rich-visit) .evidence-note{grid-column:9/13}.panel:has(.spend-card) .spend-card{grid-column:1/8}.panel:has(.spend-card)>.primary-wide{grid-column:9/13;align-self:end}:is(.panel:has(.spend-card)>.section-heading,.panel:has(.spend-card)>.money-row,.panel:has(.spend-card)>.expense-entry){grid-column:4/11;width:100%}.spend-card h2{font-size:clamp(5rem,9vw,9rem)}.panel:has(.flight-card)>.flight-card:first-child{grid-column:1/8}.panel:has(.flight-card)>.flight-card.return{grid-column:8/13}:is(.panel:has(.flight-card)>.section-heading,.panel:has(.flight-card)>.car-card){grid-column:3/11}.panel:has(.flight-card)>.detail{grid-column:4/10;width:100%}.memory-hero{height:720px;padding:72px clamp(32px,6vw,96px)}.memory-hero h2{font-size:clamp(5rem,9vw,9rem)}.memory-panel>.chapter-stats{grid-column:1/6}.memory-panel>.suggestion{grid-column:7/13}.memory-panel>.section-heading,.memory-panel>.journal-copy{grid-column:2/7}.memory-panel>.photo-grid{grid-area:2/6/5/13}.memory-panel>.review-route{grid-column:2/6}.photo-grid{grid-template-rows:180px 180px}.bottom-nav{border:1px solid var(--drift-hairline);border-radius:22px;max-width:760px;padding-bottom:10px;bottom:20px;left:50%;transform:translate(-50%)}.fab{bottom:94px;left:calc(50% + 320px)}.archive,.public-trip{max-width:1440px}.archive-body,.public-trip section{padding:72px clamp(32px,6vw,96px)}}:root{--drift-bone:#f4f0e8;--drift-paper:#fffcf7;--drift-mist:#d7dfda;--drift-parchment:#e7dfd2;--drift-slate:#596a70;--drift-eucalyptus:#a8b9ae;--drift-deep-ink:#263237;--drift-ink:#292d2b;--drift-persimmon:#f25f45;--drift-marigold:#f4b942;--drift-iris:#7652d6;--drift-seaglass:#72c5b2;--drift-sky:#afc9d8;--drift-blush:#e5b6a9;--drift-muted:#747a76;--drift-line:#d6d1c8;--drift-petrol:#263237;--drift-deep-petrol:#263237;--drift-muted-text:#747a76;--drift-hairline:#d6d1c8}body,.app-shell{background:var(--drift-bone);color:var(--drift-ink)}.hero{background:radial-gradient(circle at 84% 12%,#a8b9ae2e 0 15%,#0000 16%),radial-gradient(circle at 103% 76%,#e5b6a92e 0 23%,#0000 24%),radial-gradient(circle at 58% 108%,#afc9d824 0 18%,#0000 19%),linear-gradient(135deg,#596a70 0%,#66787b 55%,#7d8b87 100%)}.hero h1 em{color:#f4d28b}.progress-ring{border-right-color:var(--drift-sky)}.timeline-card .time,.actions button:first-child,.explore-stop,.bottom-nav button.active .icon,.app-toast{background:var(--drift-deep-ink)}.inner-header{color:var(--drift-deep-ink)}.trip-card-copy>a{background:var(--drift-deep-ink)}.archive-hero{background:radial-gradient(circle at 82% 22%,#7652d620,transparent 23%),var(--drift-mist);color:var(--drift-deep-ink)}.archive-hero a,.archive-hero>.mini-label,.archive-hero>p:last-of-type,.archive-hero h1{color:var(--drift-deep-ink)}.lifetime-stats{border-color:#26323722}.lifetime-stats b{color:var(--drift-persimmon)}.archive-actions button,.trip-archive-card{background:var(--drift-paper)}.archive-empty{border-top:1px solid var(--drift-line);padding:35px 0}.archive-empty h2{font:48px var(--display);margin:0}.archive-empty button,.archive-secondary{border:1px solid var(--drift-deep-ink);color:var(--drift-deep-ink);background:0 0;border-radius:8px;padding:11px}.import-methods{gap:8px;display:grid}.import-methods button{text-align:left;background:var(--drift-paper);border:1px solid var(--drift-line);border-radius:14px;grid-template-columns:35px 1fr;gap:2px 10px;padding:14px;display:grid}.import-methods button>b,.import-methods button>small{grid-column:2}.import-methods button:disabled{opacity:.45}.import-stats{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.import-stats span{background:var(--drift-mist);text-transform:uppercase;border-radius:8px;padding:9px;font-size:8px}.import-stats b{font:20px var(--display);display:block}.stop-editor{background:var(--drift-paper);border-bottom:1px solid var(--drift-line);grid-template-columns:26px 1fr 28px;align-items:center;gap:8px;padding:9px;display:grid}.stop-editor>span{background:var(--drift-seaglass);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.stop-editor div{display:grid}.stop-editor input{font:17px var(--display);border:0;padding:3px}.stop-editor small{color:var(--drift-muted);font-size:8px}.stop-editor button{background:0 0;border:0}.history-trip{background:var(--drift-bone);min-height:100svh;color:var(--drift-ink)}.history-trip.loading{font:30px var(--display);padding:80px}.history-trip>header{color:var(--drift-paper);background:linear-gradient(135deg,#596a70,#7d8b87);padding:70px 6vw 45px}.history-trip>header a{color:var(--drift-paper)}.history-trip>header h1{font:clamp(56px,9vw,130px)/.88 var(--display);letter-spacing:-.055em;margin:35px 0 15px}.history-map{background:linear-gradient(145deg,var(--drift-mist),var(--drift-parchment));height:360px;position:relative;overflow:hidden}.history-route{border-top:3px dashed var(--drift-iris);position:absolute;top:50%;left:12%;right:12%}.history-pin{font:18px var(--display);position:absolute;transform:translate(-50%,-50%)}.history-pin i{border:4px solid var(--drift-paper);background:var(--drift-seaglass);border-radius:50%;width:17px;height:17px;display:block}.history-pin small{font:8px var(--ui);color:var(--drift-muted);display:block}.history-content{padding:32px 6vw}.history-stop{border-top:1px solid var(--drift-line);grid-template-columns:1fr 1.5fr;gap:25px;padding:30px 0;display:grid}.history-stop h2{font:42px var(--display);margin:8px 0}.history-photos{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.history-photos img{object-fit:cover;width:100%;height:150px}@media (max-width:650px){.history-stop{grid-template-columns:1fr}.history-map{height:300px}}@media (max-width:699px){body{font-size:17px}.app-shell{max-width:none}.eyebrow,.mini-label{letter-spacing:.18em;line-height:1.35;font-size:12px!important}.topbar{height:82px}.round-button{width:46px;height:46px;font-size:16px}.topbar .icon{width:27px;height:27px}.hero{padding-top:122px}.hero h1{font-size:54px}.location{font-size:16px}.trip-progress span{font-size:12px}.trip-progress strong{font-size:17px}.progress-ring{width:50px;height:50px;font-size:20px}.content,.panel{padding-inline:20px}.quick-grid button{height:100px;font-size:12px}.quick-grid .icon{width:29px;height:29px}.quick-grid .icon:before{font-size:25px!important}.section-heading h2{font-size:31px}.section-heading>button{min-width:42px;min-height:42px;font-size:17px}.timeline-card .time{padding:9px 12px}.timeline-card .time strong{font-size:15px}.timeline-card .time span{font-size:11px}.timeline-card .event h3{font-size:25px}.timeline-card .event p{font-size:15px;line-height:1.4}.event-icon,.big-pin{width:43px;height:43px}.event-icon .icon,.big-pin .icon{width:25px;height:25px}.status,.confidence{padding:7px 9px;font-size:10px}.meta{font-size:12px;line-height:1.35}.actions button{height:44px!important;font-size:14px!important}.actions .check{width:44px!important}.photo-upload-task .event.simple h3{font-size:20px}.photo-upload-task .event.simple p{font-size:13px}.photo-upload-task .event.simple:after{font-size:9px}.note-card p{font-size:18px}.inner-header{height:160px;padding-top:55px}.inner-header h1{font-size:48px}.inner-header button{width:46px;height:46px;font-size:22px}.real-map-shell{height:520px}.map-locate{width:48px;height:48px;font-size:26px}.real-map-shell .record{font-size:12px}.map-legend{font-size:11px!important}.day-strip button{min-width:58px;height:64px;font-size:21px}.day-strip button span{font-size:10px}.visit-copy h2,.visit-card h2{font-size:34px}.visit-card p,.evidence-note p{font-size:14px;line-height:1.45}.visit-stats span,.chapter-stats span{font-size:11px}.visit-stats b,.chapter-stats b{font-size:22px}.explore-stop,.primary-wide,.save,.inspection,.review-route{min-height:50px;font-size:14px}.evidence-note strong{font-size:17px}.route-glyph{width:44px;height:44px;font-size:24px}.spend-card h2{font-size:72px}.spend-card p{font-size:14px}.bar-key{font-size:10px}.money-row strong{font-size:16px}.money-row small{font-size:12px}.flight-card strong{font-size:31px}.flight-card p,.car-top p,.detail p{font-size:13px}.car-top h3{font-size:22px}.pickup small{font-size:11px}.pickup b{font-size:17px}.detail summary{font-size:18px}.detail summary span{font-size:12px}.memory-hero h2{font-size:62px}.memory-hero p{font-size:18px}.suggestion h3{font-size:20px}.suggestion p,.suggestion button{font-size:12px}.journal-copy{font-size:19px}.bottom-nav{height:108px;padding-bottom:22px}.bottom-nav button{font-size:12px!important}.bottom-nav .icon{width:40px!important;height:40px!important}.bottom-nav .icon:before{font-size:26px!important}.fab{bottom:88px}.sheet-title h2,.smart-panel h2{font-size:31px}.sheet-actions button{padding:15px 12px}.sheet-actions strong{font-size:17px}.sheet-actions small{font-size:12px}.sheet-icon{min-width:43px;height:43px}.smart-form input,.smart-form textarea,.archive-modal input,.archive-modal select,.permission-list strong{font-size:16px}.permission-list small,.action-list button{font-size:13px}.archive-hero nav{font-size:11px}.archive-hero h1{font-size:52px}.archive-hero>p:last-of-type{font-size:17px}.lifetime-stats span{font-size:10px}.lifetime-stats b{font-size:27px}.archive-actions button{min-height:75px}.archive-actions b{font-size:17px}.archive-actions small{font-size:11px}.archive-heading h2{font-size:32px}.year-row button{font-size:14px}.trip-card-copy h2{font-size:37px}.trip-card-copy blockquote{font-size:18px}.trip-card-copy>div span{font-size:10px}.trip-card-copy>div b{font-size:22px}.trip-card-copy>a{font-size:15px}.archive-modal h2{font-size:32px}.archive-modal p{font-size:14px}.archive-upload b{font-size:17px}.archive-upload small{font-size:11px}.import-methods button>b{font-size:16px}.import-methods button>small{font-size:12px}.import-stats span{font-size:10px}.stop-editor small{font-size:11px}.history-trip>header h1{font-size:60px}.history-trip>header p,.history-pin{font-size:16px}.history-pin small{font-size:10px}.history-stop h2{font-size:38px}}:root{--drift-header-logo:url(/drift-logo.png)}.topbar{--drift-header-logo:url(/drift-logo-on-dark.png)}.topbar.is-light,.light-surface .topbar{--drift-header-logo:url(/drift-logo.png)}.topbar .brand{background:var(--drift-header-logo) center/contain no-repeat;letter-spacing:0;width:132px;height:51px;font-size:0!important}.topbar .brand:before,.topbar .brand span{display:none!important}@media (max-width:370px){.topbar .brand{width:115px;height:44px}}.spend-card.money-detail{text-align:left;cursor:pointer;border:0;width:100%;display:block}.money-row.money-detail{width:100%;color:inherit;text-align:left;cursor:pointer;font-family:inherit}.money-row .money-name{flex:1}.money-row .money-name strong,.money-row .money-name small{display:block}.money-detail{transition:background .18s,transform .18s}.money-detail:active{background:#d7dfda55;transform:scale(.99)}.money-detail:hover{background:#fffcf7}.money-row.money-detail:after{content:"";position:absolute;inset:0}.money-row.money-detail{position:relative}.money-empty{text-align:center;min-height:180px;color:var(--drift-muted);border-top:1px solid var(--drift-line);place-items:center;padding:30px;display:grid}.money-empty span{background:var(--drift-mist);width:58px;height:58px;color:var(--drift-slate);font:30px var(--display);border-radius:50%;place-items:center;display:grid}.money-empty p{max-width:280px;margin:0;font-size:15px;line-height:1.5}.save:disabled{opacity:.42;cursor:not-allowed}.spend-card:not(button){width:100%}.topbar .brand{cursor:pointer}.topbar .round-button:first-child{position:relative}.topbar .round-button:first-child:after{content:"All Trips";color:#fffcf7;letter-spacing:.08em;width:max-content;font-size:9px;position:absolute;top:48px;left:50%;transform:translate(-50%)}.trip-switcher{text-align:left;font-size:13px;font-weight:700;left:22px;border:1px solid var(--drift-line)!important;background:var(--drift-paper)!important;width:auto!important;height:auto!important;color:var(--drift-deep-ink)!important;border-radius:8px!important;padding:8px 10px!important;position:absolute!important;top:18px!important}.trip-switcher span{margin-left:4px}.trip-switcher small{color:var(--drift-muted);font-size:9px;font-weight:500;display:block}.inner-header>.mini-label{margin-top:20px;display:block}.memory-upload{border:2px dashed var(--drift-seaglass);cursor:pointer;background:#72c5b218;border-radius:14px;grid-column:1/13;align-items:center;gap:15px;min-height:95px;padding:18px;display:flex}.memory-upload>.icon{width:36px;height:36px;color:var(--drift-deep-ink)}.memory-upload b,.memory-upload small{display:block}.memory-upload b{font:21px var(--display)}.memory-upload small{color:var(--drift-muted);margin-top:4px;font-size:12px}.memory-upload input{opacity:0;width:1px;height:1px;position:absolute}.demo-badge{background:var(--drift-persimmon);width:max-content;font:700 9px var(--ui);letter-spacing:.12em;border-radius:8px;margin-bottom:12px;padding:7px 9px;display:block;color:var(--drift-paper)!important}.demo-suggestion{grid-column:1/13}.real-photo-grid{grid-column:1/13;grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.real-photo-grid img{aspect-ratio:1;object-fit:cover;border-radius:4px;width:100%}@media (min-width:700px){.real-photo-grid{grid-template-columns:repeat(4,1fr)}.real-photo-grid img:nth-child(3n+1){aspect-ratio:auto;grid-row:span 2;height:100%}}@media (max-width:699px){.trip-switcher{top:13px!important;left:20px!important}.inner-header>.mini-label{margin-top:25px}.topbar .round-button:first-child:after{font-size:10px;top:51px}.memory-upload b{font-size:22px}.memory-upload small{font-size:13px}}.real-map-shell:before{content:"DEMO ROUTE · NOT YOUR TRAVEL DATA";z-index:600;background:var(--drift-persimmon);color:var(--drift-paper);font:700 9px var(--ui);letter-spacing:.12em;border-radius:8px;padding:8px 10px;position:absolute;top:13px;left:13px}.rich-visit:before{content:"DEMO STOP";z-index:2;background:var(--drift-persimmon);color:var(--drift-paper);font:700 9px var(--ui);letter-spacing:.1em;border-radius:7px;padding:6px 8px;position:absolute;top:12px;right:12px}.currency-utility{color:var(--drift-muted);align-items:center;gap:6px;margin-bottom:25px;font-size:12px;display:flex}.currency-utility button,.currency-utility select,.expense-currency-row select,.expense-currency-row input{border:1px solid var(--drift-line);background:var(--drift-paper);min-height:38px;color:var(--drift-deep-ink);border-radius:8px;padding:7px 9px}.currency-utility button.active{background:var(--drift-deep-ink);color:var(--drift-paper)}.currency-utility select{max-width:74px;margin-left:auto}.expense-currency-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.real-expense{width:100%;color:inherit;text-align:left;cursor:pointer;font-family:inherit}.real-expense .money-name{flex:1}.real-expense .money-name strong,.real-expense .money-name small,.real-expense .money-name em,.real-expense .money-name em>*{display:block}.real-expense .money-name em{background:var(--drift-mist);border-radius:8px;margin-top:9px;padding:9px;font-size:11px;font-style:normal}.real-expense .money-name em span{color:var(--drift-muted);margin-top:3px}@media (max-width:699px){.currency-utility{flex-wrap:wrap;font-size:13px}.currency-utility button,.currency-utility select{font-size:13px}.expense-currency-row select,.expense-currency-row input{font-size:14px}.real-expense .money-name em{font-size:12px}}:root{--drift-muted-text:#303633;--drift-muted:#303633}body .app-shell small,body .archive small,body .history-trip small,body .public-trip small,body .smart-panel small,body .action-sheet small,body .app-shell .meta,body .app-shell .event p,body .app-shell .detail p,body .app-shell .flight-card p,body .app-shell .car-top p,body .app-shell .suggestion p,body .app-shell .money-row small,body .app-shell .inspection-copy small{font-weight:500;color:#303633!important;font-size:15px!important;line-height:1.5!important}body .eyebrow,body .mini-label,body .status,body .confidence,body .visit-stats span,body .chapter-stats span,body .trip-card-copy>div span,body .lifetime-stats span,body .import-stats span{font-weight:700;color:#303633!important;font-size:13px!important;line-height:1.4!important}small,.meta,.mini-label,.eyebrow,.confidence,.status,.bar-key,.safe-note,.inspection-copy small,.currency-utility,.money-row small,.permission-list small,.archive-actions small,.archive-upload small,.trip-switcher small,.memory-upload small,.photo-intro,.camera-target small,.private-note{color:#505651}input::placeholder,textarea::placeholder{color:#5b605b;opacity:1}body .app-shell .hero small,body .app-shell .hero .eyebrow,body .app-shell .hero .mini-label,body .archive .archive-hero small,body .archive .archive-hero nav,body .archive .archive-hero .mini-label,body .public-trip header small,body .public-trip header .mini-label,body .app-shell .memory-hero small,body .app-shell .memory-hero .mini-label,body .smart-panel .smart-primary small{color:#fffdf7!important}.timeline-card .time span{color:#fff1cb!important;font-size:13px!important}.status,.confidence,.demo-badge,.real-map-shell:before,.rich-visit:before{font-size:11px;line-height:1.25}.meta,.event p,.detail p,.flight-card p,.car-top p,.suggestion p,.money-row small,.permission-list small,.archive-actions small,.memory-upload small,.inspection-copy small,.currency-utility{font-size:13px;line-height:1.45}.eyebrow,.mini-label,.visit-stats span,.chapter-stats span,.trip-card-copy>div span,.lifetime-stats span,.import-stats span{font-size:12px;line-height:1.35}.bar-key,.day-strip button span,.detail summary span,.history-pin small,.photo-marker small,.map-legend,.leaflet-control-attribution{color:#454b47!important;font-size:11px!important}@media (max-width:699px){small,.meta,.event p,.detail p,.flight-card p,.car-top p,.suggestion p,.money-row small,.permission-list small,.archive-actions small,.memory-upload small,.inspection-copy small,.currency-utility{font-size:14px;line-height:1.5}.eyebrow,.mini-label,.status,.confidence,.visit-stats span,.chapter-stats span,.trip-card-copy>div span,.lifetime-stats span,.import-stats span,.timeline-card .time span,.day-strip button span,.bar-key,.detail summary span,.history-pin small,.photo-marker small,.map-legend,.leaflet-control-attribution{font-size:12px!important}}
