:root{--bg:#f8f1e5;--paper:#fffbf4;--ink:#2e2018;--ink-soft:#77604f;--line:#e9d9c2;--terracotta:#a8323e;--terracotta-dark:#86232f;--saffron:#d4a24c;--gold:#d4a24c;--olive:#2f6b50;--sky:#5b7db1;--pine:#1f4d3a;--night:#1c2541;--berry:#a8323e;--waze:#3cf;--radius:18px;--shadow:0 2px 0 rgba(46,32,24,.04),0 10px 26px -14px rgba(46,32,24,.35);--nav-h:64px;--safe-b:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Rubik,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.45}body{background-image:radial-gradient(circle at 100% 0,rgba(212,162,76,.16) 0,transparent 40%),radial-gradient(circle at 0 100%,rgba(168,50,62,.1) 0,transparent 38%),radial-gradient(rgba(46,32,24,.045) 1px,transparent 1.4px);background-size:auto,auto,22px 22px;background-attachment:fixed;min-height:100dvh}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;cursor:pointer;padding:0}button:disabled{opacity:.45;cursor:default}input,select,textarea{font:inherit;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:11px 12px;width:100%;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px rgba(200,85,61,.15)}h1,h2,h3{margin:0;line-height:1.2}h1{font-size:30px}h1,h2{font-family:Suez One,Frank Ruhl Libre,serif;font-weight:400}h2{font-size:18px}h3{font-size:17px}.muted{color:var(--ink-soft)}.small{font-size:13px}.block{display:block}.grow{flex:1 1;min-width:0}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.app{max-width:560px;margin:0 auto;min-height:100dvh}.page{padding:12px 16px calc(var(--nav-h) + 170px + var(--safe-b));display:flex;flex-direction:column;gap:14px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top, 0px)) 16px 10px;background:linear-gradient(180deg,#141b33,var(--night))}.topbar,.topbar .icon-btn{color:#f8ecd4}.topbar-title strong{color:#fff3d6}.garland{position:-webkit-sticky;position:sticky;top:calc(60px + env(safe-area-inset-top, 0px));z-index:19;height:14px;margin-top:-1px;background:radial-gradient(circle at 12px 5px,#ffd166 0 3px,transparent 3.6px) 0 0 /72px 14px repeat-x,radial-gradient(circle at 36px 8px,#ef476f 0 3px,transparent 3.6px) 0 0 /72px 14px repeat-x,radial-gradient(circle at 60px 5px,#7be0b0 0 3px,transparent 3.6px) 0 0 /72px 14px repeat-x,radial-gradient(ellipse 40px 6px at 24px 0,transparent 5px,rgba(46,32,24,.55) 5.5px,transparent 6.5px) 0 0 /24px 14px repeat-x,linear-gradient(var(--night),var(--night)) 0 0 /100% 2px no-repeat;filter:drop-shadow(0 0 3px rgba(255,209,102,.55));animation:twinkle-strip 3.2s ease-in-out infinite;pointer-events:none}@keyframes twinkle-strip{50%{filter:drop-shadow(0 0 6px rgba(255,209,102,.9)) brightness(1.15)}}.topbar-title{flex:1 1;display:flex;flex-direction:column;align-items:center;text-align:center}.topbar-title .brand{font-family:Cinzel Decorative,Frank Ruhl Libre,serif;font-weight:900;font-size:19px;letter-spacing:.4px;color:#f3c96b;text-shadow:0 0 12px hsla(41,85%,69%,.35);direction:ltr}.topbar-title small{font-size:11px;letter-spacing:2.4px;text-transform:uppercase;color:#cbbfa8;direction:ltr}.icon-btn{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:18px;flex-shrink:0}a.icon-btn,button.icon-btn:hover{background:rgba(127,104,84,.12)}.member-chip{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:20px;box-shadow:0 0 0 2px var(--gold),0 0 0 4px hsla(0,0%,100%,.15)}.demo-banner{background:#f3c96b;color:#3e2a00;font-size:12.5px;text-align:center;padding:6px 12px}.hero{position:relative;margin:-12px -16px 0;border-radius:0 0 28px 28px;overflow:hidden;box-shadow:0 16px 30px -18px rgba(28,37,65,.8);background:#2a2f57}.colmar-scene{display:block;width:100%;height:auto}.colmar-scene .bulb{animation:bulb 1.8s ease-in-out infinite}.colmar-scene .star{animation:bulb 3s ease-in-out infinite}.colmar-scene .win{filter:drop-shadow(0 0 2px rgba(255,217,138,.9))}@keyframes bulb{50%{opacity:.35}}.hero-text{position:absolute;top:14px;right:18px;left:110px;color:#fff3d6;text-shadow:0 2px 10px rgba(10,12,30,.7)}.hero-text h1{font-size:27px;line-height:1.1}.hello{margin:0 0 2px;font-size:14px;opacity:.9}.bienvenue{margin:4px 0 0;font-family:Cormorant Garamond,serif;font-style:italic;font-size:17px;color:#f3c96b;direction:ltr;text-align:right}.location-strip{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--paper);border:1px solid var(--line);border-radius:14px;font-size:13.5px}.location-strip .loc-text{flex:1 1;display:flex;flex-wrap:wrap;gap:2px 8px}.pulse{width:10px;height:10px;border-radius:50%;background:var(--olive);box-shadow:0 0 0 0 rgba(107,143,113,.6);animation:pulse 2s infinite;flex-shrink:0}.location-strip.denied .pulse,.location-strip.unavailable .pulse{background:var(--berry);animation:none}.location-strip.locating .pulse{background:var(--saffron)}@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(107,143,113,0)}to{box-shadow:0 0 0 0 rgba(107,143,113,0)}}.tiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 12px;gap:14px 12px}.tile-wrap{filter:drop-shadow(0 10px 14px rgba(46,32,24,.22));transition:transform .15s ease}.tile-wrap:active{transform:scale(.97)}.tile{--facade:#e9b949;--roof:#8e3b2f;--beam:rgba(74,46,32,.78);position:relative;min-height:178px;padding:58px 12px 12px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px;color:var(--ink);background:linear-gradient(var(--beam),var(--beam)) 0 60% /100% 5px no-repeat,linear-gradient(var(--beam),var(--beam)) 8% 0 /5px 100% no-repeat,linear-gradient(var(--beam),var(--beam)) 92% 0 /5px 100% no-repeat,linear-gradient(to top right,transparent calc(50% - 3px),var(--beam) calc(50% - 2px),var(--beam) calc(50% + 2px),transparent calc(50% + 3px)) 8% 31% /42% 29% no-repeat,linear-gradient(to top left,transparent calc(50% - 3px),var(--beam) calc(50% - 2px),var(--beam) calc(50% + 2px),transparent calc(50% + 3px)) 92% 31% /42% 29% no-repeat,var(--facade);-webkit-clip-path:polygon(0 26%,50% 0,100% 26%,100% 100%,0 100%);clip-path:polygon(0 26%,50% 0,100% 26%,100% 100%,0 100%)}.tile:before{background:linear-gradient(var(--roof),var(--roof)) 0 0 /100% 100%,repeating-linear-gradient(90deg,rgba(0,0,0,.12) 0 2px,transparent 2px 10px);background-blend-mode:multiply;-webkit-clip-path:polygon(0 93%,50% 0,100% 93%,100% 100%,0 100%);clip-path:polygon(0 93%,50% 0,100% 93%,100% 100%,0 100%)}.tile:after,.tile:before{content:"";position:absolute;inset:0 0 auto 0;height:28%}.tile:after{background:#fff;-webkit-clip-path:polygon(0 93%,50% 0,100% 93%,100% 100%,50% 10%,0 100%);clip-path:polygon(0 93%,50% 0,100% 93%,100% 100%,50% 10%,0 100%)}.tile-window{position:absolute;top:34%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:29px 29px 8px 8px;display:grid;place-items:center;font-size:30px;background:radial-gradient(circle at 50% 60%,#fff2c4,#ffd98a 70%);box-shadow:0 0 0 4px var(--beam),0 0 18px rgba(255,217,138,.9)}.tile-sign{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;align-items:center;padding:7px 8px 6px;border-radius:10px;background:rgba(255,251,244,.94);box-shadow:inset 0 0 0 1.5px var(--gold),0 2px 6px rgba(46,32,24,.2);text-align:center}.tile-sign strong{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:600;font-size:19px;line-height:1.05;direction:ltr}.tile-sign small{font-size:12px;color:var(--ink-soft)}.facade-salmon{--facade:#e58f73;--roof:#6e3a2e}.facade-teal{--facade:#76b5b0;--roof:#8e3b2f}.facade-mustard{--facade:#e9b949;--roof:#9a4a33}.facade-fir{--facade:#2f6b50;--roof:#6e3a2e;--beam:rgba(20,40,30,.85)}.facade-fir .tile-window{background:radial-gradient(circle at 50% 60%,#fff2c4,#f3c96b 70%)}.section{display:flex;flex-direction:column;gap:10px}.section-head{display:flex;align-items:center;justify-content:space-between}.link{color:var(--terracotta);font-weight:500;font-size:14px}.dedication{margin-top:10px;text-align:center;color:#f8ecd4;font-size:13.5px;padding:22px 16px 20px;border-radius:22px;background:radial-gradient(circle at 50% 0,hsla(41,85%,69%,.25),transparent 60%),linear-gradient(160deg,#1c2541,#2a2f57);box-shadow:inset 0 0 0 1.5px rgba(212,162,76,.5),var(--shadow);display:flex;flex-direction:column;align-items:center;gap:4px}.dedication .ornament{color:var(--gold);letter-spacing:6px;font-size:12px}.dedication .heart{font-size:30px}.dedication p{margin:4px 0 0;font-family:Frank Ruhl Libre,serif;font-size:16px;line-height:1.55}.dedication p b{font-family:Suez One,serif;font-weight:400;font-size:19px;color:#f3c96b}.joyeux{margin-top:6px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;color:#cbbfa8;direction:ltr}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.empty-card{text-align:center;color:var(--ink-soft);padding:22px 16px;display:block}.eyebrow{display:block;font-weight:600;letter-spacing:.6px;color:var(--terracotta);text-transform:uppercase}.eyebrow,.pill{font-size:11.5px}.pill{background:var(--olive);color:#fff;padding:3px 9px;border-radius:999px;white-space:nowrap}.hotel-card{display:flex;flex-direction:column;gap:12px;background:linear-gradient(160deg,#fffbf4,#f7e8d0);border:1.5px solid rgba(212,162,76,.7);box-shadow:inset 0 0 0 4px #fffbf4,inset 0 0 0 5px rgba(212,162,76,.35),var(--shadow)}.hotel-card.empty{flex-direction:row;align-items:center;gap:12px;border-style:dashed;box-shadow:none}.hotel-card.empty p{margin:2px 0 0;font-size:13px}.hotel-head{display:flex;gap:12px;align-items:flex-start}.hotel-head p{margin:2px 0 0}.hotel-icon{width:46px;height:46px;border-radius:14px;background:#fff;display:grid;place-items:center;font-size:24px;flex-shrink:0;box-shadow:inset 0 0 0 1.5px var(--line)}.hotel-dist{text-align:left;display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.hotel-dist b{font-size:18px;color:var(--terracotta-dark)}.hotel-dist small{font-size:12px;color:var(--ink-soft)}.chev{font-size:22px;color:var(--ink-soft)}.notes{font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 14px;border-radius:13px;font-weight:500;font-size:14.5px;white-space:nowrap;transition:transform .1s ease,background .15s ease}.btn:active{transform:scale(.97)}.btn.sm{padding:7px 11px;font-size:13px;border-radius:11px}.btn.big{padding:14px 18px;font-size:16px;width:100%}.btn-primary{background:var(--terracotta);color:#fff}.btn-primary:hover{background:var(--terracotta-dark)}.btn-ghost{background:#fff;border:1.5px solid var(--line)}.btn-ghost.on{border-color:var(--olive);color:var(--olive)}.btn-text{color:var(--terracotta);padding:8px 6px}.btn-text.danger{color:var(--berry);align-self:center}.btn-waze{background:var(--waze);color:#04334a}.btn-fav{background:#fff;border:1.5px solid #f2c6bc;color:var(--terracotta-dark)}.btn-fav.on{background:#fde8e3}.actions,.row-actions{display:flex;gap:8px;flex-wrap:wrap}.actions>.btn{flex:1 1}.actions.secondary{margin-top:8px}.list{display:flex;flex-direction:column;gap:14px}.place{padding:0;overflow:hidden}.place-media{position:relative;height:170px;background:#f1e2cf}.photo{width:100%;height:100%;object-fit:cover;display:block}.photo.placeholder{display:grid;place-items:center;font-size:56px;background:repeating-linear-gradient(45deg,#f6e6d1,#f6e6d1 14px,#f1dcc2 0,#f1dcc2 28px)}.badge-distance,.badge-open{position:absolute;top:10px;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.badge-distance{inset-inline-start:10px;background:rgba(255,250,243,.92)}.badge-open{inset-inline-end:10px;color:#fff}.badge-open.yes{background:rgba(107,143,113,.92)}.badge-open.no{background:rgba(59,42,32,.7)}.place-body{padding:14px}.place-body h3{font-size:18px}.meta{display:flex;gap:10px;align-items:center;margin-top:4px;font-size:14px}.rating{color:#b7791f;font-weight:600}.price{color:var(--olive);font-weight:700;letter-spacing:1px}.address{margin:6px 0 0;color:var(--ink-soft);font-size:13.5px}.travel{margin:4px 0 12px;font-size:13.5px;font-weight:500}.saved-by{margin:0 4px 6px;font-size:12.5px;color:var(--ink-soft)}.tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.tabs button{padding:9px 14px;border-radius:999px;background:#fff;border:1.5px solid var(--line);white-space:nowrap;font-weight:500}.tabs button.on{background:var(--pine);border-color:var(--pine);color:#fff}.segmented{display:flex;background:#f1e4d3;border-radius:14px;padding:4px;gap:4px}.segmented button{flex:1 1;padding:9px 8px;border-radius:11px;font-size:14px;font-weight:500;color:var(--ink-soft)}.segmented button.on{background:#fff;color:var(--ink);box-shadow:0 2px 8px -4px rgba(59,42,32,.4)}.filters{display:flex;flex-direction:column;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.filter-row{display:flex;align-items:center;gap:10px}.filter-label{width:44px;flex-shrink:0;font-size:13px;font-weight:600;color:var(--ink-soft)}.chip-row{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.chip-row::-webkit-scrollbar,.tabs::-webkit-scrollbar{display:none}.chip-row.wrap{flex-wrap:wrap}.chip{padding:6px 11px;border-radius:999px;background:#fff;border:1.5px solid var(--line);font-size:13px;white-space:nowrap}.chip.on{background:var(--terracotta);border-color:var(--terracotta);box-shadow:0 0 0 2px rgba(212,162,76,.35);color:#fff}.count{margin:0 4px}.skeletons{display:flex;flex-direction:column;gap:14px}.skeleton{height:260px;background:linear-gradient(90deg,#f6ead9,#fbf3e8 50%,#f6ead9);background-size:200% 100%;animation:shimmer 1.3s infinite}@keyframes shimmer{to{background-position:-200% 0}}.dest-list,.dest-mini,.members,.simple-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.dest-mini li{display:flex;align-items:center;gap:12px;padding:10px 12px}.dest-mini small{display:block}.dest-emoji{font-size:26px}.dest{display:flex;flex-direction:column;gap:10px}.dest.visited{opacity:.65}.dest.visited strong{text-decoration:line-through}.dest-top{display:flex;gap:12px}.dest-thumb{width:64px;height:64px;border-radius:12px;overflow:hidden;flex-shrink:0}.dest-thumb .photo.placeholder{font-size:28px}.dest p{margin:4px 0 0}.reorder{display:flex;flex-direction:column}.reorder .icon-btn{height:30px;width:32px;font-size:12px;color:var(--ink-soft)}.next-up{text-align:start;display:flex;flex-direction:column;gap:2px;background:linear-gradient(140deg,#2f6b50,#1f4d3a);color:#fff;border:0}.next-up .eyebrow{color:#e6f0d9}.next-up strong{font-size:18px}.inline-edit{display:flex;flex-direction:column;gap:8px;border-top:1px dashed var(--line);padding-top:10px}.search{position:relative}.search input{padding:13px 14px;border-radius:14px;background:#fff}.search-hint{font-size:12.5px;color:var(--ink-soft);padding:4px 6px}.search-results{list-style:none;margin:6px 0 0;padding:4px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);max-height:320px;overflow-y:auto}.search-results button{width:100%;text-align:start;padding:10px;border-radius:10px;display:flex;flex-direction:column}.search-results button:hover{background:#fbf1e4}.search-results .muted{font-size:12.5px}.form{gap:10px}.field,.form{display:flex;flex-direction:column}.field{gap:4px}.field>span{font-size:13px;font-weight:500;color:var(--ink-soft)}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.or{text-align:center;font-size:12px;color:var(--ink-soft)}.error{color:var(--berry);margin:0;font-size:14px}.simple-list li{display:flex;align-items:center;gap:10px;padding:10px 12px}.simple-list li.active{border-color:var(--olive)}.simple-list small{display:block}.totals{display:flex;flex-direction:column;gap:10px;background:linear-gradient(150deg,#1c2541,#2a2f57);color:#fff;border:0}.totals .eyebrow{color:#f6c9a4}.total-amounts{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:30px;font-family:Frank Ruhl Libre,serif;font-weight:900}.chip-row.scroll{margin:0 -16px;padding:0 16px}.day-head{font-size:14px;color:var(--ink-soft);margin:4px 4px 8px;font-weight:600}.expense{gap:10px}.exp-icon{width:38px;height:38px;border-radius:12px;background:#fbefe0;display:grid;place-items:center;font-size:19px;flex-shrink:0}.exp-main{text-align:start;display:flex;flex-direction:column}.exp-main small{font-size:12.5px}.exp-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.summary{display:flex;flex-direction:column;gap:12px}.summary h3{margin-bottom:10px}.bar-row{display:grid;grid-template-columns:96px 1fr auto;align-items:center;grid-gap:10px;gap:10px;margin-bottom:8px;font-size:14px}.bar{height:10px;background:#f3e5d3;overflow:hidden}.bar,.bar>div{border-radius:999px}.bar>div{height:100%;background:var(--terracotta)}.kv{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px dashed var(--line);font-size:14.5px}.kv:last-child{border-bottom:0}.amount-row{display:flex;gap:8px}.amount-input{font-size:30px;font-weight:700;text-align:center;direction:ltr;padding:10px}.amount-row select{width:104px;flex-shrink:0;font-weight:600}.member{display:flex;align-items:center;gap:12px;padding:10px 12px}.member.on{border-color:var(--terracotta);box-shadow:0 0 0 2px rgba(200,85,61,.2),var(--shadow)}.avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:24px;flex-shrink:0}.member-name{display:flex;align-items:center;gap:8px;text-align:start}.member-edit{display:flex;flex-direction:column;gap:8px}.swatch{width:28px;height:28px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}.soon ul{margin:8px 0 0;-webkit-padding-start:20px;padding-inline-start:20px;color:var(--ink-soft)}.bottomnav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:560px;z-index:30;display:grid;grid-template-columns:repeat(6,1fr);height:calc(var(--nav-h) + var(--safe-b));padding-bottom:var(--safe-b);background:rgba(255,250,243,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line)}.bottomnav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:20px;color:var(--ink-soft);filter:grayscale(.7);opacity:.8}.bottomnav a small{font-size:11px;font-weight:500}.bottomnav a.on{color:var(--terracotta-dark);filter:none;opacity:1}.fab{position:fixed;z-index:31;bottom:calc(var(--nav-h) + var(--safe-b) + 14px);left:max(16px,calc(50% - 280px + 16px));width:66px;height:66px;border-radius:50%;background:var(--terracotta);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 3px var(--gold),0 10px 24px -8px rgba(134,35,47,.9);line-height:1}.fab span{font-size:26px}.fab small{font-size:11px;margin-top:2px}.fab:active{transform:scale(.94)}.sheet-backdrop{position:fixed;inset:0;z-index:50;background:rgba(40,26,18,.45);display:flex;align-items:flex-end;justify-content:center;animation:fade .15s ease}.sheet{width:100%;max-width:560px;max-height:92dvh;overflow-y:auto;background:var(--paper);border-radius:24px 24px 0 0;padding:10px 18px calc(18px + var(--safe-b));display:flex;flex-direction:column;gap:12px;animation:up .2s ease}.sheet h3{font-size:20px}.sheet p{margin:0}.sheet-grip{width:44px;height:5px;border-radius:999px;background:var(--line);align-self:center}.sheet-actions{display:flex;flex-direction:column;gap:8px}@keyframes fade{0%{opacity:0}}@keyframes up{0%{transform:translateY(40px);opacity:0}}.toast{position:fixed;z-index:60;left:50%;bottom:calc(var(--nav-h) + var(--safe-b) + 96px);transform:translateX(-50%);background:var(--ink);color:#fff;padding:10px 18px;border-radius:999px;font-size:14px;box-shadow:var(--shadow);animation:up .2s ease;white-space:nowrap}@media (min-width:720px){.page{padding-top:20px}.place-media{height:210px}}.snow{position:fixed;inset:0;pointer-events:none;z-index:25;overflow:hidden}.snow span{position:absolute;top:-10px;border-radius:50%;background:#fff;box-shadow:0 0 4px rgba(150,170,210,.9);animation-name:snowfall;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes snowfall{to{transform:translate3d(var(--drift,0),105vh,0)}}@media (prefers-reduced-motion:reduce){.snow{display:none}.colmar-scene .bulb,.colmar-scene .star,.garland{animation:none}}.address,.dest strong,.dest-mini strong,.hotel-head p,.hotel-head strong,.place-body h3,.search-results .muted,.search-results strong{unicode-bidi:plaintext}.btn-gmaps{background:#fff;color:#1a5fd0;border:1.5px solid #9dbcf2}.btn-gmaps:hover{background:#eef4ff}.mini-nav{display:flex;gap:6px}.israel-button{display:flex;align-items:center;gap:12px;padding:16px;border-radius:20px;background:linear-gradient(135deg,#fff,#eaf2ff);border:2px solid #0038b8;box-shadow:var(--shadow);color:#0b2a6f}.israel-button strong{display:block;font-family:Suez One,Frank Ruhl Libre,serif;font-weight:400;font-size:19px}.israel-button small{color:#47608f;font-size:13px}.israel-flag{font-size:34px}.home-il{display:flex;flex-direction:column;gap:10px}.home-il .addr-line{unicode-bidi:plaintext}.bottomnav a small{white-space:nowrap;font-size:10.5px}.own-places{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--radius);background:linear-gradient(160deg,#fffbf4,#f7ecdc);border:1.5px dashed rgba(212,162,76,.8)}.own-empty{width:100%;font:inherit;cursor:pointer}.own-item{display:flex;flex-direction:column;gap:8px;padding:10px 12px}.own-item.visited{opacity:.6}.own-row{display:flex;gap:8px;align-items:flex-start}.own-name{unicode-bidi:plaintext}.google-head{margin-top:6px}.loc-tools{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:12px;background:#fbf3e6}.loc-ok{color:var(--olive);font-weight:500}.danger-outline{color:var(--berry);border-color:#f0c3c8}.mini-nav .btn-gmaps{font-size:0}.mini-nav .btn-gmaps:before{content:"🗺️";font-size:14px}.rina-fab{position:fixed;z-index:31;bottom:calc(var(--nav-h) + var(--safe-b) + 14px + 66px + 12px);left:max(16px,calc(50% - 280px + 16px));height:48px;padding:0 16px 0 14px;border-radius:999px;display:flex;align-items:center;gap:8px;background:var(--night);color:#fff3d6;box-shadow:0 0 0 2px var(--gold),0 10px 22px -10px rgba(28,37,65,.9);font-weight:600;font-size:15px}.rina-fab-icon{font-size:20px}.rina-fab:disabled{opacity:.45;filter:grayscale(1)}@media (max-width:430px){.rina-fab{width:52px;height:52px;padding:0;justify-content:center;left:calc(max(16px, calc(50% - 280px + 16px)) + 7px)}.rina-fab-label{display:none}}.rina-sheet{max-height:88dvh;gap:10px}.rina-head{justify-content:space-between}.rina-head,.rina-loc{display:flex;align-items:center}.rina-loc{gap:8px;flex-wrap:wrap;font-size:13px;color:var(--ink-soft);background:#fbf3e6;border-radius:12px;padding:8px 10px}.rina-loc.on{color:var(--olive)}.rina-thread{flex:1 1;min-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.rina-suggest{display:flex;flex-wrap:wrap;gap:8px}.rina-msg{max-width:92%;padding:10px 12px;border-radius:16px;font-size:15px;line-height:1.5;white-space:pre-wrap}.rina-msg.user{align-self:flex-start;background:var(--terracotta);color:#fff;border-bottom-right-radius:4px}.rina-msg.rina{align-self:flex-end;background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px}.rina-msg.error{align-self:flex-end;background:#fdecee;color:var(--berry)}.rina-msg.typing{color:var(--ink-soft);font-style:italic}.rina-answer{margin:0}.rina-sources{margin-top:8px}.rina-sources ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.gm-attrib{margin:0;font-family:Roboto,system-ui,sans-serif;font-weight:400;font-style:normal;letter-spacing:normal;font-size:13px;color:#5e5e5e;white-space:nowrap;direction:ltr;text-align:right}.rina-place{padding:8px 10px;border-radius:12px;background:#fbf6ee;display:flex;flex-direction:column;gap:6px}.rina-place-name{font-weight:600;color:#1a5fd0;text-decoration:underline;unicode-bidi:plaintext}.rina-input{display:flex;gap:8px}.rina-input input{flex:1 1}