@font-face{font-family:Nunito Round;src:url(/fonts/nunito-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nunito Round;src:url(/fonts/nunito-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Nunito Round;src:url(/fonts/nunito-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--ocean:#F2F7FC;--mint:#123852;--sand:#7A5726;--teal:#006E7A;--purple:#7347B3;--blue:#1F5EC2;--coral:#B8402E;--aqua:#7AE6D9;--lilac:#C9B8FA;--peach:#FFBA9C;--yellow:#FFE06E;--webster:#9CCCFF;--zink:#7D5905;--ink:var(--mint);--hero:var(--teal);font-family:ui-rounded,SF Pro Rounded,Nunito Round,sans-serif;color:var(--mint);background:#d5e4ee;font-size:17px;line-height:1.35}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:where(.phone) button{appearance:none;border:0;background:transparent;color:var(--teal);font-weight:600;border-radius:12px;min-height:44px}:where(.phone) input:not([type=checkbox]):not([type=radio]):not([type=file]),:where(.phone) select,:where(.phone) textarea{appearance:none;border:0;background:#fff;border-radius:12px;min-height:44px;padding:12px 14px;width:100%;color:var(--mint);box-shadow:none}:where(.phone) select{padding-right:34px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23123852' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M8 10l4-3 4 3M8 14l4 3 4-3'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;font-weight:600}:where(.login) input,:where(.login) select,:where(.login) textarea{appearance:none;border:0;background:#fff;border-radius:12px;min-height:48px;padding:12px 14px;width:100%;color:var(--mint)}input[type=date]::-webkit-calendar-picker-indicator{opacity:.55}input[type=file]{background:transparent;padding:0;min-height:0}input[type=file]::file-selector-button{appearance:none;border:0;background:#006e7a1f;color:var(--teal);border-radius:12px;padding:10px 14px;font:inherit;font-weight:700;margin-right:10px}a{color:var(--blue)}.stage{min-height:100dvh;display:flex;justify-content:center}.phone{width:min(100%,430px);min-height:100dvh;background:var(--ocean);display:flex;flex-direction:column;position:relative;box-shadow:0 0 40px #1238521f}.phone.tint-purple{--hero:var(--purple)}.phone.tint-coral{--hero:var(--coral)}.phone.tint-blue{--hero:var(--blue)}.phone.tint-teal{--hero:var(--teal)}.scroll{flex:1;overflow:auto;padding:16px 16px 24px;display:flex;flex-direction:column;gap:14px}.tabbar{display:flex;background:var(--ocean);border-top:1px solid rgba(18,56,82,.08);padding:6px 4px max(8px,env(safe-area-inset-bottom));position:sticky;bottom:0}.tabbar button{flex:1;background:transparent;border:0;color:#12385273;font-size:10px;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:48px;padding:4px}.tabbar button.on{color:var(--hero)}.tab-icon{position:relative;display:grid;place-items:center}.tabbar .icon{width:26px;height:26px}.badge{position:absolute;top:-6px;right:-10px;background:var(--coral);color:#fff;border-radius:9px;font-size:11px;min-width:16px;padding:0 4px;font-style:normal}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hero{border-radius:28px;padding:24px;background:linear-gradient(135deg,var(--mint),var(--teal));color:#fff}.hero.accent-purple{background:linear-gradient(135deg,var(--mint),var(--purple))}.hero.accent-blue{background:linear-gradient(135deg,var(--mint),var(--blue))}.hero.accent-coral,.hero.accent-maintenance{background:linear-gradient(135deg,#4D1F1A,var(--coral))}.hero h1{margin:0;font-size:34px;line-height:1.05;font-weight:700}.hero p{margin:8px 0 0;font-size:15px;white-space:pre-line}.today-hero{display:flex;align-items:center;justify-content:space-between;gap:8px}.scene{width:132px;height:100px;position:relative;flex:none}.scene .sun{position:absolute;right:8px;top:6px;width:22px;height:22px;border-radius:50%;background:#ffe06e;box-shadow:0 0 0 6px #ffe06e59}.scene .boat{position:absolute;left:18px;bottom:28px;width:54px;height:28px;border-radius:0 0 16px 16px;background:#fff;animation:bob 3.2s ease-in-out infinite}.scene .boat:before{content:"";position:absolute;left:24px;bottom:22px;border-left:2px solid #fff;border-right:16px solid transparent;border-bottom:26px solid #fff;height:0}.scene .wave{position:absolute;left:0;right:0;bottom:12px;height:10px;border-radius:10px;background:#ffffff73}.scene .fish{position:absolute;width:16px;height:8px;border-radius:8px 2px;background:#fffc;bottom:18px}.scene .fish.a{left:8px;animation:swim 4s linear infinite}.scene .fish.b{left:70px;animation:swim 5.5s linear infinite reverse}.scene .dolphin{position:absolute;width:22px;height:10px;border-radius:10px 10px 4px 4px;background:#fff;left:40px;top:18px;animation:leap 4.8s ease-in-out infinite}@keyframes bob{50%{transform:translateY(-4px)}}@keyframes swim{50%{transform:translate(18px)}}@keyframes leap{40%{transform:translateY(-8px) rotate(-12deg)}}@media(prefers-reduced-motion:reduce){.scene .boat,.scene .fish,.scene .dolphin{animation:none}}.status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:0;border-radius:22px;padding:14px 16px;text-align:left;box-shadow:0 4px 10px #1238520d}.status-row strong{display:block;font-size:17px}.status-row small{display:block;color:#5c7380;font-size:12px}.colour-card{position:relative;display:flex;align-items:center;gap:18px;width:100%;text-align:left;background:#fff;border:0;border-radius:22px;padding:20px;box-shadow:0 4px 10px #1238520d;color:var(--mint)}.colour-card .copy{display:flex;flex-direction:column;gap:7px;flex:1}.colour-card strong{font-size:17px;font-weight:600}.colour-card small{font-size:15px;white-space:pre-line}.edge{position:absolute;left:0;top:22px;bottom:22px;width:4px;border-radius:4px}.tile{width:50px;height:54px;border-radius:16px;display:grid;place-items:center;flex:none}.tile .icon{width:25px;height:25px}.tone-aqua{background:#7ae6d959;color:var(--teal)}.edge.tone-aqua{background:var(--aqua)}.tone-lilac{background:#c9b8fa59;color:var(--purple)}.edge.tone-lilac{background:var(--lilac)}.tone-peach{background:#ffba9c59;color:var(--coral)}.edge.tone-peach{background:var(--peach)}.tone-yellow{background:#ffe06e73;color:#7a5726}.edge.tone-yellow{background:var(--yellow)}.tone-webster{background:#9cccff66;color:var(--blue)}.edge.tone-webster{background:var(--webster)}.tone-teal{background:#006e7a1f;color:var(--teal)}.chev{width:14px;height:14px;flex:none}.plain-card,.group,.trip{background:#fff;border-radius:22px;padding:16px 18px;box-shadow:0 4px 10px #1238520d}.plain-card{display:flex;gap:12px;align-items:center}.plain-card>span:not(.tile){display:flex;flex-direction:column;flex:1;min-width:0}.plain-card.sun{flex-direction:column;align-items:flex-start}.plain-card small,.caption{color:#5c7380;font-size:12px}.swap-row{display:flex;align-items:center;gap:10px;min-height:48px;border:0;border-radius:16px;background:#c9b8fa38;color:var(--mint);font-weight:600;font-size:15px;padding:0 20px}.swap-row span{flex:1;text-align:left}.section-title{display:flex;align-items:center;justify-content:space-between}.section-title h2,h2,h3{margin:0;font-weight:700}h2{font-size:22px}h3{font-size:20px}.mini-row,.link,.text-btn.block{display:flex;align-items:flex-start;flex-direction:column;gap:4px;width:100%;background:transparent;border:0;color:var(--mint);text-align:left;padding:8px 4px}.mini-row{flex-direction:row;align-items:center}.report{border:0;border-radius:16px;min-height:48px;background:#ffba9c4d;color:var(--mint);font-weight:700;font-size:17px}.seg{display:flex;background:#12385214;border-radius:10px;padding:2px}.seg button{flex:1;border:0;background:transparent;border-radius:8px;min-height:32px;font-size:13px;font-weight:600;color:var(--mint)}.seg button.on{background:#fff}.chips{display:flex;gap:8px;overflow:auto;padding-bottom:4px}.chip{border:1px solid rgba(0,110,122,.4);background:transparent;color:var(--teal);border-radius:999px;padding:8px 12px;font-weight:700;font-size:15px;white-space:nowrap}.chip.on{background:#006e7a33}.search{display:flex;align-items:center;gap:8px;background:#fff;border-radius:12px;padding:8px 12px}.search input{width:auto;flex:1;background:transparent;min-height:0;padding:8px 0;border-radius:0}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:600;color:#5c7380}label{font-size:15px;font-weight:600}textarea{min-height:88px}.menu-line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;background:#fff;border-radius:12px;padding:0 12px 0 14px}.menu-line span{color:var(--mint);font-weight:600}.menu-line select,.inline{appearance:none;border:0;background-color:transparent;width:auto;flex:1;min-height:0;text-align:right;padding:8px 22px 8px 8px;border-radius:0;color:var(--mint)}.inline.warn,.menu-line select.warn{color:#c45c12}.toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-radius:12px;padding:10px 14px;min-height:44px}.toggle input{appearance:none;width:51px;height:31px;border-radius:16px;background:#78788029;position:relative;flex:none;padding:0;min-height:0}.toggle input:before{content:"";position:absolute;width:27px;height:27px;border-radius:50%;background:#fff;top:2px;left:2px;box-shadow:0 2px 4px #0000002e;transition:transform .2s}.toggle input:checked{background:var(--teal)}.toggle input:checked:before{transform:translate(20px)}.full,button.full,.link-btn{width:100%;min-height:48px;border:0;border-radius:14px;background:var(--teal);color:#fff;font-weight:700;text-align:center;text-decoration:none;display:grid;place-items:center}.fold{display:flex;width:100%;justify-content:space-between;align-items:center;gap:8px;border:0;background:transparent;color:var(--mint);font-weight:700;font-size:17px;padding:8px 0;min-height:44px}.scroll>button:not(.colour-card):not(.status-row):not(.swap-row):not(.mini-row):not(.report):not(.full):not(.step),.group>button:not(.icon-btn):not(.full):not(.step){background:transparent;color:var(--teal);border:0;border-radius:12px;min-height:44px;font-weight:600;padding:8px 2px;text-align:left}.group>button.full,.scroll>button.full,button.full{background:var(--teal);color:#fff}.group>button.danger,.scroll>button.danger,button.danger{color:#9b2828;background:transparent}.scroll>button.report{background:#ffba9c4d;color:var(--mint)}.secondary{background:#e7eef3;color:var(--mint)}.danger{background:transparent;color:#9b2828;border:0;font-weight:700}.tint,.check-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;color:var(--teal);font-weight:600;padding:8px 0;min-height:44px}.tint .icon,.check-btn .icon{width:20px;height:20px}.step{width:34px;height:34px;min-height:34px;padding:0;border:0;border-radius:50%;background:var(--teal);color:#fff;font-size:22px;font-weight:700;line-height:1;display:grid;place-items:center;flex:none}.step:disabled{background:#006e7a47}.step-count{min-width:36px;text-align:center;font-size:22px;font-weight:700}.row-actions{display:flex;gap:16px}.text-btn{background:transparent;border:0;color:var(--blue);font-weight:700;min-height:44px}.navline{display:grid;grid-template-columns:44px 1fr auto;align-items:center;position:sticky;top:0;background:var(--ocean);z-index:2;padding-bottom:6px}.navline h2{text-align:center;font-size:17px}.icon-btn{width:44px;height:44px;border:0;background:transparent;color:var(--mint);display:grid;place-items:center}.empty{text-align:center;color:#5c7380;padding:24px 8px}.sand{color:var(--sand)}.alert,.low{color:#c45c12;font-weight:700}.count{font-size:28px;font-weight:700}.count.low{color:#c45c12}.stock-block{padding:8px 0;border-top:1px solid rgba(18,56,82,.06)}.stock-name{display:flex;width:100%;border:0;background:transparent;text-align:left;gap:8px;align-items:flex-start}.stock-name span{flex:1;display:flex;flex-direction:column}.loc-block{padding:4px 0 8px}.loc{display:flex;align-items:center;gap:8px}.loc .menu-line{flex:1;min-width:0;background:transparent;padding:0;min-height:36px}.loc .inline{max-width:58%;overflow:hidden;text-overflow:ellipsis}.loc-block .low,.loc-block .meta{margin:2px 0 0}.meta{margin:0;color:#5c7380;font-size:12px;font-weight:600}.swipe .link{flex-direction:row;align-items:center;gap:12px}.swipe .link span{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.shop-row strong,.shop-row small{display:block}.stock-flag{margin:0}.shop-row>button{background:transparent;border:0;color:var(--teal);min-height:0;padding:0}.shop-row .menu-line{background:transparent;padding:0;min-height:0}.shop-row select{font-size:13px;min-height:0;padding-top:0;padding-bottom:0}.day{display:flex;gap:18px;background:#fff;border-radius:22px;padding:14px}.day-num{width:58px;text-align:center}.day-num b{font-size:28px;font-weight:400;display:block}.day-num em{font-style:normal;font-size:11px;font-weight:700;color:var(--teal)}.share{display:flex;justify-content:space-between}.trip{display:block;width:100%;text-align:left;border:0;position:relative}.allergy-card{background:#ffba9c40;border-radius:20px;padding:18px}.shop-row{display:grid;grid-template-columns:36px minmax(0,1fr) 44px;gap:4px 8px;align-items:start;background:#fff;border-radius:16px;padding:12px}.shop-row>button:first-child{grid-column:1;grid-row:1}.shop-row>div:first-of-type{grid-column:2;grid-row:1}.shop-row>button.icon-btn{grid-column:3;grid-row:1}.shop-row>div:nth-of-type(2){grid-column:1 / -1;padding-left:44px}.done{text-decoration:line-through;color:#71858d}.swipe{display:flex;gap:8px;align-items:stretch}.swipe .group{flex:1}.returned{border:0;border-radius:16px;background:var(--teal);color:#fff;font-weight:700;padding:0 12px}.overlay,.sheet{position:absolute;inset:0;background:var(--ocean);z-index:5;display:flex;flex-direction:column}.sheet-body,.overlay .scroll{overflow:auto;padding:8px 16px 32px;display:flex;flex-direction:column;gap:12px}.confirm{padding:24px;justify-content:flex-end;gap:10px;background:#12385259}.confirm h2,.confirm p,.confirm button{background:#fff}.confirm h2,.confirm p{margin:0;padding:16px;border-radius:16px 16px 0 0}.login{width:min(100%,430px);margin:0 auto;min-height:100dvh;background:var(--ocean);padding:48px 22px;display:flex;flex-direction:column;gap:12px}.login h1{font-size:22px;margin:0}.add-row{display:flex;gap:8px;align-items:flex-end}.add-row .field{flex:1}.add-row button{background:var(--teal);color:#fff;border-radius:12px;min-height:44px;padding:0 16px;font-weight:700}.group .field input,.group .field textarea{background:#e7eef3}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pill{font-style:normal;background:var(--yellow);border-radius:10px;padding:2px 6px;font-size:11px}.schengen-count{font-size:27px;margin:0}.name{font-size:28px;font-weight:700}.seal{display:flex;gap:8px;align-items:center;font-weight:700}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #4d9eaa;outline-offset:2px}button:disabled{opacity:.45}@media(max-width:480px){body{background:var(--ocean)}.phone{width:100%;box-shadow:none}}
