@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@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,::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]){appearance:button}::file-selector-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}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--bg:#f7f8f5;--surface:#fff;--text:#283c33;--muted:#89928b;--line:#e9ede7;--accent:#28644e;--accent-deep:#1e513d;--accent-soft:#edf4ed;--sidebar:#fff;--peach:#fcf0e6;--radius:16px;--shadow:0 4px 24px #213a2b03;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=areia]{--bg:#faf5ee;--surface:#fffdf8;--text:#503c2e;--muted:#9a8877;--line:#ede4d8;--accent:#a05e3d;--accent-deep:#8a4a2b;--accent-soft:#f5eade;--sidebar:#f4eadc;--peach:#f5e4d5;--radius:8px}:root[data-theme=meianoite]{--bg:#111a1a;--surface:#1b2726;--text:#ebeee4;--muted:#98a8a2;--line:#2a3936;--accent:#a6d9b4;--accent-deep:#87c99b;--accent-soft:#273c32;--sidebar:#14201e;--peach:#3c3129;--radius:18px;--shadow:0 4px 24px #0001;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,sans-serif;font-size:14px;line-height:1.5}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,a{touch-action:manipulation}button{color:inherit}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #d6a36b}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}button{background:0 0;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,DM Sans,sans-serif}svg{flex-shrink:0}button svg,a svg{pointer-events:none}h1{letter-spacing:-1.3px;font-size:30px;font-weight:750;line-height:1.3}h2{letter-spacing:-.5px;font-size:18px;font-weight:750}h3{letter-spacing:-.2px;font-size:13px;font-weight:700}img{max-width:100%;display:block}.app-shell{min-height:100vh}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);z-index:30;flex-direction:column;width:234px;padding:35px 20px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{text-align:left;letter-spacing:-2px;color:var(--accent);align-items:center;gap:10px;padding:0 13px;font-family:Manrope,sans-serif;font-size:36px;font-weight:800;line-height:1.2;display:flex}.brand-mark{background:var(--accent);color:var(--surface);border-radius:13px;justify-content:center;align-items:center;width:39px;height:39px;display:flex;transform:rotate(-8deg)}.brand-mark svg{transform:rotate(8deg)}.brand-dot{color:#b8ca93}.brand-caption{letter-spacing:.6px;color:var(--muted);margin:10px 0 46px 17px;font-size:10px}.sidebar-label{letter-spacing:1.8px;color:var(--muted);margin:0 16px 13px;font-size:9px;font-weight:700}.sidebar nav{flex-direction:column;gap:7px;display:flex}.nav-item{text-align:left;width:100%;height:46px;color:var(--muted);border-radius:10px;align-items:center;gap:13px;padding:0 14px;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:flex}.nav-item:hover{background:var(--bg);color:var(--accent)}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.nav-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:40px}.couple-note{background:var(--bg);color:var(--accent);border-radius:12px;margin:0 12px 24px;padding:22px 14px 0;position:relative;overflow:hidden}.couple-note>svg:first-child{float:right;color:#bd9f78;transform:rotate(15deg)}.couple-note p{letter-spacing:-.3px;font-family:Manrope,sans-serif;font-size:14px;font-weight:650;line-height:1.7}.couple-note>span{letter-spacing:2px;color:var(--muted);margin-top:11px;font-size:9px;display:block}.couple-note>svg:last-child{opacity:.45;width:100%;height:35px}.nav-item.utility{height:40px;font-size:11px}.utility svg:last-child:not(:first-child){margin-left:auto}.sidebar-profile{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:20px;padding:24px 0;display:flex}.avatar-pair{padding-left:1px;display:flex}.avatar-pair span{border:2px solid var(--sidebar);color:#50724d;background:#dfebdd;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;font-size:9px;font-weight:700;display:flex}.avatar-pair span+span{color:#996849;background:#f0ded0;margin-left:-9px}.sidebar-profile strong{font-size:10px;display:block}.sidebar-profile>div>span{color:var(--muted);align-items:center;gap:4px;margin-top:2px;font-size:8px;display:flex}.workspace{margin-left:234px}.topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;height:81px;padding:0 40px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:12px;font-size:11px;display:flex}.breadcrumb>svg:first-child{color:var(--accent)}.breadcrumb strong{color:var(--text);font-weight:500}.top-actions{align-items:center;gap:12px;display:flex}.button{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:39px;padding:0 17px;font-size:11px;font-weight:650;transition:background .15s,transform .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--accent);color:var(--surface)}.button.primary:hover{background:var(--accent-deep)}.button.ghost{background:var(--surface);border:1px solid var(--line);color:var(--text)}.button.danger{color:#fff;background:#b8554c}.button.wide{width:100%}.button.wide svg:last-child:not(:first-child){margin-left:auto}.sync-state{color:var(--muted);align-items:center;gap:6px;margin-right:9px;font-size:9px;display:flex}.sync-state i{background:#89ab81;border-radius:100%;width:5px;height:5px}.sync-state.error i{background:#c98057}.mobile-brand,.mobile-style,.mobile-actions{display:none}.main-content{max-width:1490px;margin:auto;padding:38px 40px 0}.page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px;display:flex}.eyebrow{letter-spacing:1.6px;color:var(--muted);margin-bottom:9px;font-size:8.5px;font-weight:700}.page-heading .eyebrow{color:#809079;letter-spacing:1.5px;font-size:8px}.tiny-sun{color:#b9a16f;margin-right:3px;font-size:12px}.page-subtitle{color:var(--muted);margin-top:9px;font-size:11px}.heading-doodle{color:#9caa94;align-self:end;align-items:center;margin-bottom:4px;margin-right:12px;display:flex;position:relative}.heading-doodle>span{font-family:Georgia,serif;font-size:11px;font-style:italic;transform:rotate(-6deg)}.heading-doodle>svg:nth-child(2){width:83px;height:43px;margin:0 9px 0 -2px}.heading-doodle>svg:last-child{transform:rotate(-12deg)}.demo-strip{background:var(--accent-soft);color:var(--accent);border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;padding:10px 14px;font-size:9px;display:flex}.demo-strip>span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.demo-strip strong{font-weight:650}.demo-strip>button{white-space:nowrap;text-underline-offset:3px;align-items:center;gap:4px;font-size:9px;text-decoration:underline;display:flex}.trip-selector{color:var(--accent);align-items:center;gap:8px;min-width:0;margin:0 0 14px;font-size:10px;display:flex}.trip-selector select{color:var(--text);background:0 0;border:0;min-width:0;max-width:100%;padding:3px 25px 3px 0;font-weight:650}.selector-dates{color:var(--muted);margin-left:auto;font-size:9px}.icon-button{width:30px;height:30px;color:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--accent-soft);color:var(--accent)}.hero{border-radius:var(--radius);color:#fff;height:280px;box-shadow:var(--shadow);background-position:50% 57%;background-size:cover;flex-direction:column;justify-content:space-between;margin-bottom:20px;padding:23px 28px;display:flex;position:relative;overflow:hidden}.hero-shade{background:linear-gradient(#1b2e2830 0%,#132d274f 35%,#0c1d1bde 100%);position:absolute;inset:0}.hero-top,.hero-bottom{justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.hero-label{letter-spacing:2px;align-items:center;gap:8px;font-size:8px;font-weight:650;display:flex}.hero-label>span{background:#ced8a6;border-radius:50%;width:5px;height:5px}.countdown{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffff1a;border:1px solid #fff5;border-radius:6px;align-items:center;gap:7px;padding:6px 10px;font-size:9px;display:flex}.hero-location{color:#f4f8f0c7;align-items:center;gap:5px;margin-bottom:8px;font-size:10px;display:flex}.hero h2{letter-spacing:-1.2px;margin-bottom:13px;font-size:35px;font-weight:650;line-height:1.3}.hero-details{color:#ffffffc9;align-items:center;gap:14px;font-size:9px;display:flex}.hero-details>span{align-items:center;gap:6px;display:flex}.hero-details i{background:#fff8;border-radius:100%;width:3px;height:3px}.hero-button{color:#324f3f;background:#fff;border-radius:7px;align-self:flex-end;align-items:center;gap:18px;padding:12px 15px;font-size:10px;font-weight:700;display:flex}.hero-button:hover{background:#edf4e9}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 25px;display:grid}.metric{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:19px 17px 17px;position:relative}.metric>p{color:var(--muted);margin-bottom:7px;font-size:9px}.metric>strong{letter-spacing:-.6px;margin-bottom:8px;font-family:Manrope,sans-serif;font-size:22px;font-weight:750;line-height:1.3;display:block}.metric>span:last-child{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.metric-icon{color:#65906d;background:#e6f0e6;border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:15px;right:14px}.metric-icon.sage{color:#95a177;background:#edf2e7}.metric-icon.lilac{color:#a099bf;background:#eeedf8}.metric-icon.peach{color:#c5a37f;background:#fcf0e6}.metric.balance{background:var(--accent-soft);border-color:#dce6d8}.metric.balance>strong{color:var(--accent)}.positive-dot{background:#8aa273;border-radius:100%;width:4px;height:4px}.metric.balance.negative>strong{color:#b57061}.overview-grid{grid-template-columns:minmax(0,1fr) 306px;gap:22px;display:grid}.overview-left,.overview-right{flex-direction:column;gap:23px;min-width:0;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:23px}.section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:21px;display:flex}.section-title h2{font-size:16px}.section-title .eyebrow{letter-spacing:1.6px;margin-bottom:5px;font-size:7px}.text-link{color:var(--accent);white-space:nowrap;align-items:center;gap:6px;padding:0;font-size:9px;font-weight:650;display:inline-flex}.text-link:hover{text-underline-offset:4px;text-decoration:underline}.plan-row{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:18px 0;display:flex;position:relative}.plan-row:last-child{border-bottom:0}.plan-row.compact{gap:12px;padding:17px 0}.plan-time{text-align:center;color:var(--muted);flex-direction:column;flex-shrink:0;gap:4px;width:41px;font-size:8px;display:flex;position:relative}.plan-time>strong{color:var(--text);font-size:11px;font-weight:600}.category-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.category-Alimentação{color:#c89b77;background:#fbefe7}.category-Passeios{color:#8fa37a;background:#edf2e9}.plan-info{flex:1;min-width:0}.plan-info h3{font-family:DM Sans,sans-serif;font-size:11px;font-weight:600}.plan-info p{color:var(--muted);align-items:center;gap:3px;margin-top:5px;font-size:8px;display:flex}.plan-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.plan-right>strong{font-size:10px;font-weight:600}.plan-right>span{color:var(--muted);font-size:8px}.check-visit{color:var(--muted);align-items:center;gap:4px;padding:3px 0;font-size:8px;display:flex}.check-visit.checked{color:var(--accent)}.compact .check-visit{margin-top:6px;padding:0}.compact .check-visit>span{display:none}.dashed-button{border:1px dashed var(--line);color:var(--muted);border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:17px;padding:11px;font-size:9px;display:flex}.dashed-button:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.savings-card{border-radius:var(--radius);background:#edf2e7;border:1px solid #e1e8d9;padding:23px}.savings-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.small-icon{color:#647e4f;background:#e0e9d8;border-radius:11px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.soft-tag{color:#8c9a7f;background:#ffffff60;border:1px solid #e4e9de;border-radius:5px;padding:4px 7px;font-size:7px}.savings-card h2{color:#405237;letter-spacing:-.7px;margin-bottom:20px;font-size:18px;font-weight:650;line-height:1.5}.savings-value{color:#43553d;flex-wrap:wrap;align-items:baseline;gap:5px;margin-bottom:10px;display:flex}.savings-value>strong{letter-spacing:-.6px;font-family:Manrope,sans-serif;font-size:19px;font-weight:750}.savings-value>span{color:#8d9a80;font-size:8px}.savings-value>b{margin-left:auto;font-size:9px;font-weight:650}.progress-track{background:var(--line);border-radius:8px;height:5px;overflow:hidden}.progress-track>span{background:#91a878;border-radius:8px;height:100%;transition:width .3s;display:block}.savings-card .progress-track{background:#dce4d3}.savings-note{color:#869578;margin:11px 0 18px;font-size:8px;line-height:1.7}.savings-note strong{color:#6b7b5a;font-weight:600}.savings-card .button{height:37px;font-size:9px}.completion-count{color:var(--muted);background:var(--bg);border-radius:5px;padding:3px 7px;font-size:9px}.checklist-panel .section-title{margin-bottom:15px}.checklist{margin:16px 0 13px}.checklist-row{justify-content:space-between;align-items:center;gap:6px;margin-bottom:14px;display:flex}.checklist-item{text-align:left;align-items:center;gap:9px;padding:0;font-size:10px;line-height:1.5;display:flex}.checklist-item>span{border:1px solid #dbe1d5;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.checklist-item.done{color:#9ba391;text-decoration:line-through}.checklist-item.done>span{color:#fff;background:#8ca17a;border-color:#8ca17a}.check-delete{opacity:0;width:18px;height:18px}.checklist-row:hover .check-delete,.check-delete:focus-visible{opacity:1}.next-trips .section-title{margin-bottom:14px}.next-trips h2{font-size:15px}.mini-trip{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:15px;width:100%;padding:12px;display:flex}.mini-trip img{object-fit:cover;border-radius:9px;width:95px;height:76px}.mini-trip>div{flex:1}.mini-trip>div>span{color:var(--muted);align-items:center;gap:4px;margin-bottom:5px;font-size:8px;display:flex}.mini-trip h3{margin-bottom:6px;font-size:11px;font-weight:650}.mini-trip p{color:var(--muted);font-size:8px}.mini-trip>svg{color:var(--accent);margin-right:4px}.page-footer{border-top:1px solid var(--line);min-height:73px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:35px;font-size:8px;display:flex}.page-footer>span{color:var(--accent);letter-spacing:-.5px;align-items:center;gap:4px;font-size:12px;font-weight:750;display:flex}.page-footer p{align-items:center;gap:6px;display:flex}.page-footer>button{align-items:center;gap:6px;font-size:8px;display:flex}.bottom-nav{display:none}.view-toolbar{justify-content:space-between;align-items:center;gap:15px;margin:24px 0;display:flex}.filter-tabs{background:var(--line);border-radius:10px;gap:6px;padding:4px;display:flex}.filter-tabs>button{color:var(--muted);border-radius:7px;padding:7px 12px;font-size:10px}.filter-tabs>button.selected{background:var(--surface);color:var(--accent);box-shadow:0 2px 4px #00000005}.search-box{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:9px;padding:0 12px;display:flex}.search-box input{width:160px;height:37px;color:var(--text);background:0 0;border:0;outline:0;font-size:10px}.trips-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;display:grid}.trip-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);overflow:hidden}.trip-cover{background-position:50%;background-size:cover;justify-content:space-between;align-items:flex-start;width:100%;height:190px;padding:15px;display:flex;position:relative}.white-badge{color:#365741;background:#fffffff0;border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:8px;display:flex}.trip-cover-arrow{color:#365741;background:#ffffffd0;border-radius:100%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.trip-card-body{padding:21px}.status-tag{color:var(--accent);background:var(--accent-soft);border-radius:4px;margin-bottom:9px;padding:3px 7px;font-size:8px;display:inline-block}.status-tag.done{color:#a58a6c;background:#f4eee5}.trip-name{letter-spacing:-.6px;text-align:left;margin-bottom:8px;padding:0;font-family:Manrope,sans-serif;font-size:16px;font-weight:750;display:block}.trip-card-body>p{color:var(--muted);align-items:center;gap:4px;margin-bottom:12px;font-size:9px;display:flex}.trip-card-dates{color:var(--muted);align-items:center;gap:5px;margin-bottom:19px;font-size:9px;display:flex}.trip-card-bottom{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.trip-card-bottom>span:first-child{flex-direction:column;gap:3px;display:flex}.trip-card-bottom small{color:var(--muted);font-size:8px}.trip-card-bottom strong{font-family:Manrope,sans-serif;font-size:17px;font-weight:700}.trip-mini-progress{text-align:right;color:var(--accent);flex-direction:column;gap:3px;font-size:13px;font-weight:650;display:flex}.new-trip-card{border-radius:var(--radius);background:var(--accent-soft);border:1px dashed #cdd8c6;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:25px;display:flex}.new-trip-card>span{background:var(--surface);width:55px;height:55px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.new-trip-card h3{letter-spacing:-.4px;margin-bottom:10px;font-size:15px}.new-trip-card p{color:var(--muted);margin-bottom:23px;font-size:10px}.new-trip-card b{color:var(--accent);align-items:center;gap:8px;font-size:10px;font-weight:650;display:flex}.view-summary{color:var(--muted);gap:20px;font-size:10px;display:flex}.view-summary>span{align-items:center;gap:6px;display:flex}.day-picker{gap:10px;margin:0 0 23px;padding-bottom:5px;display:flex;overflow-x:auto}.day-picker button{border:1px solid var(--line);background:var(--surface);min-width:72px;color:var(--muted);border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:13px 10px;font-size:10px;display:flex}.day-picker button:first-child{color:var(--text);padding:14px 18px;font-weight:600}.day-picker button>strong{color:var(--text);font-family:Manrope,sans-serif;font-size:21px}.day-picker button>span{font-size:8px;font-weight:400}.day-picker button.selected{background:var(--accent);color:var(--surface);border-color:var(--accent)}.day-picker button.selected strong{color:var(--surface)}.day-group+.day-group{margin-top:20px}.day-group-title{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:0 0 12px;display:flex}.day-group-title>span{background:var(--accent-soft);color:var(--accent);border-radius:5px;padding:4px 7px;font-size:8px}.day-group-title>h2{letter-spacing:-.2px;text-transform:capitalize;font-size:12px;font-weight:600}.itinerary-full .plan-row{padding:23px 0}.itinerary-full .plan-time{width:50px;margin-right:10px}.itinerary-full .plan-info h3{font-size:13px}.itinerary-full .plan-info p{font-size:10px}.tiny-tag{border:1px solid var(--line);color:var(--muted);border-radius:4px;margin-top:8px;padding:3px 6px;font-size:8px;display:inline-block}.itinerary-full .plan-right{margin-right:20px}.itinerary-full .plan-right>strong{font-size:12px}.row-tools{align-items:center;gap:1px;display:flex}.info-note{color:var(--muted);align-items:flex-start;gap:8px;margin:20px 0;padding:12px;font-size:10px;display:flex}.info-note button{color:var(--accent);padding:0;text-decoration:underline}.road-panel{flex-wrap:wrap;align-items:center;gap:26px;margin-top:24px;display:flex}.road-panel>div:first-child{min-width:190px}.road-panel h2{margin:10px 0 5px;font-size:15px}.road-panel p{color:var(--muted);max-width:200px;font-size:9px}.road-stats{flex:1;gap:30px;display:flex}.road-stats>span{flex-direction:column;gap:5px;display:flex}.road-stats small{color:var(--muted);font-size:9px}.road-stats strong{letter-spacing:-.4px;font-size:15px}.finance-grid{grid-template-columns:350px minmax(0,1fr);gap:23px;display:grid}.finance-grid .savings-card h2{font-size:24px}.finance-grid .savings-card{padding:30px}.finance-grid .savings-value{margin-top:30px}.finance-grid .savings-value>strong{font-size:24px}.contributions{margin-top:23px}.people-contributions{justify-content:space-between;gap:10px;display:flex}.people-contributions>div{text-align:center;flex-direction:column;align-items:center;gap:7px;display:flex}.person-avatar{color:#78906c;background:#e4ecdf;border-radius:100%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:600;display:flex}.person-1{color:#b38b6c;background:#f3e5da}.person-2{color:#ab98ba;background:#eee9f4}.people-contributions strong{font-size:10px}.people-contributions>div>span:last-child{color:var(--muted);font-size:9px}.deposit-history{align-self:start;min-height:370px}.deposit-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:23px 0;display:flex}.deposit-row>div{flex:1;min-width:0}.deposit-row h3{font-family:DM Sans,sans-serif;font-size:11px;font-weight:550}.deposit-row p{color:var(--muted);margin-top:4px;font-size:9px}.deposit-row>strong{color:var(--accent);white-space:nowrap;font-size:12px}.deposit-row>.icon-button{width:24px}.expenses-layout{grid-template-columns:minmax(0,1fr) 285px;gap:23px;display:grid}.expense-filters{gap:10px;margin-bottom:25px;display:flex}.expense-filters .search-box{flex:1}.expense-filters .search-box input{width:100%}.expense-filters>select{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;max-width:110px;padding:0 9px;font-size:9px}.expense-table-head{letter-spacing:1px;color:var(--muted);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 100px 92px 55px;gap:12px;padding-bottom:15px;font-size:7px;display:grid}.expense-row{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) 100px 92px 55px;align-items:center;gap:12px;padding:20px 0;display:grid}.expense-title h3{font-family:DM Sans,sans-serif;font-size:11px;font-weight:550}.expense-title p{color:var(--muted);margin-top:5px;font-size:9px}.payer{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.payer i{background:var(--accent-soft);width:21px;height:21px;color:var(--accent);border-radius:100%;justify-content:center;align-items:center;font-size:8px;font-style:normal;display:flex}.expense-row>strong{white-space:nowrap;font-size:11px}.category-breakdown{align-self:start}.donut{border-radius:50%;justify-content:center;align-items:center;width:180px;height:180px;margin:20px auto 27px;display:flex;transform:rotate(-90deg)}.donut>div{background:var(--surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:149px;height:149px;display:flex;transform:rotate(90deg)}.donut span{color:var(--muted);font-size:9px}.donut strong{letter-spacing:-.6px;font-family:Manrope,sans-serif;font-size:20px;font-weight:700}.category-list{flex-direction:column;gap:17px;display:flex}.category-list>div{justify-content:space-between;align-items:center;font-size:9px;display:flex}.category-list span{color:var(--muted);align-items:center;gap:7px;display:flex}.category-list i{border-radius:2px;width:7px;height:7px}.category-list strong{font-size:10px;font-weight:550}.budget-remaining{background:var(--accent-soft);border-radius:9px;flex-direction:column;gap:6px;margin-top:25px;padding:16px;display:flex}.budget-remaining>span{color:var(--accent);font-size:9px}.budget-remaining>strong{color:var(--accent);letter-spacing:-.6px;font-family:Manrope,sans-serif;font-size:21px;font-weight:650}.budget-remaining small{color:var(--muted);font-size:8px}.over-budget{background:#fbebe6}.over-budget>span,.over-budget>strong{color:#b57061}.memories-banner{background:var(--accent-soft);border-radius:var(--radius);align-items:center;gap:21px;margin:25px 0;padding:29px;display:flex}.memories-banner>svg{color:var(--accent);transform:rotate(-12deg)}.memories-banner>div{flex:1}.memories-banner h2{font-size:20px}.memories-banner p{color:var(--muted);margin-top:7px;font-size:10px}.memories-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;display:grid}.memory-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);overflow:hidden}.memory-art{background:radial-gradient(ellipse at 10% 90%,#b5c4a455,transparent 65%),var(--accent-soft);height:150px;color:var(--accent);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:relative}.memory-art>span{font-size:10px}.memory-art>svg:last-child{position:absolute;top:17px;right:17px}.memory-card>div:last-child{padding:22px}.memory-card .tiny-tag{letter-spacing:1px;border:0;margin-bottom:10px;padding:0;font-size:7px}.memory-card h3{font-size:16px}.memory-card p{color:var(--muted);margin:9px 0 19px;font-size:10px}.memory-card .text-link{margin-bottom:5px;margin-right:15px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:40px 25px;display:flex}.empty-icon{background:var(--accent-soft);width:65px;height:65px;color:var(--accent);border-radius:23px;justify-content:center;align-items:center;margin-bottom:22px;display:flex;transform:rotate(-5deg)}.empty-state h3{margin-bottom:10px;font-size:18px;font-weight:650}.empty-state p{color:var(--muted);max-width:350px;margin-bottom:22px;font-size:11px;line-height:1.8}.panel .empty-state{min-height:220px;padding:20px}.panel .empty-state h3{font-size:14px}.panel .empty-state p{font-size:10px}.panel .empty-state .empty-icon{border-radius:16px;width:45px;height:45px}.muted{color:var(--muted);font-size:11px}.connection-alert{background:var(--peach);color:var(--text);border-radius:8px;flex-wrap:wrap;gap:12px;margin:15px 0;padding:13px;font-size:10px;display:flex}.connection-alert button,.connection-alert a{color:var(--accent);padding:0;text-decoration:underline}.toast{border:1px solid var(--line);background:var(--surface);color:var(--text);z-index:150;border-radius:12px;align-items:center;gap:9px;max-width:90vw;padding:14px 20px;font-size:12px;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:27px;left:calc(50% + 117px);transform:translate(-50%);box-shadow:0 8px 35px #0d271525}.toast>span{color:var(--accent);display:flex}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background:#12251e75;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:var(--surface);border-radius:22px;width:520px;max-width:100%;max-height:calc(100dvh - 60px);padding:34px;animation:.2s ease-out modal-in;position:relative;overflow:auto;box-shadow:0 30px 120px #001c1430}.modal h2{letter-spacing:-.9px;max-width:95%;margin-bottom:9px;font-size:25px;line-height:1.4}.modal>.eyebrow{margin-top:3px}.modal-close{position:absolute;top:20px;right:20px}.modal-description{color:var(--muted);margin-bottom:23px;font-size:11px;line-height:1.9}.editor-form{margin-top:24px}.editor-form label{flex-direction:column;flex:1;gap:7px;min-width:0;margin-bottom:17px;font-size:10px;font-weight:600;display:flex}.editor-form input,.editor-form select,.editor-form textarea{border:1px solid var(--line);width:100%;color:var(--text);background:var(--bg);border-radius:9px;padding:11px 12px;font-size:12px;font-weight:400}.editor-form input::placeholder,.editor-form textarea::placeholder{color:var(--muted);opacity:.8}.editor-form textarea{resize:vertical;min-height:80px}.form-row{gap:14px;display:flex}.field-note{color:var(--muted);margin:5px 0 23px;font-size:10px;line-height:1.8}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;padding-top:22px;display:flex}.delete-trip{margin-right:auto}.form-error{color:#a64d40;background:#fbeae5;border-radius:7px;margin:10px 0;padding:10px 12px;font-size:11px;line-height:1.7}.road-fields{background:var(--accent-soft);border-radius:9px;margin:0 0 20px;padding:15px}.road-fields summary{color:var(--accent);cursor:pointer;align-items:center;gap:7px;font-size:11px;display:flex}.road-fields>p{color:var(--muted);margin:12px 0;font-size:9px;line-height:1.8}.road-fields .form-row:last-child label{margin:0}.style-modal{width:790px;padding:38px}.style-options{grid-template-columns:repeat(3,1fr);gap:15px;margin:28px 0 23px;display:grid}.style-option{text-align:left;border:2px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:0;transition:transform .15s,border-color .15s;overflow:hidden}.style-option:hover{transform:translateY(-3px)}.style-option.chosen{border-color:var(--accent)}.style-mini{background:#f5f7f2;height:151px;padding:13px 10px 13px 0;display:flex;position:relative}.mini-sidebar{color:#37624e;background:#fff;flex-direction:column;align-items:center;gap:9px;width:35px;margin:-13px 9px -13px 0;padding:15px 6px;display:flex}.mini-sidebar>i{background:#e4e9e2;border-radius:3px;width:20px;height:4px}.mini-sidebar>i:nth-child(2){background:#9fb09a}.mini-main{flex-direction:column;flex:1;gap:9px;min-width:0;padding-top:5px;display:flex}.mini-text{background:#a7b5a3;border-radius:3px;width:70%;height:6px;margin-bottom:2px}.mini-hero{background:#1a4b39;border-radius:6px;height:60px;position:relative;overflow:hidden}.mini-hero img{object-fit:cover;opacity:.7;width:100%;height:100%}.mini-hero span{color:#fff;font-size:10px;font-weight:600;position:absolute;bottom:7px;left:7px}.mini-cards{gap:5px;display:flex}.mini-cards>i{background:#fff;border-radius:4px;flex:1;height:26px}.style-mini>b{background:var(--accent);width:24px;height:24px;color:var(--surface);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 3px 9px #0002}.style-option-text{padding:15px}.style-option-text strong{align-items:center;gap:6px;margin-bottom:5px;font-size:12px;font-weight:650;display:flex}.style-option-text>span{color:var(--muted);font-size:9px;line-height:1.8;display:block}.preview-areia .style-mini{background:#f5ebdc}.preview-areia .mini-sidebar{color:#a56743;background:#eaddc9}.preview-areia .mini-cards>i{background:#fffaf1;border-radius:0}.preview-areia .mini-text{background:#b09274}.preview-areia .mini-hero{border-radius:0}.preview-areia .mini-hero span{font-family:Georgia,serif}.preview-meianoite .style-mini{background:#111a1a}.preview-meianoite .mini-sidebar{color:#a6d9b4;background:#1b2726}.preview-meianoite .mini-sidebar>i{background:#31443b}.preview-meianoite .mini-cards>i{background:#2b3c34}.preview-meianoite .mini-text{background:#a6d9b4}.preview-meianoite .mini-cards{order:-1}.preview-meianoite .mini-hero{height:54px}.style-footnote{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-bottom:24px;font-size:10px;display:flex}.settings-row{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:15px;width:100%;padding:21px 0;display:flex}.settings-row>svg:first-child{color:var(--accent)}.settings-row>div{flex:1}.settings-row strong{font-size:12px;font-weight:550;display:block}.settings-row span{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.7;display:block}.privacy-note{background:var(--accent-soft);color:var(--muted);border-radius:10px;align-items:flex-start;gap:10px;margin:20px 0 3px;padding:15px;font-size:10px;line-height:1.9;display:flex}.privacy-note svg{color:var(--accent);margin-top:3px}.danger-text,.danger-text>svg:first-child{color:#b66e5b}.confirm-icon{color:#b66e5b;background:#f8e9e3;border-radius:15px;justify-content:center;align-items:center;width:55px;height:55px;margin-bottom:22px;display:flex}.install-icon{background:var(--accent);width:70px;height:70px;color:var(--surface);border-radius:21px;justify-content:center;align-items:center;margin-bottom:26px;display:flex;transform:rotate(-6deg)}.install-instructions>div{background:var(--bg);border:1px solid var(--line);border-radius:12px;margin:17px 0;padding:20px}.install-instructions span{color:var(--accent);text-transform:uppercase;letter-spacing:1px;font-size:8px}.install-instructions h3{margin:8px 0;font-size:15px}.install-instructions p{color:var(--muted);font-size:11px;line-height:1.9}.install-note{color:var(--muted);margin-top:22px;font-size:10px;line-height:1.8}.theme-areia h1,.theme-areia .hero h2,.theme-areia .savings-card h2,.theme-areia .memories-banner h2,.theme-areia .modal>h2{letter-spacing:-.9px;font-family:Georgia,serif;font-weight:400}.theme-areia h1{font-size:33px}.theme-areia .hero{border-radius:6px;padding:28px;box-shadow:0 5px #e9dfcf}.theme-areia .hero h2{font-size:40px}.theme-areia .overview-grid{grid-template-columns:minmax(0,1fr) 310px}.theme-areia .savings-card{background:#f1e4d1;border-color:#e9d7bd}.theme-areia .savings-card h2,.theme-areia .savings-value{color:#7a5b3f}.theme-areia .savings-card .progress-track{background:#e5d2b8}.theme-areia .progress-track>span{background:#bd9470}.theme-areia .small-icon{color:#a9815d;background:#e6d4b9}.theme-areia .savings-note,.theme-areia .savings-note strong{color:#9e8465}.theme-areia .brand-mark{background:#a05e3d}.theme-areia .page-heading .eyebrow{color:#ad9072}.theme-areia .heading-doodle{color:#c2a583}.theme-areia .couple-note{background:#eaddcb}.theme-areia .metric.balance{border-color:var(--line)}.theme-meianoite .metric.balance{border-color:#344b3d}.theme-meianoite .brand-mark,.theme-meianoite .button.primary,.theme-meianoite .day-picker .selected{color:#15261a}.theme-meianoite .metric-icon{color:#a8bf8b;background:#2d4433}.theme-meianoite .metric-icon.lilac{color:#bcadd8;background:#383449}.theme-meianoite .metric-icon.peach{color:#d5b08d;background:#45382e}.theme-meianoite .metric-icon.sage{color:#aebd8e;background:#343f2d}.theme-meianoite .savings-card{background:#26372e;border-color:#344b3c}.theme-meianoite .savings-card h2,.theme-meianoite .savings-value{color:#d5e4cc}.theme-meianoite .savings-note,.theme-meianoite .savings-note strong{color:#9cab91}.theme-meianoite .savings-card .progress-track{background:#3f513a}.theme-meianoite .small-icon{color:#b9d6a8;background:#3b5139}.theme-meianoite .soft-tag{color:#a4b09b;background:#3d513633;border-color:#44523d}.theme-meianoite .category-Passeios{color:#9aaf87;background:#2f3c2d}.theme-meianoite .category-Alimentação{color:#d2ad85;background:#453c31}.theme-meianoite .sidebar .avatar-pair span{border-color:#14201e}.theme-meianoite .overview-grid{grid-template-columns:minmax(0,1fr) 320px}.theme-meianoite .hero{height:245px}.theme-meianoite .hero-shade{background:linear-gradient(#17312744,#091d19ee)}.theme-meianoite .summary-grid{gap:12px}.theme-meianoite .page-heading .eyebrow{color:#8eab95}.theme-meianoite .checklist-item.done>span{background:#73966c}.theme-meianoite .soft-tag{color:#abbfa4}.theme-meianoite .confirm-icon,.theme-meianoite .form-error{background:#472f27}.theme-meianoite .connection-alert{background:#3d3027}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;margin-bottom:-5px}to{opacity:1;margin-bottom:0}}@media (width>=1600px){.main-content{padding-top:44px}.hero{height:320px}.hero h2{font-size:42px}.metric>strong{font-size:26px}.plan-row.compact{padding:23px 0}.plan-info h3{font-size:13px}.plan-info p{font-size:10px}.overview-grid{grid-template-columns:minmax(0,1fr) 340px}.savings-card{padding:28px}.savings-card h2,.savings-value>strong{font-size:23px}.overview-left,.overview-right{gap:26px}}@media (width<=1250px){.sidebar{width:205px;padding:30px 15px 0}.workspace{margin-left:205px}.brand{font-size:32px}.brand-mark{width:35px;height:35px}.sidebar-profile strong{font-size:9px}.sidebar-profile{gap:5px}.nav-item{gap:10px;font-size:11px}.topbar{padding:0 26px}.main-content{padding:30px 26px 0}.overview-grid,.theme-areia .overview-grid,.theme-meianoite .overview-grid{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.panel,.savings-card{padding:19px}.summary-grid{gap:10px}.metric{padding:17px 13px}.metric>strong{font-size:19px}.metric-icon{width:23px;height:23px;top:13px;right:11px}.metric-icon svg{width:15px}.metric>p{font-size:8px}.metric>span:last-child{font-size:7px}.hero{height:260px}.hero h2{font-size:31px}.hero-button{gap:7px;padding:10px}.plan-row.compact{gap:9px}.compact .plan-time{width:33px}.plan-info h3{font-size:10px}.plan-row.compact .category-icon{border-radius:9px;width:32px;height:32px}.plan-info p{font-size:7px}.plan-right>strong{font-size:9px}.compact .plan-right{gap:3px}.savings-card h2{font-size:18px}.savings-top{gap:5px}.soft-tag{padding:4px 5px;font-size:6.5px}.savings-value>strong{font-size:18px}.savings-value>span{font-size:7px}.sync-state{display:none}.finance-grid{grid-template-columns:300px minmax(0,1fr)}.deposit-row{flex-wrap:wrap;gap:7px}.deposit-row>.icon-button{width:20px}.deposit-row>strong{font-size:10px}.expenses-layout{grid-template-columns:minmax(0,1fr) 260px;gap:17px}.expense-row{grid-template-columns:30px minmax(0,1fr) 70px 70px 28px;gap:7px}.expense-row .category-icon{border-radius:8px;width:30px;height:30px}.expense-row .row-tools{flex-direction:column}.expense-row .row-tools .icon-button{width:25px;height:24px}.expense-table-head{grid-template-columns:minmax(0,1fr) 70px 70px 28px;gap:7px}.expense-row>strong{font-size:10px}.payer{font-size:8px}.payer i{display:none}.trips-grid{gap:17px}.trip-card-body{padding:16px}.trip-name{font-size:14px}.trip-cover{height:160px}.new-trip-card{padding:20px}.new-trip-card h3{font-size:13px}.new-trip-card p{font-size:9px}.toast{left:calc(50% + 102px)}}@media (width<=1020px) and (width>=761px){.sidebar{width:175px;padding:27px 10px 0}.workspace{margin-left:175px}.nav-item{gap:9px;padding:0 10px;font-size:10px}.sidebar-label{margin-left:10px;font-size:8px}.brand{gap:7px;padding:0 7px;font-size:29px}.brand-mark{border-radius:10px;width:31px;height:31px}.brand-mark svg{width:20px}.brand-caption{margin-left:9px;font-size:8px}.sidebar-profile{flex-wrap:wrap;gap:9px;padding-left:10px}.sidebar-profile strong{font-size:10px}.nav-item.utility{font-size:9px}.couple-note{margin:0 7px 20px;padding:18px 11px 0}.couple-note p{font-size:12px}.topbar{padding:0 23px}.breadcrumb{gap:7px;font-size:9px}.top-actions{gap:7px}.style-toggle{padding:0 10px}.new-trip{padding:0 12px}.main-content{padding:27px 23px 0}h1{font-size:26px}.page-subtitle{font-size:10px}.heading-doodle{display:none}.hero{height:245px;padding:22px}.hero h2{font-size:28px}.hero-bottom{flex-wrap:wrap;gap:10px}.hero-button{font-size:9px;position:absolute;bottom:0;right:0}.hero-details{gap:8px;font-size:8px}.hero-details>span{gap:4px}.overview-grid,.theme-areia .overview-grid,.theme-meianoite .overview-grid{grid-template-columns:1fr}.overview-right{order:-1;grid-template-columns:1fr 1fr;gap:17px;display:grid}.savings-card h2{font-size:19px}.overview-left{gap:25px}.summary-grid{grid-template-columns:repeat(4,1fr)}.metric>strong{font-size:16px}.metric-icon{display:none}.metric>span:last-child{font-size:6.5px}.metric{padding:15px 11px}.demo-strip{font-size:8px}.demo-strip>span>span{display:none}.finance-grid{grid-template-columns:1fr}.finance-grid>div{grid-template-columns:1fr 1fr;gap:17px;display:grid}.contributions{align-self:stretch;margin:0}.finance-grid .savings-card{padding:23px}.finance-grid .savings-card h2{font-size:20px}.people-contributions{flex-direction:column;gap:20px}.people-contributions>div{flex-direction:row;justify-content:space-between}.people-contributions strong{margin-right:auto}.expenses-layout{grid-template-columns:1fr}.category-breakdown{grid-template-columns:1fr 1fr;column-gap:25px;display:grid}.category-breakdown .section-title{grid-column:1/-1}.category-breakdown .donut{grid-row:2/4;margin:0 auto}.category-list{margin:7px 0}.budget-remaining{margin-top:10px}.trips-grid,.memories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.view-summary{gap:12px;font-size:9px}.plan-info h3{font-size:11px}.itinerary-full .plan-info p{font-size:8px}.itinerary-full .plan-time{width:35px;margin:0}.itinerary-full .plan-row{gap:10px}.itinerary-full .plan-right{margin-right:0}.itinerary-full .row-tools{flex-direction:column}.memories-banner{gap:15px;padding:23px}.memories-banner h2{font-size:17px}.memories-banner p{font-size:8px}.memories-banner .button{padding:0 10px;font-size:9px}.toast{left:calc(50% + 87px)}}@media (width<=760px){body{font-size:14px}.sidebar{display:none}.workspace{margin:0}.topbar{height:69px;padding:env(safe-area-inset-top) 22px 0;background:var(--bg);border-bottom:0;position:relative}.topbar .breadcrumb,.top-actions{display:none}.mobile-brand{color:var(--accent);letter-spacing:-1.6px;align-items:center;gap:7px;padding:0;font-family:Manrope,sans-serif;font-size:28px;font-weight:800;display:flex}.mobile-brand svg{width:24px;height:24px}.mobile-style{color:var(--accent);border:1px solid var(--line);background:var(--surface);border-radius:50%;width:37px;height:37px;display:flex}.main-content{max-width:580px;padding:15px 21px 0}h1{letter-spacing:-1.25px;max-width:340px;font-size:27px;line-height:1.35}.page-heading{margin-bottom:18px}.page-heading .eyebrow{letter-spacing:1.2px;margin-bottom:10px;font-size:7px}.tiny-sun{font-size:11px}.page-subtitle{max-width:310px;margin-top:7px;font-size:10px;line-height:1.8}.heading-doodle{display:none}.mobile-actions{justify-content:space-between;align-items:center;margin:0 0 18px;display:flex}.mobile-actions .button{border-radius:8px;height:34px;padding:0 12px;font-size:9px}.mobile-actions .button.ghost{background:0 0}.mobile-actions .button.ghost svg:last-child{margin-left:9px}.demo-strip{border-radius:8px;align-items:center;gap:6px;margin-bottom:16px;padding:10px;font-size:8px}.demo-strip>span{gap:5px}.demo-strip>span>span{display:none}.demo-strip strong{font-size:8px}.demo-strip>button{gap:2px;font-size:7px}.demo-strip>button>svg{width:11px}.trip-selector{gap:6px;margin-bottom:12px;font-size:10px}.trip-selector>svg{width:15px}.trip-selector select{flex:1;max-width:calc(100% - 58px);font-size:10px}.selector-dates{display:none}.trip-selector .icon-button{width:24px;height:24px}.hero{background-position:54%;border-radius:15px;height:280px;margin-bottom:16px;padding:20px}.hero-top{align-items:flex-start;gap:8px}.hero-label{letter-spacing:1.1px;gap:5px;margin-top:7px;font-size:6.5px}.hero-label>span{width:4px;height:4px}.countdown{white-space:nowrap;border-radius:5px;gap:4px;padding:5px 7px;font-size:7px}.countdown svg{width:12px}.hero-bottom{flex-direction:column;align-items:flex-start;gap:16px}.hero-location{margin-bottom:7px;font-size:9px}.hero-location svg{width:12px}.hero h2{letter-spacing:-.9px;margin-bottom:10px;font-size:27px}.hero-details{gap:9px;font-size:7.5px}.hero-details>span{gap:4px}.hero-details svg{width:12px;height:12px}.hero-button{border-radius:6px;align-self:flex-start;gap:14px;padding:9px 12px;font-size:9px}.hero-button svg{width:14px;height:14px}.hero-shade{background:linear-gradient(#173a2e33,#193c2a55 25%,#102e28eb)}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:24px}.metric{border-radius:12px;min-height:106px;padding:16px 14px 14px}.metric>p{margin-bottom:9px;font-size:8px}.metric>strong{letter-spacing:-.8px;margin-bottom:7px;font-size:21px;line-height:1.25}.metric>span:last-child{font-size:7px;line-height:1.7}.metric-icon{border-radius:7px;width:23px;height:23px;display:flex;top:11px;right:11px}.metric-icon svg{width:14px;height:14px}.overview-grid,.theme-areia .overview-grid,.theme-meianoite .overview-grid{flex-direction:column;gap:22px;display:flex}.overview-left,.overview-right{gap:22px}.overview-right,.overview-left{display:contents}.savings-card{order:0}.itinerary-panel{order:1}.checklist-panel{order:2}.next-trips{order:3}.panel{border-radius:13px;padding:19px 16px}.section-title{gap:8px;margin-bottom:16px}.section-title h2{letter-spacing:-.5px;font-size:15px}.section-title .eyebrow{letter-spacing:1.1px;margin-bottom:5px;font-size:6.5px}.text-link{gap:5px;font-size:8px}.text-link svg{width:12px;height:12px}.plan-row.compact{gap:9px;padding:17px 0}.plan-time{gap:4px;width:30px;font-size:7px}.plan-time>strong{font-size:10px}.plan-row.compact .category-icon{border-radius:9px;width:31px;height:31px}.category-icon svg{width:16px;height:16px}.plan-info h3{font-size:10px}.plan-info p{gap:2px;max-width:160px;margin-top:5px;font-size:7px;line-height:1.5}.plan-info p svg{width:10px;height:10px}.plan-right>strong{font-size:8px}.plan-right{gap:3px}.compact .check-visit{margin-top:5px}.check-visit svg{width:12px;height:12px}.dashed-button{margin-top:12px;padding:11px;font-size:8px}.savings-card{border-radius:14px;padding:21px}.savings-card h2{letter-spacing:-.8px;margin-bottom:20px;font-size:23px;line-height:1.4}.savings-top{margin-bottom:15px}.small-icon{border-radius:10px;width:32px;height:32px}.soft-tag{padding:5px 7px;font-size:7px}.savings-value>strong{font-size:23px}.savings-value>span{font-size:8px}.savings-value>b{font-size:10px}.savings-note{margin:10px 0 18px;font-size:9px}.savings-card .button{height:39px;font-size:10px}.checklist-panel .section-title{margin-bottom:15px}.checklist{grid-template-columns:1fr 1fr;gap:15px 10px;margin-top:20px;margin-bottom:23px;display:grid}.checklist-row{margin:0}.checklist-item{gap:7px;font-size:9px}.checklist-item>span{width:16px;height:16px}.check-delete{opacity:1;width:16px;height:16px}.checklist-panel>.text-link{font-size:9px}.mini-trip{border-radius:12px;gap:12px;padding:10px}.mini-trip img{border-radius:8px;width:76px;height:72px}.mini-trip h3{margin-bottom:3px;font-size:10px;line-height:1.8}.mini-trip p{font-size:7px;line-height:1.6}.mini-trip>div>span{margin-bottom:3px;font-size:7px}.mini-trip>svg{width:17px}.page-footer{margin-top:27px;margin-bottom:calc(82px + env(safe-area-inset-bottom));flex-direction:column;justify-content:center;gap:7px;min-height:70px;padding:19px 0}.page-footer>span{font-size:11px}.page-footer p{font-size:7px}.page-footer>button{display:none}.bottom-nav{z-index:40;background:var(--surface);border-top:1px solid var(--line);padding:10px 8px calc(9px + env(safe-area-inset-bottom));height:calc(68px + env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -3px 20px #1c302306}.bottom-nav button{width:16.6667%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:1px;font-size:7px;display:flex;position:relative}.bottom-nav button>svg{stroke-width:1.6px;width:20px;height:20px}.bottom-nav button.active{color:var(--accent);font-weight:700}.bottom-nav button.active>svg{stroke-width:2px}.bottom-nav button.active:before{content:"";background:var(--accent-soft);z-index:-1;border-radius:8px;width:37px;height:28px;position:absolute;top:0}.bottom-nav button>i{display:none}.toast{bottom:calc(83px + env(safe-area-inset-bottom));border-radius:10px;gap:8px;width:max-content;max-width:calc(100% - 30px);padding:12px 15px;font-size:10px;left:50%}.view-toolbar{flex-wrap:wrap;gap:12px;margin:20px 0}.view-toolbar>.search-box{width:100%}.view-toolbar>.search-box input{width:100%;height:38px;font-size:11px}.filter-tabs{gap:4px;padding:4px}.filter-tabs>button{padding:7px 11px;font-size:9px}.trips-grid{grid-template-columns:1fr;gap:20px}.trip-cover{height:205px;padding:17px}.trip-card{border-radius:14px}.trip-card-body{padding:21px}.trip-name{margin-bottom:10px;font-size:19px}.trip-card-body>p{margin-bottom:14px;font-size:10px}.trip-card-dates{font-size:10px}.trip-card-bottom strong{font-size:20px}.trip-card-bottom small{font-size:9px}.trip-mini-progress{font-size:16px}.status-tag{margin-bottom:10px;font-size:8px}.new-trip-card{border-radius:14px;min-height:240px}.new-trip-card h3{font-size:15px}.new-trip-card p{font-size:10px}.view-summary{flex-wrap:wrap;gap:12px;width:100%;margin-bottom:4px;font-size:8px}.view-summary>span{gap:4px}.view-summary svg{width:13px}.view-toolbar>.button{height:35px;font-size:10px}.day-picker{gap:8px;margin-bottom:18px;margin-right:-21px;padding-right:21px}.day-picker button{border-radius:10px;min-width:61px;padding:11px 8px}.day-picker button:first-child{padding:13px;font-size:9px}.day-picker button>strong{font-size:19px}.day-picker button>span{font-size:7px}.itinerary-full{padding:18px 14px}.day-group-title{gap:8px;padding-bottom:12px}.day-group-title>h2{font-size:9px}.day-group-title>span{padding:4px 5px;font-size:7px}.itinerary-full .plan-row{grid-template-columns:30px 1fr auto;gap:10px 8px;padding:19px 0;display:grid;position:relative}.itinerary-full .plan-time{grid-area:1/1;align-self:start;width:30px;margin:4px 0 0}.itinerary-full .category-icon{display:none}.itinerary-full .plan-info{grid-area:1/2}.itinerary-full .plan-info h3{font-size:11px;line-height:1.7}.itinerary-full .plan-info p{align-items:flex-start;max-width:160px;margin-top:4px;font-size:8px}.itinerary-full .plan-right{grid-area:1/3;align-self:start;gap:4px;margin:4px 0 0}.itinerary-full .plan-right>strong{font-size:10px}.itinerary-full .plan-right>span{font-size:7px}.itinerary-full .tiny-tag{margin-top:8px;font-size:7px}.itinerary-full .row-tools{grid-area:2/3;justify-content:flex-end;gap:4px;margin-top:-5px}.itinerary-full .row-tools .icon-button{border:1px solid var(--line);border-radius:6px;width:24px;height:24px}.check-visit{gap:3px;min-height:23px;margin-top:3px;font-size:7px}.info-note{gap:7px;padding:4px 3px;font-size:9px;line-height:1.9}.info-note svg{width:14px;height:14px;margin-top:4px}.road-panel{gap:18px;padding:20px}.road-panel>div:first-child{width:100%}.road-panel .category-icon{float:right}.road-panel h2{margin:0 0 7px;font-size:17px}.road-panel p{max-width:240px;line-height:1.9}.road-stats{gap:18px;width:100%}.road-stats small{font-size:8px}.road-stats strong{white-space:nowrap;font-size:12px}.road-panel>.button{height:34px;font-size:9px}.finance-grid{flex-direction:column;gap:20px;display:flex}.finance-grid>.panel{order:1}.finance-grid .savings-card{padding:24px}.finance-grid .savings-card h2{font-size:25px}.finance-grid .savings-value{margin-top:24px}.finance-grid .savings-value>strong{font-size:25px}.contributions{margin-top:20px}.people-contributions{justify-content:space-around;padding:8px 0 2px}.person-avatar{width:38px;height:38px}.people-contributions strong{font-size:10px}.people-contributions>div>span:last-child{font-size:9px}.deposit-history{min-height:250px}.deposit-row{grid-template-columns:31px 1fr auto 22px 22px;gap:8px;padding:18px 0;display:grid}.deposit-row .category-icon{border-radius:9px;width:31px;height:31px}.deposit-row h3{font-size:10px;line-height:1.8}.deposit-row p{font-size:8px}.deposit-row>strong{font-size:9px}.deposit-row>.icon-button{width:22px;height:30px}.deposit-row>.icon-button svg{width:12px}.expenses-layout{flex-direction:column;gap:20px;display:flex}.expense-panel{padding:20px 15px}.expense-panel .section-title{margin-bottom:20px}.expense-panel .section-title>.button{height:34px;padding:0 10px;font-size:9px}.expense-filters{gap:8px;margin-bottom:17px}.expense-filters .search-box{padding:0 9px}.expense-filters .search-box input{width:100%;min-width:0;height:35px;font-size:10px}.expense-filters .search-box svg{width:14px;height:14px}.expense-filters>select{max-width:99px;padding:0 6px;font-size:8px}.expense-table-head{display:none}.expense-row{grid-template-columns:31px 1fr auto;gap:8px 9px;padding:17px 0;display:grid}.expense-row>.category-icon{border-radius:9px;grid-area:1/1/3;width:31px;height:31px}.expense-title{grid-area:1/2}.expense-title h3{font-size:11px;line-height:1.7}.expense-title p{margin-top:3px;font-size:8px}.expense-row>.payer{grid-area:2/2;gap:4px;font-size:8px}.payer i{display:none}.expense-row>strong{grid-area:1/3;align-self:start;margin-top:4px;font-size:11px}.expense-row>.row-tools{flex-direction:row;grid-area:2/3;justify-content:flex-end;gap:2px}.expense-row .row-tools .icon-button{width:25px;height:25px}.category-breakdown{width:100%;padding:23px}.donut{margin:10px auto 26px}.category-list{gap:18px}.category-list>div{font-size:10px}.category-list strong{font-size:11px}.budget-remaining{padding:20px}.budget-remaining>span{font-size:10px}.budget-remaining>strong{font-size:25px}.budget-remaining small{font-size:9px}.memories-banner{flex-wrap:wrap;gap:13px;margin:20px 0;padding:22px}.memories-banner>svg{width:24px}.memories-banner>div{width:calc(100% - 40px)}.memories-banner h2{font-size:16px}.memories-banner p{font-size:9px;line-height:1.9}.memories-banner .button{height:33px;font-size:9px}.memories-grid{grid-template-columns:1fr;gap:20px}.memory-art{height:170px}.empty-state{min-height:340px;padding:40px 18px}.empty-state h3{max-width:280px;font-size:19px;line-height:1.7}.empty-state p{font-size:11px;line-height:1.9}.modal-overlay{align-items:center;padding:20px 12px}.modal{border-radius:20px;width:520px;max-height:calc(100dvh - 40px);padding:29px 23px}.modal h2{letter-spacing:-.8px;max-width:90%;margin-bottom:10px;font-size:24px;line-height:1.4}.modal-close{width:28px;height:28px;top:16px;right:15px}.modal-description{font-size:11px;line-height:1.9}.modal .eyebrow{font-size:7px}.editor-form{margin-top:25px}.editor-form label{gap:7px;margin-bottom:18px;font-size:10px}.editor-form input,.editor-form select,.editor-form textarea{border-radius:9px;width:100%;min-width:0;min-height:45px;padding:12px 11px;font-size:16px}.form-row{gap:11px}.editor-form input[type=date],.editor-form input[type=time]{appearance:none;min-height:45px;font-size:13px}.field-note{font-size:10px;line-height:1.9}.road-fields{padding:12px}.road-fields summary{font-size:10px}.road-fields p,.road-fields label{font-size:9px}.form-actions{gap:9px;margin-top:24px;padding-top:20px}.form-actions .button{height:42px;padding:0 13px;font-size:10px}.form-actions .button>svg{width:14px;height:14px}.style-modal{padding:30px 22px}.style-options{flex-direction:column;gap:12px;margin:22px 0;display:flex}.style-option{border-radius:12px;min-height:115px;display:flex}.style-mini{flex-shrink:0;width:145px;height:113px;padding:9px 9px 9px 0}.mini-sidebar{gap:7px;width:26px;margin:-9px 8px -9px 0;padding:12px 4px}.mini-sidebar>i{width:15px;height:3px}.mini-sidebar>svg{width:11px}.mini-main{gap:7px;padding-top:3px}.mini-text{height:4px}.mini-hero{border-radius:4px;height:49px}.mini-hero span{font-size:8px;bottom:5px;left:5px}.mini-cards{gap:4px}.mini-cards>i{height:21px}.style-option-text{flex-direction:column;flex:1;justify-content:center;padding:17px 12px;display:flex}.style-option-text strong{gap:5px;font-size:12px}.style-option-text>span{font-size:9px;line-height:1.8}.style-option-text svg{width:14px}.style-mini>b{width:20px;height:20px;top:5px;right:5px}.style-mini>b svg{width:12px}.style-footnote{justify-content:flex-start;align-items:flex-start;margin-bottom:19px;font-size:9px;line-height:1.8}.style-footnote svg{width:13px;height:13px;margin-top:3px}.style-modal>.button{height:42px;font-size:11px}.settings-row{gap:12px;padding:18px 0}.settings-row strong{font-size:11px}.settings-row span{font-size:9px;line-height:1.8}.settings-row>svg{width:19px}.privacy-note{padding:14px;font-size:9px;line-height:1.9}.install-icon{border-radius:19px;width:60px;height:60px;margin-bottom:24px}.install-instructions>div{padding:18px}.install-instructions h3{font-size:14px}.install-instructions p{font-size:11px;line-height:1.9}.theme-areia h1{font-size:29px}.theme-areia .hero{border-radius:6px;padding:20px}.theme-areia .hero h2{font-size:31px}.theme-areia .savings-card h2{font-size:25px}.theme-meianoite .hero{height:265px}.theme-meianoite .summary-grid{gap:10px}}@media (width<=370px){.main-content{padding-left:16px;padding-right:16px}.topbar{padding-left:18px;padding-right:18px}h1{font-size:24px}.hero{height:270px;padding:17px}.hero h2{font-size:24px}.hero-label{letter-spacing:.7px;font-size:6px}.hero-details{gap:6px;font-size:6.5px}.hero-details svg{width:10px}.hero-top{gap:4px}.countdown{padding:5px;font-size:6.5px}.metric>strong{font-size:19px}.metric{padding-left:12px}.metric-icon{width:21px;height:21px;right:9px}.plan-row.compact{gap:7px}.plan-info h3{font-size:9px}.plan-info p{max-width:125px;font-size:6.5px}.plan-time{width:27px}.plan-row.compact .category-icon{width:28px;height:28px}.plan-right>strong,.demo-strip strong{font-size:7px}.demo-strip>button{font-size:6.5px}.style-mini{width:122px}.style-option-text{padding:11px 9px}.style-option-text strong{font-size:11px}.style-option-text>span,.checklist-item{font-size:8px}.bottom-nav{padding-left:4px;padding-right:4px}.bottom-nav button{font-size:6.5px}.hero-button{font-size:8px}.deposit-row{grid-template-columns:27px 1fr auto 19px 19px;gap:5px}.deposit-row h3{font-size:9px}.deposit-row>strong{font-size:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width>=761px){.topbar>.mobile-style{display:none}}.boot-screen{background:var(--bg);min-height:100dvh;color:var(--accent);flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.boot-brand{letter-spacing:-2px;align-items:center;gap:8px;font:800 39px Manrope,sans-serif;display:flex}.boot-screen>p{color:var(--muted);margin:18px 0 28px;font-size:12px}.boot-skeleton{gap:8px;display:flex}.boot-skeleton>i{background:var(--accent-soft);border-radius:5px;width:50px;height:5px;animation:1.2s ease-in-out infinite boot-pulse;display:block}.boot-skeleton>i:nth-child(2){animation-delay:.15s}.boot-skeleton>i:nth-child(3){animation-delay:.3s}@keyframes boot-pulse{50%{background:var(--accent);opacity:.6}}.theme-meianoite .main-content[data-view=overview]{flex-direction:column;display:flex}.theme-meianoite .main-content[data-view=overview]>.demo-strip,.theme-meianoite .main-content[data-view=overview]>.connection-alert{order:1}.theme-meianoite .main-content[data-view=overview]>.trip-selector{order:2}.theme-meianoite .main-content[data-view=overview]>.summary-grid{order:3}.theme-meianoite .main-content[data-view=overview]>.hero{order:4}.theme-meianoite .main-content[data-view=overview]>.overview-grid{order:5}@media (width>=1021px){.theme-areia .overview-grid{grid-template-columns:306px minmax(0,1fr)}.theme-areia .overview-right{order:-1}}@media (width<=760px){.page-subtitle{font-size:12px}.page-heading .eyebrow{font-size:8px}.mobile-actions .button{height:38px;font-size:11px}.demo-strip strong{font-size:9px}.demo-strip>button{min-height:25px;font-size:8px}.trip-selector select{font-size:12px}.trip-selector .icon-button{width:34px;height:34px}.hero-location{font-size:11px}.hero-details{font-size:9px}.hero-label{font-size:7px}.countdown{font-size:9px}.hero-button{min-height:38px;font-size:11px}.metric>p{font-size:10px}.metric>span:last-child{font-size:9px}.metric{min-height:115px}.metric>strong{font-size:23px}.section-title h2{font-size:17px}.section-title .eyebrow{font-size:8px}.text-link{min-height:27px;font-size:10px}.plan-info h3{font-size:12px;line-height:1.7}.plan-info p{font-size:10px}.plan-time{font-size:9px}.plan-time>strong{font-size:12px}.plan-right>strong{font-size:11px}.plan-row.compact{gap:8px}.plan-row.compact .category-icon{display:none}.compact .plan-time{width:35px;margin-right:4px}.compact .check-visit{justify-content:flex-end;min-width:28px;min-height:28px}.savings-note{font-size:11px}.soft-tag{font-size:8px}.savings-value>span{font-size:10px}.savings-card .button{height:42px;font-size:12px}.checklist-item{min-height:34px;font-size:11px}.checklist{flex-direction:column;gap:7px;margin-top:16px;display:flex}.checklist-item>span{width:20px;height:20px}.check-delete{width:30px;height:30px}.checklist-panel>.text-link{font-size:11px}.dashed-button{min-height:39px;font-size:10px}.mini-trip h3{font-size:12px;line-height:1.7}.mini-trip p{font-size:10px}.mini-trip>div>span,.bottom-nav button,.page-footer p{font-size:9px}.itinerary-full .plan-info h3{font-size:12px}.itinerary-full .plan-info p{font-size:10px}.itinerary-full .plan-time{font-size:8px}.itinerary-full .plan-time>strong,.itinerary-full .plan-right>strong{font-size:11px}.itinerary-full .check-visit{font-size:8px}.itinerary-full .row-tools .icon-button{width:32px;height:32px}.itinerary-full .plan-right>span{font-size:8px}.itinerary-full .tiny-tag{font-size:9px}.day-group-title>h2,.view-summary{font-size:10px}.view-toolbar>.button{height:39px;font-size:11px}.view-summary>span{gap:5px}.info-note{font-size:11px}.expense-title h3{font-size:12px}.expense-title p,.expense-row>.payer{font-size:10px}.expense-row>strong{font-size:12px}.expense-row .row-tools .icon-button{width:32px;height:32px}.expense-filters .search-box input{height:40px;font-size:12px}.expense-filters>select{font-size:10px}.expense-panel .section-title>.button{height:38px;font-size:10px}.deposit-row{grid-template-columns:31px minmax(0,1fr) auto 25px 25px;gap:6px}.deposit-row h3{font-size:11px}.deposit-row p{font-size:9px}.deposit-row>strong{font-size:10px}.deposit-row>.icon-button{width:25px;height:34px}.people-contributions strong{font-size:12px}.people-contributions>div>span:last-child{font-size:10px}.road-panel p{font-size:11px}.road-stats small{font-size:9px}.road-stats strong{font-size:12px}.memories-banner p{font-size:11px}.memory-card p{font-size:12px}.style-option-text>span,.style-footnote{font-size:10px}.modal .eyebrow{font-size:8px}.editor-form label,.modal-description{font-size:12px}.field-note{font-size:11px}.settings-row strong{font-size:13px}.settings-row span,.privacy-note,.form-actions .button{font-size:11px}.install-instructions p{font-size:12px}.install-note{font-size:11px}.theme-meianoite .main-content[data-view=overview]>.summary-grid{margin-bottom:18px}.theme-meianoite .main-content[data-view=overview]>.hero{margin-bottom:23px}}@media (width<=370px){.metric>strong{font-size:20px}.metric>p{font-size:9px}.metric>span:last-child,.hero-details,.countdown{font-size:8px}.hero-label{font-size:6px}.hero-top{gap:7px}.demo-strip strong{font-size:8px}.demo-strip>button{font-size:7px}.plan-info h3{font-size:11px}.plan-info p{font-size:9px}.plan-right>strong{font-size:10px}.bottom-nav button{font-size:8px}.style-mini{width:112px}.style-option-text>span,.view-summary{font-size:9px}.road-stats{gap:12px}}.topbar>.mobile-settings{display:none}@media (width<=760px){.topbar>.mobile-brand{margin-right:auto}.topbar>.mobile-style{margin-right:8px}.topbar>.mobile-settings{border:1px solid var(--line);background:var(--surface);width:37px;height:37px;color:var(--accent);border-radius:50%;display:inline-flex}}@media (width<=370px){.day-picker{margin-right:-16px;padding-right:16px}}.road-discover{border-top:1px solid var(--line);margin-top:33px;padding-top:29px}.road-discover-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:21px;display:flex}.road-discover-heading h2{letter-spacing:-.8px;font-size:22px}.road-discover-heading>div>p:last-child{color:var(--muted);margin-top:8px;font-size:11px}.road-discover-heading .eyebrow{letter-spacing:1.4px;color:var(--accent);font-size:8px}.road-discover-filters{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.road-filter-chips{flex-wrap:wrap;gap:7px;display:flex}.road-filter-chips>button{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:20px;padding:8px 13px;font-size:10px}.road-filter-chips>button.selected{background:var(--accent);color:var(--surface);border-color:var(--accent)}.road-discover-filters>label{color:var(--accent);align-items:center;gap:7px;font-size:10px;display:flex}.road-discover-filters select{color:var(--text);background:0 0;border:0;max-width:145px;padding:7px 0;font-size:10px}.road-origin{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:18px;font-size:9px;display:flex}.road-origin>svg{color:var(--accent)}.road-origin strong{color:var(--text);font-weight:550}.road-origin-detail{margin-left:auto;font-size:8px}.road-discover-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;display:grid}.road-destination{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.road-destination-photo{background:var(--accent-soft);height:165px;position:relative;overflow:hidden}.road-destination-photo>img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.road-destination:hover .road-destination-photo>img{transform:scale(1.035)}.road-range{color:#35513e;background:#fffffff0;border-radius:5px;padding:4px 8px;font-size:8px;position:absolute;top:12px;left:12px}.road-category{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#20362cb8;border:1px solid #fff5;border-radius:5px;padding:4px 8px;font-size:8px;position:absolute;bottom:12px;left:12px}.road-destination-photo>small{color:#fff;text-shadow:0 1px 3px #000;font-size:7px;position:absolute;bottom:9px;right:10px}.road-destination-body{flex-direction:column;flex:1;padding:20px;display:flex}.road-destination h3{letter-spacing:-.7px;margin-bottom:8px;font-size:18px}.road-distance{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:13px;font-size:9px;display:flex}.road-distance>svg{color:var(--accent)}.road-distance>strong{color:var(--text);font-weight:550}.road-destination-description{color:var(--muted);margin-bottom:13px;font-size:11px;line-height:1.9}.road-highlights{flex-wrap:wrap;gap:5px;margin-bottom:17px;display:flex}.road-highlights>span{color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:4px 6px;font-size:8px}.road-card-actions{align-items:center;gap:9px;margin-top:auto;padding-top:5px;display:flex}.road-card-actions>.button{flex:1;gap:6px;padding:0 11px;font-size:9px}.road-map-link{white-space:nowrap;color:var(--accent);align-items:center;gap:4px;min-height:39px;font-size:9px;display:flex}.road-map-link:hover{text-decoration:underline}.road-about{border-top:1px solid var(--line);margin:0 0 13px;padding:12px 0}.road-about summary{color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;font-size:9px;display:flex}.road-about>p{color:var(--muted);max-height:180px;margin:11px 0;font-size:10px;line-height:1.9;overflow:auto}.road-about>a{color:var(--accent);align-items:center;gap:5px;font-size:9px;display:flex}.road-source-note{color:var(--muted);justify-content:space-between;align-items:flex-start;gap:20px;margin-top:20px;font-size:8px;line-height:1.9;display:flex}.road-source-note>span{white-space:nowrap;align-items:center;gap:5px;display:flex}.road-source-note p{text-align:right;max-width:650px}.road-source-note a{text-underline-offset:3px;text-decoration:underline}.road-no-results{text-align:center;color:var(--muted);padding:40px;font-size:12px}.spin{animation:1s linear infinite road-spin}@keyframes road-spin{to{transform:rotate(360deg)}}.theme-meianoite .main-content[data-view=overview]>.road-discover{order:6}.theme-meianoite .main-content[data-view=overview]>.page-footer{order:7}.theme-areia .road-discover-heading h2{font-family:Georgia,serif;font-size:26px;font-weight:400}.pending-trip-note{color:var(--muted);background:var(--accent-soft);border-radius:9px;margin:0 0 20px;padding:13px 15px;font-size:11px;line-height:1.9}.pending-trip-note button{color:var(--accent);padding:0;text-decoration:underline;display:inline}.trip-year-row,.trip-year-row input{max-width:180px}.road-discover-compact .road-destination-photo{height:145px}@media (width<=1100px){.road-discover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.road-origin-detail{width:100%;margin-left:0;padding-left:21px}.road-destination-body{padding:17px}.road-discover-heading h2{font-size:20px}.road-card-actions>.button{padding:0 9px;font-size:9px}.road-source-note{flex-direction:column;gap:7px}.road-source-note p{text-align:left;max-width:none}}@media (width<=760px){.road-discover{margin-top:28px;padding-top:24px}.road-discover-heading{flex-wrap:wrap;align-items:flex-start;gap:13px;margin-bottom:19px}.road-discover-heading h2{font-size:23px}.road-discover-heading .eyebrow{letter-spacing:1.1px;font-size:8px}.road-discover-heading>div>p:last-child{max-width:290px;font-size:12px;line-height:1.8}.road-discover-heading>.button{height:37px;padding:0 12px;font-size:11px}.road-discover-heading>.text-link{min-height:32px;font-size:11px}.road-discover-filters{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px}.road-filter-chips{gap:7px}.road-filter-chips>button{min-height:35px;padding:9px 12px;font-size:10px}.road-discover-filters select{padding:8px 0;font-size:12px}.road-origin{gap:5px;margin-bottom:16px;font-size:10px;line-height:1.8}.road-origin-detail{padding-left:19px;font-size:9px}.road-discover-grid{grid-template-columns:1fr;gap:20px}.road-destination{border-radius:14px}.road-destination-photo,.road-discover-compact .road-destination-photo{height:185px}.road-range{padding:5px 8px;font-size:10px;top:14px;left:14px}.road-category{padding:5px 8px;font-size:9px;bottom:14px;left:14px}.road-destination-body{padding:21px}.road-destination h3{margin-bottom:10px;font-size:21px}.road-distance{gap:5px;margin-bottom:12px;font-size:11px}.road-destination-description{font-size:13px;line-height:1.85}.road-highlights{gap:6px;margin-bottom:18px}.road-highlights>span{padding:5px 7px;font-size:10px}.road-card-actions{gap:14px}.road-card-actions>.button{gap:7px;height:42px;font-size:11px}.road-map-link{gap:4px;min-height:42px;font-size:11px}.road-about summary{min-height:27px;font-size:11px}.road-about>p{font-size:12px}.road-about>a{min-height:32px;font-size:11px}.road-source-note{gap:9px;margin-top:21px;font-size:10px;line-height:1.9}.road-source-note>span{font-size:10px}.pending-trip-note{padding:14px;font-size:12px;line-height:1.9}.theme-areia .road-discover-heading h2{font-size:26px}.trip-year-row{max-width:none}}@media (width<=370px){.road-destination-body{padding:18px}.road-card-actions{gap:10px}.road-card-actions>.button{padding:0 9px;font-size:10px}.road-map-link{font-size:10px}.road-filter-chips>button{padding:8px 10px;font-size:9px}.road-discover-heading h2{font-size:21px}}.hero-credit{color:#ffffffb0;z-index:1;text-shadow:0 1px 4px #000;font-size:7px;position:absolute;bottom:6px;right:15px}.hero-credit:hover{color:#fff;text-decoration:underline}.road-photo-credit{color:var(--muted);margin:-3px 0 10px;font-size:7px;line-height:1.7}.road-photo-credit a:hover{text-decoration:underline}@media (width<=760px){.hero-credit{font-size:6px;bottom:5px;right:10px}.road-photo-credit{font-size:9px}}.destination-picker{margin-bottom:20px;position:relative}.destination-picker>label{margin-bottom:6px}.destination-search-input{border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:9px;align-items:center;gap:9px;padding:0 12px;display:flex}.editor-form .destination-search-input input{background:0 0;border:0;outline:none;padding:12px 0}.destination-search-input:focus-within{outline:2px solid var(--accent);outline-offset:1px}.destination-results{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:8px 0;overflow:hidden;box-shadow:0 12px 30px #12251e13}.destination-results>button{text-align:left;border-bottom:1px solid var(--line);width:100%;color:var(--accent);align-items:center;gap:10px;padding:13px 14px;display:flex}.destination-results>button:hover{background:var(--accent-soft)}.destination-results>button>span{flex-direction:column;flex:1;gap:3px;display:flex}.destination-results strong{font-size:12px;font-weight:600}.destination-results small{color:var(--muted);font-size:10px}.destination-search-hint,.destination-search-message{color:var(--muted);margin:8px 0 12px;font-size:10px;line-height:1.8}.destination-search-message{background:var(--accent-soft);color:var(--accent);border-radius:8px;padding:11px}.destination-photo-preview{background:var(--accent-soft);border-radius:12px;height:165px;margin-top:13px;position:relative;overflow:hidden}.destination-photo-preview>img{object-fit:cover;width:100%;height:100%}.destination-photo-preview.loading{opacity:.7}.destination-photo-badge{color:#365741;background:#fffffff0;border-radius:5px;align-items:center;gap:4px;padding:5px 8px;font-size:9px;display:flex;position:absolute;bottom:26px;left:12px}.destination-photo-credit{color:#fff;text-shadow:0 1px 4px #000;background:#20362933;font-size:7px;line-height:1.6;position:absolute;bottom:7px;left:11px;right:9px}.destination-no-photo{height:100%;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:18px;font-size:11px;display:flex}.destination-photo-options{gap:9px;margin-top:11px;display:flex}.destination-photo-options>button{border:2px solid #0000;border-radius:8px;width:33.3333%;height:69px;padding:0;position:relative;overflow:hidden}.destination-photo-options>button.selected{border-color:var(--accent)}.destination-photo-options img{object-fit:cover;width:100%;height:100%}.destination-photo-options span{background:var(--accent);color:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:4px;right:4px}.weekend-weather-bar{background:var(--accent-soft);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 21px;padding:16px 18px;display:flex}.weekend-weather-bar>div{color:var(--accent);align-items:center;gap:11px;display:flex}.weekend-weather-bar>div>span{flex-direction:column;gap:4px;display:flex}.weekend-weather-bar strong{font-size:11px;font-weight:600}.weekend-weather-bar small{color:var(--muted);font-size:9px}.weekend-weather-bar>label{color:var(--muted);align-items:center;gap:9px;font-size:9px;display:flex}.weekend-weather-bar input{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:7px;padding:8px;font-size:11px}.forecast-status{color:var(--muted);text-align:right;max-width:170px;font-size:8px}.road-extra-filters{flex-wrap:wrap;align-items:center;gap:17px;margin:-1px 0 20px;display:flex}.road-extra-filters>label{color:var(--muted);align-items:center;gap:8px;font-size:9px;display:flex}.road-extra-filters select{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:7px;max-width:180px;padding:8px;font-size:10px}.road-extra-filters .sun-only{color:var(--accent);gap:6px;margin-left:auto;font-size:9px}.sun-only input{accent-color:var(--accent);width:14px;height:14px}.destination-weather{border:1px solid var(--line);background:var(--bg);border-radius:9px;margin:0 0 12px;padding:12px}.weather-headline{color:var(--accent);align-items:flex-start;gap:6px;margin-bottom:10px;font-size:9px;line-height:1.7;display:flex}.weather-headline strong{font-weight:550}.weather-headline>svg{margin-top:1px}.weather-days{flex-direction:column;gap:8px;display:flex}.weather-days>div{color:var(--muted);justify-content:space-between;align-items:center;gap:6px;font-size:8px;display:flex}.weather-days>div>span{white-space:nowrap;align-items:center;gap:4px;display:flex}.weather-days>div>span:nth-child(2){color:var(--text)}.weather-days>div>span:last-child{color:#7b9cad}.destination-weather.rainy .weather-headline{color:#8f8aae}.destination-weather.unavailable .weather-headline{color:var(--muted);margin-bottom:5px}.destination-weather>small{color:var(--muted);font-size:8px;line-height:1.8;display:block}.season-cue{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;font-size:8px;display:flex}.season-cue strong{background:var(--bg);border-radius:4px;padding:3px 6px;font-size:8px;font-weight:550}.season-high strong{background:var(--peach);color:#aa8965}.season-low strong{background:var(--accent-soft);color:var(--accent)}.season-reason{color:var(--muted);margin-bottom:12px;font-size:8px;line-height:1.8}.road-photo-credit{margin-top:3px}.road-discover-compact .weather-days{gap:7px}.road-discover-compact .season-cue{margin-bottom:12px}.fuel-layout{grid-template-columns:minmax(0,1fr) 360px;gap:25px;margin-top:23px;display:grid}.fuel-input-panel{align-self:start;padding:30px}.fuel-input-panel .section-title{margin-bottom:14px}.fuel-input-panel .section-title h2{max-width:390px;font-size:21px;line-height:1.5}.fuel-intro{color:var(--muted);max-width:440px;margin-bottom:24px;font-size:11px;line-height:1.9}.input-with-unit{border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:9px;align-items:center;gap:10px;padding:0 13px;display:flex}.editor-form .input-with-unit input{background:0 0;border:0;outline:none;padding-left:0;padding-right:0}.input-with-unit:focus-within{outline:2px solid var(--accent)}.input-with-unit>span{font-size:11px;font-weight:400}.fuel-distance-mode{gap:8px;margin:-4px 0 25px;display:flex}.fuel-distance-mode>button{border:1px solid var(--line);background:var(--surface);color:var(--muted);text-align:center;border-radius:8px;flex:1;padding:10px 12px;font-size:9px;line-height:1.6}.fuel-distance-mode>button.selected{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.fuel-help{background:var(--accent-soft);color:var(--muted);border-radius:9px;align-items:flex-start;gap:9px;margin-top:25px;padding:15px;font-size:10px;line-height:1.9;display:flex}.fuel-help svg{color:var(--accent);margin-top:3px}.fuel-help strong{color:var(--accent);font-weight:600}.fuel-result-column{flex-direction:column;gap:20px;min-width:0;display:flex}.fuel-result-card{background:var(--accent-soft);border:1px solid var(--line);border-radius:var(--radius);padding:29px}.fuel-result-card>.small-icon{margin-bottom:23px}.fuel-result-card>.eyebrow{color:var(--accent);margin-bottom:7px;font-size:8px}.fuel-result-card h2{letter-spacing:-1.4px;overflow-wrap:anywhere;color:var(--accent);font-size:35px;line-height:1.4}.fuel-result-caption{color:var(--muted);margin:8px 0 26px;font-size:10px;line-height:1.8}.fuel-result-lines{flex-direction:column;gap:17px;display:flex}.fuel-result-lines>div{justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.fuel-result-lines span{color:var(--muted);align-items:center;gap:7px;display:flex}.fuel-result-lines strong{white-space:nowrap;font-size:12px;font-weight:600}.fuel-formula{border-top:1px solid var(--line);color:var(--accent);margin-top:26px;padding-top:19px;font-size:10px;line-height:1.9}.fuel-formula>span{color:var(--muted);font-size:8px}.fuel-attach-panel h3{margin-bottom:10px;font-size:14px}.fuel-attach-panel>p{color:var(--muted);margin-bottom:18px;font-size:10px;line-height:1.9}.fuel-attach-panel .button{white-space:normal;text-align:left;height:auto;min-height:41px;padding:10px 12px;font-size:10px;line-height:1.7}.fuel-attach-panel>small{color:var(--muted);margin-top:13px;font-size:8px;line-height:1.9;display:block}.fuel-last-saved{color:var(--muted);align-items:center;gap:6px;font-size:9px;line-height:1.8;display:flex}.fuel-saved-summary{background:var(--accent-soft);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:19px 0;padding:16px 18px;display:flex}.fuel-saved-summary>div{flex-direction:column;gap:5px;display:flex}.fuel-saved-summary strong{color:var(--accent);font-size:14px}.fuel-saved-summary p{color:var(--muted);font-size:10px}.fuel-open-link{margin-top:17px}.sidebar{overflow-y:auto}.theme-areia .fuel-result-card h2{font-family:Georgia,serif;font-weight:400}.theme-meianoite .fuel-result-card{background:#26372e}@media (width<=1150px){.fuel-layout{grid-template-columns:minmax(0,1fr) 310px;gap:18px}.fuel-input-panel,.fuel-result-card{padding:23px}.fuel-input-panel .section-title h2{font-size:18px}.fuel-result-card h2{font-size:29px}.weekend-weather-bar{flex-wrap:wrap;gap:12px}.forecast-status{text-align:left;max-width:none}.road-extra-filters{gap:12px}.road-extra-filters .sun-only{margin-left:0}.weather-days>div{font-size:8px}}@media (width<=1000px) and (width>=761px){.fuel-layout{grid-template-columns:1fr}.fuel-result-column{grid-template-columns:1fr 1fr;gap:18px;display:grid}.fuel-last-saved{grid-column:1/-1}.fuel-attach-panel{align-self:start}.fuel-result-card h2{font-size:28px}.road-extra-filters .sun-only{width:100%}.weather-days>div{font-size:9px}}@media (width<=760px){.bottom-nav button{width:14.2857%;font-size:8px}.bottom-nav{padding-left:5px;padding-right:5px}.destination-search-hint,.destination-search-message{font-size:11px;line-height:1.8}.editor-form .destination-search-input input{font-size:16px}.destination-photo-preview{border-radius:10px;height:160px}.destination-photo-badge{max-width:90%;font-size:10px;bottom:27px;left:10px}.destination-photo-credit{font-size:7px;line-height:1.7}.destination-photo-options>button{height:62px}.destination-results strong{font-size:13px}.destination-results small{font-size:11px}.destination-no-photo{font-size:12px}.weekend-weather-bar{border-radius:11px;gap:15px;margin-bottom:19px;padding:17px 14px}.weekend-weather-bar>div{gap:10px;width:100%}.weekend-weather-bar strong{font-size:12px}.weekend-weather-bar small{font-size:10px}.weekend-weather-bar>label{justify-content:space-between;gap:10px;width:100%;font-size:10px}.weekend-weather-bar input{min-width:0;max-width:170px;padding:9px;font-size:13px}.forecast-status{text-align:left;max-width:none;font-size:10px;line-height:1.8}.road-extra-filters{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:20px;display:grid}.road-extra-filters>label{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;font-size:10px}.road-extra-filters select{width:100%;min-width:0;max-width:100%;min-height:36px;padding:8px 6px;font-size:11px}.road-extra-filters .sun-only{flex-direction:row;grid-column:1/-1;align-items:center;gap:7px;min-height:35px;font-size:11px}.sun-only input{width:17px;height:17px}.destination-weather{margin-bottom:13px;padding:14px}.weather-headline{gap:7px;margin-bottom:12px;font-size:11px}.weather-days{gap:10px}.weather-days>div{gap:8px;font-size:10px}.weather-days>div>span{gap:4px}.destination-weather>small{font-size:10px}.season-cue{margin-bottom:10px;font-size:10px}.season-cue strong{padding:4px 7px;font-size:10px}.season-reason{margin-bottom:13px;font-size:10px;line-height:1.9}.fuel-layout{flex-direction:column;gap:20px;margin-top:20px;display:flex}.fuel-input-panel,.fuel-result-card{padding:23px 20px}.fuel-input-panel .section-title h2{max-width:245px;font-size:22px}.fuel-input-panel .section-title .eyebrow{font-size:8px}.fuel-intro{margin-bottom:20px;font-size:12px;line-height:1.9}.fuel-input-panel .section-title>.category-icon{display:none}.fuel-distance-mode{gap:8px;margin:0 0 23px}.fuel-distance-mode>button{min-height:50px;padding:12px 9px;font-size:10px}.fuel-help{margin-top:22px;padding:14px;font-size:11px;line-height:1.9}.fuel-result-column{gap:20px}.fuel-result-card h2{font-size:35px}.fuel-result-caption{font-size:12px}.fuel-result-lines{gap:20px}.fuel-result-lines>div{gap:8px;font-size:11px}.fuel-result-lines strong{font-size:14px}.fuel-result-lines span{gap:6px}.fuel-formula{font-size:11px;line-height:1.9}.fuel-formula>span{font-size:10px}.fuel-attach-panel h3{font-size:16px}.fuel-attach-panel>p{font-size:12px;line-height:1.9}.fuel-attach-panel .button{min-height:44px;font-size:12px}.fuel-attach-panel>small,.fuel-last-saved{font-size:10px;line-height:1.9}.fuel-saved-summary{gap:13px;padding:17px}.fuel-saved-summary strong{font-size:15px}.fuel-saved-summary p{font-size:11px;line-height:1.9}}@media (width<=370px){.bottom-nav button{font-size:7px}.bottom-nav button>svg{width:19px;height:19px}.weather-days>div{gap:5px;font-size:9px}.weather-days>div>span{gap:3px}.fuel-input-panel,.fuel-result-card{padding:21px 16px}.fuel-result-card h2{font-size:31px}.fuel-result-lines>div{font-size:10px}.fuel-result-lines strong{font-size:12px}.fuel-result-lines span{gap:4px}.fuel-distance-mode>button{padding:11px 7px;font-size:9px}.fuel-attach-panel .button{font-size:11px}.destination-photo-badge{font-size:9px}}.automatic-discovery-note{border:1px solid var(--line);background:var(--surface);color:var(--accent);border-radius:10px;align-items:center;gap:12px;margin-bottom:15px;padding:15px 17px;display:flex}.automatic-discovery-note>div{flex:1}.automatic-discovery-note strong{font-size:11px;font-weight:650}.automatic-discovery-note p{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.8}.automatic-discovery-note>small{color:var(--muted);white-space:nowrap;font-size:8px}.road-auto-label{background:var(--accent);color:var(--surface);border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;display:flex;position:absolute;top:48px;left:13px}.road-extra-filters .auto-only{margin-left:0}.road-about a+a{margin-left:14px}.road-discover-compact .automatic-discovery-note strong{font-size:10px}.road-discover-compact .automatic-discovery-note p{font-size:8px}@media (width<=760px){.automatic-discovery-note{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:16px 14px}.automatic-discovery-note>svg{margin-top:3px}.automatic-discovery-note>div{min-width:0}.automatic-discovery-note strong{font-size:12px;line-height:1.7;display:block}.automatic-discovery-note p{font-size:11px;line-height:1.9}.automatic-discovery-note>small{width:100%;padding-left:26px;font-size:10px}.road-discover-compact .automatic-discovery-note strong{font-size:12px}.road-discover-compact .automatic-discovery-note p{font-size:10px}.road-auto-label{padding:5px 8px;font-size:10px;top:49px}.road-about a+a{margin-top:13px;margin-left:0;display:flex}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}.login-loading{min-height:100vh;color:var(--accent);place-items:center;font-size:13px;display:grid}.login-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-story{color:#28644e;background:#eaf1e9;flex-direction:column;justify-content:space-between;min-height:100vh;padding:55px 65px;display:flex}.login-brand{letter-spacing:-2px;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-size:43px;font-weight:800;display:flex}.login-brand>span{color:#a9bb8d;margin-left:-10px}.login-story .eyebrow{color:#789173;letter-spacing:1.8px;font-size:9px}.login-story h1{letter-spacing:-1.5px;margin:20px 0;font-size:43px;font-weight:650;line-height:1.5}.login-story>div>p:not(.eyebrow){color:#728572;max-width:360px;font-size:13px;line-height:2}.login-couple{letter-spacing:2px;align-items:center;gap:12px;margin-top:35px;font-size:11px;display:flex}.login-story-footer{color:#859582;font-size:10px}.login-form-side{background:var(--bg);justify-content:center;align-items:center;padding:55px 35px;display:flex}.login-card{width:100%;max-width:360px}.login-lock{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:17px;place-items:center;margin-bottom:33px;display:grid}.login-card>.eyebrow{letter-spacing:1.6px;font-size:8px}.login-card h2{letter-spacing:-1px;margin:10px 0 13px;font-size:30px;font-weight:700;line-height:1.5}.login-card>p:not(.eyebrow):not(.login-private){color:var(--muted);margin-bottom:31px;font-size:12px;line-height:1.9}.login-card form>label:not(.login-remember){margin-bottom:21px;font-size:11px;font-weight:600;display:block}.login-card form>label>div{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:9px;align-items:center;gap:11px;margin-top:10px;padding:0 14px;display:flex}.login-card form>label>div:focus-within{outline:2px solid var(--accent)}.login-card input:not([type=checkbox]){width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:none;padding:15px 0;font-size:12px}.login-remember{color:var(--muted);align-items:center;gap:8px;margin:5px 0 25px;font-size:10px;display:flex}.login-remember input{accent-color:var(--accent);width:15px;height:15px}.login-card .button{height:47px;font-size:11px}.login-private{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:25px;font-size:9px;display:flex}.login-error{background:var(--peach);color:#9d6652;border-radius:8px;margin-bottom:18px;padding:12px 14px;font-size:11px;line-height:1.8}@media (width<=760px){.login-page{grid-template-columns:1fr}.login-story{min-height:0;padding:30px 26px 27px}.login-brand{font-size:34px}.login-brand svg{width:25px}.login-story>div{margin-top:30px}.login-story .eyebrow{font-size:8px}.login-story h1{margin:13px 0;font-size:29px;line-height:1.5}.login-story>div>p:not(.eyebrow){max-width:320px;font-size:12px}.login-couple,.login-story-footer{display:none}.login-form-side{padding:32px 26px 45px}.login-lock{display:none}.login-card h2{font-size:26px}.login-card h2 br{display:none}.login-card>.eyebrow{font-size:7px}.login-card>p:not(.eyebrow):not(.login-private){margin-bottom:25px;font-size:12px}.login-card form>label:not(.login-remember){font-size:12px}.login-card input:not([type=checkbox]){font-size:16px}.login-remember{font-size:11px;line-height:1.8}.login-card .button{font-size:12px}.login-private{font-size:10px}}
