body:has(.mytravels-refined-app){font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased}.travel-surface{font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif}.travel-surface :where(.font-black){font-weight:700}.travel-surface :where(h2){letter-spacing:-.035em;font-size:1.625rem;line-height:1.2}.travel-surface :where(h3){letter-spacing:-.02em}.travel-surface :where(label){font-weight:600}.travel-surface :where(.rounded-3xl){border-radius:18px}.travel-surface :where(.rounded-2xl){border-radius:12px}.travel-surface :where(.shadow-lg){box-shadow:0 4px 12px #02061729}.travel-surface :where(button,input,select,textarea){touch-action:manipulation;transition:background-color .14s,border-color .14s,box-shadow .14s,opacity .14s}.travel-surface :where(button){font-weight:650}.travel-surface :where(button:disabled){cursor:not-allowed}.travel-surface :where(button:focus-visible){outline-offset:3px;outline:2px solid #7dd3fc}.travel-surface :where(.min-h-14,.min-h-13){min-height:48px}.travel-surface :where(input:not([type=color]),select,textarea){scroll-margin-block:5rem;font-size:16px;font-weight:500}.travel-surface :where(button[aria-label^=Close]){border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;font-weight:400;line-height:1;display:flex}.travel-sheet{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#020617;border-radius:24px 24px 0 0;flex-direction:column;display:flex;box-shadow:0 -8px 48px #0206174d}.travel-sheet>.travel-sheet-layout{flex-direction:column;min-height:0;display:flex;overflow:hidden}.travel-sheet-header{background:#020617;flex-shrink:0;padding-bottom:16px}.travel-sheet-header>.mx-auto:first-child{width:36px;height:4px;margin-bottom:12px}.travel-sheet-content,.travel-place-content{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#475569 transparent;flex:auto;min-height:0;overflow-y:auto}.travel-place-sheet{bottom:calc(85px + env(safe-area-inset-bottom))}.travel-place-sheet h2{font-size:1.75rem}.travel-place-header{z-index:2;background:#020617;flex-shrink:0;position:relative}.travel-place-content{flex:auto}.travel-main-screen{inset:0 0 calc(69px + max(env(safe-area-inset-bottom), 4px));z-index:30;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#475569 transparent;background:#020617;position:absolute;overflow-y:auto}.travel-main-screen[hidden]{display:none}.travel-screen-content{width:100%;max-width:960px;padding:max(env(safe-area-inset-top), 24px) max(env(safe-area-inset-right), 20px) 32px max(env(safe-area-inset-left), 20px);margin-inline:auto}.travel-screen-content>h2{font-weight:700}.travel-screen-brand{color:#7dd3fc;letter-spacing:.22em;margin-bottom:8px;font-size:12px;font-weight:700}.travel-screen-description{color:#cbd5e1;max-width:720px;margin-top:16px;font-size:15px;line-height:1.75}.travel-add-grid{gap:20px;margin-top:28px;display:grid}.travel-add-card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;gap:16px;padding:24px;display:flex}.travel-add-card h3{font-size:20px;font-weight:700}.travel-add-card p{color:#cbd5e1;flex:1;font-size:15px;line-height:1.75}.travel-screen-action{color:#fff;background:#0ea5e9;border:1px solid #7dd3fc4d;border-radius:12px;width:100%;min-height:48px;padding:12px 20px;font-weight:650}.travel-screen-action:hover{background:#38bdf8}.travel-screen-action:disabled{cursor:not-allowed;opacity:.6}.travel-main-screen .travel-stats{max-height:none;padding:0;overflow:visible}@media (min-width:640px){.travel-screen-content{padding-inline:32px;padding-top:max(env(safe-area-inset-top), 32px)}.travel-add-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.travel-dialog-backdrop{z-index:80}.travel-dialog-backdrop>section{background:#020617;border-radius:24px;flex-direction:column;display:flex}.travel-dialog-backdrop>section>:first-child{flex-shrink:0}.travel-dialog-backdrop>section>:last-child{overscroll-behavior-y:contain;min-height:0;overflow-y:auto}.travel-surface .travel-stat-card{border-radius:18px;padding:16px}.travel-surface .travel-stat-card h3{letter-spacing:0;font-size:.8125rem;font-weight:500;line-height:1.5}.travel-surface .travel-stat-card p:first-child{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-weight:650}.travel-auth{padding-block:max(env(safe-area-inset-top), 24px) max(env(safe-area-inset-bottom), 24px);overflow-y:auto}.travel-auth>section{border-radius:24px;flex-shrink:0;max-width:400px;margin-block:auto;padding:28px 24px}.travel-auth h1{letter-spacing:-.035em;font-size:1.75rem;font-weight:750;line-height:1.2}.travel-media-viewer{overscroll-behavior-y:contain}.travel-gallery{gap:10px}.mytravels-refined-app .mytravels-bottom-navigation{font-family:var(--font-geist-sans), Arial, sans-serif}.mytravels-refined-app .mytravels-bottom-navigation :is(button,a){-webkit-tap-highlight-color:transparent;background:0 0;font-weight:600;transition:color .14s,background-color .14s;position:relative}.mytravels-refined-app .mytravels-bottom-navigation [aria-current=page]{color:#7dd3fc;background:#38bdf814}.mytravels-refined-app .mytravels-bottom-navigation [aria-current=page]:before{content:"";background:#7dd3fc;border-radius:0 0 3px 3px;width:28px;height:3px;position:absolute;top:-4px;left:calc(50% - 14px)}@media (hover:hover){.mytravels-refined-app .mytravels-bottom-navigation :is(button,a):hover{background:#ffffff0f}}@media (min-width:640px){.travel-sheet{border-radius:24px}}@media (prefers-reduced-motion:no-preference){.travel-sheet,.travel-dialog-backdrop{animation:.14s ease-out travel-reveal}@keyframes travel-reveal{0%{opacity:0}to{opacity:1}}}@media (prefers-reduced-motion:reduce){.travel-surface *,.mytravels-refined-app .mytravels-bottom-navigation *{transition:none;animation:none}}:root:has(.mytravels-refined-app){--travel-viewport-height:100dvh;--travel-viewport-top:0px;--travel-nav-height:calc(69px + max(env(safe-area-inset-bottom), 4px));--travel-sheet-gap:0px;--travel-top-gap:max(env(safe-area-inset-top), 12px)}.mytravels-refined-app{top:var(--travel-viewport-top);height:var(--travel-viewport-height);position:fixed;inset-inline:0;overflow:hidden}.mytravels-app-scroll-lock,.mytravels-app-scroll-lock>:is(section,main){height:100%;min-height:0}.mytravels-app-scroll-lock>main{overflow-y:auto}.mytravels-refined-app .mytravels-bottom-navigation{top:calc(var(--travel-viewport-top) + var(--travel-viewport-height) - var(--travel-nav-height));bottom:auto}.travel-main-screen{bottom:var(--travel-nav-height);min-height:0;overflow-x:hidden}.travel-sheet{bottom:calc(var(--travel-nav-height) + var(--travel-sheet-gap));max-height:min(88dvh, calc(var(--travel-viewport-height) - var(--travel-nav-height) - var(--travel-top-gap) - var(--travel-sheet-gap)));min-height:0}.travel-upload-sheet{max-height:min(90dvh, calc(var(--travel-viewport-height) - var(--travel-nav-height) - var(--travel-top-gap) - var(--travel-sheet-gap)))}.travel-portal-sheet{bottom:calc(100dvh - var(--travel-viewport-top) - var(--travel-viewport-height) + var(--travel-nav-height) + var(--travel-sheet-gap))}.travel-place-sheet{bottom:calc(var(--travel-nav-height) + 12px);max-height:min(62dvh, calc(var(--travel-viewport-height) - var(--travel-nav-height) - var(--travel-top-gap) - 12px))}.travel-sheet-content,.travel-place-content{overflow-x:hidden}.travel-dialog-backdrop{top:var(--travel-viewport-top);height:calc(var(--travel-viewport-height) - var(--travel-nav-height));bottom:auto;overflow:hidden}.travel-dialog-backdrop>section{min-height:0;max-height:min(var(--travel-dialog-max-height), 100%)}.travel-dialog-backdrop>section>:last-child{flex:auto;max-height:none;overflow-x:hidden}.travel-media-viewer{top:var(--travel-viewport-top);height:calc(var(--travel-viewport-height) - var(--travel-nav-height));bottom:auto}.travel-surface :is(input,select,textarea){min-width:0;max-width:100%}body:has(.travel-dialog-backdrop,.travel-media-viewer,.travel-portal-sheet) .travel-main-screen{overflow:hidden}.mytravels-app-scroll-lock>section:has(>div:not([hidden])>.travel-sheet) .travel-main-screen{overflow:hidden}@media (min-width:640px){:root:has(.mytravels-refined-app){--travel-sheet-gap:max(env(safe-area-inset-bottom), 16px)}}
