:root{--ink:#173f35;--accent:#215646;--muted:#5e6d64;--paper:#f6f3eb;--card:#fffdf8;--line:#dce1d6;--brass:#b69a64;--warning:#785322;--radius:20px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;line-height:1.65;font-size:16px}body{margin:0;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background:radial-gradient(ellipse at 90% 0,#e8ecdf,transparent 45%),var(--paper)}header{max-width:1100px;margin:auto;height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:20px}.brand{font-size:30px;font-weight:800;letter-spacing:-1px;text-decoration:none;color:var(--ink);white-space:nowrap}.brand span{font-size:11px;font-weight:600;letter-spacing:2px;margin-left:16px}.local{font-size:13px;color:var(--muted)}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:650;color:var(--muted)}main{max-width:1100px;margin:auto;padding:0 24px 80px}h1,h2,h3{line-height:1.35;text-wrap:balance}h2{font-size:24px}p{overflow-wrap:anywhere}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:11px 17px;border:1px solid transparent;border-radius:12px;background:var(--accent);color:#fffdf8;font-size:15px;font-weight:600;line-height:1.45;cursor:pointer;text-decoration:none;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}button:disabled{opacity:.5;cursor:not-allowed}.secondary{background:var(--card);border-color:#cbd6ca;color:var(--ink)}.danger{color:#944735;background:#fff6ef;border-color:#dfc3b5}button:active:not(:disabled),.button:active{transform:translateY(1px) scale(.98)}button:focus-visible,.button:focus-visible,a:focus-visible,summary:focus-visible,input:focus,select:focus,textarea:focus{outline:3px solid var(--brass);outline-offset:3px}.intro{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:230px;padding:30px 34px;border-radius:24px;background:linear-gradient(115deg,#143d33,#285848);color:var(--card);box-shadow:0 16px 40px #163b3212}.hero-copy{position:relative;z-index:1;min-width:0;flex:1}.intro .eyebrow{color:#dbd4b8;font-size:11px;letter-spacing:1.5px}.intro .eyebrow span{margin:0 8px;color:#9aa98c}.intro h1{font-size:clamp(32px,4.7vw,50px);line-height:1.17;letter-spacing:-1px;margin:18px 0 12px;overflow-wrap:anywhere}.intro p{font-size:16px;color:#dce5da;margin:0 0 22px}.hero-facts{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:13px;color:#dce5da}.hero-facts strong{font-size:18px;font-variant-numeric:tabular-nums;color:#fffdf8;margin-right:4px}.hero-facts>span:last-child{border-left:1px solid #b9c3ab66;padding-left:20px;align-self:center}.hero-art{position:relative;flex:0 0 210px;height:190px;margin-left:24px;pointer-events:none}.hero-plate{position:absolute;inset:0 12px 4px;border:1px solid #cbb88988;border-radius:50%;box-shadow:inset 0 0 0 12px #ffffff05,inset 0 0 0 13px #cbb88944,inset 0 0 0 25px #ffffff03;display:grid;place-items:center;transform:rotate(-13deg)}.hero-plate:before{content:"";position:absolute;inset:34px;border:1px solid #cbb88955;border-radius:50%}.hero-plate span{font-family:serif;font-size:33px;line-height:1.15;color:#e4d8b4}.hero-art:after{content:"";position:absolute;inset:60% -10px -12px -35px;border-top:1px dashed #cbb88988;border-radius:50%;transform:rotate(-28deg)}.journey-dot{position:absolute;right:10px;top:52%;width:9px;height:9px;background:#d8bd82;border-radius:50%;box-shadow:0 0 0 5px #d8bd8215}.journey-label{position:absolute;bottom:-6px;right:15px;font-size:9px;letter-spacing:2px;color:#e2d2a9}.notice,aside{padding:12px 16px;border:1px solid var(--line);background:#eaf0e5;border-radius:12px;font-size:14px}.notice{margin:16px 0 6px}.notice+p.local{margin:0 4px 18px}aside{background:#fff2d9;border-color:#e4d2ac;margin:12px 0}aside button{margin:6px}nav{position:sticky;top:max(8px,env(safe-area-inset-top));z-index:2;display:flex;gap:4px;padding:5px;margin:20px 0 28px;border:1px solid var(--line);border-radius:17px;background:#eeeee5;box-shadow:0 6px 20px #173f3510}nav button{flex:1;min-width:44px;min-height:54px;gap:9px;padding:9px 6px;background:transparent;color:var(--muted);font-size:14px}nav button>span{min-width:0}nav svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}nav .active{background:var(--ink);color:var(--card);box-shadow:0 3px 8px #173f351c}.nav-count{font-size:12px;font-variant-numeric:tabular-nums;opacity:.85}.toolbar,.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar{margin-bottom:18px}.toolbar h2{margin:0 auto 0 0}.toolbar>p{flex-basis:100%;margin:4px 0;color:var(--muted);font-size:14px}.actions{margin-top:20px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:18px}.cards article{margin:0}.cards .actions{gap:8px}.cards .actions button{font-size:14px;padding:10px 12px}article{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin:16px 0;overflow-wrap:anywhere;box-shadow:0 5px 18px #173f3505}article h2{font-size:24px;margin:18px 0 5px}article .original{margin:0 0 18px;color:var(--muted);font-size:16px}.dish-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:13px}.review-badge{border:1px solid #e4d0aa;border-radius:7px;background:#faf0dd;color:var(--warning);font-size:12px;padding:3px 8px}.review-badge.verified{background:#e9efe4;border-color:#cdddc8;color:#355b3d}.dish-title{display:block;width:100%;min-height:44px;text-align:left;justify-content:flex-start;background:transparent;color:var(--ink);padding:0;font-size:inherit;font-weight:700;line-height:1.4}.dish-price{display:block;font-size:23px;font-variant-numeric:tabular-nums;letter-spacing:-.3px}.reference{font-size:13px;color:var(--muted);font-weight:400;line-height:1.7}.reference strong{font-size:inherit;display:inline}.variant{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.variant>div{min-width:0;overflow-wrap:anywhere}.variant>button{flex-shrink:0;min-width:44px}input,select,textarea{display:block;width:100%;min-width:0;min-height:46px;border:1px solid #cbd5c7;border-radius:11px;background:var(--card);color:var(--ink);font-size:16px;padding:12px;margin:8px 0 16px}input[hidden]{display:none}textarea{resize:vertical}label{display:block}label.button{margin:0}fieldset{min-inline-size:0;border:1px solid var(--line);border-radius:12px;margin:16px 0}legend{max-width:100%;white-space:normal}.empty{position:relative;text-align:center;padding:36px 24px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#fffdf8,#ecf0e4)}.empty h2{font-size:27px;margin:8px 0}.empty p{max-width:460px;margin:12px auto 20px;color:var(--muted)}.empty button{margin:5px}.plate{display:block;font-size:58px;line-height:1.2;color:#938157}.source{position:relative;line-height:0}.source img{width:100%;height:auto}.region{position:absolute;border:3px solid #e66530;background:#ffca381a;pointer-events:none}.image-button{display:block;width:100%;padding:0;max-height:240px;overflow:hidden;background:#edf0e6}.total{padding:24px;border:1px solid #cbd8c7;border-top:3px solid var(--accent);border-radius:18px;background:#eaf0e5}.total strong{display:block;font-size:34px}.total p{font-size:14px}.waiter article h2{font-size:30px}.waiter article strong{font-size:24px}.overlay{position:fixed;inset:0;background:#102c25bb;z-index:10;overflow-y:auto;padding:24px}.modal{max-width:800px;margin:auto;padding:30px;background:var(--paper);border-radius:24px;box-shadow:0 24px 80px #102c252e}.check{display:flex;align-items:center;gap:12px;margin-top:20px}.check input{width:22px;min-height:22px;flex-shrink:0;margin:0}.price-editor{border-left:3px solid #b4c2aa;padding-left:12px}footer{text-align:center;padding:22px 16px max(22px,env(safe-area-inset-bottom));color:var(--muted);font-size:13px}.review-panel{margin-top:32px;padding:24px;border:2px solid var(--brass);border-radius:18px;background:#fff8e8}.review-reasons{font-size:14px;color:var(--warning)}.review-panel .check{align-items:flex-start;font-size:14px}.source.selecting{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none}.source.selecting img{pointer-events:none}.menu-evidence{white-space:pre-wrap;padding:12px;border-left:3px solid #b4c2aa;background:var(--card)}.evidence-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.evidence-columns section{min-width:0;border-top:1px solid var(--line)}.evidence-columns h4{font-size:16px}.evidence-columns p{font-size:14px}summary{cursor:pointer;min-height:44px;padding:10px 0}.install-help{margin-bottom:20px}.native-dialog{border:0;margin:0;max-width:100vw;max-height:100dvh;width:100%;height:100%;color:inherit;line-height:inherit;scrollbar-gutter:stable}.native-dialog::backdrop{background:#102c25bb}.native-dialog[open]{background:transparent}.native-dialog .modal{min-width:0}.native-dialog:not([open]){display:none}.waiter-mode>.intro,.waiter-mode>.notice,.waiter-mode>.local,.waiter-mode>nav{display:none}.waiter-mode{padding-top:12px}.waiter .toolbar{position:sticky;top:0;background:var(--paper);padding:8px 0;z-index:1}.auth-panel fieldset{max-width:100%}.auth-panel input{min-width:0}.cards,.meal-list,.journal-stats{animation:content-enter .22s ease-out}.native-dialog[open] .modal{animation:modal-enter .22s ease-out}@keyframes content-enter{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes modal-enter{0%{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:none}}@media(hover:hover)and (pointer:fine){button:hover:not(:disabled),.button:hover{box-shadow:0 4px 14px #173f351c}.secondary:hover:not(:disabled){background:#edf1e7}.dish-title:hover{color:#50775a;box-shadow:none}nav button:hover:not(.active){background:#e1e7db}}@media(max-width:600px){header{height:68px;padding:0 17px}.brand{font-size:28px}.brand span{display:none}header>.local{font-size:12px}main{padding:0 14px calc(50px + env(safe-area-inset-bottom))}.intro{min-height:204px;padding:24px 20px;border-radius:20px}.intro h1{font-size:34px;max-width:100%;margin:15px 0 10px}.intro p{font-size:14px;max-width:82%;margin-bottom:20px}.intro .eyebrow{font-size:10px;letter-spacing:.6px}.intro .eyebrow span{margin:0 4px}.hero-copy{z-index:1}.hero-art{position:absolute;right:-48px;top:54px;width:160px;height:160px;margin:0;opacity:.16;z-index:0}.hero-facts{gap:8px 12px;font-size:12px}.hero-facts strong{font-size:16px}.hero-facts>span:last-child{padding-left:12px}.notice{font-size:13px}.notice+p.local{font-size:12px}nav{gap:2px;padding:4px;margin:16px 0 24px;border-radius:14px}nav button{flex-direction:column;gap:3px;min-height:60px;padding:7px 2px;font-size:12px;line-height:1.3;white-space:normal}nav svg{width:19px;height:19px}.nav-count{font-size:11px}.toolbar{gap:10px}.toolbar h2{font-size:22px}.toolbar>.local{flex-basis:100%;order:2}.toolbar>button{font-size:14px}.cards{grid-template-columns:minmax(0,1fr)}article{padding:20px}.actions button{flex-grow:1}.empty{padding:28px 18px}.empty h2{font-size:24px}.overlay{padding:12px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.modal{padding:22px 18px;border-radius:20px}.evidence-columns{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}button:active:not(:disabled),.button:active{transform:none}}.account-card{background:#fffefa;border:1px solid #dce3d8;border-radius:18px;padding:16px 20px;box-shadow:0 4px 18px #214f4308;margin:0 0 24px;font-size:14px}.account-card>.toolbar{margin:0;justify-content:space-between;flex-wrap:nowrap;gap:16px}.account-card>.toolbar>div{min-width:0}.account-card strong{display:block;overflow-wrap:anywhere;color:#214f43;font-size:16px}.account-card>.toolbar>button{flex-shrink:0;border-radius:999px;font-weight:600}.account-kicker{display:block;color:#768575;font-size:11px;font-weight:700;letter-spacing:2px;margin-bottom:3px}.account-subtitle,.account-status{color:#68776b;font-size:13px}.account-status{margin-top:8px}.account-details,#account-login-info{border-top:1px solid #e6e9df;margin-top:14px;padding-top:8px;animation:account-reveal .2s ease-out}.account-privacy{font-size:13px;color:#68776b;margin-bottom:0}.account-card button:focus-visible{outline:3px solid #b66b3c;outline-offset:3px}.account-card .actions{gap:8px}.account-card .actions button{white-space:normal;overflow-wrap:anywhere}.family-members{border-top:1px solid #e6e9df;margin-top:22px;padding-top:12px}.family-members ul{list-style:none;padding:0}.family-members li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #e6e9df}.family-members li>div{min-width:0}.family-members li button{flex-shrink:0}.family-members small{display:block;color:#68776b}.family-members fieldset{margin-bottom:0}@keyframes account-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.account-card{padding:14px;border-radius:15px}.account-card>.toolbar{gap:10px}.account-card button{min-height:44px}.account-card>.toolbar button{padding:8px 12px}.account-card>.toolbar>div>div{font-size:13px}.family-members li{align-items:flex-start}.family-members li button{padding:8px 10px}}@media(prefers-reduced-motion:reduce){.account-details,#account-login-info{animation:none}}.account-card{border-radius:16px;border-color:var(--line);background:var(--card);margin-bottom:16px;box-shadow:none}.account-card>.toolbar>button{border-radius:11px}.account-card strong{color:var(--ink)}.account-kicker{color:var(--muted);letter-spacing:1.2px}.account-card>.toolbar>div>div{font-size:13px}.account-privacy{line-height:1.7}.journal-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 0 22px}.journal-heading h2{font-size:clamp(25px,4vw,36px);letter-spacing:-1px;margin:8px 0}.journal-heading p{color:var(--muted);font-size:13px;margin:0}.journal-seal{flex-shrink:0;border:1px solid #bda272;border-radius:16px;color:#a08555;font-size:22px;line-height:1.3;padding:10px 14px;transform:rotate(7deg)}.journal-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.journal-actions.compact button{font-size:12px;padding:8px 12px}.journal-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0 14px;background:#e8eddf;border:1px solid #dce4d2;border-radius:20px;padding:22px 8px}.journal-stats>div{display:flex;flex-direction:column;align-items:center;border-right:1px solid #cfdbbf}.journal-stats>div:last-child{border:0}.journal-stats strong{font-size:32px;line-height:1.2;font-weight:750;letter-spacing:-1px}.journal-stats span{font-size:11px;color:var(--muted);margin-top:7px}.currency-totals{display:flex;flex-wrap:wrap;gap:8px}.currency-totals>span{font-weight:700;font-size:13px;padding:5px 11px;border-radius:8px;background:#fffef8;border:1px solid #e0e4d9}.journal-muted{font-size:12px;line-height:1.7;color:var(--muted)}.journal-filters,.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.journal-filters{margin-top:22px}.journal-filters label{font-size:12px;color:var(--muted)}.journal-empty{padding:48px 24px;text-align:center;border:1px dashed #cbd6bf;border-radius:24px;margin:24px 0}.journal-empty>span{font-size:48px;color:#a3b490}.journal-empty h3{font-size:22px}.journal-empty p{font-size:13px;color:var(--muted)}.meal-group{margin-top:30px}.meal-group-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.meal-group-heading h3{font-size:20px;margin:0;letter-spacing:-.4px}.meal-group-heading>span{font-size:12px;color:var(--muted)}.meal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.meal-card{margin:0;padding:0;border-radius:22px;overflow:hidden;border:1px solid #dfe5d6;background:var(--card);box-shadow:0 7px 24px #1b403307}.meal-cover{aspect-ratio:16/9;overflow:hidden;background:#e8eddf}.meal-cover img{width:100%;height:100%;object-fit:cover;display:block}.meal-body{padding:21px}.meal-meta{display:flex;gap:10px;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}.meal-meta>span{background:#e8eddf;padding:3px 9px;border-radius:6px;color:#456445}.meal-card h3{font-size:23px;letter-spacing:-.5px;margin:12px 0 3px}.meal-location{font-size:12px;color:var(--muted);margin:4px 0 14px}.meal-payment{font-size:18px;font-weight:700}.meal-payment small{font-size:11px;font-weight:400;color:#927035;display:block}.meal-note{font-size:13px;white-space:pre-wrap;color:#5d6c60}.meal-card .journal-actions{margin-top:18px}.text-button{background:transparent;color:#687566;border-color:transparent}.journal-backup{margin-top:30px;border-top:1px solid var(--line);padding-top:12px;font-size:12px}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:20px}.dialog-heading h2{margin:0;font-size:26px;letter-spacing:-.7px}.dialog-heading button{flex-shrink:0}.meal-editor label{font-size:13px}.meal-editor legend{font-weight:700}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.photo-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.photo-grid button{font-size:11px;width:100%;margin-top:6px;padding:6px}.photo-grid .check{font-size:12px;margin-top:8px;gap:7px}.photo-grid .check input{flex-shrink:0}.share-options{display:flex;gap:12px;flex-wrap:wrap}.share-options .check{font-size:12px;margin:0}.share-preview{display:block;max-width:100%;max-height:65vh;object-fit:contain;margin:22px auto;border:1px solid var(--line);border-radius:14px}.modal details img{max-width:100%;height:auto}.editor-fields{border:0;margin:0;padding:0;min-width:0}.editor-fields:disabled{opacity:.72}select{appearance:none;min-height:46px;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,#65746a 50%),linear-gradient(135deg,#65746a 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}.journey-map-dialog{max-width:980px}.journey-map-frame{border:1px solid #d5dfd4;border-radius:18px;background:#f5f3eb;overflow:hidden}.journey-map-frame img{display:block;width:100%;height:auto}.map-stop-list{padding-left:2rem;line-height:1.8;overflow-wrap:anywhere}.map-location-editor{min-width:0}.journey-map-dialog .journal-actions{flex-wrap:wrap}.journey-map-dialog .journal-actions>span{align-self:center}.map-location-editor input,.map-location-editor select{max-width:100%;min-width:0}@media(max-width:480px){.journey-map-dialog{padding:16px}.journey-map-dialog .dialog-heading{align-items:flex-start}.journey-map-dialog h2{font-size:1.35rem}.map-stop-list{font-size:.9rem}}.sync-panel{margin:1rem 0}.sync-summary{display:grid;gap:.3rem;padding:.8rem;border-radius:1rem;background:#edf2e8}.sync-summary span{font-size:.85rem;overflow-wrap:anywhere}.sync-select{margin:1rem 0}.sync-select fieldset{margin:.5rem 0;padding:.6rem;border:1px solid #dce4d8;border-radius:.8rem}.sync-meal{margin:.7rem 0}.sync-conflict{padding:.8rem;background:#fff5df;border-radius:.8rem}.sync-versions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.sync-versions pre{font:inherit;font-size:.85rem;white-space:pre-wrap;overflow-wrap:anywhere}.sync-panel .toolbar>div{min-width:0}.sync-panel .account-subtitle{margin:.3rem 0}.sync-panel button{white-space:normal}@media(max-width:420px){.sync-versions{grid-template-columns:1fr}.sync-panel .toolbar{align-items:flex-start}.sync-panel .journal-actions{gap:.5rem}}.journal-heading p,.journal-muted,.journal-empty p,.meal-location,.meal-note,.journal-backup,.meal-editor label{font-size:14px}.journal-stats{background:var(--ink);border-color:var(--ink);color:var(--card);border-radius:20px;padding:24px 8px}.journal-stats>div{border-color:#ffffff26}.journal-stats strong{font-size:34px;font-variant-numeric:tabular-nums}.journal-stats span{color:#d6e0d0;font-size:13px}.journal-actions.compact button,.journal-filters label,.photo-grid button,.photo-grid .check,.share-options .check{font-size:14px}.journal-actions.compact button{min-height:44px}.journal-actions{gap:10px}.meal-meta{font-size:13px;flex-wrap:wrap}.meal-meta>span{background:#edf0e5;border:1px solid var(--line);padding:3px 9px}.meal-payment{font-size:23px}.meal-payment small{font-size:13px;color:var(--warning)}.meal-card{border-color:var(--line);border-radius:20px}.meal-cover-placeholder{position:relative;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:28px;color:#e6ddc2;background:linear-gradient(120deg,#204b3c,#3c6551);aspect-ratio:2.4;overflow:hidden}.meal-cover-placeholder:after{content:"";position:absolute;width:150px;height:150px;right:-15px;top:-20px;border:1px solid #d5c08b66;border-radius:50%;box-shadow:0 0 0 15px #ffffff04,0 0 0 16px #d5c08b33,0 0 0 35px #ffffff03}.meal-cover-placeholder>span:first-child{font-size:22px;letter-spacing:3px}.meal-cover-placeholder>span:last-child{font-size:13px;color:#d5dfcc}.journal-backup{padding:14px 20px;background:#eaece2;border:1px solid var(--line);border-radius:16px}.journal-backup summary{font-weight:650}.text-button.danger{background:transparent;color:#944735;border-color:transparent}.currency-totals>span{font-size:14px}.journal-empty{background:linear-gradient(145deg,var(--card),#edf0e4);border-style:solid}.meal-group-heading>span{font-size:13px}.journal-filters label{color:var(--muted)}.photo-grid button{min-height:44px}@media(max-width:600px){.meal-list{grid-template-columns:minmax(0,1fr)}.journal-heading{gap:14px;padding-top:4px}.journal-heading h2{font-size:27px}.journal-seal{font-size:18px;padding:8px 11px}.journal-actions>button{flex:1 1 auto}.journal-stats{padding:22px 5px}.journal-stats strong{font-size:30px}.meal-body{padding:20px}.dialog-heading h2{font-size:23px}.dialog-heading button{font-size:14px;padding:8px 12px}.form-grid{gap:10px}.form-grid input,.form-grid select{min-width:0;max-width:100%}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-heading p{font-size:14px}}:root{--paper:#f1f6ff;--card:#fff;--ink:#101b41;--muted:#64708b;--line:#e1e9f7;--accent:#2459ed;--brass:#7650ed;--warning:#886020;--radius:22px;color-scheme:light}body{background:radial-gradient(ellipse at 4% 0,#dceeff 0,transparent 52%),radial-gradient(ellipse at 100% 18%,#eeeaff 0,transparent 46%),#f5f8ff;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.6;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}button,.button{background:linear-gradient(125deg,#2489ff,#2955f9 57%,#7950f7);color:#fff;border:0;border-radius:15px;box-shadow:0 5px 12px #3768e51a;transition:transform .16s ease,box-shadow .16s ease;min-height:46px}button:active:not(:disabled),.button:active{transform:scale(.975)}button:disabled,input:disabled{cursor:not-allowed}.secondary{background:#fff;color:#263b79;border:1px solid #dee7fa;box-shadow:0 3px 10px #4568a408}.danger{color:#a44247}.travel-glyph{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button:focus-visible,a:focus-visible,label:focus-within{outline:3px solid #9966ff;outline-offset:3px}.travel-header{position:relative;max-width:1040px;margin:auto;padding:23px 26px 12px;height:auto;border:0;background:transparent;display:flex;justify-content:space-between;align-items:center}.travel-brand{display:flex;align-items:center;gap:11px;background:none;box-shadow:none;color:var(--ink);padding:0;min-width:0;font-size:19px;font-weight:800;line-height:1.15;text-align:left}.travel-brand small{display:block;font-size:10px;font-weight:500;color:#6c7b9a;letter-spacing:2px;margin-top:5px}.brand-mark{display:grid;place-items:center;flex-shrink:0;width:39px;height:42px;border-radius:12px;background:linear-gradient(140deg,#8cdfff,#2768ff 48%,#994aff);color:#fff;box-shadow:0 4px 10px #455dff33}.brand-mark svg{width:25px;height:25px}.header-account{display:grid;place-items:center;width:42px;padding:8px;background:#ffffffc9;border:1px solid #e2eafb;color:#213c85;box-shadow:none}main.travel-main{max-width:1040px;margin:auto;padding:12px 26px 110px}main.travel-main>.intro{min-height:0;display:block;padding:18px 2px 8px;border:0;background:transparent;border-radius:0;box-shadow:none;margin:0 0 10px}main.travel-main>.intro .hero-art,main.travel-main>.intro:before,main.travel-main>.intro:after{display:none}main.travel-main>.intro h1{font-size:30px;max-width:none;margin:8px 0;letter-spacing:-1px;line-height:1.25}main.travel-main>.intro p{font-size:14px;color:var(--muted);margin:6px 0}.hero-facts{font-size:12px;gap:14px;color:#77829e}.hero-facts strong{font-size:15px}.eyebrow,.screen-kicker{font-size:10px;letter-spacing:1.7px;font-weight:700;color:#6c7fa8}.hero-facts>span:last-child{border-color:var(--line)}.account-placement[hidden]{display:none}.account-card{border:1px solid #dfe8fb;border-radius:19px;background:#ffffffb8;box-shadow:0 4px 18px #264a9a05;padding:16px}.account-card .toolbar{margin:0;gap:10px}.account-card strong{font-size:16px}.account-kicker{color:#6283b5;letter-spacing:1.4px;font-size:10px}.account-status{color:#6a7893;font-size:12px;margin-top:8px}.account-subtitle{font-size:12px;color:#6d7b97}.screen-home .account-card{padding:10px 13px;margin:0 0 8px;background:#ffffff73;box-shadow:none}.screen-home .account-kicker{display:none}.screen-home .account-card strong{font-size:13px}.screen-home .account-subtitle,.screen-home .account-status{font-size:11px}.screen-home .account-card .toolbar button{font-size:12px;min-height:36px;padding:7px 12px}.account-details{border-color:#e4ebf8}.home-hero{position:relative;min-height:216px;isolation:isolate;overflow:hidden;border-radius:24px;margin-bottom:18px}.home-hero-copy{position:relative;z-index:1;padding:24px 0 14px}.home-kicker{font-size:10px;font-weight:700;letter-spacing:1.2px;color:#526b9d}.home-hero h1{font-size:clamp(30px,4vw,43px);font-weight:850;line-height:1.34;letter-spacing:-1.3px;margin:13px 0 10px;max-width:75%}.home-hero h1 em{font-style:normal;color:#6e38eb}.home-hero p{font-size:14px;color:#566785;margin:8px 0 17px}.home-promises{display:flex;gap:13px;flex-wrap:wrap;font-size:11px;color:#465c8a;font-weight:600}.home-promises span:before{content:"✓";margin-right:4px;color:#3b70e9}.travel-city-art{position:absolute;width:245px;height:245px;right:-24px;bottom:-14px;z-index:0;opacity:.82;filter:drop-shadow(0 8px 16px #6099c519)}.capture-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:14px;margin:2px 0 17px}.capture-tile{position:relative;min-height:154px;border-radius:23px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;overflow:hidden;transition:transform .16s ease}.capture-tile svg{width:39px;height:39px;margin-bottom:2px}.capture-tile strong{font-size:17px}.capture-tile small{font-size:11px;font-weight:400}.camera-tile{color:#fff;background:radial-gradient(ellipse at 5% 0,#9ceaff,transparent 65%),linear-gradient(145deg,#4facff,#2357ff 70%,#6546ed);box-shadow:0 8px 18px #477bff40,inset 0 1px #ffffff7c}.camera-tile:before{content:"";position:absolute;width:160%;height:25%;background:linear-gradient(90deg,transparent,#fff4,transparent);transform:translate(-90%) rotate(-25deg);animation:tile-shine 1.1s ease 1}.upload-tile{color:#192c66;border:1px solid white;background:linear-gradient(145deg,#fff,#f0edff);box-shadow:0 7px 17px #477bff14}.upload-tile svg{color:#8954eb;background:#eee4ff;padding:9px;box-sizing:content-box;border-radius:16px;width:24px;height:24px}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quick-action{min-width:0;min-height:86px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#ffffffd9;color:#23365b;border:1px solid #fff;box-shadow:0 5px 12px #477bff11;padding:10px 3px;font-size:12px;font-weight:600;border-radius:19px}.quick-action svg{width:24px;height:24px}.quick-action.orange svg{color:#ff9a2a}.quick-action.purple svg{color:#9756ed}.quick-action.green svg{color:#23c49e}.quick-action.blue svg{color:#257dff}.resume-menu{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:#fff;color:var(--ink);border:1px solid #e6ecfb;box-shadow:0 5px 15px #3558b008;padding:14px 16px;margin-top:22px;border-radius:19px}.resume-icon{background:#eff1ff;color:#6650db;width:44px;height:44px;display:grid;place-items:center;border-radius:13px}.resume-menu>span:nth-child(2){flex:1;min-width:0}.resume-menu strong,.resume-menu small{display:block;overflow-wrap:anywhere}.resume-menu strong{font-size:14px}.resume-menu small{font-size:11px;color:#6e7e9d}.resume-menu>svg{width:17px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 12px}.section-heading h2{font-size:17px;margin:0}.text-link{background:none;box-shadow:none;padding:5px 0;color:#365ced;font-size:12px;display:flex;align-items:center;gap:3px}.text-link svg{width:14px;height:14px}.home-empty{display:flex;gap:12px;align-items:center;background:#ffffffab;border:1px solid #fff;border-radius:19px;padding:18px 14px}.home-empty>svg{color:#99aade;width:32px}.home-empty>div{flex:1;min-width:0}.home-empty strong{font-size:13px}.home-empty p{font-size:11px;color:#71819f;margin:6px 0 0}.recent-meals{display:grid;gap:10px}.recent-meal{width:100%;display:flex;align-items:center;gap:13px;background:#fff;color:var(--ink);text-align:left;padding:12px;border-radius:18px;box-shadow:0 4px 15px #2442a408}.recent-meal>img,.meal-thumb-empty{width:60px;height:60px;border-radius:14px;object-fit:cover;flex-shrink:0}.meal-thumb-empty{background:linear-gradient(140deg,#e9f4ff,#ede9ff);display:grid;place-items:center;color:#8091c3}.recent-meal>span:nth-child(2){flex:1;min-width:0}.recent-meal strong,.recent-meal small,.recent-meal time{display:block;overflow-wrap:anywhere}.recent-meal strong{font-size:14px}.recent-meal small,.recent-meal time{font-size:11px;color:#6d7c97}.recent-meal>svg{width:16px;color:#4966aa}.home-privacy{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:24px;font-size:11px;color:#7184a6}.home-privacy svg{width:15px;height:15px}.travel-bottom-nav{position:fixed;z-index:5;top:auto;bottom:0;left:50%;transform:translate(-50%);width:min(100%,1040px);margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;border:1px solid #e4ecfb;border-bottom:0;background:#fffffffa;border-radius:24px 24px 0 0;box-shadow:0 -5px 25px #4c76c30c;padding:8px 15px max(8px,env(safe-area-inset-bottom))}.travel-bottom-nav button{display:flex;flex-direction:column;gap:3px;padding:5px 2px;align-items:center;min-width:44px;min-height:51px;background:transparent;color:#637496;box-shadow:none;font-size:10px;line-height:1.3;border-radius:12px}.travel-bottom-nav button b{font-weight:600}.travel-bottom-nav button>span{height:25px;display:grid;place-items:center}.travel-bottom-nav .selected{background:#f2f6ff;color:#265fff}.travel-bottom-nav .capture-nav{overflow:visible}.travel-bottom-nav .capture-nav>span{width:49px;height:45px;margin-top:-21px;margin-bottom:3px;border-radius:17px;background:linear-gradient(130deg,#68cbff,#3269ff 55%,#9656ff);color:#fff;box-shadow:0 5px 13px #5170ff4d;border:2px solid #d9efff}.travel-bottom-nav .capture-nav svg{width:28px;height:28px}.travel-main>.notice{padding:9px 12px;border:1px solid #e4ebf6;border-radius:12px;background:#ffffff8f;color:#677999;font-size:12px}.travel-main>.notice+p.local{font-size:11px;color:#8693ad;margin:7px 2px}.screen-home>.notice,.screen-home>.notice+p.local{margin-top:16px}.travel-main>nav:not(.travel-bottom-nav){border:1px solid #e1e9fa;background:#eaf0fc;border-radius:17px;padding:5px;box-shadow:none;position:static}.travel-main>nav button{color:#66759a;background:none;border-radius:13px;min-width:44px}.travel-main>nav button.active{background:#fff;color:#285eee;box-shadow:0 3px 8px #486ab315}.toolbar h2{font-size:23px;letter-spacing:-.5px}.toolbar>.local{color:#71819c}.cards{gap:16px}article{border:1px solid #e1e9fa;border-radius:22px;padding:24px;background:#ffffffed;box-shadow:0 7px 24px #496fa608}.dish-card h2{font-size:22px;margin-top:16px}.dish-title{color:var(--ink);background:none;box-shadow:none}.dish-meta{font-size:11px}.review-badge{border-color:#eddcc0;background:#fff7e7;color:#946b2e}.review-badge.verified{border-color:#d5e7f7;background:#edf6ff;color:#3e6eaa}.dish-price{font-size:25px;color:#172d62}.reference{font-size:12px;color:#697d9d}.original{font-size:14px!important;color:#6b7a95!important}.variant{border-color:#e8edf8}.empty{background:linear-gradient(140deg,#fff,#eef5ff);border-color:#dfebfb}.plate{color:#7b93df}.total{background:linear-gradient(125deg,#eaf4ff,#f0eaff);border:1px solid #dce7fb;border-top:3px solid #4979ef;border-radius:22px}.total strong{color:#1c3b7b}.menu-evidence{border-color:#a6bef0;background:#f4f7ff}.review-panel{background:#fffaf0;border:1px solid #ecd9b8;box-shadow:0 8px 20px #a57f2c09}.price-editor{border-color:#bacaf1}input,select,textarea{border-color:#d9e4f6;border-radius:13px;background:#ffffffeb;color:#1a2b54;box-shadow:0 2px 5px #5073a504;font-size:16px}input::placeholder,textarea::placeholder{color:#929eb3}fieldset{border-color:#e1e8f7}aside{border-color:#dbe7f5;background:#f6faff;color:#405b86;border-radius:15px}.native-dialog .modal,.modal{background:#f5f8ff;border-radius:25px;box-shadow:0 20px 80px #25427d24}.native-dialog::backdrop{background:#17295199}.dialog-heading h2{letter-spacing:-.6px}.image-button{border-radius:16px;background:#eaf2fc}.source img{border-radius:12px}.region{border-color:#586dff;background:#526aff12}.settings-intro{display:flex;align-items:center;gap:15px;margin:18px 0 22px}.profile-glyph{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#d8f2ff,#ccd7ff,#eee7ff);color:#4667c5}.profile-glyph svg{width:31px;height:31px}.settings-intro h2{font-size:19px;margin:0}.settings-intro p{font-size:12px;color:#7383a1;margin:5px 0}.settings-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:28px}.settings-shortcuts button{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 5px;font-size:12px}.settings-shortcuts svg{width:18px;height:18px}.screen-settings>section{border:1px solid #e1eafb;background:#ffffffb3;border-radius:24px;padding:24px}.screen-settings>section>button{margin:4px 6px 10px 0}.screen-settings label{margin-top:18px}.install-help{border-bottom:1px solid #e3eaf7}.model-primary{display:flex;align-items:center;gap:14px;background:linear-gradient(120deg,#e9f5ff,#f0e8ff);padding:22px;border-radius:21px;border:1px solid #fff}.model-primary strong,.model-primary span{display:block}.model-primary>div{flex:1}.model-primary strong{font-size:23px}.model-primary>div>span{font-size:12px;color:#6e7f9f}.model-icon{display:grid!important;place-items:center;width:52px;height:52px;border-radius:17px;background:linear-gradient(120deg,#4eacff,#7845f8);color:#fff}.model-primary .status-pill{font-size:11px;color:#5f50b4;border:1px solid #cfc5f5;padding:4px 8px;border-radius:100px}.model-readiness>p{color:#697a98;font-size:14px}.journal-heading{display:none}.journal-stats{background:transparent;gap:10px;border:0;padding:0;margin:20px 0}.journal-stats>div{background:#fff;border:1px solid #e4ebf8;border-radius:17px;padding:17px 10px;box-shadow:0 5px 14px #4867aa06}.journal-stats strong{color:#19376d;font-size:25px}.journal-stats span{font-size:11px;color:#7a88a0}.journal-filters{background:#ffffffa8;border:1px solid #e3eafa;border-radius:18px;padding:14px;gap:12px;margin:18px 0}.journal-actions{gap:9px}.journal-actions button{font-size:13px}.journal-actions.compact button{min-height:40px;font-size:11px;padding:8px 10px}.sync-disclosure{padding:12px 16px;border:1px solid #e1e9f8;border-radius:17px;background:#ffffffaf;font-size:13px;margin-bottom:14px}.meal-group-heading h3{font-size:17px}.meal-group-heading span{font-size:12px;color:#8190ac}.meal-card{display:grid;grid-template-columns:108px 1fr;overflow:hidden;gap:15px;border:1px solid #e6ecf9;border-radius:20px;padding:13px;background:#fff;box-shadow:0 5px 18px #4674b009}.meal-cover{height:108px;min-height:0;border-radius:15px;overflow:hidden}.meal-cover img{width:100%;height:100%;object-fit:cover}.meal-cover-placeholder{background:linear-gradient(145deg,#e9f4ff,#eee9ff);color:#7f8db7;font-size:11px;padding:10px;text-align:center;display:flex;justify-content:center;align-items:center;flex-direction:column}.meal-cover-placeholder span:first-child{font-size:12px}.meal-body{padding:0;min-width:0}.meal-body h3{font-size:17px;margin:4px 0}.meal-meta{font-size:10px;color:#8290a7}.meal-location{font-size:12px;margin:3px 0;color:#70809b}.meal-payment{font-size:16px;color:#1d376c}.meal-note{font-size:12px;color:#6c7a92;white-space:pre-wrap}.meal-body .journal-actions{margin-top:12px}.meal-card .meal-payment small{color:#9a771e}.journal-empty{border:1px solid #e2eafa;background:#ffffffc7;border-radius:22px;padding:34px 18px}.journal-empty h3{font-size:20px}.journal-empty p{font-size:13px;color:#6f7e99}.currency-totals span{color:#3b5b95;background:#eef4ff;border:1px solid #dee8fa}.journal-muted{font-size:12px;line-height:1.7;color:#6e7f9c}.journal-backup{background:#f5f8fe;border:1px solid #e2eafa;border-radius:17px;padding:14px 18px;margin-top:24px}.journey-map-frame{background:linear-gradient(145deg,#eef8ff,#dbeeff);border:1px solid #d4e8f8;border-radius:23px;overflow:hidden}.journey-map-page>p{font-size:12px;color:#72839c}.journey-map-page .map-stop-list{padding-left:24px;font-size:13px}.map-location-editor{background:#f5f8ff}.share-preview{border-color:#dfebfa;background:#fff}.share-controls{background:#f2f6ff}.stat-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat-feature-grid>div{background:#fff;border:1px solid #e2eafb;border-radius:19px;padding:20px 17px;display:flex;flex-direction:column;align-items:flex-start}.stat-feature-grid svg{color:#596dff;width:22px;height:22px;margin-bottom:8px}.stat-feature-grid span{font-size:12px;color:#50668c}.stat-feature-grid strong{font-size:clamp(21px,3vw,31px);letter-spacing:-1px;margin:5px 0;color:#142959;font-variant-numeric:tabular-nums}.stat-feature-grid strong small{font-size:13px;font-weight:500}.stat-feature-grid small{font-size:10px;color:#8391aa}.stat-card{background:#fff;border:1px solid #e1e9f7;border-radius:21px;padding:21px;margin-top:16px}.stat-card h3{font-size:16px;margin:0 0 20px}.type-chart>div{display:grid;grid-template-columns:60px 1fr 38px;gap:12px;align-items:center;font-size:12px;margin:14px 0}.type-chart>div>span{display:flex;gap:6px;align-items:center}.type-chart>div>span>i{width:8px;height:8px;border-radius:50%}.bar-track{height:12px;background:#eef2fb;border-radius:8px;overflow:hidden}.bar-track>i{height:100%;display:block;background:linear-gradient(90deg,#52a7ff,#8751ef);border-radius:8px}.type-chart strong{font-size:11px;font-weight:500}.stat-total,.stat-meal{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #edf1fa;font-size:14px}.stat-total strong{color:#254c97}.stat-meal>span{min-width:0}.stat-meal>span:first-child{flex:1}.stat-meal strong,.stat-meal small{display:block}.stat-meal small{font-size:11px;color:#8490a7}.stat-meal>span:last-child{text-align:right;font-size:12px}.stat-meal .reference{font-size:10px;max-width:180px}.soft-empty{font-size:13px;color:#8190aa;padding:13px 0}footer{display:none}.screen-map .journal-actions.compact,.screen-stats .journal-actions.compact{display:none}.screen-map .journal-backup,.screen-stats .journal-backup{margin-top:20px}.travel-home,.travel-statistics,.journey-map-page,.model-readiness{animation:light-page-enter .26s ease-out}@keyframes light-page-enter{0%{opacity:.55;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes tile-shine{to{transform:translate(80%) rotate(-25deg)}}@media(min-width:760px){.travel-home{display:grid;grid-template-columns:1.2fr 1fr;gap:0 26px}.home-hero{grid-column:1;grid-row:1 / span 2;min-height:285px}.capture-grid,.quick-grid{grid-column:2}.travel-city-art{width:280px;height:280px;right:-30px}.home-hero-copy{padding-top:35px}.resume-menu,.section-heading,.recent-meals,.home-empty,.home-privacy{grid-column:1 / -1}.recent-meals{grid-template-columns:repeat(3,1fr)}.home-hero h1{font-size:39px}.capture-tile{min-height:160px}.travel-bottom-nav{width:600px;border-radius:25px 25px 0 0}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stat-card{padding:25px}.screen-home .account-card{max-width:500px}.home-hero p{max-width:65%}}@media(max-width:600px){.travel-header{padding:18px 18px 7px}.travel-brand{font-size:17px}.travel-brand small{font-size:9px}.brand-mark{width:35px;height:38px}.header-account{width:37px;min-height:38px}main.travel-main{padding:7px 17px calc(112px + env(safe-area-inset-bottom))}.home-hero{min-height:202px;margin-bottom:9px}.home-hero-copy{padding-top:20px}.home-kicker{font-size:8px;letter-spacing:1px}.home-hero h1{font-size:30px;line-height:1.4;letter-spacing:-1px;max-width:85%;margin:11px 0 5px}.home-hero p{font-size:12px;max-width:65%}.travel-city-art{width:200px;height:200px;right:-36px;bottom:8px;opacity:.72}.home-promises{font-size:10px;gap:9px}.capture-grid{gap:11px;margin-bottom:14px}.capture-tile{min-height:140px;border-radius:20px}.capture-tile strong{font-size:15px}.capture-tile small{font-size:10px}.capture-tile svg{width:34px;height:34px}.upload-tile svg{width:22px;height:22px}.quick-grid{gap:8px}.quick-action{font-size:11px;min-height:77px;border-radius:17px}.quick-action svg{width:23px;height:23px}.section-heading{margin-top:25px}.home-empty{gap:8px;padding:16px 12px}.home-empty strong{font-size:12px}.home-empty p,.home-privacy{font-size:10px}.travel-main>nav:not(.travel-bottom-nav){margin:14px 0 20px}.travel-main>.intro h1{font-size:27px}.travel-main>.intro p{font-size:12px}.hero-facts{font-size:10px;gap:10px}.hero-facts strong{font-size:13px}.screen-settings>section{padding:18px 14px}.settings-shortcuts{gap:6px}.settings-shortcuts button{font-size:11px;gap:4px}.settings-shortcuts svg{width:16px}.settings-intro h2{font-size:16px}.meal-card{grid-template-columns:82px 1fr;gap:12px;padding:12px}.meal-cover{height:88px;border-radius:12px}.meal-body h3{font-size:15px}.meal-meta{flex-wrap:wrap}.meal-body .journal-actions button{font-size:10px;min-height:34px;padding:5px 8px}.stat-feature-grid{gap:10px}.stat-feature-grid>div{padding:17px 12px}.stat-feature-grid strong{font-size:23px}.stat-card{padding:18px 15px}.stat-meal{font-size:12px}.stat-meal>span:last-child{max-width:46%}.model-primary{gap:10px;padding:18px 14px}.model-primary .status-pill{font-size:9px}.native-dialog .modal{padding:23px 17px}}@media(max-width:360px){main.travel-main{padding-left:13px;padding-right:13px}.home-hero h1{font-size:27px}.travel-city-art{right:-56px;opacity:.55}.home-promises{font-size:9px;gap:7px}.quick-action{font-size:10px}.capture-tile strong{font-size:14px}.recent-meal>img,.meal-thumb-empty{width:49px;height:49px}.travel-brand{font-size:16px}.stat-feature-grid strong{font-size:20px}.home-empty>.text-link{font-size:10px}.travel-bottom-nav{padding-left:8px;padding-right:8px}.model-primary{flex-wrap:wrap}.meal-card{grid-template-columns:65px 1fr}.meal-cover{height:73px}.meal-meta{font-size:9px}}@media(hover:hover)and (pointer:fine){.capture-tile:hover{transform:translateY(-2px)}button:hover:not(:disabled),.button:hover{box-shadow:0 6px 18px #3867ba19}.travel-brand:hover,.dish-title:hover,.text-link:hover{box-shadow:none}.secondary:hover:not(:disabled){background:#f6f8ff}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}button:active:not(:disabled),.capture-tile:hover{transform:none}}.login-hero{position:relative;overflow:hidden;border-radius:27px;padding:29px 24px 22px;background:linear-gradient(140deg,#eef7ff,#e6edff);min-height:270px;margin-bottom:18px}.login-hero .travel-city-art{width:245px;height:245px;right:-27px;opacity:.72}.login-mark{width:53px;height:53px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#5cc9ff,#4f64f7,#a15bf2);border-radius:17px;box-shadow:0 8px 22px #4b74e540}.login-mark svg{width:30px;height:30px}.login-hero h1,.login-hero p{position:relative;z-index:1}.login-hero h1{font-size:30px;line-height:1.45;letter-spacing:-1px;margin:19px 0 10px}.login-hero p{font-size:13px;color:#56729f;max-width:65%}.screen-login .account-card{background:#fff;border:1px solid #dbe6fa;border-radius:23px;padding:24px;box-shadow:0 12px 32px #294f9010}.account-settings-link{display:flex;align-items:center;gap:7px}.account-settings-link svg{width:18px;height:18px}.meal-details .detail-cover{height:230px;border-radius:19px;overflow:hidden;background:linear-gradient(130deg,#dcf0ff,#e7e3ff)}.detail-cover>img{width:100%;height:100%;object-fit:cover}.detail-cover-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#91a4cc}.detail-cover-empty svg{width:64px;height:64px}.detail-cover-empty span{font-size:13px}.detail-title{margin:22px 0}.detail-title>span{font-size:12px;color:#7d8fad}.detail-title h1{font-size:28px;line-height:1.3;margin:7px 0;overflow-wrap:anywhere}.detail-title p{color:#6981a6;font-size:13px;margin:7px 0}.detail-payment{padding:19px 20px;background:linear-gradient(130deg,#e5f2ff,#eee9ff);border:1px solid #fff;border-radius:18px}.detail-payment>span{font-size:12px;color:#6e82a7}.detail-payment>strong{display:block;font-size:29px;letter-spacing:-.8px;color:#24468c;margin:7px 0}.detail-facts{margin:18px 0}.detail-facts>p{display:flex;flex-direction:column;gap:5px;padding:12px 0;border-bottom:1px solid #e3eaf5}.detail-facts>p>span{font-size:11px;color:#7c90af}.detail-facts strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.detail-facts h2,.detail-order h2{font-size:17px}.detail-note{font-size:14px;white-space:pre-wrap;color:#506a92;overflow-wrap:anywhere}.detail-order>div{display:flex;justify-content:space-between;gap:12px;font-size:14px;border-bottom:1px solid #e4ebf6;padding:12px 0}.detail-order small{display:block;font-size:11px;color:#8a9ab4}.detail-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:18px 0}.detail-gallery>img{width:100%;height:130px;object-fit:cover;border-radius:14px}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.detail-actions>button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px}.detail-actions>button:first-child{flex:1;min-width:160px}.detail-actions svg{width:18px;height:18px}.capture-tile:disabled{opacity:.6;cursor:wait}.meal-body .journal-actions button{min-height:44px}.travel-glyph{flex-shrink:0}@media(max-width:360px){.login-hero{padding:22px 18px;min-height:265px}.login-hero h1{font-size:26px}.login-hero p{max-width:70%;font-size:12px}.login-hero .travel-city-art{right:-65px}.detail-title h1{font-size:24px}.meal-details .detail-cover{height:190px}.detail-payment>strong{font-size:25px}}main.travel-main>.intro{color:var(--ink)}main.travel-main>.intro .eyebrow{color:#6c7fa8}main.travel-main>.intro .hero-facts strong{color:#263e75}.screen-journal .hero-facts,.screen-map .hero-facts,.screen-stats .hero-facts,.screen-settings .hero-facts{display:none}.screen-map>.notice,.screen-stats>.notice,.screen-journal>.notice{font-size:11px;padding:7px 10px}.screen-map .journal-filters{margin-top:6px;margin-bottom:12px}.screen-map .journal-panel>.journal-actions,.screen-stats .journal-panel>.journal-actions{display:none}@media(max-width:360px){.screen-login .account-card .toolbar{display:flex;flex-direction:column;align-items:stretch}.screen-login .account-card .toolbar>div{flex:none;min-width:0}.screen-login .account-card .toolbar>button{width:100%}}
