@import"https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600;700&display=swap";.mochi-landing{min-height:100vh;background:radial-gradient(circle at top left,rgba(224,178,122,.18),transparent 28%),radial-gradient(circle at top right,rgba(166,180,138,.18),transparent 26%),linear-gradient(180deg,#f6f4ef,#fbf8f2);color:var(--mochi-petrol)}.mochi-hero,.mochi-section{width:min(1180px,calc(100% - 32px));margin:0 auto}.mochi-hero{padding:28px 0}.mochi-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:36px}.mochi-brand-lockup{display:inline-flex;align-items:center;gap:18px}.mochi-brand-symbol{width:122px;height:auto;display:block;filter:drop-shadow(0 14px 22px rgba(31,61,58,.12))}.mochi-brand-title{width:240px;height:auto;display:block}.mochi-nav-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mochi-cta{border-radius:999px;font:inherit;font-weight:700;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.mochi-cta:hover{transform:translateY(-1px)}.mochi-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:48px;align-items:center}.mochi-eyebrow,.mochi-section-kicker{margin:0 0 10px;color:var(--mochi-burnt);font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mochi-hero-copy h1,.mochi-section-heading h2,.mochi-flow-copy h2,.mochi-closing-card h2{margin:0;color:var(--mochi-petrol);font-size:clamp(2.2rem,4vw,4.1rem);line-height:.98;letter-spacing:-.035em;text-wrap:balance}.mochi-hero-text,.mochi-flow-card p,.mochi-closing-card p,.mochi-highlight-card p,.mochi-module-copy p,.mochi-flow-list li{color:#1f3d3ac2;font-size:1rem;line-height:1.65}.mochi-hero-text{max-width:620px;margin:18px 0 0;font-size:1.12rem}.mochi-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.mochi-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px}.mochi-cta-primary{background:linear-gradient(135deg,var(--mochi-teal),var(--mochi-petrol));color:var(--mochi-cream);border:1px solid rgba(31,61,58,.16);box-shadow:0 18px 34px #1f3d3a29;cursor:pointer}.mochi-cta-secondary{background:#ffffffb8;color:var(--mochi-petrol);border:1px solid rgba(224,178,122,.42)}.mochi-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.mochi-proof span{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border-radius:999px;background:#a6b48a29;color:var(--mochi-petrol);border:1px solid rgba(46,106,102,.14);font-size:.9rem;font-weight:600}.mochi-hero-visual{position:relative;min-height:620px}.mochi-shot{overflow:hidden;border-radius:28px;border:1px solid rgba(224,178,122,.34);background:#ffffffc7;box-shadow:0 28px 50px #1f3d3a1f,inset 0 1px #ffffffdb}.mochi-shot img{width:100%;height:100%;display:block;object-fit:cover}.mochi-shot-main{width:100%;max-width:490px;margin-left:auto}.mochi-section{padding:44px 0}.mochi-section-ribbon{padding-top:0}.mochi-ribbon-card{padding:22px 26px;border-radius:24px;background:linear-gradient(135deg,#2e6a66f5,#1f3d3afa);box-shadow:0 22px 42px #1f3d3a29}.mochi-ribbon-card p{margin:0;color:#f6f4efeb;font-size:1.02rem;line-height:1.65}.mochi-ribbon-card strong{color:#fff}.mochi-section-heading{max-width:760px;margin-bottom:24px}.mochi-section-heading h2{font-size:clamp(1.8rem,3vw,3rem)}.mochi-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mochi-highlight-card,.mochi-module-card,.mochi-flow-card{border-radius:28px;border:1px solid rgba(224,178,122,.3);background:linear-gradient(180deg,#f6f4eff5,#fffaf2f0),#fff;box-shadow:0 20px 40px #1f3d3a14,inset 0 1px #ffffffdb}.mochi-highlight-card{padding:24px;position:relative}.mochi-highlight-card h3,.mochi-module-copy h3,.mochi-flow-card strong{margin:0 0 10px;color:var(--mochi-petrol);font-size:1.15rem;letter-spacing:-.02em}.mochi-highlight-index{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:16px;border-radius:14px;background:#e0b27a33;color:var(--mochi-burnt);font-size:.88rem;font-weight:800}.mochi-flow{display:grid}.mochi-section-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:24px;align-items:start}.mochi-flow-list{margin:18px 0 0;padding-left:0;list-style:none}.mochi-flow-list li{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.mochi-flow-list li+li{margin-top:16px}.mochi-flow-list li p{margin:0}.mochi-flow-step{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-top:1px;border-radius:999px;background:#2e6a661f;color:var(--mochi-teal);font-size:.9rem;font-weight:800}.mochi-flow-card{display:grid;gap:16px;padding:18px}.mochi-flow-card img{width:100%;border-radius:18px;display:block}.mochi-module-grid{display:grid;gap:18px}.mochi-module-card{display:grid;grid-template-columns:minmax(0,.88fr) minmax(260px,.92fr);gap:20px;padding:20px;align-items:center}.mochi-module-card-reverse .mochi-module-copy{order:2}.mochi-module-card-reverse .mochi-module-image{order:1}.mochi-module-kicker{display:inline-flex;margin-bottom:10px;color:var(--mochi-burnt);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mochi-module-image{border-radius:20px;overflow:hidden;border:1px solid rgba(224,178,122,.28);box-shadow:0 14px 28px #1f3d3a14}.mochi-module-image img{width:100%;display:block}.mochi-legal-footer{width:min(100% - 40px,1180px);margin:0 auto 42px;display:flex;justify-content:center;flex-wrap:wrap;gap:16px;color:#1f3d3ab8;font-size:.9rem}.mochi-legal-footer a{color:inherit;font-weight:800;text-decoration:none}.mochi-legal-footer a:hover,.mochi-legal-footer a:focus-visible{color:var(--mochi-burnt);text-decoration:underline}@media (max-width: 980px){.mochi-hero-grid,.mochi-section-flow,.mochi-module-card,.mochi-highlight-grid{grid-template-columns:1fr}.mochi-hero-visual{min-height:0}.mochi-shot-main{max-width:none;margin-left:0}.mochi-module-card-reverse .mochi-module-copy,.mochi-module-card-reverse .mochi-module-image{order:initial}}@media (max-width: 720px){.mochi-hero,.mochi-section{width:min(100% - 24px,1180px)}.mochi-nav{flex-direction:column;align-items:flex-start}.mochi-brand-lockup{gap:12px}.mochi-brand-symbol{width:92px}.mochi-brand-title{width:184px}.mochi-hero-copy h1,.mochi-section-heading h2,.mochi-flow-copy h2,.mochi-closing-card h2{line-height:1.02}.mochi-hero-actions,.mochi-cta{width:100%}}._adminPanelModal_15dnj_1{max-height:85vh;overflow-y:auto}._adminTabs_15dnj_6{display:flex;gap:8px;flex-wrap:wrap;padding:12px 16px 4px}._adminUserItem_15dnj_13{flex-direction:column;align-items:flex-start;gap:8px}._adminUserInfo_15dnj_19{display:flex;flex-direction:column;gap:2px;flex:1}._adminUserActions_15dnj_26{display:flex;gap:8px;align-items:center;flex-wrap:wrap}._adminCreditsInput_15dnj_33{width:80px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;font-size:.9rem;background:var(--surface);color:var(--text)}._adminUserSearch_15dnj_43{display:block;width:100%;box-sizing:border-box;padding:8px 12px;margin-bottom:14px;border:1px solid var(--border);border-radius:8px;font-size:.9rem;background:var(--surface);color:var(--text)}._adminUserSearch_15dnj_43:focus{outline:none;border-color:var(--primary)}._adminPromoFormSection_15dnj_61{margin-bottom:24px}._adminPromoFormSection_15dnj_61 h4{margin:0 0 12px;font-size:.9rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}._adminPromoForm_15dnj_61{display:flex;flex-direction:column;gap:10px;margin-top:8px}._adminPromoFormRow_15dnj_81{display:flex;flex-wrap:wrap;gap:8px;align-items:center}._adminPromoForm_15dnj_61 input{padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:.9rem;background:var(--surface);color:var(--text);min-width:100px;flex:1}._adminPromoList_15dnj_99{display:flex;flex-direction:column;gap:10px}._adminPromoItem_15dnj_105{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}._adminPromoItemInactive_15dnj_116{opacity:.65}._adminPromoItemInfo_15dnj_120{display:flex;flex-direction:column;gap:4px;min-width:0}._adminPromoItemHeader_15dnj_127{display:flex;align-items:center;gap:8px}._adminPromoItemHeader_15dnj_127 strong{font-size:1rem;letter-spacing:.03em}._adminPromoBadgeInactive_15dnj_138{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--surface-alt, var(--border));padding:2px 6px;border-radius:4px}._adminPromoItemMeta_15dnj_149{display:flex;flex-wrap:wrap;gap:8px;font-size:.82rem;color:var(--text-muted)}._adminPromoItemMeta_15dnj_149 span:after{content:"·";margin-left:8px;opacity:.4}._adminPromoItemMeta_15dnj_149 span:last-child:after{content:"";margin:0}._adminPromoItemDesc_15dnj_168{font-size:.82rem;color:var(--text-muted);margin-top:2px}._adminPromoItemActions_15dnj_174{display:flex;align-items:center;gap:6px;flex-shrink:0}._installBanner_12ld7_1{position:fixed;right:16px;bottom:16px;width:min(360px,calc(100vw - 24px));background:radial-gradient(circle at top right,rgba(224,178,122,.18),transparent 38%),linear-gradient(180deg,#f6f4effa,#fffaf2f5),var(--card);border:1px solid rgba(224,178,122,.34);border-radius:22px;box-shadow:0 24px 48px #1f3d3a2e,inset 0 1px #ffffffd1;padding:14px;display:flex;flex-direction:column;gap:10px;z-index:25}._installBannerBody_12ld7_22{display:flex;flex-direction:column;gap:6px}._installBannerBody_12ld7_22 strong{color:var(--mochi-petrol);font-size:.98rem}._installBannerBody_12ld7_22 p{margin:0;color:#1f3d3ac2;font-size:.88rem;line-height:1.45}._installMeta_12ld7_40{font-size:.8rem;color:#1f3d3aa8}._installBannerActions_12ld7_45{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}._installBanner_12ld7_1 .primary-button,._installBanner_12ld7_1 .ghost-button{border-radius:999px;padding:8px 14px;font-size:.82rem}._installBanner_12ld7_1 .primary-button{background:linear-gradient(135deg,var(--mochi-teal),var(--mochi-petrol));color:var(--mochi-cream);border:1px solid rgba(31,61,58,.16);box-shadow:0 14px 28px #1f3d3a29}._installBanner_12ld7_1 .primary-button:hover,._installBanner_12ld7_1 .primary-button:focus-visible{box-shadow:0 18px 34px #1f3d3a33;transform:translateY(-1px)}._installBanner_12ld7_1 .ghost-button{background:#ffffffb8;color:var(--mochi-petrol);border-color:#2e6a662e}._installBanner_12ld7_1 .ghost-button:hover,._installBanner_12ld7_1 .ghost-button:focus-visible{background:#ffffffe6;border-color:#2e6a6642}@media (max-width: 520px){._installBanner_12ld7_1{right:10px;bottom:10px;width:calc(100vw - 20px);padding:10px}._installBannerActions_12ld7_45{justify-content:flex-start}}[data-theme=dark] ._installBanner_12ld7_1 .primary-button{background:linear-gradient(135deg,#244744,#122725);color:var(--mochi-cream);border-color:#e9f1ed1a;box-shadow:0 14px 28px #00000052}[data-theme=dark] ._installBanner_12ld7_1 .primary-button:hover,[data-theme=dark] ._installBanner_12ld7_1 .primary-button:focus-visible{box-shadow:0 18px 34px #00000061}@media (prefers-color-scheme: dark){html:not([data-theme=light]) ._installBanner_12ld7_1 .primary-button{background:linear-gradient(135deg,#244744,#122725);color:var(--mochi-cream);border-color:#e9f1ed1a;box-shadow:0 14px 28px #00000052}html:not([data-theme=light]) ._installBanner_12ld7_1 .primary-button:hover,html:not([data-theme=light]) ._installBanner_12ld7_1 .primary-button:focus-visible{box-shadow:0 18px 34px #00000061}}._notificationsModal_13zt7_1{width:min(720px,100%);padding:20px;gap:14px}._notificationsToolbar_13zt7_7{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}._notificationsList_13zt7_15{display:grid;gap:10px;max-height:58vh;overflow-y:auto;padding-right:4px}._notificationItem_13zt7_23{display:grid;gap:8px;padding:12px;border-radius:12px;border:1px solid var(--border);background:#0f172a08}._notificationItemUnread_13zt7_32{border-color:color-mix(in srgb,var(--primary) 32%,var(--border) 68%);background:color-mix(in srgb,var(--card) 86%,#eef4ff 14%)}._notificationHeader_13zt7_37{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}._notificationMessage_13zt7_44{margin:0;font-size:.92rem;color:var(--text)}._notificationWarning_13zt7_50{margin:0}._notificationPreview_13zt7_54{display:grid;gap:4px;padding:8px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border) 82%);background:color-mix(in srgb,var(--card) 82%,#ecfeff 18%)}._notificationPreview_13zt7_54 p{margin:0;font-size:.86rem;color:var(--muted)}._notificationPreview_13zt7_54 strong{color:var(--ink)}._notificationActions_13zt7_73{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}._reservationAssociationModal_13zt7_80{width:min(560px,100%);padding:20px;gap:12px}._reservationPreview_13zt7_86{margin-top:2px}.app-shell{min-height:100vh;display:flex;flex-direction:column;gap:24px;padding:44px 20px 96px;position:relative}.app-shell:before,.app-shell:after{display:none}.topbar{display:flex;flex-direction:column;gap:16px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px 22px;box-shadow:var(--shadow-soft);position:relative;z-index:1}.topbar.topbar-hero{overflow:hidden;background:radial-gradient(circle at top left,rgba(224,178,122,.2),transparent 28%),linear-gradient(135deg,var(--hero-surface-start) 0%,var(--hero-surface-end) 100%);border-color:var(--hero-border);box-shadow:var(--hero-shadow)}.topbar.topbar-hero:before{content:"";position:absolute;width:230px;height:230px;top:-140px;right:-90px;border-radius:50%;background:radial-gradient(circle at center,var(--hero-orb-teal) 0%,rgba(46,106,102,0) 72%);pointer-events:none}.topbar.topbar-hero:after{content:"";position:absolute;width:220px;height:220px;bottom:-140px;left:-90px;border-radius:50%;background:radial-gradient(circle at center,var(--hero-orb-burnt) 0%,rgba(201,122,61,0) 74%);pointer-events:none}.topbar.topbar-hero>*{position:relative;z-index:1}.topbar h1{font-size:1.6rem;letter-spacing:-.01em}.brand{display:inline-flex;align-items:center;gap:12px}.brand-composition{display:inline-flex;align-items:center;gap:14px}.brand-composition-home{align-items:center;gap:18px}.brand-home-stack{display:grid;gap:6px}.brand-composition-centered{flex-direction:column;justify-content:center;gap:0}.brand-mark{width:84px;height:84px;border-radius:22px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffeb;box-shadow:0 14px 24px #0f172a29;overflow:hidden;flex-shrink:0}.brand-mark-mochi{width:94px;height:94px;border-radius:26px;background:var(--brand-mark-bg);border:1px solid var(--brand-mark-border);box-shadow:var(--brand-mark-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand-symbol-home{width:min(136px,22vw);max-width:100%;height:auto;object-fit:contain;display:block;flex-shrink:0;filter:drop-shadow(0 12px 22px rgba(31,61,58,.12))}.logo-mark{width:112px;height:112px;border-radius:26px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffe6;color:#fff;font-size:1.3rem;box-shadow:0 14px 24px #0f172a2e;position:relative;overflow:hidden}.logo-img{width:100%;height:100%;object-fit:cover;border-radius:16px;display:block}.brand-symbol{width:100%;height:100%;object-fit:cover;border-radius:18px}.brand-title-image{width:min(320px,46vw);max-width:100%;height:auto;object-fit:contain;display:block}.brand-copy{display:grid;gap:8px}.brand-copy-home{gap:0;display:block;width:100%;padding-left:calc(min(136px,22vw) + 18px)}.brand-title-image-home{width:min(248px,30vw);margin-top:8px}.brand-subtitle-home{color:var(--brand-subtitle);font-size:.94rem;line-height:1.35;width:min(248px,30vw);max-width:100%;margin-top:0;padding-left:0;text-align:left}.login-brand-symbol{width:min(100%,401px);height:auto;object-fit:contain;border-radius:0;max-width:100%}.login-brand-title-image{width:min(100%,300px);max-width:100%;margin-top:-92px}.brand-symbol-loading{width:min(136px,22vw);filter:drop-shadow(0 12px 22px rgba(31,61,58,.12))}.brand-title-image-loading{width:min(248px,30vw)}.brand-title{font-size:1.9rem;letter-spacing:-.02em;font-weight:700}.brand-planeja{color:#1d4ed8}.brand-ai{color:#16a34a}.brand-subtitle{color:var(--muted);font-size:.95rem}.topbar-actions,.ui-actions{display:flex;flex-wrap:wrap;gap:10px;min-width:0;max-width:100%}.floating-utility-actions{position:absolute;top:calc(env(safe-area-inset-top,0px) + 8px);left:20px;display:inline-flex;align-items:center;gap:8px;z-index:4}.floating-account{position:absolute;top:calc(env(safe-area-inset-top,0px) + 8px);right:24px;z-index:4}.floating-account .auth-user{display:flex;flex-direction:row;align-items:center;gap:8px}.theme-toggle,.notification-toggle{position:absolute;top:calc(env(safe-area-inset-top,0px) + 8px);right:20px;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-soft);font-size:.7rem;z-index:3}.floating-utility-actions .theme-toggle,.floating-utility-actions .notification-toggle{position:static;top:auto;right:auto}.notification-toggle{color:var(--text)}.notification-toggle.has-unread{border-color:color-mix(in srgb,var(--primary) 38%,var(--border) 62%);box-shadow:0 10px 18px #2563eb2e}.theme-icon{font-size:.9rem}.theme-label{color:var(--muted);font-weight:600}.notification-count{min-width:18px;height:18px;border-radius:999px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#dc2626,#f97316);box-shadow:0 4px 10px #dc262647}@media (max-width: 560px){.app-shell{padding-top:calc(env(safe-area-inset-top,0px) + 60px)}.floating-utility-actions{gap:6px;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start}.theme-toggle,.notification-toggle{padding:6px;width:34px;height:34px;justify-content:center}.theme-label{display:none}.notification-toggle{position:relative}.notification-count{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;font-size:.56rem}}.page{flex:1;position:relative}.stack{display:flex;flex-direction:column;gap:20px}.section{display:flex;flex-direction:column;gap:16px}.section-header,.ui-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-header>*,.ui-header>*{min-width:0}.section-header .inline-actions,.ui-header .ui-actions{justify-content:flex-end}.section-header-column,.ui-header-content{display:grid;gap:10px;width:100%;min-width:0}.section-header-column>*,.ui-header-content>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.inline-actions.align-right{justify-content:flex-end}.section-header-left{justify-content:flex-start}.inline-actions,.ui-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}.inline-actions>*,.ui-actions>*{min-width:0;flex:0 1 auto}.ui-cluster{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0;max-width:100%}.grid{display:grid;gap:16px}.grid .full{grid-column:1 / -1}.grid.two{grid-template-columns:1fr}.hero-card{background:var(--card);border-radius:16px;padding:24px 22px;display:grid;gap:20px;box-shadow:var(--shadow-soft);border:1px solid var(--border)}.auth-switcher{display:grid;gap:6px;justify-items:start;margin-top:6px}.auth-user{display:grid;justify-items:start;gap:4px;min-width:0}.account-menu-shell{position:relative}.auth-user-main{display:inline-flex;align-items:center;gap:8px;min-width:0}.account-menu-trigger{border:1px solid color-mix(in srgb,var(--mochi-teal) 24%,var(--border) 76%);border-radius:999px;padding:3px 10px 3px 3px;min-height:40px;background:color-mix(in srgb,var(--mochi-teal) 7%,var(--card));color:inherit;cursor:pointer;font:inherit;text-align:left;touch-action:manipulation;transition:background .18s ease,box-shadow .18s ease,border-color .18s ease}.account-menu-trigger:hover,.account-menu-trigger:focus-visible,.account-menu-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--mochi-teal) 22%,var(--card));border-color:color-mix(in srgb,var(--mochi-teal) 58%,var(--border) 42%);box-shadow:0 0 0 4px color-mix(in srgb,var(--mochi-teal) 22%,transparent 78%);outline:none}.auth-avatar-initial{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--mochi-teal) 0%,var(--mochi-petrol) 100%);color:var(--mochi-cream);font-weight:800;font-size:.82rem;line-height:1}.account-menu-chevron{color:var(--mochi-teal);font-size:1.2rem;line-height:1;transition:transform .18s ease}.account-menu-chevron.is-open{transform:rotate(180deg)}.account-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:80;min-width:190px;padding:8px;border:1px solid color-mix(in srgb,var(--mochi-teal) 18%,var(--border) 82%);border-radius:16px;background:var(--card);box-shadow:0 18px 40px #0f172a2e}.account-menu button{width:100%;border:0;border-radius:12px;padding:10px 12px;background:transparent;color:var(--text);cursor:pointer;font-weight:800;text-align:left}.account-menu button:hover,.account-menu button:focus-visible{background:color-mix(in srgb,var(--mochi-teal) 12%,var(--mochi-cream) 88%);color:var(--mochi-petrol);outline:none}.auth-user strong{min-width:0}.auth-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;justify-self:end;margin-top:10px}.auth-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}@media (max-width: 640px){.topbar{padding:16px;gap:12px}.brand,.brand-composition{gap:10px}.brand-mark{width:72px;height:72px;border-radius:18px}.logo-mark{width:92px;height:92px;border-radius:22px}.logo-img{border-radius:12px}.brand-title-image{width:min(240px,52vw)}.brand-composition-home{align-items:center;gap:12px}.brand-home-stack{gap:4px}.brand-symbol-home{width:min(96px,22vw)}.brand-title-image-home{width:min(210px,50vw);margin-top:6px}.brand-subtitle-home{font-size:.82rem;width:min(210px,50vw)}.brand-copy-home{padding-left:calc(min(96px,22vw) + 12px)}.login-brand-symbol{width:min(100%,337px)}.login-brand-title-image{width:min(100%,260px);margin-top:-72px}.brand-symbol-loading{width:min(96px,22vw)}.brand-title-image-loading{width:min(210px,50vw)}.brand-title{font-size:1.6rem}.brand-subtitle{display:block;font-size:.82rem;line-height:1.35;max-width:240px}.auth-switcher{width:100%;gap:6px}.auth-label{display:none}.auth-user{max-width:100%;text-align:left}.auth-user-main{max-width:100%}.account-menu{left:0;min-width:min(220px,calc(100vw - 32px))}.auth-user strong{justify-content:flex-start;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.auth-actions{width:100%;justify-content:flex-end}.auth-switcher .ghost-button,.auth-switcher .ghost-button.ghost-accent,.auth-switcher .ghost-button.danger{padding:6px 10px;font-size:.75rem}}.login-page{min-height:70vh;display:grid;place-items:center;padding:24px 16px}.login-page.login-page-auth{min-height:0;place-items:start center;align-content:start;padding-top:6px;background:radial-gradient(circle at top left,rgba(224,178,122,.22),transparent 34%),radial-gradient(circle at top right,rgba(166,180,138,.2),transparent 28%),linear-gradient(180deg,#f9f7f2,#f6f4ef 58%,#f1ede5)}.login-card{width:min(420px,100%);padding:24px;border-radius:20px;border:1px solid rgba(31,61,58,.12);background:#f6f4eff0;box-shadow:0 20px 40px #1f3d3a14,0 8px 18px #31291f0d;display:grid;gap:20px}[data-theme=dark] .login-card{background:radial-gradient(circle at top right,rgba(143,195,189,.08),transparent 28%),linear-gradient(180deg,#18211ffa,#1d2926fa);border-color:#e9f1ed1a;box-shadow:0 26px 44px #00000057,inset 0 1px #ffffff08}[data-theme=dark] .topbar{border-color:#e9f1ed1a}[data-theme=dark] .ghost-button{background:color-mix(in srgb,var(--surface) 86%,transparent);border-color:#e9f1ed1f;color:var(--ink)}[data-theme=dark] .ghost-button:hover{background:color-mix(in srgb,var(--surface-alt) 90%,transparent);border-color:#8fc3bd42}[data-theme=dark] .field input,[data-theme=dark] .field textarea,[data-theme=dark] .field select{background:color-mix(in srgb,var(--surface) 90%,#0f1715 10%);border-color:#e9f1ed1f;color:var(--ink)}[data-theme=dark] .field input::placeholder,[data-theme=dark] .field textarea::placeholder{color:color-mix(in srgb,var(--muted) 88%,transparent)}@media (prefers-color-scheme: dark){html:not([data-theme=light]) .login-card{background:radial-gradient(circle at top right,rgba(143,195,189,.08),transparent 28%),linear-gradient(180deg,#18211ffa,#1d2926fa);border-color:#e9f1ed1a;box-shadow:0 26px 44px #00000057,inset 0 1px #ffffff08}html:not([data-theme=light]) .topbar{border-color:#e9f1ed1a}html:not([data-theme=light]) .ghost-button{background:color-mix(in srgb,var(--surface) 86%,transparent);border-color:#e9f1ed1f;color:var(--ink)}html:not([data-theme=light]) .ghost-button:hover{background:color-mix(in srgb,var(--surface-alt) 90%,transparent);border-color:#8fc3bd42}html:not([data-theme=light]) .field input,html:not([data-theme=light]) .field textarea,html:not([data-theme=light]) .field select{background:color-mix(in srgb,var(--surface) 90%,#0f1715 10%);border-color:#e9f1ed1f;color:var(--ink)}html:not([data-theme=light]) .field input::placeholder,html:not([data-theme=light]) .field textarea::placeholder{color:color-mix(in srgb,var(--muted) 88%,transparent)}}[data-theme=dark] .budget-page .empty-state,[data-theme=dark] .contextual-tip-card,[data-theme=dark] .budget-page .financeiro-card,[data-theme=dark] .budget-page .financeiro-item,[data-theme=dark] .budget-page .pessoa-item,[data-theme=dark] .budget-page .detalhe-categoria-budget-item,[data-theme=dark] .budget-page .budget-overview-total-card,[data-theme=dark] .budget-page .budget-category-content,[data-theme=dark] .itinerario-page .empty-state,[data-theme=dark] .itinerario-page .calendario-card,[data-theme=dark] .itinerario-page .extra-card,[data-theme=dark] .atividade-card,[data-theme=dark] .deslocamento-detalhe{box-shadow:0 14px 28px #0000003d}[data-theme=dark] .budget-page .empty-state,[data-theme=dark] .itinerario-page .empty-state{background:linear-gradient(145deg,color-mix(in srgb,var(--card) 92%,#0f1715 8%),color-mix(in srgb,var(--surface) 86%,var(--mochi-teal) 14%));border-color:color-mix(in srgb,var(--mochi-teal) 28%,var(--border) 72%)}[data-theme=dark] .budget-page .empty-state p,[data-theme=dark] .itinerario-page .empty-state p{color:color-mix(in srgb,var(--mochi-cream) 76%,var(--muted) 24%)}[data-theme=dark] .contextual-tip-card{border-color:#8fc3bd33;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-mark-bg) 92%,transparent),color-mix(in srgb,var(--surface) 88%,var(--mochi-teal) 12%))}[data-theme=dark] .contextual-tip-header strong,[data-theme=dark] .contextual-tip-list,[data-theme=dark] .budget-page .financeiro-item strong,[data-theme=dark] .budget-page .pessoa-item strong,[data-theme=dark] .budget-page .detalhe-categoria-budget-item strong,[data-theme=dark] .budget-page .budget-overview-intro h3,[data-theme=dark] .budget-page .budget-overview-total-value,[data-theme=dark] .budget-page .budget-planned-total strong,[data-theme=dark] .budget-page .budget-category-header h3,[data-theme=dark] .itinerario-page .extra-toggle,[data-theme=dark] .itinerario-page .calendario-date{color:var(--mochi-cream)}[data-theme=dark] .contextual-tip-header .muted,[data-theme=dark] .budget-page .budget-planned-hint,[data-theme=dark] .budget-page .budget-overview-total-label,[data-theme=dark] .budget-page .financeiro-item .muted,[data-theme=dark] .budget-page .pessoa-item .muted,[data-theme=dark] .budget-page .detalhe-categoria-budget-item .muted,[data-theme=dark] .itinerario-page .calendario-week-chips .muted,[data-theme=dark] .itinerario-page .calendario-weekday,[data-theme=dark] .itinerario-page .calendario-local,[data-theme=dark] .atividade-descricao{color:var(--muted)}[data-theme=dark] .budget-page .financeiro-card,[data-theme=dark] .budget-page .financeiro-item,[data-theme=dark] .budget-page .pessoa-item,[data-theme=dark] .budget-page .detalhe-categoria-budget-item,[data-theme=dark] .budget-page .budget-overview-total-card{background:linear-gradient(160deg,color-mix(in srgb,var(--brand-mark-bg) 94%,transparent),color-mix(in srgb,var(--surface) 90%,var(--mochi-teal) 10%));border-color:#e9f1ed1a}[data-theme=dark] .budget-page .budget-category-toggle-button,[data-theme=dark] .budget-page .budget-category-add-button{background:color-mix(in srgb,var(--surface) 90%,transparent);border-color:#e9f1ed1f;color:var(--mochi-cream)}[data-theme=dark] .itinerario-page .calendario-card,[data-theme=dark] .itinerario-page .extra-card,[data-theme=dark] .atividade-card,[data-theme=dark] .deslocamento-detalhe{background:linear-gradient(160deg,color-mix(in srgb,var(--brand-mark-bg) 94%,transparent),color-mix(in srgb,var(--surface) 90%,var(--mochi-teal) 10%));border-color:#e9f1ed1a}[data-theme=dark] .itinerario-page .calendario-day{background:color-mix(in srgb,var(--surface) 92%,transparent);border-color:#e9f1ed14}[data-theme=dark] .itinerario-page .calendario-day.selected{background:color-mix(in srgb,var(--surface-alt) 72%,var(--mochi-teal) 28%);border-color:#8fc3bd52}[data-theme=dark] .itinerario-page .calendario-day.has-travel{box-shadow:inset 0 0 0 1px #8fc3bd2e}[data-theme=dark] .itinerario-page .calendario-toggle .ghost-button,[data-theme=dark] .itinerario-page .calendario-week-chips .chip,[data-theme=dark] .itinerario-page .atividade-documents-pin,[data-theme=dark] .itinerario-page .entity-documents-pin{background:color-mix(in srgb,var(--surface) 88%,transparent);border-color:#e9f1ed1f;color:var(--mochi-cream)}[data-theme=dark] .itinerario-page .calendario-toggle .ghost-button.active{background:color-mix(in srgb,var(--mochi-teal) 26%,var(--surface) 74%);border-color:#8fc3bd52;color:var(--mochi-cream)}[data-theme=dark] .detalhe-header,[data-theme=dark] .trip-hub-summary,[data-theme=dark] .hub-card{border-color:#e9f1ed1a;box-shadow:0 16px 30px #00000042}[data-theme=dark] .detalhe-header{background:radial-gradient(circle at top right,rgba(143,195,189,.12),transparent 28%),linear-gradient(145deg,color-mix(in srgb,var(--brand-mark-bg) 94%,transparent),color-mix(in srgb,var(--surface) 90%,var(--mochi-teal) 10%))}[data-theme=dark] .trip-hub-summary,[data-theme=dark] .hub-card{background:linear-gradient(145deg,color-mix(in srgb,var(--brand-mark-bg) 94%,transparent),color-mix(in srgb,var(--surface) 90%,var(--mochi-teal) 10%))}[data-theme=dark] .hub-main-copy h2,[data-theme=dark] .hub-description,[data-theme=dark] .hub-title,[data-theme=dark] .hub-label,[data-theme=dark] .periodo,[data-theme=dark] .trip-hub-summary-item strong,[data-theme=dark] .trip-hub-summary-item .muted,[data-theme=dark] .trip-hub-travelers .viajante-item .muted,[data-theme=dark] .hub-card h3,[data-theme=dark] .hub-card strong,[data-theme=dark] .hub-card .muted{color:var(--mochi-cream)}[data-theme=dark] .hub-description,[data-theme=dark] .trip-hub-travelers .viajante-item .muted,[data-theme=dark] .hub-card .muted{color:var(--muted)}[data-theme=dark] .periodo-chip,[data-theme=dark] .hub-card-pin{background:color-mix(in srgb,var(--surface) 92%,transparent);border-color:#e9f1ed1f;color:var(--mochi-cream)}[data-theme=dark] .hub-card:hover{border-color:#8fc3bd47;box-shadow:0 20px 36px #0000004d,0 8px 18px #00000024}[data-theme=dark] .trip-documents-toolbar,[data-theme=dark] .deslocamentos-page .trip-documents-toolbar,[data-theme=dark] .hospedagens-page .trip-documents-toolbar{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-mark-bg) 96%,transparent),color-mix(in srgb,var(--surface) 90%,var(--mochi-teal) 10%)),var(--card);border-color:#e9f1ed1a;box-shadow:0 16px 30px #00000038,inset 0 1px #ffffff08}[data-theme=dark] .trip-documents-page .trip-documents-filter>span,[data-theme=dark] .deslocamentos-page .trip-documents-filter>span,[data-theme=dark] .hospedagens-page .trip-documents-filter>span{color:var(--mochi-cream)}[data-theme=dark] .trip-documents-page .trip-documents-filter select,[data-theme=dark] .deslocamentos-page .trip-documents-filter select,[data-theme=dark] .hospedagens-page .trip-documents-filter select{background:color-mix(in srgb,var(--surface) 92%,#0f1715 8%);border-color:#e9f1ed1f;color:var(--mochi-cream)}[data-theme=dark] .trip-documents-page .trip-document-card{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-mark-bg) 96%,transparent),color-mix(in srgb,var(--surface) 92%,transparent)),var(--card);border-color:#e9f1ed1a;box-shadow:0 18px 34px #0000003d,inset 0 1px #ffffff08}[data-theme=dark] .trip-documents-page .trip-document-copy strong,[data-theme=dark] .trip-documents-page .trip-document-description,[data-theme=dark] .trip-documents-page .trip-document-meta-pill,[data-theme=dark] .trip-documents-page .trip-document-linked-selected{color:var(--mochi-cream)}[data-theme=dark] .trip-documents-page .trip-document-copy .muted,[data-theme=dark] .trip-documents-page .trip-document-file-name,[data-theme=dark] .trip-documents-page .trip-document-meta,[data-theme=dark] .trip-documents-page .trip-documents-linked-selected-detail{color:var(--muted)}[data-theme=dark] .trip-documents-page .trip-document-meta-pill,[data-theme=dark] .trip-documents-page .trip-document-details-panel,[data-theme=dark] .trip-documents-page .trip-document-actions .ghost-button{background:color-mix(in srgb,var(--surface) 90%,transparent);border-color:#e9f1ed1a}[data-theme=dark] .trip-documents-page .trip-document-badge-kind{background:color-mix(in srgb,var(--surface-alt) 88%,transparent);color:var(--mochi-cream);border-color:#e9f1ed1a}[data-theme=dark] .primary-button.login-local-button,[data-theme=dark] .primary-button.logout-button,[data-theme=dark] .status-actions .primary-button,[data-theme=dark] .install-banner .primary-button,[data-theme=dark] .home-viagens-header .primary-button,[data-theme=dark] .deslocamentos-page .page-header-actions .primary-button,[data-theme=dark] .hospedagens-page .page-header-actions .primary-button,[data-theme=dark] .budget-page .page-header-actions .primary-button,[data-theme=dark] .shared-expenses-page .page-header-actions .primary-button,[data-theme=dark] .itinerario-page .page-header-actions .primary-button,[data-theme=dark] .itinerario-page .itinerario-day-actions .primary-button,[data-theme=dark] .modal-card .primary-button,[data-theme=dark] .trip-documents-page .page-header-actions .primary-button,[data-theme=dark] .planner-page .page-header-actions .primary-button,[data-theme=dark] .explore-page .checklist-add-button,[data-theme=dark] .planner-page .checklist-add-button{background:linear-gradient(135deg,#244744,#122725);color:var(--mochi-cream);border-color:#e9f1ed1a;box-shadow:0 14px 28px #00000052}[data-theme=dark] .primary-button.login-local-button:hover,[data-theme=dark] .primary-button.login-local-button:focus-visible,[data-theme=dark] .primary-button.logout-button:hover,[data-theme=dark] .primary-button.logout-button:focus-visible,[data-theme=dark] .status-actions .primary-button:hover,[data-theme=dark] .status-actions .primary-button:focus-visible,[data-theme=dark] .install-banner .primary-button:hover,[data-theme=dark] .install-banner .primary-button:focus-visible,[data-theme=dark] .home-viagens-header .primary-button:hover,[data-theme=dark] .home-viagens-header .primary-button:focus-visible,[data-theme=dark] .deslocamentos-page .page-header-actions .primary-button:hover,[data-theme=dark] .deslocamentos-page .page-header-actions .primary-button:focus-visible,[data-theme=dark] .hospedagens-page .page-header-actions .primary-button:hover,[data-theme=dark] .hospedagens-page .page-header-actions .primary-button:focus-visible,[data-theme=dark] .budget-page .page-header-actions .primary-button:hover,[data-theme=dark] .budget-page .page-header-actions .primary-button:focus-visible,[data-theme=dark] .shared-expenses-page .page-header-actions .primary-button:hover,[data-theme=dark] .shared-expenses-page .page-header-actions .primary-button:focus-visible,[data-theme=dark] .itinerario-page .page-header-actions .primary-button:hover,[data-theme=dark] .itinerario-page .page-header-actions .primary-button:focus-visible,[data-theme=dark] .itinerario-page .itinerario-day-actions .primary-button:hover,[data-theme=dark] .itinerario-page .itinerario-day-actions .primary-button:focus-visible,[data-theme=dark] .modal-card .primary-button:hover,[data-theme=dark] .modal-card .primary-button:focus-visible,[data-theme=dark] .trip-documents-page .page-header-actions .primary-button:hover,[data-theme=dark] .trip-documents-page .page-header-actions .primary-button:focus-visible,[data-theme=dark] .planner-page .page-header-actions .primary-button:hover,[data-theme=dark] .planner-page .page-header-actions .primary-button:focus-visible,[data-theme=dark] .explore-page .checklist-add-button:hover,[data-theme=dark] .explore-page .checklist-add-button:focus-visible,[data-theme=dark] .planner-page .checklist-add-button:hover,[data-theme=dark] .planner-page .checklist-add-button:focus-visible{box-shadow:0 18px 34px #00000061}[data-theme=dark] .home-viagens-header{background:linear-gradient(145deg,color-mix(in srgb,var(--brand-mark-bg) 92%,transparent),color-mix(in srgb,var(--brand-mark-bg) 78%,var(--mochi-petrol) 22%));border-color:#e9f1ed14;box-shadow:0 20px 38px #00000052,inset 0 1px #ffffff0a}[data-theme=dark] .topbar.topbar-hero{background:radial-gradient(circle at top left,rgba(224,178,122,.08),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--mochi-cream) 30%,var(--brand-mark-bg) 70%),color-mix(in srgb,var(--mochi-cream) 12%,var(--brand-mark-bg) 88%) 30%,color-mix(in srgb,var(--brand-mark-bg) 86%,var(--mochi-petrol) 14%) 50%,color-mix(in srgb,var(--brand-mark-bg) 76%,var(--mochi-petrol) 24%));border-color:#e9f1ed14;box-shadow:0 20px 38px #00000057,0 10px 18px #0003}[data-theme=dark] .topbar.topbar-hero:before{background:radial-gradient(circle at center,#8fc3bd1f,#8fc3bd00 72%)}[data-theme=dark] .topbar.topbar-hero:after{background:radial-gradient(circle at center,#d68b521a,#d68b5200 74%)}[data-theme=dark] .home-viagens-header h2{color:var(--mochi-cream)}[data-theme=dark] .brand-title-image-home{filter:saturate(1.04) contrast(1.06) drop-shadow(0 1px 0 rgba(255,255,255,.04))}[data-theme=dark] .brand-subtitle-home{color:color-mix(in srgb,var(--mochi-cream) 88%,var(--mochi-teal) 12%)}[data-theme=dark] .viagem-card{background:linear-gradient(145deg,color-mix(in srgb,var(--brand-mark-bg) 92%,transparent),color-mix(in srgb,var(--brand-mark-bg) 76%,var(--mochi-petrol) 24%));border-color:#e9f1ed14;box-shadow:0 18px 34px #0000004d,0 8px 18px #0000002e}[data-theme=dark] .viagem-card:hover{border-color:#8fc3bd2e;box-shadow:0 22px 40px #0000005c,0 10px 20px #00000038}[data-theme=dark] .viagem-card-copy h3,[data-theme=dark] .viagem-card-dates,[data-theme=dark] .viagem-card-open{color:var(--mochi-cream)}[data-theme=dark] .viagem-card-dates-icon{background:#202b28d1;border-color:#e9f1ed1f;color:var(--mochi-teal)}[data-theme=dark] .viagem-card-destination-summary .muted{color:var(--muted)}[data-theme=dark] .home-viagens .empty-state{background:linear-gradient(145deg,color-mix(in srgb,var(--brand-mark-bg) 92%,transparent),color-mix(in srgb,var(--brand-mark-bg) 76%,var(--mochi-petrol) 24%));border-color:#e9f1ed14;box-shadow:0 18px 34px #0000004d,0 8px 18px #0000002e}[data-theme=dark] .home-viagens .empty-state p{color:var(--muted)}[data-theme=dark] .home-viagens .empty-state .primary-button{background:linear-gradient(135deg,#244744,#122725);color:var(--mochi-cream);box-shadow:0 14px 28px #0000004d}[data-theme=dark] .ghost-button.green,[data-theme=dark] .ghost-button.teal,[data-theme=dark] .ghost-button.accent,[data-theme=dark] .budget-page .page-header-actions .ghost-button.green,[data-theme=dark] .budget-page .page-header-actions .ghost-button.accent,[data-theme=dark] .deslocamentos-page .page-header-actions .ghost-button.accent,[data-theme=dark] .hospedagens-page .page-header-actions .ghost-button.accent,[data-theme=dark] .itinerario-page .page-header-actions .ghost-button.accent,[data-theme=dark] .itinerario-page .itinerario-day-actions .ghost-button.accent,[data-theme=dark] .trip-documents-page .page-header-actions .ghost-button.accent,[data-theme=dark] .explore-page .page-header-actions .ghost-button.accent,[data-theme=dark] .planner-page .page-header-actions .ghost-button.accent,[data-theme=dark] .deslocamento-item .linked-documents-actions .ghost-button.teal,[data-theme=dark] .deslocamento-item .linked-documents-actions .ghost-button.accent{background:color-mix(in srgb,#173230 86%,transparent);border-color:#e9f1ed1f;color:var(--mochi-cream)}[data-theme=dark] .budget-page .page-header-actions .ghost-button.green{background:linear-gradient(135deg,#b7662e,#e0b27a);border-color:#e0b27a3d;color:#f6f4ef;box-shadow:0 10px 20px #c97a3d38}[data-theme=dark] .shared-expenses-page .page-header-actions .primary-button{background:linear-gradient(135deg,#b7662e,#e0b27a);border-color:#e0b27a3d;color:#f6f4ef;box-shadow:0 10px 20px #c97a3d2e}[data-theme=dark] .shared-expenses-page .page-header-actions .primary-button:hover,[data-theme=dark] .shared-expenses-page .page-header-actions .primary-button:focus-visible{box-shadow:0 12px 24px #c97a3d3d}[data-theme=dark] .ghost-button.green:hover,[data-theme=dark] .ghost-button.green:focus-visible,[data-theme=dark] .ghost-button.teal:hover,[data-theme=dark] .ghost-button.teal:focus-visible,[data-theme=dark] .ghost-button.accent:hover,[data-theme=dark] .ghost-button.accent:focus-visible,[data-theme=dark] .budget-page .page-header-actions .ghost-button.green:hover,[data-theme=dark] .budget-page .page-header-actions .ghost-button.green:focus-visible,[data-theme=dark] .budget-page .page-header-actions .ghost-button.accent:hover,[data-theme=dark] .budget-page .page-header-actions .ghost-button.accent:focus-visible,[data-theme=dark] .deslocamentos-page .page-header-actions .ghost-button.accent:hover,[data-theme=dark] .deslocamentos-page .page-header-actions .ghost-button.accent:focus-visible,[data-theme=dark] .hospedagens-page .page-header-actions .ghost-button.accent:hover,[data-theme=dark] .hospedagens-page .page-header-actions .ghost-button.accent:focus-visible,[data-theme=dark] .itinerario-page .page-header-actions .ghost-button.accent:hover,[data-theme=dark] .itinerario-page .page-header-actions .ghost-button.accent:focus-visible,[data-theme=dark] .itinerario-page .itinerario-day-actions .ghost-button.accent:hover,[data-theme=dark] .itinerario-page .itinerario-day-actions .ghost-button.accent:focus-visible,[data-theme=dark] .trip-documents-page .page-header-actions .ghost-button.accent:hover,[data-theme=dark] .trip-documents-page .page-header-actions .ghost-button.accent:focus-visible,[data-theme=dark] .explore-page .page-header-actions .ghost-button.accent:hover,[data-theme=dark] .explore-page .page-header-actions .ghost-button.accent:focus-visible,[data-theme=dark] .planner-page .page-header-actions .ghost-button.accent:hover,[data-theme=dark] .planner-page .page-header-actions .ghost-button.accent:focus-visible,[data-theme=dark] .deslocamento-item .linked-documents-actions .ghost-button.teal:hover,[data-theme=dark] .deslocamento-item .linked-documents-actions .ghost-button.teal:focus-visible,[data-theme=dark] .deslocamento-item .linked-documents-actions .ghost-button.accent:hover,[data-theme=dark] .deslocamento-item .linked-documents-actions .ghost-button.accent:focus-visible{background:color-mix(in srgb,#1d403d 92%,transparent);border-color:#8fc3bd3d}@media (prefers-color-scheme: dark){html:not([data-theme=light]) .budget-page .empty-state,html:not([data-theme=light]) .contextual-tip-card,html:not([data-theme=light]) .budget-page .financeiro-card,html:not([data-theme=light]) .budget-page .financeiro-item,html:not([data-theme=light]) .budget-page .pessoa-item,html:not([data-theme=light]) .budget-page .detalhe-categoria-budget-item,html:not([data-theme=light]) .budget-page .budget-overview-total-card,html:not([data-theme=light]) .budget-page .budget-category-content,html:not([data-theme=light]) .itinerario-page .empty-state,html:not([data-theme=light]) .itinerario-page .calendario-card,html:not([data-theme=light]) .itinerario-page .extra-card,html:not([data-theme=light]) .atividade-card,html:not([data-theme=light]) .deslocamento-detalhe{box-shadow:0 14px 28px #0000003d}html:not([data-theme=light]) .budget-page .empty-state,html:not([data-theme=light]) .itinerario-page .empty-state{background:linear-gradient(145deg,color-mix(in srgb,var(--card) 92%,#0f1715 8%),color-mix(in srgb,var(--surface) 86%,var(--mochi-teal) 14%));border-color:color-mix(in srgb,var(--mochi-teal) 28%,var(--border) 72%)}html:not([data-theme=light]) .budget-page .empty-state p,html:not([data-theme=light]) .itinerario-page .empty-state p{color:color-mix(in srgb,var(--mochi-cream) 76%,var(--muted) 24%)}html:not([data-theme=light]) .contextual-tip-card{border-color:#8fc3bd33;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-mark-bg) 92%,transparent),color-mix(in srgb,var(--surface) 88%,var(--mochi-teal) 12%))}html:not([data-theme=light]) .contextual-tip-header strong,html:not([data-theme=light]) .contextual-tip-list,html:not([data-theme=light]) .budget-page .financeiro-item strong,html:not([data-theme=light]) .budget-page .pessoa-item strong,html:not([data-theme=light]) .budget-page .detalhe-categoria-budget-item strong,html:not([data-theme=light]) .budget-page .budget-overview-intro h3,html:not([data-theme=light]) .budget-page .budget-overview-total-value,html:not([data-theme=light]) .budget-page .budget-planned-total strong,html:not([data-theme=light]) .budget-page .budget-category-header h3,html:not([data-theme=light]) .itinerario-page .extra-toggle,html:not([data-theme=light]) .itinerario-page .calendario-date{color:var(--mochi-cream)}html:not([data-theme=light]) .contextual-tip-header .muted,html:not([data-theme=light]) .budget-page .budget-planned-hint,html:not([data-theme=light]) .budget-page .budget-overview-total-label,html:not([data-theme=light]) .budget-page .financeiro-item .muted,html:not([data-theme=light]) .budget-page .pessoa-item .muted,html:not([data-theme=light]) .budget-page .detalhe-categoria-budget-item .muted,html:not([data-theme=light]) .itinerario-page .calendario-week-chips .muted,html:not([data-theme=light]) .itinerario-page .calendario-weekday,html:not([data-theme=light]) .itinerario-page .calendario-local,html:not([data-theme=light]) .atividade-descricao{color:var(--muted)}html:not([data-theme=light]) .budget-page .financeiro-card,html:not([data-theme=light]) .budget-page .financeiro-item,html:not([data-theme=light]) .budget-page .pessoa-item,html:not([data-theme=light]) .budget-page .detalhe-categoria-budget-item,html:not([data-theme=light]) .budget-page .budget-overview-total-card{background:linear-gradient(160deg,color-mix(in srgb,var(--brand-mark-bg) 94%,transparent),color-mix(in srgb,var(--surface) 90%,var(--mochi-teal) 10%));border-color:#e9f1ed1a}html:not([data-theme=light]) .budget-page .budget-category-toggle-button,html:not([data-theme=light]) .budget-page .budget-category-add-button{background:color-mix(in srgb,var(--surface) 90%,transparent);border-color:#e9f1ed1f;color:var(--mochi-cream)}html:not([data-theme=light]) .itinerario-page .calendario-card,html:not([data-theme=light]) .itinerario-page .extra-card,html:not([data-theme=light]) .atividade-card,html:not([data-theme=light]) .deslocamento-detalhe{background:linear-gradient(160deg,color-mix(in srgb,var(--brand-mark-bg) 94%,transparent),color-mix(in srgb,var(--surface) 90%,var(--mochi-teal) 10%));border-color:#e9f1ed1a}html:not([data-theme=light]) .itinerario-page .calendario-day{background:color-mix(in srgb,var(--surface) 92%,transparent);border-color:#e9f1ed14}html:not([data-theme=light]) .itinerario-page .calendario-day.selected{background:color-mix(in srgb,var(--surface-alt) 72%,var(--mochi-teal) 28%);border-color:#8fc3bd52}html:not([data-theme=light]) .itinerario-page .calendario-day.has-travel{box-shadow:inset 0 0 0 1px #8fc3bd2e}html:not([data-theme=light]) .itinerario-page .calendario-toggle .ghost-button,html:not([data-theme=light]) .itinerario-page .calendario-week-chips .chip,html:not([data-theme=light]) .itinerario-page .atividade-documents-pin,html:not([data-theme=light]) .itinerario-page .entity-documents-pin{background:color-mix(in srgb,var(--surface) 88%,transparent);border-color:#e9f1ed1f;color:var(--mochi-cream)}html:not([data-theme=light]) .itinerario-page .calendario-toggle .ghost-button.active{background:color-mix(in srgb,var(--mochi-teal) 26%,var(--surface) 74%);border-color:#8fc3bd52;color:var(--mochi-cream)}html:not([data-theme=light]) .detalhe-header,html:not([data-theme=light]) .trip-hub-summary,html:not([data-theme=light]) .hub-card{border-color:#e9f1ed1a;box-shadow:0 16px 30px #00000042}html:not([data-theme=light]) .detalhe-header{background:radial-gradient(circle at top right,rgba(143,195,189,.12),transparent 28%),linear-gradient(145deg,color-mix(in srgb,var(--brand-mark-bg) 94%,transparent),color-mix(in srgb,var(--surface) 90%,var(--mochi-teal) 10%))}html:not([data-theme=light]) .trip-hub-summary,html:not([data-theme=light]) .hub-card{background:linear-gradient(145deg,color-mix(in srgb,var(--brand-mark-bg) 94%,transparent),color-mix(in srgb,var(--surface) 90%,var(--mochi-teal) 10%))}html:not([data-theme=light]) .hub-main-copy h2,html:not([data-theme=light]) .hub-description,html:not([data-theme=light]) .hub-title,html:not([data-theme=light]) .hub-label,html:not([data-theme=light]) .periodo,html:not([data-theme=light]) .trip-hub-summary-item strong,html:not([data-theme=light]) .trip-hub-summary-item .muted,html:not([data-theme=light]) .trip-hub-travelers .viajante-item .muted,html:not([data-theme=light]) .hub-card h3,html:not([data-theme=light]) .hub-card strong,html:not([data-theme=light]) .hub-card .muted{color:var(--mochi-cream)}html:not([data-theme=light]) .hub-description,html:not([data-theme=light]) .trip-hub-travelers .viajante-item .muted,html:not([data-theme=light]) .hub-card .muted{color:var(--muted)}html:not([data-theme=light]) .periodo-chip,html:not([data-theme=light]) .hub-card-pin{background:color-mix(in srgb,var(--surface) 92%,transparent);border-color:#e9f1ed1f;color:var(--mochi-cream)}html:not([data-theme=light]) .hub-card:hover{border-color:#8fc3bd47;box-shadow:0 20px 36px #0000004d,0 8px 18px #00000024}html:not([data-theme=light]) .trip-documents-toolbar,html:not([data-theme=light]) .deslocamentos-page .trip-documents-toolbar,html:not([data-theme=light]) .hospedagens-page .trip-documents-toolbar{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-mark-bg) 96%,transparent),color-mix(in srgb,var(--surface) 90%,var(--mochi-teal) 10%)),var(--card);border-color:#e9f1ed1a;box-shadow:0 16px 30px #00000038,inset 0 1px #ffffff08}html:not([data-theme=light]) .trip-documents-page .trip-documents-filter>span,html:not([data-theme=light]) .deslocamentos-page .trip-documents-filter>span,html:not([data-theme=light]) .hospedagens-page .trip-documents-filter>span{color:var(--mochi-cream)}html:not([data-theme=light]) .trip-documents-page .trip-documents-filter select,html:not([data-theme=light]) .deslocamentos-page .trip-documents-filter select,html:not([data-theme=light]) .hospedagens-page .trip-documents-filter select{background:color-mix(in srgb,var(--surface) 92%,#0f1715 8%);border-color:#e9f1ed1f;color:var(--mochi-cream)}html:not([data-theme=light]) .trip-documents-page .trip-document-card{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-mark-bg) 96%,transparent),color-mix(in srgb,var(--surface) 92%,transparent)),var(--card);border-color:#e9f1ed1a;box-shadow:0 18px 34px #0000003d,inset 0 1px #ffffff08}html:not([data-theme=light]) .trip-documents-page .trip-document-copy strong,html:not([data-theme=light]) .trip-documents-page .trip-document-description,html:not([data-theme=light]) .trip-documents-page .trip-document-meta-pill,html:not([data-theme=light]) .trip-documents-page .trip-document-linked-selected{color:var(--mochi-cream)}html:not([data-theme=light]) .trip-documents-page .trip-document-copy .muted,html:not([data-theme=light]) .trip-documents-page .trip-document-file-name,html:not([data-theme=light]) .trip-documents-page .trip-document-meta,html:not([data-theme=light]) .trip-documents-page .trip-documents-linked-selected-detail{color:var(--muted)}html:not([data-theme=light]) .trip-documents-page .trip-document-meta-pill,html:not([data-theme=light]) .trip-documents-page .trip-document-details-panel,html:not([data-theme=light]) .trip-documents-page .trip-document-actions .ghost-button{background:color-mix(in srgb,var(--surface) 90%,transparent);border-color:#e9f1ed1a}html:not([data-theme=light]) .trip-documents-page .trip-document-badge-kind{background:color-mix(in srgb,var(--surface-alt) 88%,transparent);color:var(--mochi-cream);border-color:#e9f1ed1a}html:not([data-theme=light]) .primary-button.login-local-button,html:not([data-theme=light]) .primary-button.logout-button,html:not([data-theme=light]) .status-actions .primary-button,html:not([data-theme=light]) .install-banner .primary-button,html:not([data-theme=light]) .home-viagens-header .primary-button,html:not([data-theme=light]) .deslocamentos-page .page-header-actions .primary-button,html:not([data-theme=light]) .hospedagens-page .page-header-actions .primary-button,html:not([data-theme=light]) .budget-page .page-header-actions .primary-button,html:not([data-theme=light]) .shared-expenses-page .page-header-actions .primary-button,html:not([data-theme=light]) .itinerario-page .page-header-actions .primary-button,html:not([data-theme=light]) .itinerario-page .itinerario-day-actions .primary-button,html:not([data-theme=light]) .modal-card .primary-button,html:not([data-theme=light]) .trip-documents-page .page-header-actions .primary-button,html:not([data-theme=light]) .planner-page .page-header-actions .primary-button,html:not([data-theme=light]) .explore-page .checklist-add-button,html:not([data-theme=light]) .planner-page .checklist-add-button{background:linear-gradient(135deg,#244744,#122725);color:var(--mochi-cream);border-color:#e9f1ed1a;box-shadow:0 14px 28px #00000052}html:not([data-theme=light]) .primary-button.login-local-button:hover,html:not([data-theme=light]) .primary-button.login-local-button:focus-visible,html:not([data-theme=light]) .primary-button.logout-button:hover,html:not([data-theme=light]) .primary-button.logout-button:focus-visible,html:not([data-theme=light]) .status-actions .primary-button:hover,html:not([data-theme=light]) .status-actions .primary-button:focus-visible,html:not([data-theme=light]) .install-banner .primary-button:hover,html:not([data-theme=light]) .install-banner .primary-button:focus-visible,html:not([data-theme=light]) .home-viagens-header .primary-button:hover,html:not([data-theme=light]) .home-viagens-header .primary-button:focus-visible,html:not([data-theme=light]) .deslocamentos-page .page-header-actions .primary-button:hover,html:not([data-theme=light]) .deslocamentos-page .page-header-actions .primary-button:focus-visible,html:not([data-theme=light]) .hospedagens-page .page-header-actions .primary-button:hover,html:not([data-theme=light]) .hospedagens-page .page-header-actions .primary-button:focus-visible,html:not([data-theme=light]) .budget-page .page-header-actions .primary-button:hover,html:not([data-theme=light]) .budget-page .page-header-actions .primary-button:focus-visible,html:not([data-theme=light]) .shared-expenses-page .page-header-actions .primary-button:hover,html:not([data-theme=light]) .shared-expenses-page .page-header-actions .primary-button:focus-visible,html:not([data-theme=light]) .itinerario-page .page-header-actions .primary-button:hover,html:not([data-theme=light]) .itinerario-page .page-header-actions .primary-button:focus-visible,html:not([data-theme=light]) .itinerario-page .itinerario-day-actions .primary-button:hover,html:not([data-theme=light]) .itinerario-page .itinerario-day-actions .primary-button:focus-visible,html:not([data-theme=light]) .modal-card .primary-button:hover,html:not([data-theme=light]) .modal-card .primary-button:focus-visible,html:not([data-theme=light]) .trip-documents-page .page-header-actions .primary-button:hover,html:not([data-theme=light]) .trip-documents-page .page-header-actions .primary-button:focus-visible,html:not([data-theme=light]) .planner-page .page-header-actions .primary-button:hover,html:not([data-theme=light]) .planner-page .page-header-actions .primary-button:focus-visible,html:not([data-theme=light]) .explore-page .checklist-add-button:hover,html:not([data-theme=light]) .explore-page .checklist-add-button:focus-visible,html:not([data-theme=light]) .planner-page .checklist-add-button:hover,html:not([data-theme=light]) .planner-page .checklist-add-button:focus-visible{box-shadow:0 18px 34px #00000061}html:not([data-theme=light]) .home-viagens-header{background:linear-gradient(145deg,color-mix(in srgb,var(--brand-mark-bg) 92%,transparent),color-mix(in srgb,var(--brand-mark-bg) 78%,var(--mochi-petrol) 22%));border-color:#e9f1ed14;box-shadow:0 20px 38px #00000052,inset 0 1px #ffffff0a}html:not([data-theme=light]) .topbar.topbar-hero{background:radial-gradient(circle at top left,rgba(224,178,122,.08),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--mochi-cream) 30%,var(--brand-mark-bg) 70%),color-mix(in srgb,var(--mochi-cream) 12%,var(--brand-mark-bg) 88%) 30%,color-mix(in srgb,var(--brand-mark-bg) 86%,var(--mochi-petrol) 14%) 50%,color-mix(in srgb,var(--brand-mark-bg) 76%,var(--mochi-petrol) 24%));border-color:#e9f1ed14;box-shadow:0 20px 38px #00000057,0 10px 18px #0003}html:not([data-theme=light]) .topbar.topbar-hero:before{background:radial-gradient(circle at center,#8fc3bd1f,#8fc3bd00 72%)}html:not([data-theme=light]) .topbar.topbar-hero:after{background:radial-gradient(circle at center,#d68b521a,#d68b5200 74%)}html:not([data-theme=light]) .home-viagens-header h2{color:var(--mochi-cream)}html:not([data-theme=light]) .brand-title-image-home{filter:saturate(1.04) contrast(1.06) drop-shadow(0 1px 0 rgba(255,255,255,.04))}html:not([data-theme=light]) .brand-subtitle-home{color:color-mix(in srgb,var(--mochi-cream) 88%,var(--mochi-teal) 12%)}html:not([data-theme=light]) .viagem-card{background:linear-gradient(145deg,color-mix(in srgb,var(--brand-mark-bg) 92%,transparent),color-mix(in srgb,var(--brand-mark-bg) 76%,var(--mochi-petrol) 24%));border-color:#e9f1ed14;box-shadow:0 18px 34px #0000004d,0 8px 18px #0000002e}html:not([data-theme=light]) .viagem-card:hover{border-color:#8fc3bd2e;box-shadow:0 22px 40px #0000005c,0 10px 20px #00000038}html:not([data-theme=light]) .viagem-card-copy h3{color:var(--mochi-cream)}html:not([data-theme=light]) .viagem-card-dates,html:not([data-theme=light]) .viagem-card-open{color:var(--mochi-cream)}html:not([data-theme=light]) .viagem-card-dates-icon{background:#202b28d1;border-color:#e9f1ed1f;color:var(--mochi-teal)}html:not([data-theme=light]) .viagem-card-destination-summary .muted{color:var(--muted)}html:not([data-theme=light]) .home-viagens .empty-state{background:linear-gradient(145deg,color-mix(in srgb,var(--brand-mark-bg) 92%,transparent),color-mix(in srgb,var(--brand-mark-bg) 76%,var(--mochi-petrol) 24%));border-color:#e9f1ed14;box-shadow:0 18px 34px #0000004d,0 8px 18px #0000002e}html:not([data-theme=light]) .home-viagens .empty-state p{color:var(--muted)}html:not([data-theme=light]) .home-viagens .empty-state .primary-button{background:linear-gradient(135deg,#244744,#122725);color:var(--mochi-cream);box-shadow:0 14px 28px #0000004d}html:not([data-theme=light]) .ghost-button.green,html:not([data-theme=light]) .ghost-button.teal,html:not([data-theme=light]) .ghost-button.accent,html:not([data-theme=light]) .budget-page .page-header-actions .ghost-button.green,html:not([data-theme=light]) .budget-page .page-header-actions .ghost-button.accent,html:not([data-theme=light]) .deslocamentos-page .page-header-actions .ghost-button.accent,html:not([data-theme=light]) .hospedagens-page .page-header-actions .ghost-button.accent,html:not([data-theme=light]) .itinerario-page .page-header-actions .ghost-button.accent,html:not([data-theme=light]) .itinerario-page .itinerario-day-actions .ghost-button.accent,html:not([data-theme=light]) .trip-documents-page .page-header-actions .ghost-button.accent,html:not([data-theme=light]) .explore-page .page-header-actions .ghost-button.accent,html:not([data-theme=light]) .planner-page .page-header-actions .ghost-button.accent,html:not([data-theme=light]) .deslocamento-item .linked-documents-actions .ghost-button.teal,html:not([data-theme=light]) .deslocamento-item .linked-documents-actions .ghost-button.accent{background:color-mix(in srgb,#173230 86%,transparent);border-color:#e9f1ed1f;color:var(--mochi-cream)}html:not([data-theme=light]) .budget-page .page-header-actions .ghost-button.green{background:linear-gradient(135deg,#b7662e,#e0b27a);border-color:#e0b27a3d;color:#f6f4ef;box-shadow:0 10px 20px #c97a3d38}html:not([data-theme=light]) .shared-expenses-page .page-header-actions .primary-button{background:linear-gradient(135deg,#b7662e,#e0b27a);border-color:#e0b27a3d;color:#f6f4ef;box-shadow:0 10px 20px #c97a3d2e}html:not([data-theme=light]) .shared-expenses-page .page-header-actions .primary-button:hover,html:not([data-theme=light]) .shared-expenses-page .page-header-actions .primary-button:focus-visible{box-shadow:0 12px 24px #c97a3d3d}html:not([data-theme=light]) .ghost-button.green:hover,html:not([data-theme=light]) .ghost-button.green:focus-visible,html:not([data-theme=light]) .ghost-button.teal:hover,html:not([data-theme=light]) .ghost-button.teal:focus-visible,html:not([data-theme=light]) .ghost-button.accent:hover,html:not([data-theme=light]) .ghost-button.accent:focus-visible,html:not([data-theme=light]) .budget-page .page-header-actions .ghost-button.green:hover,html:not([data-theme=light]) .budget-page .page-header-actions .ghost-button.green:focus-visible,html:not([data-theme=light]) .budget-page .page-header-actions .ghost-button.accent:hover,html:not([data-theme=light]) .budget-page .page-header-actions .ghost-button.accent:focus-visible,html:not([data-theme=light]) .deslocamentos-page .page-header-actions .ghost-button.accent:hover,html:not([data-theme=light]) .deslocamentos-page .page-header-actions .ghost-button.accent:focus-visible,html:not([data-theme=light]) .hospedagens-page .page-header-actions .ghost-button.accent:hover,html:not([data-theme=light]) .hospedagens-page .page-header-actions .ghost-button.accent:focus-visible,html:not([data-theme=light]) .itinerario-page .page-header-actions .ghost-button.accent:hover,html:not([data-theme=light]) .itinerario-page .page-header-actions .ghost-button.accent:focus-visible,html:not([data-theme=light]) .itinerario-page .itinerario-day-actions .ghost-button.accent:hover,html:not([data-theme=light]) .itinerario-page .itinerario-day-actions .ghost-button.accent:focus-visible,html:not([data-theme=light]) .trip-documents-page .page-header-actions .ghost-button.accent:hover,html:not([data-theme=light]) .trip-documents-page .page-header-actions .ghost-button.accent:focus-visible,html:not([data-theme=light]) .explore-page .page-header-actions .ghost-button.accent:hover,html:not([data-theme=light]) .explore-page .page-header-actions .ghost-button.accent:focus-visible,html:not([data-theme=light]) .planner-page .page-header-actions .ghost-button.accent:hover,html:not([data-theme=light]) .planner-page .page-header-actions .ghost-button.accent:focus-visible,html:not([data-theme=light]) .deslocamento-item .linked-documents-actions .ghost-button.teal:hover,html:not([data-theme=light]) .deslocamento-item .linked-documents-actions .ghost-button.teal:focus-visible,html:not([data-theme=light]) .deslocamento-item .linked-documents-actions .ghost-button.accent:hover,html:not([data-theme=light]) .deslocamento-item .linked-documents-actions .ghost-button.accent:focus-visible{background:color-mix(in srgb,#1d403d 92%,transparent);border-color:#8fc3bd3d}}.login-card.login-card-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,#e0b27a29,#f6f4effa 32%),linear-gradient(180deg,#a6b48a1f,#f6f4effa 72%)}.login-card.login-card-hero:before{content:"";position:absolute;width:210px;height:210px;top:-120px;right:-70px;border-radius:50%;background:radial-gradient(circle at center,#2e6a6638,#2e6a6600 72%);pointer-events:none}.login-card.login-card-hero:after{content:"";position:absolute;width:220px;height:220px;left:-110px;bottom:-138px;border-radius:50%;background:radial-gradient(circle at center,#c97a3d29,#c97a3d00 72%);pointer-events:none}.login-card.login-card-hero>*{position:relative;z-index:1}.login-brand{display:grid;justify-items:center;gap:14px;text-align:center}.login-brand .logo-mark{width:84px;height:84px;border-radius:22px}.login-brand .logo-img{border-radius:18px}.login-brand h1{font-size:1.6rem;margin:0}.loading-account-message{text-align:center}.login-form{display:grid;gap:14px}.login-form-auth{gap:12px}.login-card-shop{max-width:460px;padding-top:6px}.login-brand-compact{margin-top:-18px;margin-bottom:2px}.login-auth-shell{display:grid;gap:14px}.login-panel-header h2{margin:0;font-size:2rem;font-weight:700;color:#1f3d3a}.login-field{gap:8px}.login-field span{color:#35514d;font-weight:600}.login-field input{min-height:52px;background:#ffffffe6;border:1.5px solid rgba(166,180,138,.7);color:#1f3d3a;box-shadow:inset 0 1px 2px #1f3d3a0a}.login-field input::placeholder{color:#35514d8f}.login-field input:focus{border-color:#2e6a66;box-shadow:0 0 0 4px #2e6a661f,inset 0 1px 2px #1f3d3a0a}.login-submit-button{margin-top:8px;min-height:52px;font-size:1rem;letter-spacing:.02em}.login-inline-links{display:flex;align-items:center;justify-content:space-between;gap:10px}.login-text-button{padding:0;border:none;background:none;color:#2e6a66;min-height:auto;font-weight:600}.login-secondary-inline{display:flex;justify-content:center}.login-google-secondary{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1.5px solid rgba(46,106,102,.28);background:#ffffffeb;color:#1f3d3a;box-shadow:0 8px 18px #1f3d3a0f}.login-bottom-switch{text-align:center}.login-bottom-switch p{margin:0}.login-inline-switch{margin-left:6px;padding:0;border:none;background:none;min-height:auto;color:#2e6a66;font-weight:700;cursor:pointer;text-decoration:underline;box-shadow:none;border-radius:0;display:inline}.login-meta{margin-top:10px;display:grid;gap:2px;justify-items:center;font-size:.72rem;color:#35514db8}[data-theme=dark] .login-meta{color:#94a3b8ad}.google-login-button,.login-local-button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.google-login-button,.login-local-button{background:linear-gradient(135deg,#f78b75,#ef6f51);color:#fff;border-width:1px;border-color:#ef6f518c;box-shadow:0 12px 24px #ef6f513d}.login-local-button{background:linear-gradient(135deg,#2e6a66,#1f3d3a);color:#f6f4ef;border-color:#1f3d3a6b;box-shadow:0 14px 28px #1f3d3a3d}.google-login-button,.login-google-secondary{background:#fffffff0;color:#1f3d3a}.google-login-button{border-color:#2e6a6642;box-shadow:0 10px 22px #1f3d3a14}.google-login-button:hover,.google-login-button:focus-visible,.login-local-button:hover,.login-local-button:focus-visible{transform:translateY(-1px)}.google-login-button:hover,.google-login-button:focus-visible{box-shadow:0 14px 28px #1f3d3a1f}.google-login-icon{width:22px;height:22px;border-radius:999px;background:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.google-login-icon svg{width:15px;height:15px;display:block}.login-local-button:hover,.login-local-button:focus-visible{transform:translateY(-1px);box-shadow:0 16px 30px #1f3d3a4d}.login-helper{font-size:.82rem;line-height:1.4;text-align:center;color:#35514dc7}.login-secondary-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:8px}.login-secondary-actions .ghost-button{background:#0f172a0a;border-color:#0f172a14;color:#475569}.login-secondary-actions .ghost-button:hover,.login-secondary-actions .ghost-button:focus-visible{background:#0f172a12;border-color:#0f172a1f;color:#334155}.invite-accept-card .primary-button{background:linear-gradient(135deg,#2e6a66,#1f3d3a);border-color:#1f3d3a61;color:#f6f4ef;box-shadow:0 14px 28px #1f3d3a3d}.invite-accept-card .primary-button:hover,.invite-accept-card .primary-button:focus-visible{box-shadow:0 16px 30px #1f3d3a4d;transform:translateY(-1px)}.invite-accept-card .ghost-button{background:color-mix(in srgb,var(--mochi-sand) 16%,var(--mochi-cream) 84%);border-color:color-mix(in srgb,var(--mochi-sand) 44%,var(--border) 56%);color:var(--mochi-petrol)}.invite-accept-card .ghost-button:hover,.invite-accept-card .ghost-button:focus-visible{background:color-mix(in srgb,var(--mochi-sand) 26%,var(--mochi-cream) 74%);border-color:color-mix(in srgb,var(--mochi-burnt) 40%,var(--mochi-sand) 60%);color:var(--mochi-petrol)}.insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.insight-card{background:var(--card-alt);padding:14px;border-radius:12px;border:1px solid var(--border)}.trip-card,.glass-card,.explore-card,.itinerary-card,.budget-row,.budget-total,.detail-hero,.task-row{background:var(--card);border-radius:16px;padding:18px;border:1px solid var(--border);box-shadow:var(--shadow-soft)}.trip-card{display:flex;flex-direction:column;gap:14px;transition:transform .2s ease}.trip-card:hover{transform:translateY(-4px)}.trip-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.trip-card h3,.section h2,.section h3,.detail-hero h2{font-family:inherit}.trip-card-cover{font-size:.95rem;color:var(--muted)}.trip-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.9rem}.detail-hero{display:grid;gap:20px}.detail-hero>*{min-width:0}.detail-box{display:grid;gap:8px;background:var(--card-alt);border-radius:14px;padding:16px}.itinerary-card ul{margin-top:10px;padding-left:18px;color:var(--muted)}.task-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:relative;padding-top:16px;padding-bottom:44px}.task-pins{position:absolute;top:12px;right:12px;display:inline-flex;gap:4px}.task-actions{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:8px}.task-content{padding-right:120px}.task-content p,.task-content strong{font-size:.9rem}.task-status{font-size:.68rem;padding:3px 6px;line-height:1}.task-actions .switch{width:30px;height:18px}.task-actions .slider:before{width:12px;height:12px;top:2px;left:2px}.task-actions .switch input:checked+.slider:before{transform:translate(12px)}.task-status.open{background:#f973161f;color:#c2410c;border-color:#f973164d}.task-status.done{background:#22c55e29;color:#15803d;border-color:#22c55e4d}.task-toggle{display:inline-flex;align-items:center;justify-content:center}.task-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:6px;border:1px solid var(--border);background:var(--card-alt);display:grid;place-items:center;cursor:pointer}.task-toggle input:after{content:"";width:10px;height:10px;border-radius:3px;background:transparent}.task-toggle input:checked{border-color:#22c55e66;background:#22c55e33}.task-toggle input:checked:after{background:#16a34a}.chip-done{background:#22c55e29;color:#15803d;border-color:#22c55e4d}.checklist{list-style:none;display:grid;gap:10px}.glass-card .checklist{margin-top:12px}.checklist li{display:flex;gap:10px;align-items:center}.guide-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;width:100%}.guide-content{display:grid;gap:4px;min-width:0}.guide-description{margin:0;font-size:.85rem;line-height:1.35;white-space:pre-wrap}.guide-actions{display:inline-flex;gap:8px;align-items:center}.guide-row{grid-template-columns:auto 1fr auto}.check{width:26px;height:26px;border-radius:8px;background:#11cdef33;display:inline-flex;align-items:center;justify-content:center;font-weight:600;text-decoration:none;color:inherit}.check:hover{background:#11cdef47}.check-disabled{background:#94a3b82e;color:#64748bb3}.budget-total{display:grid;gap:6px;background:var(--card-alt)}.budget-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.budget-overview-summary{display:grid;gap:10px;margin-bottom:14px}.budget-planned-hint{margin-top:2px;margin-bottom:0;max-width:56ch}.budget-overview-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.budget-overview-intro h3{margin-bottom:0}.budget-overview-actions{justify-self:end;align-self:start;margin-top:0}.budget-overview-total-card{display:grid;gap:2px;padding:12px 14px;border-radius:12px;background:var(--card-alt);border:1px solid var(--border)}.budget-overview-total-label{font-size:.82rem}.budget-overview-total-value{font-size:1.18rem;line-height:1.15;color:var(--ink)}.budget-planned-input-wrap{margin-top:8px}.budget-planned-input{max-width:280px}.budget-planned-total{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.budget-planned-total strong{font-size:1.15rem;color:var(--ink)}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.pill{padding:8px 12px;border-radius:999px;background:#5e72e41f;font-size:.85rem}.primary-button{background:var(--primary);color:var(--primary-contrast);padding:10px 18px;border-radius:999px;font-weight:600;box-shadow:0 8px 18px #5e72e440}.primary-button.login-local-button{background:linear-gradient(135deg,#2e6a66,#1f3d3a);color:#f6f4ef;border-color:#1f3d3a6b;box-shadow:0 14px 28px #1f3d3a3d}.primary-button.login-local-button:hover,.primary-button.login-local-button:focus-visible{box-shadow:0 16px 30px #1f3d3a4d}.ghost-button{border:1px solid var(--border);padding:8px 14px;border-radius:999px;font-weight:500}.primary-button,.ghost-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;line-height:1.15;min-width:0;max-width:100%;text-align:center;white-space:normal;overflow-wrap:anywhere}.ghost-button.accent{background:#5e72e42e;border-color:transparent;color:#2f3a8f}.ghost-button.teal{background:#14b8a62e;border-color:transparent;color:#0f766e}.ghost-button.green{background:#22c55e2e;border-color:transparent;color:#15803d}.ghost-button.back{background:#f9731629;border-color:transparent;color:#c2410c}.ghost-button.danger{border-color:#d13b3b66;color:#d13b3b}.ghost-button.google-login-ghost{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-color:#1d4ed899;box-shadow:0 10px 20px #1d4ed83d}.ghost-button.google-login-ghost:hover,.ghost-button.google-login-ghost:focus-visible{filter:brightness(1.05)}.primary-button.logout-button{background:linear-gradient(135deg,var(--mochi-teal) 0%,var(--mochi-petrol) 100%);color:var(--mochi-cream);border:1px solid rgba(31,61,58,.28);padding:10px 22px;border-radius:999px;box-shadow:0 8px 18px #1f3d3a29}.primary-button.logout-button:hover,.primary-button.logout-button:focus-visible{filter:brightness(1.04);box-shadow:0 10px 22px #1f3d3a38}.ghost-button.import-card-button{background:linear-gradient(135deg,#5e72e433,#2dd4bf2e);color:#2f3a8f;border-color:#5e72e452;box-shadow:0 8px 16px #5e72e429}.ghost-button.import-card-button:hover,.ghost-button.import-card-button:focus-visible{filter:brightness(1.02)}.ghost-button.import-card-button:disabled{background:#94a3b833;color:#334155a3;border-color:#94a3b859;box-shadow:none}.deslocamentos-page .ghost-button.import-card-button{background:linear-gradient(135deg,var(--mochi-burnt) 0%,var(--mochi-sand) 100%);color:#fffaf2;border-color:#c97a3d47;box-shadow:0 10px 20px #c97a3d38}.deslocamentos-page .ghost-button.import-card-button:hover,.deslocamentos-page .ghost-button.import-card-button:focus-visible{filter:none;box-shadow:0 12px 24px #c97a3d47}[data-theme=dark] .deslocamentos-page .ghost-button.import-card-button,html:not([data-theme=light]) .deslocamentos-page .ghost-button.import-card-button{background:linear-gradient(135deg,#b7662e,#e0b27a);color:#fffaf2;border-color:#e0b27a3d;box-shadow:0 10px 20px #0000004d}[data-theme=dark] .deslocamentos-page .ghost-button.import-card-button:hover,[data-theme=dark] .deslocamentos-page .ghost-button.import-card-button:focus-visible,html:not([data-theme=light]) .deslocamentos-page .ghost-button.import-card-button:hover,html:not([data-theme=light]) .deslocamentos-page .ghost-button.import-card-button:focus-visible{box-shadow:0 14px 26px #0000005c}.hospedagens-page .ghost-button.import-card-button{background:linear-gradient(135deg,#e0b27a38,#2e6a6624);color:var(--mochi-petrol);border-color:#2e6a662e;box-shadow:0 8px 16px #1f3d3a14}.hospedagens-page .ghost-button.import-card-button:hover,.hospedagens-page .ghost-button.import-card-button:focus-visible{filter:none;box-shadow:0 10px 20px #1f3d3a24}.import-feedback-badge{margin-top:-2px;border-radius:14px;background:linear-gradient(135deg,#22c55e24,#10b9811f);border-color:#22c55e42;color:#166534;font-weight:500}.link{color:var(--primary);font-weight:600}.chip{display:inline-flex;padding:5px 11px;border-radius:999px;background:var(--accent-soft);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;align-items:center;justify-content:center;line-height:1}.chip-outline{background:transparent;border:1px solid var(--border)}.chip-icon{width:40px;height:40px;padding:0}.status-chip.status-planejamento{background:#2d9cdb29;color:#1d4ed8}.status-chip.status-confirmada{background:#22c55e29;color:#15803d}.status-chip.status-encerrada{background:#64748b2e;color:#475569}.badge{background:var(--ink);color:var(--primary-contrast);padding:6px 10px;border-radius:999px;font-size:.75rem}.status-box{display:grid;gap:8px;justify-items:end}.status-actions{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;justify-content:flex-end;justify-self:end;align-self:end;flex-shrink:0;margin-top:0}.status-actions .primary-button,.status-actions .ghost-button{padding:8px 12px;font-size:.82rem}.status-actions .primary-button{background:linear-gradient(135deg,var(--mochi-teal) 0%,var(--mochi-petrol) 100%);color:var(--mochi-cream);border:1px solid rgba(31,61,58,.24);box-shadow:0 10px 20px #1f3d3a29}.status-actions .primary-button:hover,.status-actions .primary-button:focus-visible{box-shadow:0 12px 24px #1f3d3a38}.status-actions .ghost-button{border-color:#2e6a6629;color:var(--mochi-teal);background:#ffffff85}.status-actions .inline-actions.compact{margin-top:2px;flex-direction:row;align-items:center;flex-wrap:nowrap}.status-actions .inline-actions.compact .edit-chip,.status-actions .inline-actions.compact .remove-chip{width:32px;min-width:32px}.status-actions .edit-chip,.status-actions .remove-chip{width:32px;height:32px;font-size:.9rem}.status-actions .remove-chip svg{width:18px;height:18px}.status-actions .edit-chip{background:#2e6a661a;border-color:#2e6a662e;color:var(--mochi-teal)}.status-actions .remove-chip{background:#c97a3d1a;border-color:#c97a3d2e;color:var(--mochi-burnt)}@media (max-width: 639px){.hub-bottom-row{align-items:end}.status-actions{align-items:center}}.status-select{border:1px solid rgba(46,106,102,.18);border-radius:999px;padding:6px 12px;font:inherit;background:#ffffffbd;font-size:.85rem;color:var(--mochi-petrol);box-shadow:0 6px 14px #1f3d3a0f}.status-select.status-planejamento{background:#e0b27a2e;border-color:#e0b27a5c;color:#8d5b27}.status-select.status-confirmada{background:#2e6a6624;border-color:#2e6a664d;color:var(--mochi-teal)}.status-select.status-encerrada{background:#a6b48a33;border-color:#a6b48a57;color:#5d6d4b}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;color:var(--muted)}.muted{color:var(--muted)}.lead{font-size:1rem;color:var(--muted)}.stagger{animation:rise .5s ease both}.home-viagens{display:flex;flex-direction:column;gap:20px;padding:4px 0 8px}.no-credits-banner{display:flex;align-items:center;gap:10px;margin:0;padding:12px 16px;border-radius:14px;background:#f59e0b24;border:1px solid rgba(217,119,6,.42);color:#92400e;font-size:.9rem;font-weight:600;line-height:1.4;box-shadow:0 8px 18px #d977061a}.no-credits-banner-icon{font-size:1.05rem;line-height:1;flex-shrink:0}.no-credits-banner-text{display:flex;flex-direction:column;min-width:0}@media (min-width: 640px){.no-credits-banner-text{flex-direction:row;flex-wrap:wrap;column-gap:4px}}[data-theme=dark] .no-credits-banner{background:#f59e0b29;border-color:#f59e0b80;color:#fcd34d}.offline-banner{margin-bottom:12px;padding:10px 12px;border-radius:12px;background:#ea580c1f;border:1px solid rgba(234,88,12,.3);color:#9a3412;font-weight:600}.app-debug{margin-bottom:8px;font-size:.75rem;color:var(--muted)}.install-banner{position:fixed;right:16px;bottom:16px;width:min(360px,calc(100vw - 24px));background:radial-gradient(circle at top right,rgba(224,178,122,.18),transparent 38%),linear-gradient(180deg,#f6f4effa,#fffaf2f5),var(--card);border:1px solid rgba(224,178,122,.34);border-radius:22px;box-shadow:0 24px 48px #1f3d3a2e,inset 0 1px #ffffffd1;padding:14px;display:flex;flex-direction:column;gap:10px;z-index:25}.install-banner-body{display:flex;flex-direction:column;gap:6px}.install-banner-body strong{color:var(--mochi-petrol);font-size:.98rem}.install-banner-body p{margin:0;color:#1f3d3ac2;font-size:.88rem;line-height:1.45}.install-banner-body .install-meta{font-size:.8rem;color:#1f3d3aa8}.install-banner-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.install-banner .primary-button,.install-banner .ghost-button{border-radius:999px;padding:8px 14px;font-size:.82rem}.install-banner .primary-button{background:linear-gradient(135deg,var(--mochi-teal),var(--mochi-petrol));color:var(--mochi-cream);border:1px solid rgba(31,61,58,.16);box-shadow:0 14px 28px #1f3d3a29}.install-banner .primary-button:hover,.install-banner .primary-button:focus-visible{box-shadow:0 18px 34px #1f3d3a33;transform:translateY(-1px)}.install-banner .ghost-button{background:#ffffffb8;color:var(--mochi-petrol);border-color:#2e6a662e}.install-banner .ghost-button:hover,.install-banner .ghost-button:focus-visible{background:#ffffffe6;border-color:#2e6a6642}.webauthn-enrollment-prompt{position:fixed;left:0;right:0;bottom:0;z-index:24;pointer-events:none}.webauthn-enrollment-content{pointer-events:all;background:radial-gradient(ellipse at top left,color-mix(in srgb,var(--mochi-teal) 8%,transparent),transparent 56%),var(--card);border-top:1px solid color-mix(in srgb,var(--mochi-teal) 20%,var(--border) 80%);border-radius:20px 20px 0 0;box-shadow:0 -4px 24px color-mix(in srgb,var(--mochi-petrol) 12%,transparent),0 -1px color-mix(in srgb,var(--mochi-teal) 14%,transparent);padding:18px 20px calc(20px + env(safe-area-inset-bottom,0));display:flex;flex-direction:column;gap:6px;max-width:480px;margin:0 auto}.webauthn-enrollment-header{display:flex;align-items:center;gap:10px}.webauthn-enrollment-icon{font-size:1.25rem;line-height:1;flex-shrink:0}.webauthn-enrollment-title{margin:0;font-size:.97rem;font-weight:700;color:var(--mochi-petrol)}.webauthn-enrollment-body{margin:0;font-size:.85rem;color:color-mix(in srgb,var(--mochi-petrol) 68%,transparent);line-height:1.5}.webauthn-enrollment-error{margin:0;font-size:.82rem;color:color-mix(in srgb,#c0392b 85%,var(--mochi-petrol) 15%)}.webauthn-enrollment-actions{display:flex;gap:8px;margin-top:6px}.webauthn-enroll-primary{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 20px;border-radius:999px;font-size:.85rem;font-weight:600;border:none;cursor:pointer;background:linear-gradient(135deg,var(--mochi-teal) 0%,var(--mochi-petrol) 100%);color:var(--mochi-cream);box-shadow:0 4px 14px color-mix(in srgb,var(--mochi-teal) 30%,transparent);transition:box-shadow .15s,opacity .15s}.webauthn-enroll-primary:hover:not(:disabled),.webauthn-enroll-primary:focus-visible:not(:disabled){box-shadow:0 6px 18px color-mix(in srgb,var(--mochi-teal) 40%,transparent)}.webauthn-enroll-primary:disabled{opacity:.6;cursor:not-allowed}.webauthn-enroll-skip{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 16px;border-radius:999px;font-size:.85rem;font-weight:500;cursor:pointer;background:transparent;color:color-mix(in srgb,var(--mochi-petrol) 72%,transparent);border:1px solid var(--border);transition:background .15s,border-color .15s}.webauthn-enroll-skip:hover:not(:disabled),.webauthn-enroll-skip:focus-visible:not(:disabled){background:color-mix(in srgb,var(--mochi-teal) 6%,transparent);border-color:color-mix(in srgb,var(--mochi-teal) 24%,var(--border) 76%)}.webauthn-enroll-skip:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .webauthn-enroll-primary{background:linear-gradient(135deg,var(--mochi-teal) 0%,color-mix(in srgb,var(--mochi-petrol) 60%,var(--card)) 100%);color:var(--mochi-cream)}.home-viagens-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--mochi-cream) 88%,#ffffff 12%),color-mix(in srgb,var(--mochi-sand) 12%,#ffffff 88%));border:1px solid color-mix(in srgb,var(--mochi-teal) 16%,var(--border) 84%);box-shadow:0 14px 28px #1f3d3a14,0 6px 14px #1f3d3a0a;z-index:1;flex-wrap:wrap}.home-viagens-header h2{font-size:1.1rem;color:var(--mochi-petrol);min-width:0;white-space:normal;overflow-wrap:anywhere}.home-viagens-header .primary-button{white-space:nowrap;background:linear-gradient(135deg,var(--mochi-teal) 0%,var(--mochi-petrol) 100%);color:var(--mochi-cream);box-shadow:0 12px 22px #1f3d3a2e}.home-viagens-list{display:grid;gap:16px}.home-build-stamp{display:block;margin:10px auto 0;color:var(--muted);font-size:.68rem;opacity:.62;text-align:center}.login-build-stamp{margin-top:0;opacity:.62}@media (min-width: 900px){.home-viagens-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1200px){.home-viagens-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.viagem-card-wrapper{display:grid;gap:10px}.viagem-card{display:grid;gap:14px;padding:18px;border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--mochi-cream) 88%,#ffffff 12%),color-mix(in srgb,var(--mochi-sand) 10%,#ffffff 90%));border:1px solid color-mix(in srgb,var(--mochi-teal) 14%,var(--border) 86%);box-shadow:0 14px 26px #1f3d3a14,0 6px 14px #1f3d3a0a;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.viagem-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--mochi-teal) 28%,var(--border) 72%);box-shadow:0 18px 34px #1f3d3a1f,0 8px 18px #1f3d3a0f}.viagem-card-header{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px}.viagem-card-info{display:grid;gap:12px}.viagem-card-copy{display:grid;gap:10px;min-width:0}.viagem-card-copy h3{color:var(--mochi-petrol)}.viagem-card-media{height:140px;border-radius:14px;background-size:cover;background-position:center;position:relative;overflow:hidden}.trip-image-media.trip-image-layout-split,.trip-image-media.trip-image-layout-mosaic{display:grid;gap:2px;background:#94a3b83d}.trip-image-media.trip-image-layout-split{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-image-media.trip-image-layout-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.trip-image-media.trip-image-layout-mosaic.trip-image-count-3 .trip-image-tile-shell:nth-child(3){grid-column:span 2}.trip-image-tile{min-height:0;width:100%;height:100%;object-fit:cover;object-position:center;position:relative;z-index:1}.trip-image-tile-shell{position:relative;min-width:0;min-height:0;overflow:visible;background:transparent}.trip-image-tile-frame{width:100%;height:100%;overflow:hidden;background:#0f172a14}.trip-image-media{position:relative}.trip-image-overlay-slot{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.trip-image-pill-row{position:absolute;top:10px;left:10px;right:10px;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap;pointer-events:none}.trip-image-pill-row>*{min-width:0}.trip-image-refresh-pill{border:1px solid rgba(255,255,255,.75);background:#0f172a99;color:#fff;border-radius:999px;padding:6px 11px;font-size:.78rem;font-weight:700;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:transform .18s ease,background .18s ease;pointer-events:auto}.trip-image-refresh-pill:hover:not(:disabled){transform:translateY(-1px);background:#0f172abf}.trip-image-refresh-pill:disabled{cursor:wait;opacity:.8}.trip-image-undo-pill{border:1px solid rgba(255,255,255,.75);background:#0f172a73;color:#fff;border-radius:999px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:transform .18s ease,background .18s ease;pointer-events:auto}.trip-image-undo-pill:hover:not(:disabled){transform:translateY(-1px);background:#0f172aa6}.trip-image-undo-pill:disabled{cursor:default;opacity:.45}.trip-image-tile-controls{position:absolute;right:8px;bottom:8px;z-index:6;display:grid;justify-items:end;gap:8px;pointer-events:auto;max-width:calc(100% - 16px)}.trip-image-tile-controls-single{right:10px;bottom:10px}.trip-image-tile-action{width:28px;height:28px;border:1px solid rgba(255,255,255,.78);background:#0f172aa3;color:#fff;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:0 8px 18px #0f172a2e}.trip-image-tile-action:disabled{opacity:.6;cursor:wait}.trip-image-tile-popover{width:min(220px,calc(100vw - 48px));display:grid;gap:8px;padding:10px;border-radius:12px;background:var(--card);border:1px solid color-mix(in srgb,var(--mochi-teal) 18%,var(--border) 82%);box-shadow:0 12px 28px #0f172a2e;color:var(--ink);pointer-events:auto;position:relative;z-index:7;justify-self:end}.trip-image-tile-label{display:grid;gap:6px;font-size:.72rem;font-weight:700;color:var(--ink)}.trip-image-tile-label input{width:100%;min-width:0;border:1px solid var(--border);border-radius:10px;padding:8px 10px;font-size:.76rem;background:var(--surface);color:var(--ink);pointer-events:auto}.trip-image-tile-label input:focus{outline:none;border-color:color-mix(in srgb,var(--mochi-teal) 40%,var(--border) 60%);box-shadow:0 0 0 3px color-mix(in srgb,var(--mochi-teal) 12%,transparent 88%)}.trip-image-tile-hint{color:var(--muted);font-size:.68rem;line-height:1.3}.trip-image-tile-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.trip-image-tile-submit,.trip-image-tile-reset,.trip-image-tile-cancel{border-radius:999px;padding:6px 10px;font-size:.7rem;font-weight:700;line-height:1;cursor:pointer}.trip-image-tile-submit{border:1px solid rgba(46,106,102,.3);background:var(--mochi-teal);color:var(--mochi-cream)}.trip-image-tile-reset,.trip-image-tile-cancel{border:1px solid var(--border);background:var(--card);color:var(--ink)}.trip-image-tile-submit:disabled,.trip-image-tile-reset:disabled,.trip-image-tile-cancel:disabled{opacity:.6;cursor:wait}.viagem-card-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 30%,#00000073)}.viagem-card-media-overlay{position:absolute;inset:12px 12px auto auto;z-index:1}@media (min-width: 560px){.viagem-card{grid-template-columns:160px 1fr;align-items:stretch}.viagem-card-media{height:auto;min-height:140px}}.viagem-card-dates{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:color-mix(in srgb,var(--mochi-petrol) 90%,#233533 10%);margin-top:10px;margin-bottom:2px;padding-block:2px}.viagem-card-dates-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;border:1px solid rgba(46,106,102,.16);background:#ffffffb8;color:var(--mochi-teal);font-size:.7rem;font-weight:600;flex-shrink:0}.viagem-card-dates-text{font-size:.95rem;line-height:1.35}.viagem-card-destination-summary{display:grid;gap:6px;min-width:0}.viagem-card-destination-summary .muted{margin:0;overflow-wrap:anywhere;color:color-mix(in srgb,var(--mochi-teal) 72%,#5b6d67 28%)}.viagem-card-flag-row{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.viagem-card-footer{display:flex;align-items:center;justify-content:flex-start;gap:12px}.viagem-card-open{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border-radius:999px;background:#2e6a661f;color:var(--mochi-petrol);font-size:.82rem;font-weight:700}.home-viagens .empty-state{background:linear-gradient(145deg,color-mix(in srgb,var(--mochi-cream) 92%,#ffffff 8%),color-mix(in srgb,var(--mochi-olive) 14%,#ffffff 86%));border:1px dashed color-mix(in srgb,var(--mochi-teal) 24%,var(--border) 76%);box-shadow:0 12px 24px #1f3d3a0f}.home-viagens .empty-state p{color:color-mix(in srgb,var(--mochi-petrol) 82%,#5b6d67 18%)}.home-viagens .empty-state .primary-button{background:linear-gradient(135deg,var(--mochi-burnt) 0%,#b7662e 100%);color:var(--mochi-cream);box-shadow:0 14px 26px #c97a3d3d}.viagem-card-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--card-alt) 84%,#ffffff 16%);border:1px solid color-mix(in srgb,var(--border) 78%,transparent 22%)}.viagem-card-summary-item{display:grid;gap:4px;min-width:0}.viagem-card-summary-item .muted{font-size:.72rem;line-height:1.2}.viagem-card-summary-item strong{font-size:.86rem;line-height:1.25;overflow-wrap:anywhere}@media (max-width: 520px){.install-banner{right:10px;bottom:10px;width:calc(100vw - 20px);padding:10px}.install-banner-actions{justify-content:flex-start}.home-viagens-header{position:static}.home-viagens-header h2{font-size:1.05rem}.viagem-card{padding:14px;gap:10px}.viagem-card-header h3{font-size:1.08rem}.viagem-card-dates{flex-wrap:wrap}.viagem-card-dates-text{font-size:.92rem}.viagem-card-open{width:100%;font-size:.78rem}.viagem-card-summary{grid-template-columns:1fr;padding:10px 12px}.viagem-card-summary-item strong{font-size:.82rem}}.gastos{list-style:none;display:grid;gap:6px;color:var(--muted);font-size:.9rem}.empty-state{padding:24px;border-radius:16px;background:var(--card);border:1px dashed var(--border);display:grid;gap:12px;text-align:center}.deslocamentos-page .empty-state{background:linear-gradient(145deg,color-mix(in srgb,var(--mochi-cream) 90%,#ffffff 10%),color-mix(in srgb,var(--mochi-olive) 12%,#ffffff 88%));border:1px dashed color-mix(in srgb,var(--mochi-teal) 24%,var(--border) 76%);box-shadow:0 12px 24px #1f3d3a0f}.deslocamentos-page .empty-state p{color:color-mix(in srgb,var(--mochi-petrol) 80%,#5b6d67 20%)}.hospedagens-page .empty-state{background:linear-gradient(145deg,color-mix(in srgb,var(--mochi-cream) 90%,#ffffff 10%),color-mix(in srgb,var(--mochi-olive) 12%,#ffffff 88%));border:1px dashed color-mix(in srgb,var(--mochi-teal) 24%,var(--border) 76%);box-shadow:0 12px 24px #1f3d3a0f}.hospedagens-page .empty-state p{color:color-mix(in srgb,var(--mochi-petrol) 80%,#5b6d67 20%)}.budget-page .empty-state{background:linear-gradient(145deg,color-mix(in srgb,var(--mochi-cream) 90%,#ffffff 10%),color-mix(in srgb,var(--mochi-olive) 12%,#ffffff 88%));border:1px dashed color-mix(in srgb,var(--mochi-teal) 24%,var(--border) 76%);box-shadow:0 12px 24px #1f3d3a0f}.budget-page .empty-state p{color:color-mix(in srgb,var(--mochi-petrol) 80%,#5b6d67 20%)}.contextual-tip-card{display:grid;gap:12px;padding:16px 18px;border-radius:16px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border) 72%);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,#ffffff 90%),#fff 56%),linear-gradient(180deg,color-mix(in srgb,#dff2ff 50%,#ffffff 50%),#fff);box-shadow:var(--shadow-soft)}.contextual-tip-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.contextual-tip-header strong{display:block;margin-bottom:4px;color:color-mix(in srgb,var(--primary) 78%,var(--text) 22%)}.contextual-tip-header .muted{margin:0;line-height:1.45;color:color-mix(in srgb,var(--text) 72%,var(--muted) 28%)}.contextual-tip-close{border:none;background:transparent;color:color-mix(in srgb,var(--primary) 58%,var(--muted) 42%);font-size:1.2rem;line-height:1;cursor:pointer;padding:0}.contextual-tip-list{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--text)}.contextual-tip-list li::marker{color:color-mix(in srgb,var(--primary) 72%,var(--text) 28%)}.contextual-tip-dismiss{width:fit-content;border:none;background:transparent;color:color-mix(in srgb,var(--primary) 84%,var(--text) 16%);padding:0;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.itinerario-page .empty-state{background:linear-gradient(145deg,color-mix(in srgb,var(--mochi-cream) 90%,#ffffff 10%),color-mix(in srgb,var(--mochi-olive) 12%,#ffffff 88%));border:1px dashed color-mix(in srgb,var(--mochi-teal) 24%,var(--border) 76%);box-shadow:0 12px 24px #1f3d3a0f}.itinerario-page .empty-state p{color:color-mix(in srgb,var(--mochi-petrol) 80%,#5b6d67 20%)}.trip-documents-toolbar .ghost-button.compact{color:color-mix(in srgb,var(--primary) 86%,var(--text) 14%);border-color:color-mix(in srgb,var(--primary) 30%,var(--border) 70%)}.criar-viagem,.detalhe-viagem{display:grid;gap:20px}.detalhe-header{display:grid;gap:14px;padding:18px;border-radius:16px;background:radial-gradient(circle at top right,rgba(224,178,122,.18),transparent 28%),linear-gradient(145deg,color-mix(in srgb,var(--mochi-cream) 90%,#ffffff 10%),color-mix(in srgb,var(--mochi-olive) 10%,#ffffff 90%));border:1px solid color-mix(in srgb,var(--mochi-teal) 16%,var(--border) 84%);box-shadow:0 16px 30px #1f3d3a14,0 6px 14px #1f3d3a0a}@media (min-width: 640px){.detalhe-header{padding:18px}}.hub-edit-form{display:grid;gap:14px;margin-top:8px}.hub-edit-actions{display:flex;flex-wrap:wrap;gap:10px}.detalhe-header h2{font-family:inherit}.hub-main-copy{display:grid;gap:8px;min-width:0}.hub-main-copy h2{color:var(--mochi-petrol)}.hub-bottom-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"periodo ." ". actions";align-items:end;column-gap:12px;row-gap:8px;margin-top:14px}.hub-bottom-row .periodo-row{grid-area:periodo;align-self:start;flex-wrap:nowrap}.hub-bottom-row .status-actions{grid-area:actions;margin-top:6px}.hub-bottom-row .periodo{white-space:nowrap}.hub-top-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.hub-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hub-description{margin-top:10px;margin-bottom:0;color:color-mix(in srgb,var(--mochi-teal) 72%,#5b6d67 28%)}.hub-title-flags{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.hub-title-flags .badge-flag{display:inline-flex;align-items:center;justify-content:center}.hub-title-flags .badge-flag img{width:18px;height:14px;border-radius:3px;object-fit:cover}.hub-title,.hub-label{color:color-mix(in srgb,var(--mochi-petrol) 72%,#73827c 28%);font-weight:700}.back-button{justify-self:start;color:var(--mochi-teal);font-weight:600}.detalhe-capa{height:180px;border-radius:16px;background-size:cover;background-position:center;position:relative;border:1px solid var(--border);box-shadow:var(--shadow-soft)}.trip-hub-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 16px;border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--mochi-cream) 86%,#ffffff 14%),color-mix(in srgb,var(--mochi-sand) 8%,#ffffff 92%));border:1px solid color-mix(in srgb,var(--mochi-teal) 14%,var(--border) 86%);box-shadow:0 12px 24px #1f3d3a0f,0 4px 10px #1f3d3a08}.trip-hub-summary-item{display:grid;gap:4px;min-width:0}.trip-hub-summary-item:nth-child(-n+3){padding-bottom:10px}.trip-hub-summary-item .muted{display:inline-flex;align-items:center;gap:7px;font-size:.96rem;line-height:1.25;font-weight:700;color:color-mix(in srgb,var(--mochi-petrol) 74%,#73827c 26%)}.trip-hub-summary-item strong{font-size:.9rem;line-height:1.3;overflow-wrap:anywhere;color:var(--mochi-petrol)}.trip-hub-destinations{display:grid;gap:6px}.trip-hub-destination-item{display:inline-flex;align-items:center;gap:6px;min-width:0}.trip-hub-destination-item strong{font-size:.86rem;line-height:1.25}.trip-hub-travelers{display:grid;gap:8px}.trip-hub-travelers .viajante-item{display:inline-flex;align-items:center;gap:8px;min-width:0}.trip-hub-travelers .viajante-item .muted{font-size:.82rem;overflow-wrap:anywhere;color:color-mix(in srgb,var(--mochi-teal) 72%,#5b6d67 28%)}.periodo{margin-top:0;font-weight:600;color:var(--mochi-petrol)}.periodo-row{display:inline-flex;align-items:center;gap:6px;min-width:0;padding-block:2px}.periodo-chip{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;border:1px solid rgba(46,106,102,.16);background:#ffffffbd;color:var(--mochi-teal);font-size:.7rem;font-weight:600}.periodo-row .periodo{font-size:.95rem;line-height:1.35}@media (max-width: 479px){.hub-top-row{gap:8px}}@media (max-width: 520px){.trip-hub-summary{grid-template-columns:1fr;padding:12px 14px}.trip-hub-summary-item strong{font-size:.84rem}.trip-hub-summary-item .muted{font-size:.88rem}.trip-hub-destination-item strong{font-size:.82rem}.trip-hub-travelers .viajante-item .muted{font-size:.78rem}.hub-card-planner,.hub-card-explore,.hub-card-documents,.hub-card-budget,.hub-card-transport,.hub-card-itinerary,.hub-card-lodging{grid-template-columns:84px minmax(0,1fr);gap:0;padding-top:2px;padding-left:0}.hub-card-planner-icon,.hub-card-explore-icon,.hub-card-documents-icon,.hub-card-budget-icon,.hub-card-transport-icon,.hub-card-itinerary-icon,.hub-card-lodging-icon{width:84px;height:84px;margin-top:-16px;margin-left:-22px}.hub-card-planner-copy .muted,.hub-card-explore-copy .muted,.hub-card-documents-copy .muted,.hub-card-budget-copy .muted,.hub-card-transport-copy .muted,.hub-card-itinerary-copy .muted,.hub-card-lodging-copy .muted{font-size:.88rem;line-height:1.2}.hub-card-planner-copy,.hub-card-explore-copy,.hub-card-documents-copy,.hub-card-budget-copy,.hub-card-transport-copy,.hub-card-itinerary-copy,.hub-card-lodging-copy{margin-left:0;transform:translate(-28px)}.planner-title-row .planner-title-icon,.explore-title-row .explore-title-icon,.documents-title-row .documents-title-icon,.budget-title-row .budget-title-icon,.transport-title-row .transport-title-icon,.itinerary-title-row .itinerary-title-icon,.lodging-title-row .lodging-title-icon{width:84px;height:84px}}.financeiro-card{display:grid;gap:14px;padding:18px;border-radius:16px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.budget-page .financeiro-card{background:linear-gradient(145deg,color-mix(in srgb,var(--mochi-cream) 90%,#ffffff 10%),color-mix(in srgb,var(--mochi-sand) 8%,#ffffff 92%));border:1px solid color-mix(in srgb,var(--mochi-teal) 14%,var(--border) 86%);box-shadow:0 14px 26px #1f3d3a14,0 5px 12px #1f3d3a0a}.financeiro-list{display:grid;gap:10px}.financeiro-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;background:var(--card-alt);font-size:.95rem}.budget-page .financeiro-item,.budget-page .pessoa-item,.budget-page .detalhe-categoria-budget-item,.budget-page .budget-overview-total-card{background:linear-gradient(145deg,color-mix(in srgb,var(--mochi-cream) 88%,#ffffff 12%),color-mix(in srgb,var(--mochi-olive) 10%,#ffffff 90%));border:1px solid color-mix(in srgb,var(--mochi-teal) 12%,var(--border) 88%)}.budget-page .financeiro-item strong,.budget-page .pessoa-item strong,.budget-page .detalhe-categoria-budget-item strong,.budget-page .budget-overview-intro h3,.budget-page .budget-overview-total-value,.budget-page .budget-planned-total strong,.budget-page .budget-category-header h3{color:var(--mochi-petrol)}.budget-page .financeiro-item .muted,.budget-page .pessoa-item .muted,.budget-page .detalhe-categoria-budget-item .muted,.budget-page .budget-planned-hint,.budget-page .budget-overview-total-label{color:color-mix(in srgb,var(--mochi-teal) 72%,#5b6d67 28%)}.financeiro-executado{display:grid;justify-items:end;gap:2px;font-size:.9rem}.financeiro-item .barra{max-width:280px}.budget-category-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title toggle" ". add";align-items:center;column-gap:12px;row-gap:6px}.budget-category-header h3{grid-area:title;margin:0;line-height:1.2;align-self:center}.budget-category-toggle-button{grid-area:toggle;justify-self:end;align-self:center;min-width:26px;min-height:26px;padding:5px 8px}.budget-category-add-button{grid-area:add;justify-self:end;min-height:26px;padding:5px 9px;background:#22c55e24;border-color:#22c55e47;color:#15803d;font-size:.74rem;font-weight:600;letter-spacing:0;line-height:1;text-transform:none}.budget-page .budget-category-toggle-button{background:#2e6a661a;border-color:#2e6a662e;color:var(--mochi-teal)}.budget-page .budget-category-add-button{background:#a6b48a38;border-color:#a6b48a4d;color:#5d6d4b}.budget-category-content{display:grid;gap:6px}.pessoa-list{display:grid;gap:12px}.pessoa-item{display:grid;gap:12px;padding:12px;border-radius:12px;background:var(--card-alt)}.pessoa-header{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;width:100%}.pessoa-actions{display:inline-flex;align-items:center;gap:8px}.chevron{color:var(--muted);font-size:1rem}.pessoa-item .barra{max-width:260px}.detalhe-categorias{display:grid;gap:8px;margin-top:10px}.detalhe-categoria-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:10px;background:var(--card);border:1px solid var(--border);font-size:.9rem}.detalhe-categoria-budget-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 12px;border-radius:10px;background:var(--card);border:1px solid var(--border)}.detalhe-categoria-budget-main{min-width:0}.detalhe-categoria-budget-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.detalhe-categoria-budget-main>span,.detalhe-categoria-budget-top>span{display:block;font-size:.92rem;font-weight:600;overflow-wrap:anywhere}.detalhe-categoria-budget-top small{margin-top:0;flex:0 0 auto;text-align:right}.detalhe-categoria-budget-main .barra{max-width:none}.detalhe-categoria-budget-main small{display:block;margin-top:6px}.financeiro-card--timeline{grid-template-columns:minmax(0,1fr)}.budget-timeline{display:flex;gap:6px;overflow-x:auto;padding:8px 0 4px;align-items:flex-end;scrollbar-width:thin;min-width:0}.budget-timeline-col{display:flex;flex-direction:column;align-items:center;gap:4px;flex:0 0 auto;min-width:44px;cursor:pointer}.budget-timeline-col--ativo .budget-timeline-bar{opacity:.75}.budget-timeline-detail{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--card-alt);border:1px solid var(--border);display:grid;gap:4px;min-width:0;overflow:hidden}.budget-timeline-detail-header{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding-bottom:6px;border-bottom:1px solid var(--border);margin-bottom:2px}.budget-timeline-detail-item{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:8px;font-size:12px}.budget-timeline-detail-content{display:flex;flex-direction:column-reverse;gap:3px;min-width:0}.budget-timeline-detail-tags{display:flex;flex-direction:row;gap:4px;flex-wrap:nowrap;overflow:hidden}.budget-timeline-detail-tags .budget-timeline-detail-tag{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.budget-timeline-detail-desc{min-width:0;word-break:break-word}@media (min-width: 600px){.budget-timeline-detail-content{flex-direction:row;align-items:baseline;gap:6px}}.budget-timeline-detail-tag{font-size:10px;padding:1px 6px;border-radius:20px;background:var(--card);border:1px solid var(--border);color:var(--text-muted, #888);white-space:nowrap}.budget-timeline-detail-converted{font-size:10px;white-space:nowrap}.budget-timeline-detail-valor{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;font-weight:500;white-space:nowrap}.budget-timeline-valor{font-size:9px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52px;line-height:1.2}.budget-timeline-bar-wrap{width:100%;height:100px;display:flex;align-items:flex-end}.budget-timeline-bar{width:100%;background:linear-gradient(to top,var(--mochi-teal),#11cdef);border-radius:4px 4px 0 0;min-height:4px;transition:height .3s ease}.budget-timeline-date{font-size:10px;white-space:nowrap;text-align:center}.compartilhado-list{display:grid;gap:14px}.compartilhado-card{display:grid;gap:12px;padding:14px;border-radius:14px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft);position:relative;min-width:0}.shared-expenses-page .financeiro-card{background:linear-gradient(145deg,color-mix(in srgb,var(--mochi-cream) 90%,#ffffff 10%),color-mix(in srgb,var(--mochi-sand) 8%,#ffffff 92%));border:1px solid color-mix(in srgb,var(--mochi-teal) 14%,var(--border) 86%);box-shadow:0 14px 26px #1f3d3a14,0 5px 12px #1f3d3a0a}.shared-expenses-page .financeiro-card h3,.shared-expenses-page .financeiro-card h4,.shared-expenses-page .compartilhado-header-title strong,.shared-expenses-page .compartilhado-meta strong,.shared-expenses-page .compartilhado-status strong,.shared-expenses-page .compartilhado-item strong,.shared-expenses-page .compartilhado-resumo-item strong{color:var(--mochi-petrol)}.shared-expenses-page .compartilhado-item,.shared-expenses-page .compartilhado-resumo-item{background:linear-gradient(145deg,color-mix(in srgb,var(--mochi-cream) 88%,#ffffff 12%),color-mix(in srgb,var(--mochi-olive) 10%,#ffffff 90%));border:1px solid color-mix(in srgb,var(--mochi-teal) 12%,var(--border) 88%)}.shared-expenses-page .compartilhado-header-date .muted,.shared-expenses-page .compartilhado-meta .muted,.shared-expenses-page .compartilhado-item p,.shared-expenses-page .compartilhado-item-status .muted{color:color-mix(in srgb,var(--mochi-teal) 72%,#5b6d67 28%)}.shared-expenses-page .compartilhado-status,.shared-expenses-page .compartilhado-item-status{background:#ffffff75;border-color:#2e6a661f}.shared-expenses-page .compartilhado-pins .edit-chip{background:#2e6a661a;border-color:#2e6a662e;color:var(--mochi-teal)}.shared-expenses-page .compartilhado-pins .remove-chip{background:#c97a3d1a;border-color:#c97a3d2e;color:var(--mochi-burnt)}.shared-expenses-page .chip-muted.chip-center{background:#e0b27a1f;border-color:#e0b27a38;color:#8d5b27}.shared-expenses-page .financeiro-card>.muted{color:color-mix(in srgb,var(--mochi-petrol) 80%,#5b6d67 20%)}.compartilhado-header{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title pins" "category ." "date ." "meta status";align-items:start;gap:12px}.compartilhado-header-title,.compartilhado-header-category,.compartilhado-header-date{display:grid;min-width:0;max-width:100%}.compartilhado-header-title{grid-area:title}.compartilhado-header-category{grid-area:category}.compartilhado-header-date{grid-area:date}.compartilhado-header-title strong{display:block;max-width:100%;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.compartilhado-header-category .muted,.compartilhado-header-date .muted{font-size:.85rem;overflow-wrap:anywhere}.compartilhado-actions{display:flex;gap:8px;flex-wrap:wrap}.compartilhado-meta{grid-area:meta;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.compartilhado-meta>div{display:grid;gap:4px}.compartilhado-meta strong{font-size:.95rem}.compartilhado-meta .muted{font-size:.9rem;color:var(--muted);font-weight:400}.compartilhado-membros{display:grid;gap:10px}.compartilhado-item{position:relative;display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;padding:8px 90px 8px 10px;border-radius:12px;background:var(--card);border:1px solid var(--border);font-size:.9rem}.compartilhado-item p{margin:0}.compartilhado-status,.compartilhado-item-status{display:grid;justify-items:end;gap:2px;font-size:.85rem;min-width:0}.compartilhado-status{grid-area:status;text-align:right}.compartilhado-item-status{position:absolute;top:8px;right:10px}.switch{position:relative;display:inline-block;width:32px;height:18px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#e5e7eb;transition:.2s;border-radius:999px;border:1px solid var(--border)}.slider:before{position:absolute;content:"";height:12px;width:12px;left:2px;top:2px;background:#fff;transition:.2s;border-radius:50%}.switch input:checked+.slider{background:#22c55e}.switch input:checked+.slider:before{transform:translate(12px)}.status-ok{color:#22c55e;font-weight:600}.status-pendente{color:#f97316;font-weight:600}.compartilhado-resumo{margin-top:16px;display:grid;gap:10px}.compartilhado-resumo-grid{display:grid;gap:10px}.compartilhado-resumo-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:var(--card);border:1px solid var(--border);min-width:0}.compartilhado-resumo-valores{display:grid;justify-items:end;gap:4px;font-size:.9rem;min-width:0}.compartilhado-resumo-valores>div{display:grid;justify-items:end;gap:4px}.compartilhado-resumo-valores span{display:block}.compartilhado-membros-form{display:grid;gap:8px}.compartilhado-form-row{display:grid;gap:6px;padding:6px 8px;border-radius:10px;background:transparent;border:1px dashed var(--border)}.compartilhado-select-row{display:grid;gap:6px}.compartilhado-form-row.compact{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.compartilhado-form-row.split{grid-template-columns:1fr auto;align-items:start}.compartilhado-row-left{display:grid;gap:6px}.compartilhado-row-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;padding-top:4px}.compartilhado-pay-toggle{display:inline-flex;align-items:center;gap:8px;justify-self:end}.compartilhado-form-row.compact .compartilhado-pay-toggle{justify-self:end}.compartilhado-row-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px}.compartilhado-row-actions .compartilhado-pay-toggle{margin-left:auto}.remove-inline-button{border:1px solid rgba(239,68,68,.4);background:#fff;color:#ef4444;font-size:.75rem;padding:2px 8px;border-radius:999px}.add-participant-button{color:#22c55e;border-color:#22c55e66}@media (max-width: 720px){.modal-backdrop{align-items:flex-end;justify-items:stretch;padding:0;overflow:hidden}.modal-card{width:100%;max-height:88vh;overflow-y:auto;overflow-x:hidden;margin-top:0;box-sizing:border-box;border-radius:16px 16px 0 0;padding:16px}.modal-header{flex-wrap:wrap;align-items:flex-start;gap:8px}.modal-header .ghost-button{white-space:nowrap}.modal-header-actions{width:100%}.modal-header-actions>*{flex:1 1 calc(50% - 4px)}.modal-card .gastos-form{padding-bottom:20px}.compartilhado-form-row.split{grid-template-columns:1fr}.compartilhado-row-right{align-items:flex-start;padding-top:0}.compartilhado-row-actions{justify-content:space-between;gap:20px}.modal-card .field input,.modal-card .field select,.modal-card .compartilhado-form-row input{font-size:.85rem;padding:6px 8px}.compartilhado-card{gap:10px;padding:12px}.compartilhado-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title pins" "category ." "date ." "meta status"}.compartilhado-header-title,.compartilhado-header-category,.compartilhado-header-date{width:100%}.compartilhado-actions{width:100%;justify-content:flex-start}.compartilhado-meta{grid-template-columns:1fr}.compartilhado-status{justify-items:end;text-align:right}.compartilhado-pins{justify-self:end}.compartilhado-item{flex-direction:column;align-items:flex-start}.compartilhado-item-status{justify-items:end}.compartilhado-form-row.compact{grid-template-columns:1fr}.compartilhado-resumo-item{flex-direction:column;align-items:stretch}.compartilhado-resumo-valores,.compartilhado-resumo-valores>div{justify-items:start}}@media (max-width: 640px){.landing-shot-trip-grid,.hospedagem-times,.deslocamento-info{grid-template-columns:1fr}.transport-suggestion-main{flex-direction:column;align-items:flex-start}.transport-suggestion-main .compartilhado-actions,.transport-suggestion-main .inline-actions,.transport-suggestion-main .ui-actions{width:100%}.itinerario-nav{grid-template-columns:1fr}.home-viagens-header{top:calc(env(safe-area-inset-top,0px) + 12px)}.home-viagens-header .primary-button{width:100%}.detail-hero{gap:14px;padding:16px}.modal-card{padding:16px;gap:10px}}@media (max-width: 480px){.date-select select,.itinerario-nav .ghost-button,.calendario-toggle .ghost-button{min-height:40px}.modal-header-actions>*{flex:1 1 100%}}@media (max-width: 720px){.viajantes-input{grid-template-columns:1fr}.viajantes-input .primary-button,.viajantes-input .ghost-button,.viajantes-input .secondary-button{width:100%}.invite-modal{width:100%;max-width:100%;max-height:94vh;border-radius:16px 16px 0 0;padding:14px 14px 18px}.invite-section{padding:10px;min-width:0}.invite-input-row,.invite-link .invite-input-row{grid-template-columns:minmax(0,1fr)}.invite-link input[readonly]{min-width:0;width:100%}.invite-item{align-items:flex-start;flex-direction:column}.invite-actions{width:100%;flex-wrap:wrap}}@media (max-width: 900px){.compartilhado-form-row.compact{grid-template-columns:1fr}}@media (max-width: 900px){.gastos-edit-cards{display:grid}.gastos-table-wrapper.readonly{display:none}.gastos-table-wrapper.readonly.show{display:block}.gastos-cards{display:none}.gastos-cards.show{display:grid}.gastos-table-wrapper.readonly .tipo-chip{font-size:.68rem;padding:3px 6px}.gastos-table-wrapper{display:none}}@media (max-width: 900px){.gastos-view-toggle{display:none}.inline-actions.compact .primary-button,.inline-actions.compact .ghost-button{font-size:.74rem;padding:6px 8px}}@media (min-width: 901px){.gastos-view-toggle{display:flex}}.compartilhado-form-row input{border:1px solid var(--border);border-radius:8px;padding:6px 8px;font:inherit;background:var(--card)}.checkbox-inline{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--muted)}.inline-input{border:1px solid var(--border);border-radius:10px;padding:8px 10px;font:inherit;background:var(--card)}.payer-label-hint{display:block;font-weight:400;font-size:.75rem;line-height:1.35;margin-top:2px}.hospedagem-form{display:grid;gap:12px;padding:16px;border-radius:16px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.hospedagem-list,.hospedagem-item{display:grid;gap:12px}.hospedagem-actions{display:inline-flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:0}.hospedagem-actions.pinned{position:absolute;top:12px;right:12px;z-index:2}.hospedagem-edit-panel{padding:16px;border-radius:16px;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-soft)}.hospedagem-card{position:relative;display:grid;gap:12px;padding:16px;border-radius:16px;background:linear-gradient(135deg,#5e72e414,#14b8a614);border:1px solid rgba(94,114,228,.18);box-shadow:var(--shadow-soft);overflow:hidden;align-items:stretch}.deslocamento-summary-card{position:relative;display:grid;gap:8px;padding:14px;border-radius:14px;background:linear-gradient(135deg,#5e72e414,#14b8a614);border:1px solid rgba(94,114,228,.18);box-shadow:var(--shadow-soft);overflow:hidden}.deslocamento-summary-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,#5b7df4,#14b8a6)}.deslocamento-summary-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.deslocamento-summary-header strong{font-size:1rem}.deslocamento-summary-times{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;font-size:.85rem;color:var(--muted);align-items:start}.deslocamento-summary-times span{display:block;font-weight:600;color:#0f172a99}.hospedagem-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,#5b7df4,#14b8a6)}.hospedagem-card-main,.hospedagem-details{display:grid;gap:12px}.hospedagem-import-notice,.hospedagem-import-warning{margin:0}.hospedagem-warning-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hospedagem-review-dismiss{border:none;background:transparent;color:var(--muted);font-size:.78rem;font-weight:600;line-height:1;padding:2px 0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.hospedagem-review-dismiss:hover:not(:disabled){color:var(--text)}.hospedagem-review-dismiss:disabled{opacity:.5;cursor:not-allowed}.transport-inline-notice{display:block}.transport-inline-review{display:inline;white-space:nowrap;vertical-align:baseline}.hospedagem-left{display:grid;gap:10px}.hospedagem-price-col{display:flex;flex-direction:column;gap:12px;align-items:flex-start;height:auto;align-self:stretch}.hospedagem-price-row{display:flex;gap:12px;align-items:center;width:100%;justify-content:space-between}.hospedagem-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-right:84px}.hospedagem-title{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1 1 auto}.hospedagem-title>div{min-width:0;flex:1 1 auto}.hospedagem-title strong{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.hospedagem-icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#5e72e429;font-size:1.2rem}.hospedagem-price{display:inline-flex;align-items:baseline;gap:6px;margin-top:0;padding:6px 12px;border-radius:999px;background:#14b8a62e;color:#0f766e;font-weight:700;font-size:.9rem}.hospedagem-price small{font-size:.7rem;font-weight:600;color:#0f766ebf}.hospedagem-meta{display:grid;gap:8px}.hospedagem-meta-row{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;min-width:0}.hospedagem-meta-row strong{min-width:0;overflow-wrap:anywhere;word-break:break-word}.hospedagem-meta-label{min-width:70px;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#0f172a8c}.hospedagem-link{text-decoration:none;color:#1d4ed8}.hospedagem-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:.85rem;color:var(--muted);align-self:start;justify-items:start;text-align:left}.hospedagem-times span{display:block;font-weight:600;color:#0f172a99}.hospedagem-times strong{display:block;font-size:.95rem;color:var(--ink)}.hospedagem-total{display:grid;gap:2px;margin-top:0;padding-top:6px;border-top:1px dashed rgba(15,23,42,.12);text-align:right}.hospedagem-footer{display:grid;gap:6px;max-width:220px}.hospedagem-meta-item{font-size:.8rem;color:var(--muted)}@media (min-width: 720px){.hospedagem-card{grid-template-columns:1fr auto;align-items:stretch}.hospedagem-card-main{max-width:70%}.hospedagem-price-col{min-width:170px;align-items:flex-end;justify-content:flex-end;padding-right:80px}.hospedagem-price-row{height:100%;flex-direction:column;align-items:flex-end;justify-content:flex-end}.hospedagem-total{margin-top:auto;width:100%}}.tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.75rem;font-weight:600}.tag-interno{background:#22c55e29;color:#15803d}.tag-externo{background:#f472b629;color:#be185d}.barra{width:100%;max-width:220px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--mochi-teal) 20%,transparent);overflow:hidden;margin-top:6px}.barra span{display:block;height:100%;background:linear-gradient(120deg,var(--mochi-teal),#11cdef)}.barra-planejado-executado{background:linear-gradient(120deg,#22c55e47,#16a34a2e)}.barra-planejado-executado span{background:linear-gradient(120deg,#2563eb,#0ea5e9)}.barra-alerta span{background:linear-gradient(120deg,#ff7a45,#ff4d6d)}.percentual-alerta{color:#ff4d6d;font-weight:600}.hub-nav{display:grid;gap:14px}.hub-card{display:grid;gap:10px;padding:18px;position:relative;border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--mochi-cream) 90%,#ffffff 10%),color-mix(in srgb,var(--mochi-sand) 8%,#ffffff 92%));border:1px solid color-mix(in srgb,var(--mochi-teal) 14%,var(--border) 86%);box-shadow:0 14px 26px #1f3d3a14,0 5px 12px #1f3d3a0a;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;min-width:0}.hub-card-pin{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;background:#2e6a661a;border:1px solid rgba(46,106,102,.18);color:var(--mochi-teal);font-size:.78rem;font-weight:700}.hub-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--mochi-teal) 28%,var(--border) 72%);box-shadow:0 18px 34px #1f3d3a1f,0 8px 18px #1f3d3a0f}.hub-card h3,.hub-card strong{color:var(--mochi-petrol)}.hub-card .muted{color:color-mix(in srgb,var(--mochi-teal) 72%,#5b6d67 28%)}.hub-card-planner,.hub-card-explore,.hub-card-documents,.hub-card-budget,.hub-card-transport,.hub-card-itinerary,.hub-card-lodging{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:0;padding-top:2px;padding-left:0}.hub-card-planner-icon,.hub-card-explore-icon,.hub-card-documents-icon,.hub-card-budget-icon,.hub-card-transport-icon,.hub-card-itinerary-icon,.hub-card-lodging-icon{width:104px;height:104px;object-fit:contain;display:block;justify-self:start;align-self:start;margin-top:-22px;margin-left:-30px}.hub-card-planner-copy,.hub-card-explore-copy,.hub-card-documents-copy,.hub-card-budget-copy,.hub-card-transport-copy,.hub-card-itinerary-copy,.hub-card-lodging-copy{display:grid;gap:6px;min-width:0;margin-left:0;transform:translate(-34px)}@media (min-width: 900px){.hub-card-planner,.hub-card-explore,.hub-card-documents,.hub-card-budget,.hub-card-transport,.hub-card-itinerary,.hub-card-lodging{align-items:center}.hub-card-planner-icon,.hub-card-explore-icon,.hub-card-documents-icon,.hub-card-budget-icon,.hub-card-transport-icon,.hub-card-itinerary-icon,.hub-card-lodging-icon{margin-left:0;align-self:center;margin-top:0}.hub-card-planner-copy,.hub-card-explore-copy,.hub-card-documents-copy,.hub-card-budget-copy,.hub-card-transport-copy,.hub-card-itinerary-copy,.hub-card-lodging-copy{transform:translate(0);align-self:center}}.hub-card-planner-copy h3,.hub-card-planner-copy .muted,.hub-card-explore-copy h3,.hub-card-explore-copy .muted,.hub-card-documents-copy h3,.hub-card-documents-copy .muted,.hub-card-transport-copy h3,.hub-card-transport-copy .muted,.hub-card-itinerary-copy h3,.hub-card-itinerary-copy .muted{margin:0}.hub-card-planner-copy .muted,.hub-card-explore-copy .muted,.hub-card-documents-copy .muted,.hub-card-budget-copy .muted,.hub-card-transport-copy .muted,.hub-card-itinerary-copy .muted,.hub-card-lodging-copy .muted{font-size:.96rem;line-height:1.3}.hub-card-budget-copy h3,.hub-card-budget-copy .muted,.hub-card-transport-copy h3,.hub-card-transport-copy .muted,.hub-card-itinerary-copy h3,.hub-card-itinerary-copy .muted,.hub-card-lodging-copy h3,.hub-card-lodging-copy .muted{margin:0}.deslocamentos-card{display:grid;gap:12px;padding:18px;border-radius:16px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.link-card{cursor:pointer}.card-title{display:inline-flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.card-title .icon{font-size:1.35rem;flex:0 0 auto}.card-title .icon-image{width:28px;height:28px;object-fit:contain;font-size:0}.planner-title-row{align-items:center;gap:4px;flex-wrap:nowrap}.planner-title-row .planner-title-icon{width:104px;height:104px;flex:0 0 auto}.planner-title-row h2{margin:0;color:var(--mochi-petrol);align-self:center}.explore-title-row{align-items:center;gap:4px;flex-wrap:nowrap}.explore-title-row .explore-title-icon{width:104px;height:104px;flex:0 0 auto}.explore-title-row h2{margin:0;color:var(--mochi-petrol);align-self:center}.documents-title-row{align-items:center;gap:4px;flex-wrap:nowrap}.documents-title-row .documents-title-icon{width:104px;height:104px;flex:0 0 auto}.documents-title-row h2{margin:0;color:var(--mochi-petrol);align-self:center}.budget-title-row,.transport-title-row,.itinerary-title-row{align-items:center;gap:4px;flex-wrap:nowrap}.budget-title-row .budget-title-icon,.transport-title-row .transport-title-icon,.itinerary-title-row .itinerary-title-icon{width:104px;height:104px;flex:0 0 auto}.budget-title-row h2,.transport-title-row h2,.itinerary-title-row h2{margin:0;color:var(--mochi-petrol);align-self:center}.lodging-title-row{align-items:center;gap:4px;flex-wrap:nowrap}.lodging-title-row .lodging-title-icon{width:104px;height:104px;flex:0 0 auto}.lodging-title-row h2{margin:0;color:var(--mochi-petrol);align-self:center}.card-title h2,.card-title h3,.card-title h4{min-width:0;overflow-wrap:anywhere}.deslocamentos-list{display:grid;gap:12px}.transport-suggestions{display:grid;gap:12px;padding:14px;border-radius:14px;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-soft)}.transport-suggestions-list{display:grid;gap:10px}.transport-suggestion-card{display:grid;gap:8px;padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 80%,var(--mochi-teal) 20%);background:color-mix(in srgb,var(--card) 84%,var(--mochi-teal) 16%)}.transport-suggestion-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.transport-suggestion-route{font-weight:600}.transport-suggestion-warning{margin:0;border-radius:10px;font-size:.85rem}.transport-suggestion-hint-warning{color:#92400e;font-weight:500}.transport-suggestion-meta{display:grid;gap:6px 10px;grid-template-columns:repeat(2,minmax(0,1fr));font-size:.9rem}@media (max-width: 720px){.hub-nav{grid-template-columns:1fr}.hub-card{padding:16px}.card-title{align-items:flex-start}.transport-suggestion-meta{grid-template-columns:minmax(0,1fr)}}.deslocamento-item{display:grid;gap:10px;padding:14px 16px;border-radius:14px;color:#f8fafc;border:none;position:relative;overflow:hidden;box-shadow:0 12px 24px #0f172a33;background:linear-gradient(135deg,#1c2a7a,#3a5bdc 55%,#5b7df4);--linked-doc-action-bg: rgba(255, 255, 255, .92);--linked-doc-action-text: #1c2a7a;--linked-doc-secondary-bg: rgba(255, 255, 255, .16);--linked-doc-secondary-text: #f8fafc;--linked-doc-secondary-border: rgba(255, 255, 255, .32)}.deslocamento-item.tipo-aereo{background:linear-gradient(135deg,#1976d2,#3fa9f5 55%,#77d6ff);--linked-doc-action-text: #0f4fa8}.deslocamento-item.tipo-trem{background:linear-gradient(135deg,#5b21b6,#8b3cf0 55%,#c084fc);--linked-doc-action-text: #5b21b6}.deslocamento-item.tipo-carro{background:linear-gradient(135deg,#0f9b8e,#4acb6a 55%,#b8e986);--linked-doc-action-text: #0f766e}.deslocamento-item.tipo-onibus{background:linear-gradient(135deg,#c2410c,#f59e0b 55%,#fcd34d);--linked-doc-action-text: #b45309}.deslocamento-item .notice{background:#ffffff8c;border-color:transparent}.deslocamento-item .notice-info,.deslocamento-item .notice-success,.deslocamento-item .hospedagem-review-dismiss{color:#1f3d3a}.deslocamento-item .hospedagem-review-dismiss:hover:not(:disabled){color:#0f1f1d}@keyframes desloc-highlight-flash{0%{box-shadow:0 12px 24px #0f172a33,0 0 #fff0}12%{box-shadow:0 12px 24px #0f172a33,0 0 0 4px #fffffff2}70%{box-shadow:0 12px 24px #0f172a33,0 0 0 4px #ffffffb3}to{box-shadow:0 12px 24px #0f172a33,0 0 #fff0}}.deslocamento-item.is-highlighted{animation:desloc-highlight-flash 1.6s ease}@media (prefers-reduced-motion: reduce){.deslocamento-item.is-highlighted{animation:none;box-shadow:0 12px 24px #0f172a33,0 0 0 3px #ffffffe6}}.deslocamento-header{display:grid;gap:4px;grid-template-columns:1fr auto;align-items:start}.deslocamento-header .route-stack{grid-column:1 / -1}.deslocamento-title{display:inline-flex;align-items:center;gap:8px}.deslocamento-pins{align-self:start;justify-self:end}.deslocamento-pins.inline-actions.compact{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px}.transport-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff2e;color:#fff;font-size:.95rem;flex-shrink:0}.transport-icon svg{width:20px;height:20px;display:block;fill:currentColor}.transport-icon.small{width:20px;height:20px;border-radius:6px;background:#0f172a14;color:#0f172a}.transport-icon.small svg{width:12px;height:12px}.transport-icon--compact{width:26px;height:26px;border-radius:8px;background:#ffffff38}.calendario-deslocamento .transport-icon{color:currentColor;background:#ffffff59;width:12px;height:12px;border-radius:5px}.deslocamento-header .muted,.deslocamento-meta{color:#f8fafcb8}.route-stack{display:flex;flex-direction:column;gap:2px;color:#f8fafccc}.route-line{display:block;font-weight:600;color:#f8fafceb}.route-subline{display:block;margin-top:2px;font-size:.85rem;opacity:.9;font-weight:650;color:#f8fafceb}.deslocamento-info{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.deslocamento-info span,.deslocamento-meta span{font-size:.85rem}.deslocamento-info span{display:block;margin-bottom:4px;font-weight:700}.deslocamento-info strong{font-weight:600;display:block}.deslocamento-meta{display:grid;gap:6px;color:#f8fafcb8}.deslocamento-item:before,.deslocamento-item:after{content:"";position:absolute;top:50%;width:18px;height:18px;background:var(--bg);border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 1px #ffffff40;pointer-events:none;z-index:1}.deslocamento-item:before{left:-9px}.deslocamento-item:after{right:-9px}.deslocamento-item:after{box-shadow:-1px 0 #fff3}.deslocamento-item:before{box-shadow:1px 0 #fff3}.deslocamento-item:after,.deslocamento-item:before{mix-blend-mode:normal}.deslocamento-item *{position:relative;z-index:2}.deslocamento-item .muted{color:#f8fafcb3}.ticket-divider{height:1px;background:repeating-linear-gradient(to right,rgba(248,250,252,.6),rgba(248,250,252,.6) 6px,transparent 6px,transparent 12px);opacity:.7}@media (max-width: 640px){.transport-suggestion-card .inline-actions.compact{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.transport-suggestion-card .inline-actions.compact .primary-button,.transport-suggestion-card .inline-actions.compact .ghost-button{width:auto;flex:1 1 calc(50% - 8px);min-height:40px;padding:9px 12px;font-size:.85rem}}.itinerario-dia{display:grid;gap:20px}.itinerario-header{display:grid;gap:10px;padding:18px;border-radius:16px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.itinerario-title{font-weight:700;font-size:.75rem;color:var(--ink)}.itinerario-controls{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.itinerario-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.itinerario-nav .ghost-button{background:#5e72e429;border-color:transparent;color:#2f3a8f}.page-header-actions,.itinerario-day-actions{width:100%}.page-header-actions.inline-actions,.itinerario-day-actions.inline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.page-header-actions.inline-actions .primary-button,.page-header-actions.inline-actions .ghost-button,.itinerario-day-actions.inline-actions .primary-button,.itinerario-day-actions.inline-actions .ghost-button{width:100%}.deslocamentos-page .page-header-actions .primary-button{background:linear-gradient(135deg,var(--mochi-teal) 0%,var(--mochi-petrol) 100%);color:var(--mochi-cream);border:1px solid rgba(31,61,58,.24);box-shadow:0 10px 20px #1f3d3a29}.deslocamentos-page .page-header-actions .primary-button:hover,.deslocamentos-page .page-header-actions .primary-button:focus-visible{box-shadow:0 12px 24px #1f3d3a38}.deslocamentos-page .page-header-actions .ghost-button{border-color:#2e6a6629;color:var(--mochi-teal);background:#ffffff85}.deslocamentos-page .page-header-actions .ghost-button.back{background:#e0b27a24;border-color:#e0b27a38;color:#8d5b27}.deslocamentos-page .page-header-actions .ghost-button.accent{background:#2e6a661a;border-color:#2e6a6629;color:var(--mochi-teal)}.hospedagens-page .page-header-actions .primary-button{background:linear-gradient(135deg,var(--mochi-teal) 0%,var(--mochi-petrol) 100%);color:var(--mochi-cream);border:1px solid rgba(31,61,58,.24);box-shadow:0 10px 20px #1f3d3a29}.hospedagens-page .page-header-actions .primary-button:hover,.hospedagens-page .page-header-actions .primary-button:focus-visible{box-shadow:0 12px 24px #1f3d3a38}.hospedagens-page .page-header-actions .ghost-button{border-color:#2e6a6629;color:var(--mochi-teal);background:#ffffff85}.hospedagens-page .page-header-actions .ghost-button.back{background:#e0b27a24;border-color:#e0b27a38;color:#8d5b27}.hospedagens-page .page-header-actions .ghost-button.accent{background:#2e6a661a;border-color:#2e6a6629;color:var(--mochi-teal)}.budget-page .page-header-actions .primary-button{background:linear-gradient(135deg,var(--mochi-teal) 0%,var(--mochi-petrol) 100%);color:var(--mochi-cream);border:1px solid rgba(31,61,58,.24);box-shadow:0 10px 20px #1f3d3a29}.budget-page .page-header-actions .primary-button:hover,.budget-page .page-header-actions .primary-button:focus-visible{box-shadow:0 12px 24px #1f3d3a38}.budget-page .page-header-actions .ghost-button{border-color:#2e6a6629;color:var(--mochi-teal);background:#ffffff85}.budget-page .page-header-actions .ghost-button.back{background:#e0b27a24;border-color:#e0b27a38;color:#8d5b27}.budget-page .page-header-actions .ghost-button.green{background:linear-gradient(135deg,#b7662e,#e0b27a);border:1px solid rgba(224,178,122,.24);color:#f6f4ef;box-shadow:0 10px 20px #c97a3d38;font-weight:700}.budget-page .page-header-actions .ghost-button.green:hover,.budget-page .page-header-actions .ghost-button.green:focus-visible{box-shadow:0 12px 24px #c97a3d47;transform:translateY(-1px)}.budget-page .page-header-actions .ghost-button.accent{background:#2e6a661a;border-color:#2e6a6629;color:var(--mochi-teal)}.shared-expenses-page .page-header-actions .primary-button{background:linear-gradient(135deg,#b7662e,#e0b27a);color:var(--mochi-cream);border:1px solid rgba(224,178,122,.24);box-shadow:0 10px 20px #c97a3d2e}.shared-expenses-page .page-header-actions .primary-button:hover,.shared-expenses-page .page-header-actions .primary-button:focus-visible{box-shadow:0 12px 24px #c97a3d3d}.shared-expenses-page .page-header-actions .ghost-button{border-color:#2e6a6629;color:var(--mochi-teal);background:#ffffff85}.shared-expenses-page .page-header-actions .ghost-button.back{background:#e0b27a24;border-color:#e0b27a38;color:#8d5b27}.itinerario-page .page-header-actions .primary-button,.itinerario-page .itinerario-day-actions .primary-button{background:linear-gradient(135deg,var(--mochi-teal) 0%,var(--mochi-petrol) 100%);color:var(--mochi-cream);border:1px solid rgba(31,61,58,.24);box-shadow:0 10px 20px #1f3d3a29}.itinerario-page .page-header-actions .primary-button:hover,.itinerario-page .page-header-actions .primary-button:focus-visible,.itinerario-page .itinerario-day-actions .primary-button:hover,.itinerario-page .itinerario-day-actions .primary-button:focus-visible{box-shadow:0 12px 24px #1f3d3a38}.itinerario-page .page-header-actions .ghost-button,.itinerario-page .itinerario-day-actions .ghost-button{border-color:#2e6a6629;color:var(--mochi-teal);background:#ffffff85}.itinerario-page .page-header-actions .ghost-button.back,.itinerario-page .itinerario-day-actions .ghost-button.back{background:#e0b27a24;border-color:#e0b27a38;color:#8d5b27}.itinerario-page .page-header-actions .ghost-button.accent,.itinerario-page .itinerario-day-actions .ghost-button.accent{background:#2e6a661a;border-color:#2e6a6629;color:var(--mochi-teal)}@media (max-width: 520px){.itinerario-controls{gap:6px}.itinerario-controls .ghost-button{padding:4px 6px;font-size:.72rem}.date-select{font-size:.7rem}.date-select select{padding:4px 6px;font-size:.72rem}.itinerario-nav,.page-header-actions,.itinerario-day-actions{gap:6px}.page-header-actions .primary-button,.page-header-actions .ghost-button,.itinerario-day-actions .primary-button,.itinerario-day-actions .ghost-button{min-height:36px;padding:6px 8px;font-size:.76rem}}@media (max-width: 420px){.page-header-actions.inline-actions,.itinerario-day-actions.inline-actions{grid-template-columns:1fr}}.itinerario-controls .ghost-button:disabled{opacity:.5;cursor:not-allowed}.date-select{display:grid;gap:6px;text-align:left;font-size:.85rem}.date-select select{border:1px solid var(--border);border-radius:12px;padding:10px 12px;font:inherit;background:var(--card-alt)}.itinerario-list{display:grid;gap:12px}.calendario-card{display:grid;gap:12px;padding:16px;border-radius:16px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.itinerario-page .calendario-card,.itinerario-page .extra-card{background:linear-gradient(145deg,color-mix(in srgb,var(--mochi-cream) 90%,#ffffff 10%),color-mix(in srgb,var(--mochi-sand) 8%,#ffffff 92%));border:1px solid color-mix(in srgb,var(--mochi-teal) 14%,var(--border) 86%);box-shadow:0 14px 26px #1f3d3a14,0 5px 12px #1f3d3a0a}.calendario-week-chips{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.calendario-week-chips .chip{font-size:.7rem;padding:4px 8px;text-transform:none;letter-spacing:0;white-space:nowrap}.calendario-week-chips .muted{font-size:.75rem}.itinerario-page .calendario-week-chips .chip{border-color:#2e6a6629;color:var(--mochi-teal);background:#ffffff85}.itinerario-page .calendario-week-chips .muted,.itinerario-page .calendario-weekday,.itinerario-page .calendario-local{color:color-mix(in srgb,var(--mochi-teal) 72%,#5b6d67 28%)}.calendario-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.calendario-toggle{display:inline-flex;gap:8px;flex-wrap:wrap;max-width:100%}.calendario-toggle .ghost-button.active{background:var(--accent-soft);border-color:transparent}.calendario-toggle .ghost-button{padding:6px 10px;font-size:.82rem}.itinerario-page .calendario-toggle .ghost-button{border-color:#2e6a6629;color:var(--mochi-teal);background:#ffffff85}.itinerario-page .calendario-toggle .ghost-button.active{background:#2e6a6624;border-color:#2e6a662e;color:var(--mochi-petrol)}.calendario-grid{display:grid;gap:10px;--cal-day-height: 225px;grid-auto-rows:var(--cal-day-height)}.calendario-grid.week,.calendario-grid.month{grid-template-columns:repeat(2,minmax(0,1fr))}.calendario-day{display:grid;gap:4px;padding:10px;border-radius:12px;border:1px solid var(--border);background:var(--card-alt);text-align:left;height:100%;overflow:hidden;grid-template-rows:auto auto auto minmax(0,1fr);cursor:pointer}.itinerario-page .calendario-day{background:#ffffff94;border-color:color-mix(in srgb,var(--mochi-teal) 10%,var(--border) 90%)}.itinerario-page .calendario-day.selected{border-color:#2e6a6661;box-shadow:0 6px 14px #1f3d3a1f}.itinerario-page .calendario-day.has-travel{background:#2e6a6614;border-color:#2e6a662e}.calendario-day:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 72%,#ffffff 28%);outline-offset:2px}.calendario-day.selected{border-color:var(--primary);box-shadow:0 6px 14px #5e72e433}.calendario-day.has-travel{background:#5e72e41f;border-color:#5e72e459}.calendario-deslocamento,.calendario-atividade,.calendario-atividade-more,.calendario-hospedagens .chip,.calendario-hospedagens .chip-outline{display:inline-flex;align-items:center;justify-content:center;min-height:24px;max-height:24px;padding:4px 8px;border-radius:999px;font-size:.6rem;line-height:1.15;font-weight:700;text-transform:none;letter-spacing:0;max-width:100%;width:100%;min-width:0;align-self:start;box-sizing:border-box;flex:0 0 auto}.calendario-deslocamento{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;border:none;background:linear-gradient(135deg,#1c2a7a,#3a5bdc 55%,#5b7df4);color:#f8fafc;text-align:left;overflow:hidden;box-shadow:0 6px 12px #0f172a1f;cursor:pointer;touch-action:manipulation}.calendario-deslocamento-icon{flex:0 0 auto}.calendario-deslocamento-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendario-deslocamento.tipo-aereo{background:linear-gradient(135deg,#1976d2,#3fa9f5 55%,#77d6ff);color:#f8fafc}.calendario-deslocamento.tipo-trem{background:linear-gradient(135deg,#5b21b6,#8b3cf0 55%,#c084fc);color:#f8fafc}.calendario-deslocamento.tipo-carro{background:linear-gradient(135deg,#0f9b8e,#4acb6a 55%,#b8e986);color:#f8fafc}.calendario-deslocamento.tipo-onibus{background:linear-gradient(135deg,#c2410c,#f59e0b 55%,#fcd34d);color:#f8fafc}.calendario-deslocamentos,.calendario-hospedagens,.calendario-atividades{display:grid;gap:4px}.calendario-events-shell{position:relative;height:100%;min-height:0;--cal-events-scroll-thumb-height: 100%;--cal-events-scroll-thumb-top: 0%}.calendario-events{display:grid;gap:6px;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:14px;align-content:start;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none}.calendario-events-scrollbar{display:none;position:absolute;top:2px;right:2px;bottom:2px;width:9px;border-radius:999px;background:#94a3b83d;pointer-events:none}.calendario-events-shell.has-overflow .calendario-events-scrollbar{display:block}.calendario-events-scrollbar-thumb{position:absolute;top:var(--cal-events-scroll-thumb-top);left:1px;right:1px;height:var(--cal-events-scroll-thumb-height);min-height:18px;border-radius:999px;background:#2563ebc2;box-shadow:0 0 0 2px #f1f5f9e6 inset}.calendario-events::-webkit-scrollbar{display:none;width:0;height:0}.calendario-atividade,.calendario-atividade-more{text-align:center}.calendario-atividade{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;text-align:left;background:linear-gradient(135deg,#facc15,#fde047 55%,#fef08a);color:#713f12;box-shadow:0 6px 12px #ca8a0433;overflow:hidden;border:none;font-family:inherit;cursor:pointer;touch-action:manipulation}@keyframes card-highlight-outline{0%,to{outline-color:#2e6a6600}15%{outline-color:#2e6a66c7}70%{outline-color:#2e6a6680}}.hospedagem-item.is-highlighted,.atividade-card.is-highlighted{outline:3px solid rgba(46,106,102,0);outline-offset:2px;animation:card-highlight-outline 1.6s ease}@media (prefers-reduced-motion: reduce){.hospedagem-item.is-highlighted,.atividade-card.is-highlighted{animation:none;outline-color:#2e6a66b3}}.calendario-atividade-more{color:#713f12;background:#facc1533}.calendario-atividade-icon{flex:0 0 auto}.calendario-atividade-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendario-hospedagens .chip,.calendario-hospedagens .chip-outline{background:linear-gradient(135deg,#0f766e,#14b8a6 55%,#5eead4);color:#f8fafc;box-shadow:0 6px 12px #0f766e29}.calendario-hospedagem-pin{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:8px}.calendario-hospedagem-label{display:inline-flex;align-items:center;justify-content:flex-start;min-width:0;flex:1 1 auto;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendario-hospedagem-flags{display:inline-flex;align-items:center;gap:0;flex:0 0 auto;line-height:1;margin-left:auto;white-space:nowrap}.calendario-hospedagem-flag{display:inline-flex;align-items:center;justify-content:center;min-width:0;width:auto;height:12px;font-size:1.65rem;font-weight:900;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.7)}.calendario-hospedagem-flag.checkin{color:#16a34a}.calendario-hospedagem-flag.checkout{color:#dc2626}.itinerario-extras{display:grid;gap:10px}.itinerario-page .extra-toggle,.itinerario-page .calendario-date{color:var(--mochi-petrol)}.extra-card{display:grid;gap:10px;padding:12px;border-radius:12px;background:var(--card);border:1px solid var(--border)}.extra-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:transparent;border:none}.extra-toggle.disabled{opacity:.5;cursor:not-allowed}.extra-content{display:grid;gap:12px;align-items:stretch}.extra-content .deslocamento-item,.extra-content .hospedagem-card{width:100%}.calendario-weekday{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:500}.calendario-date{font-weight:600;font-size:.74rem}.calendario-local{font-size:.74rem;color:var(--muted);font-weight:700}@media (max-width: 760px){.trip-image-pill-row{top:8px;left:8px;right:8px;justify-content:flex-start}.trip-image-tile-controls{right:8px;bottom:8px}.trip-image-tile-popover{width:min(240px,calc(100vw - 32px))}.calendario-header{gap:10px}.calendario-toggle{width:100%}.calendario-toggle .ghost-button{flex:1 1 calc(50% - 4px);justify-content:center}.calendario-grid{--cal-day-height: 207px}.calendario-grid.month{grid-template-columns:repeat(3,minmax(0,1fr));--cal-day-height: 198px}}@media (max-width: 640px){.calendario-card{padding:14px}.calendario-week-chips{gap:8px}.calendario-week-chips .muted{flex:1 1 100%;order:-1}.offline-document-viewer-header{flex-direction:column}.offline-document-viewer-page.is-modal-viewer{padding:12px}.offline-document-viewer-header .trip-document-actions{width:100%;justify-content:flex-start}.offline-document-viewer-card{min-height:62vh;padding:8px}.offline-document-viewer-frame,.offline-document-viewer-image-wrap,.offline-document-viewer-fallback{min-height:calc(62vh - 16px)}}@media (max-width: 480px){.trip-image-tile-popover{width:min(260px,calc(100vw - 24px))}.trip-image-tile-actions{justify-content:stretch}.trip-image-tile-actions>*{flex:1 1 100%}.calendario-grid{--cal-day-height: 195px}.calendario-grid.week{grid-template-columns:minmax(0,1fr)}.calendario-grid.month{grid-template-columns:repeat(2,minmax(0,1fr));--cal-day-height: 189px}.calendario-day{padding:8px}.calendario-events{gap:4px}}.calendario-legenda{display:flex;flex-wrap:wrap;gap:12px;font-size:.8rem;color:var(--muted)}.legend-dot{display:inline-flex;width:10px;height:10px;border-radius:50%;background:#5e72e433;margin-right:6px}.legend-dot.local{background:#14b8a6b8}.legend-dot.travel{background:#5e72e48c}.legend-dot.aereo{background:#3fa9f5}.legend-dot.trem{background:#8b3cf0}.legend-dot.carro{background:#4acb6a}.legend-dot.onibus{background:#f59e0b}.legend-dot.activity{background:#facc15}.deslocamento-detalhe{display:grid;gap:12px;padding:16px;border-radius:16px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.atividade-card{display:grid;grid-template-areas:"header" "descricao";gap:12px;padding:16px;border-radius:12px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.atividade-info{grid-area:header}.atividade-descricao{grid-area:descricao;margin-top:6px}.atividade-documents-pin,.entity-documents-pin{justify-self:center;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-top:4px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--primary);cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.atividade-documents-pin:hover,.atividade-documents-pin:focus-visible,.entity-documents-pin:hover,.entity-documents-pin:focus-visible{border-color:#5e72e459;transform:translateY(-1px)}.atividade-documents-pin.expanded,.entity-documents-pin.expanded{background:#5e72e41f;border-color:#5e72e447}.atividade-documents-pin svg,.entity-documents-pin svg{width:16px;height:16px}.itinerario-action{display:flex;justify-content:center;margin-top:4px}.checklist-page{display:grid;gap:20px}.checklist-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:16px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.checklist-card{background:var(--card);border-radius:16px;padding:18px;border:1px solid var(--border);box-shadow:var(--shadow-soft)}.checklist-item label{display:flex;gap:12px;align-items:center}.checklist-item{display:flex;align-items:center;justify-content:space-between;gap:10px}.checklist-item label{flex:1}.checklist-item input{width:18px;height:18px;accent-color:var(--primary)}.checklist-item span.checked{text-decoration:line-through;color:var(--muted)}.checklist-remove{width:32px;height:32px;min-width:32px;flex:0 0 32px;border-radius:999px;border:1px solid rgba(239,68,68,.5);background:#fff;color:#ef4444;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;padding:0}.checklist-actions{display:flex;justify-content:center}.checklist-add{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px;border-radius:16px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.checklist-add-spacing{height:20px}.checklist-add input{border:1px solid var(--border);border-radius:999px;padding:10px 14px;font:inherit;background:var(--card-alt)}.checklist-add-button{width:34px;height:34px;border-radius:999px;border:none;background:var(--primary);color:var(--primary-contrast);font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:0 8px 18px #5e72e440}.create-trip-destination-add{background:linear-gradient(135deg,var(--mochi-teal) 0%,var(--mochi-petrol) 100%);color:var(--mochi-cream);border:1px solid rgba(31,61,58,.16);box-shadow:0 14px 28px #1f3d3a2e}.create-trip-destination-add:hover,.create-trip-destination-add:focus-visible{box-shadow:0 18px 34px #1f3d3a38;transform:translateY(-1px)}.explore-card-footer{display:flex;justify-content:flex-end;margin-top:12px}.checklist-add.two-fields{grid-template-columns:1fr 1fr auto}@media (max-width: 720px){.guide-row{grid-template-columns:auto 1fr auto;align-items:center}.guide-actions{justify-content:flex-end}.check{width:22px;height:22px;border-radius:6px}.checklist-add.two-fields{grid-template-columns:1fr}.checklist-add.two-fields input{width:100%}.checklist-add.two-fields .checklist-add-button{width:100%;height:40px;font-size:1rem}}.gastos-page{display:grid;gap:20px}.gastos-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:16px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.gastos-form{display:grid;gap:12px;padding:18px;border-radius:16px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.gastos-edit-cards{display:grid;gap:14px}.gasto-edit-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:14px;box-shadow:var(--shadow-soft);display:grid;gap:12px}.gasto-edit-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.gasto-edit-meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:.85rem}.gasto-edit-valor{font-weight:700;text-align:right}.edit-chip{font-size:.8rem;padding:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center}.remove-chip{font-size:.7rem;padding:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#ef4444;border:1px solid rgba(239,68,68,.5)}.remove-chip svg{width:16px;height:16px;display:block}.chip-muted{font-size:.7rem;padding:4px 8px;color:var(--muted);border-color:#94a3b880}.compartilhado-form-row .chip.danger{color:#ef4444;border-color:#ef444480}.chip-center{justify-self:center}.compartilhado-actions{display:flex;flex-wrap:wrap;gap:8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top,rgba(224,178,122,.12),transparent 42%),#1f3d3a70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;z-index:60;padding:16px}.modal-card{width:min(520px,100%);background:linear-gradient(180deg,#f6f4effa,#fffaf2f5),var(--card);border-radius:22px;border:1px solid rgba(224,178,122,.32);box-shadow:0 24px 48px #1f3d3a29,inset 0 1px #ffffffd6;padding:18px;display:grid;gap:12px;animation:rise .24s ease both;max-height:90vh;overflow-y:auto;overflow-x:hidden}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.modal-header h3{margin:0;color:var(--mochi-petrol);font-size:1.1rem;line-height:1.25}.modal-card .field>span{color:var(--mochi-petrol);font-weight:600}.modal-card .field input,.modal-card .field select,.modal-card .field textarea,.modal-card .compartilhado-form-row input{background:#ffffffeb;border-color:#2e6a662e;color:var(--mochi-petrol)}.modal-card .field input:focus,.modal-card .field select:focus,.modal-card .field textarea:focus,.modal-card .compartilhado-form-row input:focus{border-color:#2e6a6657;box-shadow:0 0 0 4px #2e6a661f}.modal-card .field input::placeholder,.modal-card .field textarea::placeholder,.modal-card .compartilhado-form-row input::placeholder{color:#1f3d3a6b}.modal-header-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%}.invite-modal>.invite-modal-close{position:absolute;top:14px;right:14px;z-index:2}.notice{padding:10px 12px;border-radius:12px;font-size:.9rem;border:1px solid transparent}.notice-success{background:#a6b48a33;color:#35534e;border-color:#2e6a6638}.notice-warning{background:#e0b27a2e;color:#8a5529;border-color:#c97a3d42}.notice-info{background:#2e6a661f;color:var(--mochi-teal);border-color:#2e6a6638}.qr-chip{border-color:#ffffff80;color:#ffffffe6}.section-title{font-weight:600;color:var(--text)}.member-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.badge-row{display:inline-flex;align-items:center;gap:6px}.badge{padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.badge-owner{background:#0e749029;color:#0e7490}.badge-self{background:#6366f124;color:#4338ca}.remove-member-button{border-radius:999px;border:1px solid rgba(239,68,68,.35);background:#ef444414;color:#b91c1c;font-weight:600;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.remove-member-button:hover{border-color:#ef444499;background:#ef444429;box-shadow:0 8px 14px #ef444426;transform:translateY(-1px)}.remove-member-button:active{transform:translateY(0);box-shadow:none}.remove-member-button svg{width:16px;height:16px}.ghost-button.ghost-accent{border:1px solid rgba(14,116,144,.25);color:#0e7490;background:#0e749014}.invite-modal{width:min(640px,100%);padding:20px;gap:16px;position:relative;max-height:92vh;overflow-y:auto;overflow-x:hidden}.invite-modal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(140deg,rgba(14,116,144,.08),transparent 60%);pointer-events:none}.invite-modal>*{position:relative;z-index:1}.notifications-modal{width:min(720px,100%);padding:20px;gap:14px}.notifications-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.notifications-list{display:grid;gap:10px;max-height:58vh;overflow-y:auto;padding-right:4px}.notification-item{display:grid;gap:8px;padding:12px;border-radius:12px;border:1px solid var(--border);background:#0f172a08}.notification-item.unread{border-color:color-mix(in srgb,var(--primary) 32%,var(--border) 68%);background:color-mix(in srgb,var(--card) 86%,#eef4ff 14%)}.notification-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.notification-message{margin:0;font-size:.92rem;color:var(--text)}.notification-warning{margin:0}.notification-preview{display:grid;gap:4px;padding:8px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border) 82%);background:color-mix(in srgb,var(--card) 82%,#ecfeff 18%)}.notification-preview p{margin:0;font-size:.86rem;color:var(--muted)}.notification-preview strong{color:var(--ink)}.notification-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.reservation-association-modal{width:min(560px,100%);padding:20px;gap:12px}.reservation-preview{margin-top:2px}.invite-section{background:#0f172a08;border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:12px 14px;display:grid;gap:10px}.invite-input-row{gap:10px}.invite-generate-row{display:grid;grid-template-columns:minmax(0,1fr);justify-items:end;gap:10px}.invite-generate-row input{width:100%}.invite-generate-row .primary-button{justify-content:center;min-width:136px}.invite-link-content{display:grid;gap:10px}.invite-link-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.invite-link-actions .primary-button{width:100%;justify-content:center;white-space:nowrap}.invite-link input[readonly]{background:#0e74900f;border-color:#0e749033}.invite-pin-reminder{display:block;margin-top:6px;color:#b45309;font-size:.82rem}.invite-card-stacked{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px}.invite-card-main,.invite-member-info{min-width:0;text-align:left}.invite-card-main strong,.invite-card-main .muted,.invite-member-info strong,.invite-member-info .muted{display:block;overflow-wrap:anywhere}.invite-actions.invite-card-actions,.invite-actions.invite-member-actions{justify-content:flex-end;margin-left:auto;width:auto;max-width:100%;flex-wrap:wrap}.invite-member-status{justify-content:flex-end}.gastos-table-wrapper{overflow-x:auto;border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow-soft);background:var(--card)}.gastos-view-toggle{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:10px;min-width:0}.gastos-view-toggle.toggle{align-items:center;font-size:.72rem;color:var(--muted)}.gastos-view-toggle.toggle .switch{width:30px;height:18px}.gastos-view-toggle.toggle .slider:before{width:12px;height:12px;top:2px;left:2px}.gastos-view-toggle.toggle .switch input:checked+.slider:before{transform:translate(12px)}.gastos-cards{display:none;gap:12px}.gastos-cards.show{display:grid}.gastos-table-wrapper.show{display:block}.gasto-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px;box-shadow:var(--shadow-soft);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main side" "main total";gap:12px}.gasto-card-main{grid-area:main;display:grid;align-content:start;gap:8px;min-width:0}.gasto-card-person{display:block;line-height:1.25;overflow-wrap:anywhere;font-size:.88rem;font-weight:700;color:var(--ink);margin-top:12px}.gasto-card-side{grid-area:side;display:grid;justify-items:end;align-content:start;gap:10px}.gasto-card-actions{display:flex;align-items:flex-start;flex-wrap:nowrap;gap:6px}.gasto-card-title{font-weight:600;margin:0;overflow-wrap:anywhere}.gasto-card-date{display:block}.category-tag{display:inline-flex;align-items:center;width:fit-content;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;background:color-mix(in srgb,var(--mochi-teal) 10%,var(--card) 90%);color:var(--mochi-petrol);border:1px solid color-mix(in srgb,var(--mochi-teal) 16%,var(--border) 84%);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.gasto-card-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.gasto-card-total{grid-area:total;display:grid;justify-items:end;align-self:end;justify-self:end;gap:2px;text-align:right;font-weight:700;margin-top:10px}.gasto-card-total strong{font-size:1.02rem;line-height:1.2}.converted-currency-note{display:block;line-height:1.25;text-align:right;white-space:normal}@media (max-width: 760px){.gastos-view-toggle{justify-content:flex-start}.gasto-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main side" "main total"}.gasto-card-total{justify-items:end;justify-self:end;text-align:right}.converted-currency-note{text-align:right}.detalhe-categoria-budget-item{grid-template-columns:1fr}.detalhe-categoria-budget-item .financeiro-executado{justify-items:start}.budget-planned-total{align-items:flex-start;flex-direction:column}.budget-overview-header{grid-template-columns:1fr}.budget-overview-actions{justify-self:start}}.gastos-table-wrapper.readonly{background:var(--card-alt);border:1px dashed var(--border)}.gastos-table{width:100%;border-collapse:collapse;min-width:640px}.gastos-table th,.gastos-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border);font-size:.95rem}.budget-table th{font-weight:700;color:#0f172a}.gastos-table tfoot td{font-weight:700;border-top:1px solid var(--border);color:#0f172a;background:#94a3b81f;font-size:.95rem}.gastos-table th:last-child,.gastos-table td:last-child{text-align:right}.gastos-table td:last-child .inline-actions.compact{justify-content:flex-end;gap:4px}.gastos-table thead{background:var(--card-alt)}.gastos-table tbody tr:nth-child(2n){background:#5e72e40f}.gastos-table tbody tr:hover{background:#5e72e41f}.gastos-table-wrapper.readonly .gastos-table thead{background:transparent}.gastos-table-wrapper.readonly .gastos-table tbody tr:hover{background:#5e72e414}.gastos-table-wrapper.readonly .gastos-table td,.gastos-table-wrapper.readonly .gastos-table th{border-bottom:1px solid rgba(17,24,39,.06)}.gastos-table-wrapper.readonly .gastos-table th{color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.gastos-table-wrapper.readonly .budget-table th{color:#0f172a;font-weight:700;text-transform:none;letter-spacing:0;font-size:.95rem}.gastos-table-wrapper.readonly .gastos-table td:last-child{font-weight:600}.tipo-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.tipo-ordinario{background:#5e72e41f;color:var(--ink)}.tipo-compartilhado{background:#22c55e24;color:#15803d}.gastos-table input{width:100%;border:1px solid var(--border);border-radius:10px;padding:8px 10px;font:inherit;background:var(--card-alt)}.gasto-valor{display:block;margin-top:6px;font-size:.8rem;color:var(--muted)}.criar-viagem-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.inline-actions,.ui-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}.inline-actions .primary-button,.inline-actions .ghost-button,.ui-actions .primary-button,.ui-actions .ghost-button{width:auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;text-align:center;flex:0 1 auto}.inline-actions.compact .primary-button,.inline-actions.compact .ghost-button,.ui-actions.compact .primary-button,.ui-actions.compact .ghost-button{font-size:.78rem;padding:6px 10px}.modal-card .primary-button{background:linear-gradient(135deg,var(--mochi-teal),var(--mochi-petrol));color:var(--mochi-cream);border:1px solid rgba(31,61,58,.16);box-shadow:0 16px 30px #1f3d3a29}.modal-card .primary-button:hover,.modal-card .primary-button:focus-visible{box-shadow:0 20px 36px #1f3d3a33;transform:translateY(-1px)}.modal-card .ghost-button{background:#f6f4eff0;border-color:#2e6a662e;color:var(--mochi-petrol)}.modal-card .ghost-button:not(.import-card-button):hover,.modal-card .ghost-button:not(.import-card-button):focus-visible{background:#fffffff5;border-color:#2e6a6642}@media (max-width: 760px){.inline-actions,.ui-actions,.topbar-actions{gap:8px}.inline-actions .primary-button,.inline-actions .ghost-button,.ui-actions .primary-button,.ui-actions .ghost-button,.topbar-actions .primary-button,.topbar-actions .ghost-button{flex:1 1 calc(50% - 8px)}}@media (max-width: 640px){.section-header,.ui-header{flex-direction:column;align-items:stretch}.section-header .inline-actions,.ui-header .ui-actions{justify-content:flex-start}.inline-actions,.ui-actions,.topbar-actions{flex-direction:column;align-items:stretch;flex-wrap:nowrap}.modal-card .inline-actions.compact,.modal-card .inline-actions,.modal-card .ui-actions.compact{flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.inline-actions .primary-button,.inline-actions .ghost-button,.ui-actions .primary-button,.ui-actions .ghost-button,.topbar-actions .primary-button,.topbar-actions .ghost-button{width:100%;flex:1 1 100%;min-height:38px;padding:8px 10px;font-size:.82rem}.modal-card .inline-actions.compact .primary-button,.modal-card .inline-actions.compact .ghost-button,.modal-card .inline-actions .primary-button,.modal-card .inline-actions .ghost-button,.modal-card .ui-actions.compact .primary-button,.modal-card .ui-actions.compact .ghost-button{width:auto;flex:0 1 auto;min-width:104px;min-height:40px;padding:9px 14px;font-size:.88rem;line-height:1.15}}@media (max-width: 480px){.inline-actions,.ui-actions,.topbar-actions{gap:6px}.inline-actions .primary-button,.inline-actions .ghost-button,.ui-actions .primary-button,.ui-actions .ghost-button,.topbar-actions .primary-button,.topbar-actions .ghost-button{font-size:.78rem;padding:7px 9px}.inline-actions.compact .primary-button,.inline-actions.compact .ghost-button,.ui-actions.compact .primary-button,.ui-actions.compact .ghost-button{font-size:.72rem;padding:4px 8px}.modal-card .inline-actions.compact .primary-button,.modal-card .inline-actions.compact .ghost-button,.modal-card .inline-actions .primary-button,.modal-card .inline-actions .ghost-button,.modal-card .ui-actions.compact .primary-button,.modal-card .ui-actions.compact .ghost-button{min-width:96px;min-height:38px;font-size:.86rem;padding:8px 12px}}.criar-viagem-form{display:grid;gap:16px;padding:18px;border-radius:16px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.field{display:grid;gap:8px;font-size:.95rem}.field:focus-within{position:relative;z-index:60}.field-full{grid-column:1 / -1;position:relative;z-index:15}.field input{border:1px solid var(--border);border-radius:12px;padding:12px 14px;font:inherit;background:var(--card-alt);min-height:44px}.field textarea{border:1px solid var(--border);border-radius:12px;padding:12px 14px;font:inherit;background:var(--card-alt);resize:vertical;min-height:44px}.trip-edit-description{height:100px;min-height:100px}.field select{border:1px solid var(--border);border-radius:12px;padding:12px 14px;font:inherit;background:var(--card-alt);min-height:44px}.viajantes-input{display:grid;grid-template-columns:1fr auto;gap:8px}.viajantes-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.viajantes-list{display:grid;gap:6px;margin-top:6px}.viajantes-stack{display:flex;flex-wrap:wrap;gap:10px 14px}.viajante-item{display:flex;align-items:center;gap:10px}.viajante-item .muted{font-size:.78rem}.viajante-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1px solid var(--card-stroke)}.viajante-avatar.placeholder{display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;background:var(--surface);color:var(--text)}.viajante-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--card-stroke);background:var(--surface);font-size:.9rem}.viajante-chip img{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1px solid var(--card-stroke)}.chip-remove{margin-left:6px;border:none;background:transparent;color:var(--muted);font-size:.9rem;cursor:pointer}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.datetime-split{display:flex;flex-direction:column;gap:8px;width:100%}.datetime-split>input{width:100%}.time-range-field{position:relative;display:grid;gap:8px}.time-range-trigger{width:100%;border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--card);color:var(--muted);text-align:left;font:inherit;cursor:pointer}.time-range-trigger.filled{color:var(--ink)}.time-range-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--card-alt)}.time-range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.currency-field{display:flex;align-items:center;gap:10px}.currency-search-field{margin-bottom:8px}.currency-entry-row{border:2px solid rgba(15,23,42,.36);background:#fff}[data-theme=dark] .currency-entry-row{border-color:#94a3b885;background:#fff}.currency-entry-row input[type=number]{background:#fff}.currency-rate-row{display:grid;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:10px}.currency-rate-row .muted{margin:0}.currency-rate-row input[type=number]{min-width:0}.currency-combobox{position:relative;display:grid;gap:8px}.currency-combobox-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(15,23,42,.24)}.currency-combobox-value{display:grid;gap:2px;text-align:left}.currency-combobox-action{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border:1px solid rgba(15,23,42,.24);border-radius:10px;background:#ffffffb8;color:var(--ink);font-size:.84rem;font-weight:600;white-space:nowrap}[data-theme=dark] .currency-combobox-action{background:#0f172a73;border-color:#94a3b857}.currency-combobox-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:12;max-height:320px;overflow:hidden;box-shadow:0 16px 32px #0f172a1f}.currency-combobox-options{display:grid;gap:6px;max-height:220px;overflow-y:auto}.currency-option-button{width:100%;display:grid;gap:2px;padding:10px 12px;border:2px solid rgba(148,163,184,.42);border-radius:12px;background:var(--card);color:var(--ink);text-align:left;font:inherit}.currency-option-button.active{border-color:var(--accent);background:var(--accent-soft)}.currency-picker-modal{max-width:520px}.currency-symbol{display:inline-flex;align-items:center;justify-content:center;font-weight:600;min-width:36px;color:var(--muted)}.currency-pill{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;background:var(--accent-soft);font-weight:600}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;min-width:0}@media (max-width: 560px){.field-grid{grid-template-columns:1fr}}.inbound-forwarding{margin-top:14px;border:1px solid rgba(31,61,58,.2);border-left:3px solid var(--mochi-teal);border-radius:10px;background:#1f3d3a0d;padding:10px 12px}.inbound-forwarding-summary{cursor:pointer;font-weight:700;font-size:.92rem;color:var(--mochi-petrol);display:flex;align-items:center;gap:8px;list-style:none}.inbound-forwarding-summary::-webkit-details-marker{display:none}.inbound-forwarding-summary:before{content:"📧";font-size:1rem}.inbound-forwarding-summary:after{content:"›";margin-left:auto;font-size:1.2rem;line-height:1;color:var(--mochi-teal);transition:transform .15s ease}.inbound-forwarding[open] .inbound-forwarding-summary:after{transform:rotate(90deg)}[data-theme=dark] .inbound-forwarding{border-color:#8fc3bd47;background:#8fc3bd1a}.inbound-forwarding-body{margin-top:10px;text-align:left}.inbound-forwarding-address{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}.inbound-forwarding-address code{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;padding:6px 8px;border-radius:6px;background:var(--surface-muted, rgba(0, 0, 0, .05));font-size:.85rem}.inbound-forwarding-copy{flex:0 0 auto;margin-left:auto;padding:3px 12px;font-size:.78rem;background:linear-gradient(135deg,var(--mochi-teal) 0%,var(--mochi-petrol) 100%);color:var(--mochi-cream);border:1px solid rgba(31,61,58,.28)}.inbound-forwarding-copy:hover,.inbound-forwarding-copy:focus-visible{filter:brightness(1.04)}.inbound-forwarding-hint{font-size:.78rem;line-height:1.4}.inbound-forwarding-hint code{overflow-wrap:anywhere}.trip-documents-page{position:relative}.trip-documents-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at top left,rgba(224,178,122,.14),transparent 30%),radial-gradient(circle at top right,rgba(166,180,138,.14),transparent 26%),linear-gradient(180deg,rgba(246,244,239,.24),transparent 26%);z-index:0}.trip-documents-page>*{position:relative;z-index:1}.trip-documents-page .page-header-actions .primary-button{background:linear-gradient(135deg,var(--mochi-teal),var(--mochi-petrol));color:var(--mochi-cream);border:1px solid rgba(31,61,58,.18);box-shadow:0 16px 30px #1f3d3a2e}.trip-documents-page .page-header-actions .primary-button:hover,.trip-documents-page .page-header-actions .primary-button:focus-visible{box-shadow:0 20px 36px #1f3d3a38;transform:translateY(-1px)}.trip-documents-page .page-header-actions .ghost-button{background:#f6f4eff0;border-color:#2e6a662e;color:var(--mochi-petrol)}.trip-documents-page .page-header-actions .ghost-button.back{background:#e0b27a33;border-color:#c97a3d2e;color:var(--mochi-petrol)}.trip-documents-page .page-header-actions .ghost-button.accent{background:#a6b48a2e;border-color:#2e6a6633;color:var(--mochi-teal)}.trip-documents-page .empty-state{background:linear-gradient(180deg,#f6f4effa,#fffaf2fa),var(--card);border:1px solid rgba(224,178,122,.32);box-shadow:0 18px 34px #1f3d3a14,inset 0 1px #fffc;color:var(--mochi-petrol)}.trip-documents-page .empty-state p{color:#1f3d3ab8}.trip-documents-list{display:grid;gap:18px}.trip-document-card{--trip-document-accent: var(--mochi-teal);--trip-document-accent-soft: color-mix(in srgb, var(--mochi-teal) 12%, transparent);--trip-document-surface: color-mix(in srgb, var(--surface) 92%, var(--mochi-teal) 8%);--trip-document-meta-surface: color-mix(in srgb, var(--surface-alt) 94%, var(--mochi-teal) 6%);--trip-document-button-surface: rgba(255, 255, 255, .7);display:grid;gap:16px;padding:20px;border-radius:24px;border:1px solid color-mix(in srgb,var(--trip-document-accent) 10%,white);background:linear-gradient(180deg,rgba(255,255,255,.96),var(--trip-document-surface)),var(--card);box-shadow:0 16px 34px #0f172a0d,inset 0 1px #ffffffe0;overflow:hidden}.trip-document-card-hospedagem{--trip-document-accent: #0f766e;--trip-document-accent-soft: rgba(20, 184, 166, .12);--trip-document-surface: rgba(240, 253, 250, .82);--trip-document-meta-surface: rgba(245, 254, 251, .9);--trip-document-button-surface: rgba(236, 253, 250, .84)}.trip-document-card-deslocamento{--trip-document-accent: #3242a8;--trip-document-accent-soft: rgba(94, 114, 228, .12);--trip-document-surface: rgba(241, 245, 255, .84);--trip-document-meta-surface: rgba(246, 248, 255, .9);--trip-document-button-surface: rgba(238, 242, 255, .82)}.trip-document-card-atividade{--trip-document-accent: #92400e;--trip-document-accent-soft: rgba(251, 191, 36, .13);--trip-document-surface: rgba(255, 249, 234, .84);--trip-document-meta-surface: rgba(255, 252, 243, .9);--trip-document-button-surface: rgba(255, 247, 220, .86)}.trip-document-card-seguro{--trip-document-accent: #1d4ed8;--trip-document-accent-soft: rgba(59, 130, 246, .12);--trip-document-surface: rgba(241, 247, 255, .84);--trip-document-meta-surface: rgba(246, 250, 255, .9);--trip-document-button-surface: rgba(239, 246, 255, .84)}.trip-document-card-voucher{--trip-document-accent: #7c3aed;--trip-document-accent-soft: rgba(124, 58, 237, .12);--trip-document-surface: rgba(245, 241, 255, .84);--trip-document-meta-surface: rgba(249, 246, 255, .9);--trip-document-button-surface: rgba(245, 243, 255, .84)}.trip-document-card-outro{--trip-document-accent: #475569;--trip-document-accent-soft: rgba(148, 163, 184, .11);--trip-document-surface: rgba(245, 248, 251, .84);--trip-document-meta-surface: rgba(249, 251, 253, .9);--trip-document-button-surface: rgba(248, 250, 252, .88)}.trip-document-card:before{content:"";display:block;width:72px;height:4px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--trip-document-accent) 88%,white),color-mix(in srgb,var(--trip-document-accent) 48%,#14b8a6))}.trip-document-main{display:grid;gap:12px}.trip-document-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.trip-document-header-side{display:grid;justify-items:end;gap:10px;align-items:start;flex:0 0 auto}.trip-document-copy{display:grid;gap:6px;min-width:0;flex:1 1 auto}.trip-document-copy strong{font-size:1.05rem;letter-spacing:-.01em;color:#111827;line-height:1.25;overflow-wrap:anywhere}.trip-document-copy .muted{color:var(--muted)}.trip-document-file-name{margin:-2px 0 0;color:var(--muted);font-size:.92rem;overflow-wrap:anywhere}.trip-document-file-link{display:inline-flex;align-items:center;align-self:flex-start;margin:6px 0 0;padding:0;border:none;background:transparent;color:#2563eb;font:inherit;font-size:.92rem;line-height:1.4;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer;overflow-wrap:anywhere}.trip-document-file-link:hover,.trip-document-file-link:focus-visible{color:#1d4ed8}.trip-document-file-link:disabled{color:var(--muted);cursor:progress}.trip-document-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center;max-width:240px}.trip-document-offline-control{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;color:#475569;font-size:.84rem;font-weight:600;flex-wrap:wrap}.trip-document-offline-control-label{white-space:nowrap}.trip-document-offline-toggle{display:inline-flex;align-items:center;cursor:pointer}.trip-document-offline-toggle input{position:absolute;opacity:0;pointer-events:none}.trip-document-offline-toggle-track{position:relative;width:42px;height:24px;border-radius:999px;background:#94a3b847;border:1px solid rgba(148,163,184,.36);transition:background .2s ease,border-color .2s ease}.trip-document-offline-toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 2px 6px #0f172a29;transition:transform .2s ease}.trip-document-offline-toggle input:checked+.trip-document-offline-toggle-track{background:#0f766e38;border-color:#0f766e66}.trip-document-offline-toggle input:checked+.trip-document-offline-toggle-track .trip-document-offline-toggle-thumb{transform:translate(18px)}.trip-document-offline-toggle input:focus-visible+.trip-document-offline-toggle-track{outline:2px solid rgba(94,114,228,.24);outline-offset:2px}.trip-document-offline-toggle.busy{cursor:progress;opacity:.72}.trip-document-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 12px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.01em}.trip-document-badge-category{background:var(--trip-document-accent-soft);color:color-mix(in srgb,var(--trip-document-accent) 84%,#334155)}.trip-document-badge-kind{background:#0f172a0a;color:#475569;border:1px solid var(--border)}.trip-document-badge-offline{background:#0f766e1f;color:#0f766e;border:1px solid rgba(15,118,110,.16)}.trip-document-description{margin:4px 0 6px;color:#111827e0;line-height:1.55}.trip-document-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.9rem}.trip-document-meta-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:var(--trip-document-meta-surface);border:1px solid color-mix(in srgb,var(--trip-document-accent) 8%,white);color:#0f172ad1}.trip-document-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:flex-start;margin-top:8px}.trip-document-actions-left{display:flex;justify-content:flex-start;align-items:center;flex:1 1 auto;min-width:0}.trip-document-actions-right{display:inline-flex;justify-content:flex-end;align-items:center;gap:10px;flex:0 0 auto;margin-left:auto}.trip-document-actions .ghost-button{background:var(--trip-document-button-surface);border-color:color-mix(in srgb,var(--trip-document-accent) 14%,white)}.trip-document-details{position:relative}.trip-document-details summary{list-style:none;cursor:pointer}.trip-document-details summary::-webkit-details-marker{display:none}.trip-document-details-panel{display:grid;gap:8px;margin-top:10px;padding:12px;border-radius:16px;background:color-mix(in srgb,var(--trip-document-accent) 4%,white);border:1px solid color-mix(in srgb,var(--trip-document-accent) 8%,white)}.trip-document-details-panel .trip-document-meta-pill{width:fit-content}.trip-document-actions .ghost-button:not(.danger){color:color-mix(in srgb,var(--trip-document-accent) 74%,#334155)}.trip-document-actions .ghost-button:not(.danger):hover,.trip-document-actions .ghost-button:not(.danger):focus-visible{background:var(--trip-document-accent-soft);border-color:color-mix(in srgb,var(--trip-document-accent) 20%,white);color:color-mix(in srgb,var(--trip-document-accent) 88%,#1f2937)}.trip-document-inline-editor{display:grid;gap:12px;padding:14px 16px 0;border-top:1px solid color-mix(in srgb,var(--trip-document-accent) 10%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--trip-document-accent) 4%,transparent),transparent)}.trip-documents-form{display:grid;gap:12px;padding:16px;border-radius:16px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.trip-documents-modal-card{max-height:min(90vh,calc(100dvh - 24px))}.trip-documents-modal-card .field,.trip-documents-modal-card .field>span,.trip-documents-modal-card .file-picker-name,.trip-documents-modal-card .time-range-trigger{min-width:0;overflow-wrap:anywhere}.trip-documents-modal-card .field{align-content:start}.trip-documents-modal-card .field-grid{align-items:start}.trip-documents-linked-select{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trip-documents-linked-selected{display:grid;gap:2px;margin-top:6px;color:#475569;font-size:.84rem;line-height:1.4;overflow-wrap:anywhere}.trip-documents-linked-selected-detail{color:#64748b;font-size:.76rem;line-height:1.35}.trip-documents-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:16px 18px;border-radius:20px;border:1px solid rgba(224,178,122,.26);background:linear-gradient(180deg,#f6f4eff0,#fffaf2eb),var(--card);box-shadow:0 12px 24px #1f3d3a0f,inset 0 1px #ffffffd1}.trip-documents-page .trip-documents-filter>span{color:var(--mochi-petrol)}.trip-documents-page .trip-documents-filter select{background:#ffffffeb;border-color:#2e6a662e;color:var(--mochi-petrol)}.trip-documents-page .trip-documents-filter select:focus{border-color:#2e6a6657;box-shadow:0 0 0 4px #2e6a661f}.trip-documents-page .trip-documents-toolbar,.trip-documents-page .trip-documents-filter{width:100%;min-width:0}.trip-documents-page .trip-documents-filter select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.explore-page .page-header-actions .ghost-button,.planner-page .page-header-actions .ghost-button{background:#f6f4eff0;border-color:#2e6a662e;color:var(--mochi-petrol)}.explore-page .page-header-actions .ghost-button.back,.planner-page .page-header-actions .ghost-button.back{background:#e0b27a33;border-color:#c97a3d2e;color:var(--mochi-petrol)}.explore-page .page-header-actions .ghost-button.accent,.planner-page .page-header-actions .ghost-button.accent{background:#a6b48a2e;border-color:#2e6a6633;color:var(--mochi-teal)}.planner-page .page-header-actions .primary-button{background:linear-gradient(135deg,var(--mochi-teal),var(--mochi-petrol));color:var(--mochi-cream);border:1px solid rgba(31,61,58,.18);box-shadow:0 16px 30px #1f3d3a2e}.planner-page .page-header-actions .primary-button:hover,.planner-page .page-header-actions .primary-button:focus-visible{box-shadow:0 20px 36px #1f3d3a38;transform:translateY(-1px)}.explore-page .glass-card,.planner-page .glass-card{background:linear-gradient(180deg,#f6f4eff5,#fffaf2f0),var(--card);border:1px solid rgba(224,178,122,.28);box-shadow:0 18px 34px #1f3d3a14,inset 0 1px #fffc}.explore-page .glass-card h3,.planner-page .glass-card h3{color:var(--mochi-petrol)}.explore-page .glass-card>.muted,.explore-page .guide-description,.planner-page .glass-card .muted,.planner-page .task-content .muted,.planner-page .checklist li.muted{color:#1f3d3ab8}.explore-page .guide-content a.link,.planner-page .task-content strong,.planner-page .checklist-item span{color:var(--mochi-petrol)}.explore-page .checklist-item,.planner-page .task-row,.planner-page .checklist-item{background:#ffffff9e;border:1px solid rgba(224,178,122,.2);border-radius:18px}.explore-page .checklist-add-button,.planner-page .checklist-add-button{background:linear-gradient(135deg,var(--mochi-teal),var(--mochi-petrol));color:var(--mochi-cream);border:1px solid rgba(31,61,58,.16);box-shadow:0 14px 28px #1f3d3a2e}[data-theme=dark] .create-trip-destination-add,html:not([data-theme=light]) .create-trip-destination-add{background:linear-gradient(135deg,#244744,#122725);color:var(--mochi-cream);border-color:#e9f1ed1a;box-shadow:0 14px 28px #00000052}.explore-page .checklist-add-button:hover,.explore-page .checklist-add-button:focus-visible,.planner-page .checklist-add-button:hover,.planner-page .checklist-add-button:focus-visible{box-shadow:0 18px 34px #1f3d3a38;transform:translateY(-1px)}[data-theme=dark] .create-trip-destination-add:hover,[data-theme=dark] .create-trip-destination-add:focus-visible,html:not([data-theme=light]) .create-trip-destination-add:hover,html:not([data-theme=light]) .create-trip-destination-add:focus-visible{box-shadow:0 18px 34px #00000061}.planner-page .switch .slider{background:#a6b48a6b}.planner-page .switch input:checked+.slider{background:var(--mochi-teal)}.planner-page .task-status.open{background:#e0b27a2e;color:#7a4d25;border-color:#c97a3d38}.planner-page .task-status.done{background:#a6b48a33;color:#35534e;border-color:#2e6a662e}.planner-page .checklist-add input{background:#ffffffe6;border-color:#2e6a662e;color:var(--mochi-petrol)}.planner-page .checklist-add input:focus{border-color:#2e6a6657;box-shadow:0 0 0 4px #2e6a661f}.trip-documents-offline-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.trip-documents-offline-hero .trip-document-actions{margin-top:0;justify-content:flex-end}.offline-documents-page .trip-document-actions{justify-content:space-between}.offline-document-viewer-page{min-height:100%;padding:20px 0 32px}.offline-document-viewer-page.is-modal-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;padding:16px;background:#0f172a8f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-y:auto}.offline-document-viewer-shell{display:grid;gap:16px}.offline-document-viewer-page.is-modal-viewer .offline-document-viewer-shell{width:min(1100px,100%);margin:0 auto}.offline-document-viewer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.offline-document-viewer-copy{min-width:0}.offline-document-viewer-copy h2{overflow-wrap:anywhere}.offline-document-viewer-card{min-height:70vh;padding:12px;border-radius:18px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft);overflow:auto}.offline-document-viewer-frame{width:100%;min-height:calc(70vh - 24px);border:none;border-radius:12px;background:#fff}.offline-document-viewer-pdf-pages{display:grid;gap:16px;justify-items:center;align-content:start}.offline-document-viewer-pdf-canvas{max-width:none;height:auto!important;border-radius:12px;background:#fff;box-shadow:0 10px 24px #0f172a1f}.offline-document-viewer-pdf-page-image{width:min(100%,900px);max-width:100%;height:auto;border-radius:12px;background:#fff;box-shadow:0 10px 24px #0f172a1f}.offline-document-viewer-image-wrap{display:flex;align-items:center;justify-content:center;min-height:calc(70vh - 24px);padding:12px}.offline-document-viewer-image{max-width:100%;max-height:70vh;object-fit:contain;border-radius:12px}.offline-document-viewer-fallback{min-height:calc(70vh - 24px)}.offline-document-viewer-fallback-actions{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.offline-document-viewer-fallback-actions .primary-button,.offline-document-viewer-fallback-actions .ghost-button{width:auto;min-width:0;flex:0 0 auto}.trip-documents-filter{min-width:min(280px,100%)}.linked-documents-card{display:grid;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--card-stroke)}.linked-documents-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.linked-documents-actions,.linked-documents-list{display:flex;flex-wrap:wrap;gap:8px}.file-picker{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:var(--card);cursor:pointer;overflow:hidden}.file-picker-input{display:none}.file-picker-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:32px;padding:0 12px;border-radius:10px;background:#0f172a14;color:var(--ink);font-size:.9rem;font-weight:600}.file-picker-name{min-width:0;flex:1 1 auto;color:var(--muted);font-size:.9rem;line-height:1.3;white-space:normal;word-break:break-word;pointer-events:none}.file-picker.filled .file-picker-name{color:var(--ink)}.linked-document-chip{border:1px solid var(--card-stroke);background:var(--surface);color:var(--ink);border-radius:999px;padding:8px 12px;font:inherit;cursor:pointer;transition:border-color .2s ease,transform .2s ease;display:inline-flex;align-items:center;gap:8px}.linked-document-chip:hover{border-color:#5e72e459;transform:translateY(-1px)}.linked-document-more{display:inline-flex;align-items:center;color:var(--muted);font-size:.9rem}.linked-document-chip-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 8px;border-radius:999px;background:#0f766e1f;color:#0f766e;font-size:.72rem;font-weight:700}.linked-documents-empty{margin:0}.deslocamento-item .linked-documents-actions .ghost-button.teal{background:var(--linked-doc-action-bg);color:var(--linked-doc-action-text);border-color:transparent;box-shadow:0 10px 18px #0f172a29}.deslocamento-item .entity-documents-pin{border-color:#ffffff42;background:#ffffff1f;color:#f8fafc}.deslocamento-item .entity-documents-pin.expanded{border-color:#ffffff6b;background:#ffffff38;color:#fff}.hospedagem-card .entity-documents-pin,.hospedagem-card .entity-documents-pin.expanded{border-color:#5e72e447;background:#5e72e41f;color:var(--primary)}.deslocamento-item .linked-documents-actions .ghost-button.accent{background:var(--linked-doc-secondary-bg);color:var(--linked-doc-secondary-text);border-color:var(--linked-doc-secondary-border)}.deslocamento-item .linked-documents-actions .ghost-button.teal:hover,.deslocamento-item .linked-documents-actions .ghost-button.teal:focus-visible,.deslocamento-item .linked-documents-actions .ghost-button.accent:hover,.deslocamento-item .linked-documents-actions .ghost-button.accent:focus-visible{filter:brightness(1.04)}@media (max-width: 720px){.trip-document-card{padding:16px;border-radius:20px}.trip-document-header-side{max-width:44%;justify-items:end}.trip-document-badges,.trip-document-actions{justify-content:flex-end}.trip-document-actions-left{flex:1 1 auto}.trip-document-actions-right{margin-left:0}.trip-document-badges{max-width:100%}.trip-document-offline-control{justify-content:flex-start}.trip-documents-filter{min-width:100%;width:100%}.trip-documents-page .trip-documents-toolbar{width:100%}.trip-documents-page .trip-documents-filter select{width:100%;max-width:100%}.trip-document-meta{flex-direction:column;align-items:stretch}.linked-documents-header{flex-direction:column;align-items:flex-start}.trip-documents-offline-hero{flex-direction:column}}@media (max-width: 720px){.trip-document-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.trip-document-header-side{max-width:100%;justify-items:end}.trip-document-badges{justify-content:flex-end}.trip-document-meta-pill{min-width:0;white-space:normal;overflow-wrap:anywhere}.trip-document-offline-control-label{white-space:normal}.trip-document-actions{flex-direction:column;align-items:stretch;gap:10px}.trip-document-actions-right{justify-content:flex-end}}.form-actions{display:grid;gap:12px}.error{color:#d13b3b;font-size:.85rem}.atividade-info{display:grid;gap:6px}.atividade-heading{display:grid;gap:4px}.atividade-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.atividade-horario{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-size:.85rem;font-weight:600;color:#713f12;background:#facc1538}.atividade-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.atividade-actions-inline{display:inline-flex;align-items:center;gap:8px}.atividade-action-button{border:none;padding:6px 10px;border-radius:999px;font-weight:600;font-size:.75rem;cursor:pointer}.atividade-action-button.edit{background:#5e72e42e;color:#2f3a8f}.atividade-action-button.remove{background:#d13b3b24;color:#b91c1c}.autocomplete{position:relative;display:block;width:100%;z-index:40}.viajantes-input{position:relative}.autocomplete-list{position:absolute;top:calc(100% + 6px);left:0;right:0;width:100%;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-soft);padding:6px;display:grid;gap:6px;z-index:220;max-height:260px;overflow-y:auto}.autocomplete input{width:100%;box-sizing:border-box}.autocomplete-list .ghost-button{position:relative;z-index:1}.autocomplete-item .badge-flag{margin-right:2px}.autocomplete-item{border:1px solid transparent;background:transparent;text-align:left;padding:8px 10px;border-radius:10px;cursor:pointer;display:grid;gap:2px;font-size:.9rem}.ghost-button.compact{padding:6px 10px;font-size:.8rem}.ghost-button.full-width{width:100%;justify-content:center}.autocomplete-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.autocomplete-main{display:inline-flex;align-items:center;gap:6px}.autocomplete-kind{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.autocomplete-kind-country{background:#22c55e2e;color:#166534}.autocomplete-kind-city{background:#3b82f62e;color:#1e3a8a}.badge-iata{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:999px;background:#11cdef26;color:#0b5e6e;font-size:.7rem;font-weight:700;letter-spacing:.4px}.badge-country{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;border-radius:999px;background:#38bdf847;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.3px}.badge-flag{display:inline-flex;align-items:center;justify-content:center;margin-right:6px;font-size:.8rem}.badge-flag img{width:18px;height:14px;border-radius:3px;object-fit:cover}.chip:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}button:disabled,.primary-button:disabled,.ghost-button:disabled,.checklist-add-button:disabled,.remove-inline-button:disabled,.remove-member-button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4);box-shadow:none}button:disabled:hover,.primary-button:disabled:hover,.ghost-button:disabled:hover,.checklist-add-button:disabled:hover,.remove-inline-button:disabled:hover,.remove-member-button:disabled:hover{transform:none}.required-asterisk{color:#d93025;font-weight:700}.card-disabled{opacity:.55;filter:grayscale(.25);pointer-events:none}.autocomplete-item:hover{background:#11cdef1f;border-color:#11cdef3d}.invite-list{display:grid;gap:10px;margin-top:8px}.destinos-stack{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:4px}.destino-item{display:inline-flex;align-items:center;gap:6px}.destino-item-compact{gap:6px}.flag-icon{width:18px;height:14px;border-radius:3px;object-fit:cover}.flag-icon-small{width:14px;height:11px}.invite-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#0f172a0a;transition:border-color .2s ease,box-shadow .2s ease}.invite-item:hover{border-color:#0e74904d;box-shadow:0 10px 18px #0f172a14}.invite-actions{display:inline-flex;align-items:center;gap:8px}.invite-item.invite-card-stacked{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;justify-content:stretch;gap:10px}.invite-card-stacked .invite-card-actions{justify-content:flex-end;margin-left:auto;width:auto;max-width:100%;flex-wrap:wrap}.atividade-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.atividade-edit{display:grid;gap:10px}@media (min-width: 760px){.form-actions{grid-template-columns:repeat(2,max-content);justify-content:flex-start}}@media (max-width: 640px){.modal-backdrop{place-items:start center;overflow-y:auto;padding:8px}.trip-documents-modal-card{width:100%;padding:16px 14px 12px;max-height:none;margin:0;align-self:start}.trip-documents-modal-card .inline-actions.compact{position:sticky;bottom:-12px;z-index:2;margin:0 -16px -16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,color-mix(in srgb,var(--card) 72%,transparent),var(--card) 24%);border-top:1px solid rgba(148,163,184,.18);border-radius:0 0 14px 14px}.trip-documents-linked-select{min-height:64px;height:auto;padding-top:10px;padding-bottom:10px;line-height:1.3}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 760px){.app-shell{padding:56px 40px 40px}.floating-utility-actions{left:40px;right:auto}.floating-account{right:44px}.theme-toggle{right:40px}.topbar{flex-direction:row;justify-content:space-between;align-items:center}.grid,.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero{grid-template-columns:2fr 1fr;align-items:center}.calendario-grid.week,.calendario-grid.month{grid-template-columns:repeat(7,minmax(0,1fr))}}.calendario-weekday,.calendario-date{font-size:.74rem;line-height:1}.compartilhado-pins{grid-area:pins;display:inline-flex;gap:4px;justify-self:end;align-self:start;margin-left:auto}.linked-expense-form-section{margin-top:10px;padding:14px;border:1px solid rgba(15,23,42,.12);border-radius:14px;background:#f8fafcb3;display:grid;gap:12px}.switch-field{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600;padding:10px 12px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#fff}.switch-field input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:42px;height:24px;border-radius:999px;background:#e5e7eb;border:1px solid rgba(15,23,42,.14);position:relative;cursor:pointer;flex-shrink:0;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.switch-field input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a2e;transition:transform .2s ease}.switch-field input[type=checkbox]:checked{background:#16a34a;border-color:#15803d}.switch-field input[type=checkbox]:checked:after{transform:translate(18px)}.switch-field input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px #22c55e2e}.linked-expense-participants{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.linked-expense-participant{display:flex;align-items:center;gap:6px;padding:0;border:0;border-radius:0;background:transparent;font-size:.92rem}.linked-expense-summary{display:inline-flex;align-items:center;gap:8px;margin-top:10px;color:#0f766e;text-decoration:none;font-size:.93rem}.linked-expense-summary strong{font-weight:700}.linked-expense-highlight{border-color:#0f766e!important;box-shadow:0 0 0 3px #0f766e2e}.linked-expense-highlight-row td{background:#0f766e14}.legal-page{width:min(920px,100%);margin:0 auto;padding:12px 0 48px}.legal-card{display:grid;gap:18px;padding:clamp(22px,4vw,42px);border:1px solid color-mix(in srgb,var(--mochi-teal) 18%,var(--border) 82%);border-radius:28px;background:radial-gradient(circle at top right,rgba(224,178,122,.16),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--mochi-cream) 88%,#ffffff 12%),color-mix(in srgb,var(--mochi-olive) 10%,#ffffff 90%));box-shadow:var(--shadow-soft)}.legal-card h1,.legal-card h2{color:var(--mochi-petrol)}.legal-card h1{font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.04em}.legal-card h2{margin-top:10px;font-size:1.12rem}.legal-card p,.legal-card li{color:color-mix(in srgb,var(--mochi-petrol) 80%,#5b6d67 20%);line-height:1.65}.legal-card ul{display:grid;gap:8px;padding-left:20px}.legal-updated{font-size:.9rem;color:color-mix(in srgb,var(--mochi-teal) 70%,#5b6d67 30%)!important}.legal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.legal-primary-button{background:linear-gradient(135deg,var(--mochi-teal) 0%,var(--mochi-petrol) 100%);border:1px solid color-mix(in srgb,var(--mochi-petrol) 58%,var(--mochi-teal) 42%);color:var(--mochi-cream);box-shadow:0 14px 28px #1f3d3a38}.legal-primary-button:hover,.legal-primary-button:focus-visible{background:linear-gradient(135deg,color-mix(in srgb,var(--mochi-teal) 82%,#ffffff 18%) 0%,var(--mochi-petrol) 100%);color:var(--mochi-cream);box-shadow:0 18px 34px #1f3d3a47;transform:translateY(-1px)}.legal-consent-note{margin:12px 0 0;color:color-mix(in srgb,var(--mochi-petrol) 72%,#5b6d67 28%);font-size:.82rem;line-height:1.45;text-align:center}.legal-consent-note a{color:var(--mochi-teal);font-weight:800;text-decoration:none}.legal-consent-note a:hover,.legal-consent-note a:focus-visible{color:var(--mochi-petrol);text-decoration:underline}.legal-acceptance-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at top,rgba(224,178,122,.22),transparent 32%),#1f3d3aad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.legal-acceptance-dialog{width:min(520px,100%);display:grid;gap:14px;padding:clamp(22px,5vw,34px);border:1px solid color-mix(in srgb,var(--mochi-teal) 28%,#ffffff 72%);border-radius:28px;background:radial-gradient(circle at top right,rgba(224,178,122,.18),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--mochi-cream) 92%,#ffffff 8%),color-mix(in srgb,var(--mochi-olive) 14%,#ffffff 86%));box-shadow:0 28px 70px #0f172a47}.legal-acceptance-kicker{margin:0;color:var(--mochi-terracotta);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.legal-acceptance-dialog h2{margin:0;color:var(--mochi-petrol);font-size:clamp(1.7rem,5vw,2.35rem);letter-spacing:-.04em}.legal-acceptance-dialog p{margin:0;color:color-mix(in srgb,var(--mochi-petrol) 78%,#5b6d67 22%);line-height:1.55}.legal-acceptance-links,.legal-acceptance-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.legal-acceptance-links a{color:var(--mochi-teal);font-weight:900;text-decoration:none}.legal-acceptance-links a:hover,.legal-acceptance-links a:focus-visible{color:var(--mochi-petrol);text-decoration:underline}.legal-acceptance-actions{margin-top:4px}.legal-acceptance-primary{background:linear-gradient(135deg,var(--mochi-teal) 0%,var(--mochi-petrol) 100%);border-color:color-mix(in srgb,var(--mochi-petrol) 64%,var(--mochi-teal) 36%);color:var(--mochi-cream)}.account-page{width:min(1120px,100%);margin:0 auto;display:grid;gap:18px}.account-header-card,.account-card{border:1px solid color-mix(in srgb,var(--mochi-teal) 16%,var(--border) 84%);border-radius:26px;background:radial-gradient(circle at top right,rgba(224,178,122,.13),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--card) 92%,var(--mochi-cream) 8%),color-mix(in srgb,var(--card) 94%,var(--mochi-olive) 6%));box-shadow:var(--shadow-soft)}.account-header-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:clamp(22px,4vw,34px)}.account-header-card h1{margin:0 0 8px;color:var(--mochi-petrol);font-size:clamp(2rem,5vw,3rem);letter-spacing:-.04em}.account-header-card p,.account-card p{color:color-mix(in srgb,var(--mochi-petrol) 76%,#5b6d67 24%);line-height:1.55}.account-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.account-nav-tab{padding:8px 16px;border-radius:999px;border:1px solid var(--border);background:var(--card-alt);color:var(--text-secondary);font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.account-nav-tab:hover{color:var(--text);border-color:color-mix(in srgb,var(--mochi-teal) 32%,var(--border) 68%)}.account-nav-tab.is-active{background:linear-gradient(135deg,var(--mochi-teal) 0%,var(--mochi-petrol) 100%);border-color:color-mix(in srgb,var(--mochi-petrol) 68%,var(--mochi-teal) 32%);color:var(--mochi-cream)}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-card{display:grid;align-content:start;gap:14px;padding:clamp(18px,3vw,26px)}.account-card h2{margin:0;color:var(--mochi-petrol);font-size:1.25rem}.account-danger-card{border-color:color-mix(in srgb,#dc2626 28%,var(--border) 72%)}.account-definition-list{display:grid;gap:10px;margin:0}.account-definition-list div{display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--mochi-teal) 12%,var(--border) 88%)}.account-definition-list dt{color:color-mix(in srgb,var(--mochi-teal) 78%,var(--mochi-petrol) 22%);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.account-definition-list dd{margin:0;color:var(--text);overflow-wrap:anywhere}.account-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.support-email-link{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin:4px 0;padding:10px 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--mochi-teal) 30%,var(--border) 70%);background:color-mix(in srgb,var(--mochi-teal) 8%,var(--card));color:var(--mochi-petrol);font-weight:800;font-size:1.05rem;text-decoration:none;word-break:break-all}.support-email-link:hover{background:color-mix(in srgb,var(--mochi-teal) 14%,var(--card));border-color:color-mix(in srgb,var(--mochi-teal) 46%,var(--border) 54%)}[data-theme=dark] .support-email-link{color:color-mix(in srgb,var(--mochi-teal) 70%,#ffffff 30%)}.account-export-button{background:linear-gradient(135deg,var(--mochi-teal) 0%,var(--mochi-petrol) 100%);border-color:color-mix(in srgb,var(--mochi-petrol) 68%,var(--mochi-teal) 32%);color:var(--mochi-cream);box-shadow:0 14px 28px #1f3d3a33}.account-export-button:hover,.account-export-button:focus-visible{background:linear-gradient(135deg,color-mix(in srgb,var(--mochi-teal) 84%,#ffffff 16%) 0%,var(--mochi-petrol) 100%);color:var(--mochi-cream);box-shadow:0 18px 34px #1f3d3a42}.push-toggle-btn,.primary-button.invite-google-btn{background:linear-gradient(135deg,var(--mochi-teal) 0%,var(--mochi-petrol) 100%);border-color:color-mix(in srgb,var(--mochi-petrol) 68%,var(--mochi-teal) 32%);color:var(--mochi-cream);box-shadow:0 8px 20px color-mix(in srgb,var(--mochi-teal) 28%,transparent)}.primary-button.invite-google-btn:hover:not(:disabled),.primary-button.invite-google-btn:focus-visible:not(:disabled){background:linear-gradient(135deg,color-mix(in srgb,var(--mochi-teal) 84%,#fff 16%) 0%,var(--mochi-petrol) 100%);box-shadow:0 10px 24px color-mix(in srgb,var(--mochi-teal) 36%,transparent)}.invite-mode-toggle{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.invite-mode-tab{flex:1;padding:8px 12px;font-size:.88rem;font-weight:500;background:transparent;border:none;cursor:pointer;color:var(--text-muted);transition:background .15s,color .15s}.invite-mode-tab:first-child{border-right:1px solid var(--border)}.invite-mode-tab.active{background:var(--primary, #1f3d3a);color:#fff}.invite-mode-tab:not(.active):hover{background:var(--surface-alt, rgba(0,0,0,.04))}.invite-email-display{margin:0;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:.9rem;background:var(--surface-alt, rgba(0,0,0,.03));color:var(--text-muted);-webkit-user-select:text;user-select:text}.invite-signup-hint{font-size:.82rem;color:var(--text-muted);background:var(--surface-alt, rgba(0,0,0,.03));border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin:0}.invite-verify-steps{border:1px solid var(--border);border-radius:12px;padding:18px 16px;display:flex;flex-direction:column;gap:14px;background:var(--surface-alt, rgba(0,0,0,.02))}.invite-verify-title{font-weight:600;font-size:.95rem;margin:0}.invite-verify-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--text)}.invite-verify-list li{line-height:1.4}.invite-verify-actions{display:flex;flex-direction:column;gap:8px}.invite-auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0 14px;color:var(--text-muted);font-size:.82rem}.invite-auth-divider:before,.invite-auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.invite-context{margin-bottom:6px}.push-toggle-btn:hover:not(:disabled),.push-toggle-btn:focus-visible:not(:disabled){background:linear-gradient(135deg,color-mix(in srgb,var(--mochi-teal) 84%,#fff 16%) 0%,var(--mochi-petrol) 100%);color:var(--mochi-cream);box-shadow:0 10px 24px color-mix(in srgb,var(--mochi-teal) 36%,transparent)}.push-toggle-btn:disabled{opacity:.48;box-shadow:none;cursor:not-allowed}.push-prefs-fieldset{display:flex;flex-direction:column;gap:8px;margin:8px 0 0;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--card-alt)}.push-prefs-fieldset legend{padding:0 6px;font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary)}.push-pref-option{display:flex;align-items:center;gap:12px;padding:10px 12px;font-size:.95rem;color:var(--text);cursor:pointer;border-radius:10px;transition:background .15s ease}.push-pref-option:hover{background:color-mix(in srgb,var(--mochi-teal) 8%,transparent 92%)}.push-pref-option input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--mochi-teal);cursor:pointer}.webauthn-add-btn{background:linear-gradient(135deg,var(--mochi-teal) 0%,var(--mochi-petrol) 100%);border-color:color-mix(in srgb,var(--mochi-petrol) 68%,var(--mochi-teal) 32%);color:var(--mochi-cream);box-shadow:0 8px 20px color-mix(in srgb,var(--mochi-teal) 28%,transparent)}.webauthn-add-btn:hover:not(:disabled),.webauthn-add-btn:focus-visible:not(:disabled){background:linear-gradient(135deg,color-mix(in srgb,var(--mochi-teal) 84%,#fff 16%) 0%,var(--mochi-petrol) 100%);color:var(--mochi-cream);box-shadow:0 10px 24px color-mix(in srgb,var(--mochi-teal) 36%,transparent)}.webauthn-add-btn:disabled{opacity:.48;box-shadow:none;cursor:not-allowed}.webauthn-remove-btn{color:var(--mochi-burnt);border-color:color-mix(in srgb,var(--mochi-burnt) 32%,var(--border) 68%);background:color-mix(in srgb,var(--mochi-burnt) 5%,transparent);font-size:.82rem;padding:6px 12px;min-height:32px}.webauthn-remove-btn:hover:not(:disabled),.webauthn-remove-btn:focus-visible:not(:disabled){background:color-mix(in srgb,var(--mochi-burnt) 10%,transparent);border-color:color-mix(in srgb,var(--mochi-burnt) 48%,var(--border) 52%)}.account-back-button{background:var(--mochi-teal);border-color:transparent;color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--mochi-teal) 32%,transparent)}.account-back-button:hover,.account-back-button:focus-visible{background:color-mix(in srgb,var(--mochi-teal) 88%,#000 12%);box-shadow:0 10px 24px color-mix(in srgb,var(--mochi-teal) 42%,transparent)}.push-toggle-off-btn{background:var(--mochi-burnt);border-color:transparent;color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--mochi-burnt) 32%,transparent)}.push-toggle-off-btn:hover:not(:disabled),.push-toggle-off-btn:focus-visible:not(:disabled){background:color-mix(in srgb,var(--mochi-burnt) 88%,#000 12%);box-shadow:0 10px 24px color-mix(in srgb,var(--mochi-burnt) 42%,transparent)}.push-toggle-off-btn:disabled{opacity:.48;box-shadow:none;cursor:not-allowed}.webauthn-credential-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.webauthn-credential-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--mochi-teal) 5%,var(--card-alt) 95%);border:1px solid color-mix(in srgb,var(--mochi-teal) 12%,var(--border) 88%)}.webauthn-credential-name{flex:1;font-size:.88rem;font-weight:600;color:var(--mochi-petrol);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webauthn-credential-date{font-size:.78rem;flex-shrink:0}.danger-button{border:1px solid color-mix(in srgb,#991b1b 70%,#ffffff 30%);border-radius:999px;padding:10px 16px;background:#dc2626;color:#fff;font-weight:800;cursor:pointer;box-shadow:0 12px 24px #dc262633;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.danger-button:hover,.danger-button:focus-visible{background:#b91c1c;box-shadow:0 16px 30px #dc262647;transform:translateY(-1px)}.danger-button:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.privacy-request-list{display:grid;gap:10px}.privacy-request-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--mochi-teal) 14%,var(--border) 86%);border-radius:16px;background:color-mix(in srgb,var(--mochi-cream) 62%,#ffffff 38%)}.privacy-request-item div{display:grid;gap:3px}.privacy-request-item span{color:var(--muted);font-size:.85rem}.privacy-request-status{flex:0 0 auto;border-radius:999px;padding:5px 9px;background:color-mix(in srgb,var(--mochi-sand) 28%,#ffffff 72%);color:var(--mochi-petrol)!important;font-weight:800}.privacy-request-status.status-completed{background:color-mix(in srgb,var(--mochi-teal) 18%,#ffffff 82%)}.privacy-request-status.status-failed{background:#dc26261f;color:#b91c1c!important}.account-delete-backdrop{z-index:140}.account-delete-modal{width:min(520px,calc(100vw - 28px));gap:16px;border-color:color-mix(in srgb,#dc2626 24%,var(--border) 76%)}.account-delete-modal h2{margin:0;color:#991b1b;font-size:clamp(1.45rem,5vw,2rem)}.account-delete-modal p{margin:0;color:color-mix(in srgb,var(--mochi-petrol) 76%,#5b6d67 24%);line-height:1.55}.account-delete-warning{border-radius:16px;padding:12px;background:#dc26261a;color:#991b1b!important;font-weight:800}[data-theme=dark] .legal-card{background:radial-gradient(circle at top right,rgba(224,178,122,.12),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--surface) 90%,var(--mochi-teal) 10%),color-mix(in srgb,var(--surface-alt) 88%,var(--mochi-sand) 12%))}[data-theme=dark] .legal-card h1,[data-theme=dark] .legal-card h2,[data-theme=dark] .legal-card p,[data-theme=dark] .legal-card li,[data-theme=dark] .legal-consent-note{color:var(--mochi-cream)}[data-theme=dark] .legal-acceptance-dialog{border-color:color-mix(in srgb,var(--mochi-teal) 34%,var(--surface) 66%);background:radial-gradient(circle at top right,rgba(224,178,122,.12),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--surface) 90%,var(--mochi-teal) 10%),color-mix(in srgb,var(--surface-alt) 88%,var(--mochi-sand) 12%))}[data-theme=dark] .legal-acceptance-dialog h2,[data-theme=dark] .legal-acceptance-dialog p{color:var(--mochi-cream)}[data-theme=dark] .account-header-card,[data-theme=dark] .account-card{background:radial-gradient(circle at top right,rgba(224,178,122,.1),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--surface) 90%,var(--mochi-teal) 10%),color-mix(in srgb,var(--surface-alt) 88%,var(--mochi-sand) 12%))}[data-theme=dark] .account-header-card h1,[data-theme=dark] .account-card h2,[data-theme=dark] .account-header-card p,[data-theme=dark] .account-card p{color:var(--mochi-cream)}[data-theme=dark] .account-definition-list dd{color:var(--text)}[data-theme=dark] .privacy-request-item{background:color-mix(in srgb,var(--surface) 84%,var(--mochi-teal) 16%)}[data-theme=dark] .account-delete-modal h2,[data-theme=dark] .account-delete-warning{color:#fecaca!important}[data-theme=dark] .account-delete-modal p{color:var(--mochi-cream)}@media (max-width: 560px){.legal-acceptance-dialog{border-radius:22px}.legal-acceptance-actions{align-items:stretch;flex-direction:column}.account-header-card>div{min-width:0}.account-header-card .account-back-button{flex-shrink:0;white-space:nowrap}.account-grid{grid-template-columns:1fr}.account-actions,.privacy-request-item{align-items:stretch;flex-direction:column}.account-actions>*,.privacy-request-status{width:100%}}@media (max-width: 560px){.linked-expense-form-section{padding:12px;gap:10px}.switch-field{padding:12px;align-items:center}.switch-field span{line-height:1.35}}.protection-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0000008a;display:flex;align-items:center;justify-content:center;padding:16px}.protection-modal-card{background:var(--surface);border-radius:20px;padding:28px 24px 24px;width:100%;max-width:420px;box-shadow:0 12px 40px #00000038;display:flex;flex-direction:column;gap:16px}.protection-modal-header{display:flex;align-items:center;gap:10px}.protection-modal-header h3{margin:0;font-size:1.15rem;font-weight:700;color:var(--mochi-petrol)}.protection-modal-icon{font-size:1.5rem;line-height:1}.protection-modal-body{font-size:.93rem;color:var(--text-secondary);line-height:1.55;margin:0;text-align:justify}.protection-modal-warning{background:color-mix(in srgb,var(--mochi-burnt) 8%,var(--card-alt) 92%);border:1px solid color-mix(in srgb,var(--mochi-burnt) 24%,var(--border) 76%);border-radius:10px;padding:12px 14px;color:color-mix(in srgb,var(--mochi-burnt) 80%,var(--text) 20%);font-size:.875rem}.protection-modal-critical{color:#c0392b;font-weight:600}.protection-modal-hint{background:color-mix(in srgb,var(--mochi-teal) 8%,var(--card-alt) 92%);border:1px solid color-mix(in srgb,var(--mochi-teal) 22%,var(--border) 78%);border-radius:10px;padding:12px 14px;color:color-mix(in srgb,var(--mochi-teal) 80%,var(--text) 20%);font-size:.875rem;overflow-wrap:anywhere}.protection-modal-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.protection-setup-btn{width:100%}.protection-pin-form{display:flex;flex-direction:column;gap:14px}.protection-recovery-code-box{display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--mochi-teal) 6%,var(--card-alt) 94%);border:1px solid color-mix(in srgb,var(--mochi-teal) 18%,var(--border) 82%);border-radius:10px;padding:12px 14px}.protection-recovery-code-text{flex:1;font-family:monospace;font-size:.85rem;letter-spacing:.04em;color:var(--mochi-petrol);word-break:break-all}.protection-copy-btn{flex-shrink:0;font-size:.8rem;padding:6px 12px}.protection-confirm-check{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;color:var(--text);cursor:pointer}.protection-confirm-check input[type=checkbox]{margin-top:2px;flex-shrink:0;accent-color:var(--mochi-teal)}.protection-scope-box{background:#0e74900f;border:1px solid rgba(14,116,144,.18);border-radius:10px;padding:10px 14px;margin-bottom:4px}.protection-scope-box--extra{margin-top:10px;background:#b453090d;border-color:#b4530933}.protection-scope-title{font-size:.8rem;font-weight:700;color:var(--mochi-petrol);margin-bottom:6px}.protection-scope-list{margin:0;padding-left:18px;font-size:.82rem;color:var(--text);display:flex;flex-direction:column;gap:3px}.protection-scope-note{margin-top:8px;font-size:.8rem;color:#92400e}.protection-scope-toggle-row{margin-bottom:4px}.protection-scope-toggle-label{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;font-weight:600;color:var(--text);cursor:pointer}.protection-scope-toggle-label input[type=checkbox]{margin-top:2px;flex-shrink:0;accent-color:var(--mochi-teal)}.protection-forgot-btn{font-size:.83rem;color:color-mix(in srgb,var(--mochi-teal) 70%,var(--text) 30%);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;align-self:flex-start}.protection-forgot-btn:hover{color:var(--mochi-teal)}.trip-document-lock-icon{font-size:.85rem;margin-right:4px;vertical-align:middle;opacity:.7}[data-theme=dark] .protection-modal-card{background:var(--surface)}.protected-placeholder{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;color:var(--muted, #999);font-style:italic;opacity:.85}[data-theme=dark] .protection-recovery-code-box{background:color-mix(in srgb,var(--mochi-teal) 10%,var(--card-alt) 90%)}.login-signup-hint{font-size:.85rem;color:var(--muted, #888);background:color-mix(in srgb,var(--mochi-teal) 8%,transparent);border:1px solid color-mix(in srgb,var(--mochi-teal) 20%,transparent);border-radius:10px;padding:10px 14px;line-height:1.5;margin-bottom:4px}.login-password-hint{display:block;margin-top:4px;font-size:.78rem;color:var(--muted, #888);line-height:1.4}.no-credits-notice{margin:8px 0 4px;padding:10px 14px;border-radius:10px;background:color-mix(in srgb,#f5a623 12%,transparent);border:1px solid color-mix(in srgb,#f5a623 35%,transparent);color:var(--text);font-size:.88rem;line-height:1.45}.create-trip-action{display:flex;flex-direction:row;align-items:center;gap:12px;min-width:0}.credits-badge{font-size:.78rem;font-weight:600;color:var(--mochi-teal);background:color-mix(in srgb,var(--mochi-teal) 12%,transparent);border:1px solid color-mix(in srgb,var(--mochi-teal) 30%,transparent);border-radius:999px;padding:2px 10px;white-space:nowrap}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:12px 16px 4px}.admin-user-item{flex-direction:column;align-items:flex-start;gap:8px}.admin-user-info{display:flex;flex-direction:column;gap:2px;flex:1}.admin-user-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-credits-input{width:80px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;font-size:.9rem;background:var(--surface);color:var(--text)}.admin-user-search{display:block;width:100%;box-sizing:border-box;padding:8px 12px;margin-bottom:14px;border:1px solid var(--border);border-radius:8px;font-size:.9rem;background:var(--surface);color:var(--text)}.admin-user-search:focus{outline:none;border-color:var(--primary)}.admin-promo-form-section{margin-bottom:24px}.admin-promo-form-section h4{margin:0 0 12px;font-size:.9rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.admin-promo-form{display:flex;flex-direction:column;gap:10px;margin-top:8px}.admin-promo-form-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-promo-form input{padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:.9rem;background:var(--surface);color:var(--text);min-width:100px;flex:1}.admin-promo-list{display:flex;flex-direction:column;gap:10px}.admin-promo-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.admin-promo-item--inactive{opacity:.65}.admin-promo-item-info{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-promo-item-header{display:flex;align-items:center;gap:8px}.admin-promo-item-header strong{font-size:1rem;letter-spacing:.03em}.admin-promo-badge-inactive{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--surface-alt, var(--border));padding:2px 6px;border-radius:4px}.admin-promo-item-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.82rem;color:var(--text-muted)}.admin-promo-item-meta span:after{content:"·";margin-left:8px;opacity:.4}.admin-promo-item-meta span:last-child:after{content:"";margin:0}.admin-promo-item-desc{font-size:.82rem;color:var(--text-muted);margin-top:2px}.admin-promo-item-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.admin-panel-modal{max-height:85vh;overflow-y:auto}@media (max-width: 480px){.protection-modal-card{border-radius:16px;padding:22px 18px 18px}}@media (max-width: 560px){.account-grid{grid-template-columns:1fr}}.account-install-steps{margin:8px 0 0;padding-left:20px;display:grid;gap:6px;color:var(--text);font-size:.92rem}.account-install-note{margin-top:10px;font-size:.85rem}:root{color-scheme:light;font-family:Nunito Sans,sans-serif;background-color:#f5f6fa;color:#111827;--mochi-petrol: #1f3d3a;--mochi-teal: #2e6a66;--mochi-olive: #a6b48a;--mochi-sand: #e0b27a;--mochi-burnt: #c97a3d;--mochi-cream: #f6f4ef;--primary: var(--mochi-teal);--primary-contrast: #ffffff;--accent-2: #11cdef;--accent-soft: color-mix(in srgb, var(--mochi-teal) 15%, transparent);--ink: #111827;--muted: #6b7280;--bg: #f5f6fa;--card: #ffffff;--card-alt: #f9fafc;--surface: #ffffff;--surface-alt: #f9fafc;--border: rgba(17, 24, 39, .08);--stroke: rgba(17, 24, 39, .08);--shadow: 0 12px 28px rgba(31, 41, 55, .08);--shadow-soft: 0 8px 18px rgba(31, 41, 55, .06);--hero-surface-start: color-mix(in srgb, var(--mochi-cream) 82%, #ffffff 18%);--hero-surface-end: color-mix(in srgb, var(--mochi-olive) 16%, #ffffff 84%);--hero-border: color-mix(in srgb, var(--mochi-teal) 18%, var(--border) 82%);--hero-shadow: 0 18px 40px rgba(31, 61, 58, .08), 0 8px 18px rgba(31, 61, 58, .05);--hero-orb-teal: rgba(46, 106, 102, .2);--hero-orb-burnt: rgba(201, 122, 61, .14);--brand-mark-bg: rgba(255, 255, 255, .82);--brand-mark-border: rgba(31, 61, 58, .08);--brand-mark-shadow: 0 18px 30px rgba(31, 61, 58, .12), inset 0 1px 0 rgba(255, 255, 255, .52);--brand-subtitle: color-mix(in srgb, var(--mochi-petrol) 80%, #5b6d67 20%)}html[data-theme=dark]{color-scheme:dark;background-color:#101816;color:#edf2ef;--mochi-petrol: #edf2ef;--mochi-teal: #8fc3bd;--mochi-olive: #b7c49e;--mochi-sand: #d9b68a;--mochi-burnt: #d68b52;--mochi-cream: #f3ece2;--primary: var(--mochi-teal);--primary-contrast: #0f1715;--accent-2: #8fc3bd;--accent-soft: rgba(143, 195, 189, .18);--ink: #edf2ef;--muted: #a6b7b0;--bg: #101816;--card: #18211f;--card-alt: #1d2926;--surface: #202b28;--surface-alt: #263330;--border: rgba(233, 241, 237, .12);--stroke: rgba(233, 241, 237, .12);--shadow: 0 18px 34px rgba(0, 0, 0, .42);--shadow-soft: 0 10px 24px rgba(0, 0, 0, .28);--hero-surface-start: color-mix(in srgb, #18211f 88%, var(--mochi-petrol) 12%);--hero-surface-end: color-mix(in srgb, #202b28 82%, var(--mochi-teal) 18%);--hero-border: color-mix(in srgb, var(--mochi-teal) 28%, var(--border) 72%);--hero-shadow: 0 22px 44px rgba(0, 0, 0, .38), 0 8px 18px rgba(0, 0, 0, .24);--hero-orb-teal: rgba(143, 195, 189, .16);--hero-orb-burnt: rgba(214, 139, 82, .14);--brand-mark-bg: rgba(32, 43, 40, .92);--brand-mark-border: rgba(233, 241, 237, .08);--brand-mark-shadow: 0 18px 30px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .04);--brand-subtitle: color-mix(in srgb, var(--mochi-cream) 72%, var(--mochi-teal) 28%)}@media (prefers-color-scheme: dark){html:not([data-theme=light]){color-scheme:dark;background-color:#101816;color:#edf2ef;--mochi-petrol: #edf2ef;--mochi-teal: #8fc3bd;--mochi-olive: #b7c49e;--mochi-sand: #d9b68a;--mochi-burnt: #d68b52;--mochi-cream: #f3ece2;--primary: var(--mochi-teal);--primary-contrast: #0f1715;--accent-2: #8fc3bd;--accent-soft: rgba(143, 195, 189, .18);--ink: #edf2ef;--muted: #a6b7b0;--bg: #101816;--card: #18211f;--card-alt: #1d2926;--surface: #202b28;--surface-alt: #263330;--border: rgba(233, 241, 237, .12);--stroke: rgba(233, 241, 237, .12);--shadow: 0 18px 34px rgba(0, 0, 0, .42);--shadow-soft: 0 10px 24px rgba(0, 0, 0, .28);--hero-surface-start: color-mix(in srgb, #18211f 88%, var(--mochi-petrol) 12%);--hero-surface-end: color-mix(in srgb, #202b28 82%, var(--mochi-teal) 18%);--hero-border: color-mix(in srgb, var(--mochi-teal) 28%, var(--border) 72%);--hero-shadow: 0 22px 44px rgba(0, 0, 0, .38), 0 8px 18px rgba(0, 0, 0, .24);--hero-orb-teal: rgba(143, 195, 189, .16);--hero-orb-burnt: rgba(214, 139, 82, .14);--brand-mark-bg: rgba(32, 43, 40, .92);--brand-mark-border: rgba(233, 241, 237, .08);--brand-mark-shadow: 0 18px 30px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .04);--brand-subtitle: color-mix(in srgb, var(--mochi-cream) 72%, var(--mochi-teal) 28%)}}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;background:var(--bg);color:var(--ink);transition:background-color .2s ease,color .2s ease}#root{min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%}button{border:none;background:none;font:inherit;cursor:pointer}.error-boundary-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;text-align:center;gap:1rem}
