:root{--ch-palette-ocean-50: #EDF6FA;--ch-palette-ocean-100: #D6EAF3;--ch-palette-ocean-200: #B3D8E8;--ch-palette-ocean-300: #83BED7;--ch-palette-ocean-400: #4B9FC1;--ch-palette-ocean-500: #247FA4;--ch-palette-ocean-600: #176B91;--ch-palette-ocean-700: #125574;--ch-palette-ocean-800: #0D4059;--ch-palette-ocean-900: #082D40;--ch-palette-neutral-50: #F4F7F8;--ch-palette-neutral-100: #E8EDEF;--ch-palette-neutral-200: #D6E0E5;--ch-palette-neutral-300: #BDCDD5;--ch-palette-neutral-400: #93ABB7;--ch-palette-neutral-500: #748D99;--ch-palette-neutral-600: #526873;--ch-palette-neutral-700: #365564;--ch-palette-neutral-800: #173B4D;--ch-palette-neutral-900: #102A38;--ch-palette-sand: #F7F4ED;--ch-palette-white: #FFFFFF;--ch-palette-sea-glass: #DCEEE7;--ch-palette-shell: #F5DDD4;--ch-color-surface-canvas: var(--ch-palette-sand);--ch-color-surface-card: var(--ch-palette-white);--ch-color-surface-subtle: var(--ch-palette-neutral-50);--ch-color-surface-accent: var(--ch-palette-sea-glass);--ch-color-surface-highlight: var(--ch-palette-shell);--ch-color-text-default: var(--ch-palette-neutral-800);--ch-color-text-secondary: var(--ch-palette-neutral-600);--ch-color-text-on-primary: var(--ch-palette-white);--ch-color-text-disabled: var(--ch-palette-neutral-600);--ch-color-text-on-accent: #246A60;--ch-color-text-on-highlight: #8C493A;--ch-color-action-primary: var(--ch-palette-ocean-600);--ch-color-action-hover: var(--ch-palette-ocean-700);--ch-color-action-pressed: var(--ch-palette-ocean-800);--ch-color-action-subtle-hover: var(--ch-palette-ocean-50);--ch-color-action-selected: #E3F0F6;--ch-color-action-selected-hover: var(--ch-palette-ocean-100);--ch-color-action-disabled: var(--ch-palette-neutral-100);--ch-color-border-default: var(--ch-palette-neutral-500);--ch-color-border-subtle: var(--ch-palette-neutral-200);--ch-color-focus-ring: var(--ch-palette-ocean-600);--ch-color-focus-gap: var(--ch-palette-white);--ch-color-tooltip-fill: var(--ch-palette-neutral-900);--ch-color-tooltip-text: var(--ch-palette-white);--ch-color-feedback-success-fill: #DCEEE7;--ch-color-feedback-success-text: #246A60;--ch-color-feedback-success-border: #357D70;--ch-color-feedback-success-strong: #246A60;--ch-color-feedback-success-hover: #1C574E;--ch-color-feedback-success-pressed: #15443D;--ch-color-feedback-warning-fill: #FFF1D6;--ch-color-feedback-warning-text: #795310;--ch-color-feedback-warning-border: #9B6A13;--ch-color-feedback-warning-strong: #795310;--ch-color-feedback-warning-hover: #61420D;--ch-color-feedback-warning-pressed: #4C330A;--ch-color-feedback-error-fill: #FBE7E7;--ch-color-feedback-error-text: #A3333D;--ch-color-feedback-error-border: #B43C47;--ch-color-feedback-error-strong: #A3333D;--ch-color-feedback-error-hover: #872932;--ch-color-feedback-error-pressed: #6B2028;--ch-color-feedback-info-fill: #E3F0F6;--ch-color-feedback-info-text: #125574;--ch-color-feedback-info-border: #176B91;--ch-color-feedback-info-strong: #125574;--ch-color-feedback-info-hover: #0D4059;--ch-color-feedback-info-pressed: #082D40;--ch-font-family: "Archivo", Arial, sans-serif;--ch-font-size-3xs: 10px;--ch-font-size-2xs: 11px;--ch-font-size-xs: 12px;--ch-font-size-sm: 14px;--ch-font-size-base: 16px;--ch-font-size-md: 18px;--ch-font-size-lg: 20px;--ch-font-size-xl: 22px;--ch-font-size-2xl: 25px;--ch-font-size-3xl: 28px;--ch-font-size-4xl: 32px;--ch-font-size-5xl: 36px;--ch-font-size-6xl: 40px;--ch-font-size-7xl: 45px;--ch-font-weight-regular: 400;--ch-font-weight-medium: 500;--ch-font-weight-semibold: 600;--ch-font-weight-bold: 700;--ch-font-line-height: 1.4;--ch-font-letter-spacing: 0px;--ch-font-letter-spacing-numeric: 1px;--ch-space-1: 4px;--ch-space-2: 8px;--ch-space-3: 12px;--ch-space-4: 16px;--ch-space-5: 24px;--ch-space-6: 32px;--ch-space-7: 40px;--ch-space-8: 80px;--ch-radius-xs: 2px;--ch-radius-sm: 4px;--ch-radius-md: 6px;--ch-radius-lg: 8px;--ch-radius-xl: 12px;--ch-radius-2xl: 16px;--ch-radius-3xl: 24px;--ch-radius-full: 9999px;--ch-border-width: 1px;--ch-focus-width: 2px;--ch-focus-offset: 2px;--ch-control-height-small: 40px;--ch-control-height-medium: 56px;--ch-control-height-large: 64px;--ch-control-min-width: 80px;--ch-control-touch-target: 48px;--ch-icon-size: 24px;--ch-motion-fast: .14s;--ch-motion-standard: .2s;--ch-motion-easing: ease-out;--ch-tooltip-delay: .4s;--ch-shadow-small: 0 4px 12px rgb(16 42 56 / 10%);--ch-shadow-medium: 0 8px 24px rgb(16 42 56 / 14%)}:root{--mp-star: var(--ch-color-feedback-warning-border);--mp-fuel-off: var(--ch-palette-neutral-200);--mp-fuel-on: var(--ch-color-action-primary);--mp-tabbar-height: 64px;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}html{overflow-y:scroll;scrollbar-gutter:stable}body{background:var(--ch-color-surface-canvas);color:var(--ch-color-text-default);font-family:var(--ch-font-family);font-size:var(--ch-font-size-base);line-height:var(--ch-font-line-height);letter-spacing:var(--ch-font-letter-spacing);-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--ch-color-action-primary)}:is(button,input,select,textarea,a):focus-visible{outline:var(--ch-focus-width) solid var(--ch-color-focus-ring);outline-offset:var(--ch-focus-offset);box-shadow:0 0 0 var(--ch-focus-offset) var(--ch-color-focus-gap)}h1,h2,h3{line-height:var(--ch-font-line-height);margin:0;font-weight:var(--ch-font-weight-semibold)}h1{font-size:var(--ch-font-size-3xl)}h2{font-size:var(--ch-font-size-lg)}.muted{color:var(--ch-color-text-secondary)}.small{font-size:var(--ch-font-size-sm)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app{max-width:960px;margin:0 auto;padding:0 var(--ch-space-4) calc(var(--mp-tabbar-height) + var(--ch-space-5) + env(safe-area-inset-bottom))}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--ch-space-3);padding:var(--ch-space-5) 0 var(--ch-space-3)}.tabs{position:fixed;inset:auto 0 0 0;z-index:10;display:flex;justify-content:center;background:var(--ch-color-surface-card);border-top:var(--ch-border-width) solid var(--ch-color-border-subtle);padding-bottom:env(safe-area-inset-bottom)}.tabs a{flex:1;max-width:160px;min-height:var(--mp-tabbar-height);text-align:center;text-decoration:none;color:var(--ch-color-text-secondary);padding:var(--ch-space-2) var(--ch-space-1);font-size:var(--ch-font-size-xs);font-weight:var(--ch-font-weight-semibold);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:color var(--ch-motion-fast) var(--ch-motion-easing)}.tabs a .ico{display:grid;place-items:center;width:56px;height:32px;border-radius:var(--ch-radius-full);transition:background-color var(--ch-motion-fast) var(--ch-motion-easing)}.tabs a:hover{color:var(--ch-color-action-primary)}.tabs a:hover .ico{background:var(--ch-color-action-subtle-hover)}.tabs a:active .ico{background:var(--ch-color-action-selected-hover)}.tabs a.on{color:var(--ch-color-action-primary)}.tabs a.on .ico{background:var(--ch-color-action-selected)}.tabs a.on:hover .ico{background:var(--ch-color-action-selected-hover)}.tabs a:focus-visible{outline:none;box-shadow:none}.tabs a:focus-visible .ico{outline:var(--ch-focus-width) solid var(--ch-color-focus-ring);outline-offset:var(--ch-focus-offset)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ch-space-2);min-width:var(--ch-control-min-width);min-height:var(--ch-control-height-small);padding:var(--ch-space-2) var(--ch-space-3);border:var(--ch-border-width) solid var(--ch-color-action-primary);border-radius:var(--ch-radius-full);background:var(--ch-color-surface-card);color:var(--ch-color-action-primary);font-size:var(--ch-font-size-sm);font-weight:var(--ch-font-weight-semibold);text-decoration:none;transition:background-color var(--ch-motion-fast) var(--ch-motion-easing)}.btn:not(:disabled):hover{background:var(--ch-color-action-subtle-hover)}.btn:not(:disabled):active{background:var(--ch-color-action-selected)}.btn.primary{background:var(--ch-color-action-primary);color:var(--ch-color-text-on-primary)}.btn.primary:not(:disabled):hover{background:var(--ch-color-action-hover)}.btn.primary:not(:disabled):active{background:var(--ch-color-action-pressed)}.btn.large{min-height:var(--ch-control-height-medium);padding:var(--ch-space-3) var(--ch-space-4);font-size:var(--ch-font-size-base)}.btn.ghost{border-color:transparent;min-width:0}.btn:disabled{background:var(--ch-color-action-disabled);color:var(--ch-color-text-disabled);border-color:transparent;cursor:not-allowed}@media(pointer:coarse){.btn{min-height:var(--ch-control-touch-target)}}.input,select.input,textarea.input{display:block;width:100%;min-height:var(--ch-control-height-medium);border:var(--ch-border-width) solid var(--ch-color-border-default);border-radius:var(--ch-radius-lg);background:var(--ch-color-surface-card);color:var(--ch-color-text-default);padding:var(--ch-space-3);font-size:var(--ch-font-size-base)}.input::placeholder{color:var(--ch-color-text-secondary);opacity:1}.input:not(:disabled):hover{border-color:var(--ch-color-action-primary)}textarea.input{min-height:140px;resize:vertical}label.field{display:block;margin:var(--ch-space-4) 0}label.field>span{display:block;font-size:var(--ch-font-size-sm);font-weight:var(--ch-font-weight-semibold);margin-bottom:var(--ch-space-2)}.check{display:flex;align-items:center;gap:var(--ch-space-2);min-height:var(--ch-control-touch-target)}.check input{accent-color:var(--ch-color-action-primary);width:20px;height:20px;flex-shrink:0}.row{display:flex;gap:var(--ch-space-3);align-items:center;flex-wrap:wrap}.grow{flex:1;min-width:0}.search{position:sticky;top:0;z-index:5;background:var(--ch-color-surface-canvas);padding:var(--ch-space-1) 0 var(--ch-space-2)}.chips{display:flex;gap:var(--ch-space-2);overflow-x:auto;padding:var(--ch-space-1) 2px var(--ch-space-3);scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none;min-height:var(--ch-control-height-small);padding:var(--ch-space-2) var(--ch-space-3);border:var(--ch-border-width) solid var(--ch-color-border-default);border-radius:var(--ch-radius-full);background:var(--ch-color-surface-card);color:var(--ch-color-text-default);font-size:var(--ch-font-size-sm);font-weight:var(--ch-font-weight-semibold);white-space:nowrap;transition:background-color var(--ch-motion-fast) var(--ch-motion-easing)}.chip:hover{background:var(--ch-color-action-subtle-hover)}.chip[aria-pressed=true]{background:var(--ch-color-action-selected);color:var(--ch-color-action-hover);border-color:var(--ch-color-action-primary)}.chip[aria-pressed=true]:hover{background:var(--ch-color-action-selected-hover)}@media(pointer:coarse){.chip{min-height:var(--ch-control-touch-target)}}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--ch-space-3)}.card{background:var(--ch-color-surface-card);border-radius:var(--ch-radius-xl);overflow:hidden;box-shadow:var(--ch-shadow-small);text-decoration:none;color:inherit;display:flex;flex-direction:column}.card:hover{box-shadow:var(--ch-shadow-medium)}.thumb{aspect-ratio:4 / 3;background:var(--ch-color-surface-subtle);position:relative;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb .noimg{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:var(--ch-font-size-5xl);opacity:.5}.badge{position:absolute;top:var(--ch-space-2);left:var(--ch-space-2);border-radius:var(--ch-radius-full);padding:2px var(--ch-space-2);font-size:var(--ch-font-size-xs);font-weight:var(--ch-font-weight-semibold);background:var(--ch-color-surface-card);color:var(--ch-color-text-default)}.badge.fav{background:var(--ch-color-surface-highlight);color:var(--ch-color-text-on-highlight)}.badge.new{background:var(--ch-color-surface-accent);color:var(--ch-color-text-on-accent)}.badge.right{left:auto;right:var(--ch-space-2)}.card .body{padding:var(--ch-space-3);display:flex;flex-direction:column;gap:var(--ch-space-1);flex:1}.card .title{font-weight:var(--ch-font-weight-semibold);font-size:var(--ch-font-size-base);line-height:1.3}.fuel{display:grid;gap:var(--ch-space-2)}.fuel .f{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:var(--ch-space-2);font-size:var(--ch-font-size-sm)}.fuel .bars{display:flex;gap:3px}.fuel .bars i{height:8px;flex:1;border-radius:var(--ch-radius-sm);background:var(--mp-fuel-off)}.fuel .bars i.on{background:var(--mp-fuel-on)}.fuel .lvl{color:var(--ch-color-text-secondary);min-width:6.5em;text-align:right;font-variant-numeric:tabular-nums}.fuel.mini{gap:var(--ch-space-1);margin-top:var(--ch-space-1)}.fuel.mini .f{grid-template-columns:52px 1fr;font-size:var(--ch-font-size-xs);color:var(--ch-color-text-secondary)}.fuel.mini .bars i{height:5px}.hero{margin:0 calc(-1 * var(--ch-space-4));aspect-ratio:16 / 10;max-height:440px;background:var(--ch-color-surface-subtle);position:relative;overflow:hidden}.hero img{width:100%;height:100%;object-fit:cover}@media(min-width:700px){.hero{margin:0;border-radius:var(--ch-radius-xl)}}.panel{background:var(--ch-color-surface-card);border-radius:var(--ch-radius-xl);box-shadow:var(--ch-shadow-small);padding:var(--ch-space-5);margin:var(--ch-space-4) 0}@media(max-width:420px){.panel{padding:var(--ch-space-4)}}.facts{display:flex;flex-wrap:wrap;gap:var(--ch-space-2);margin:var(--ch-space-3) 0}.fact{background:var(--ch-color-surface-card);border:var(--ch-border-width) solid var(--ch-color-border-subtle);border-radius:var(--ch-radius-full);padding:var(--ch-space-1) var(--ch-space-3);font-size:var(--ch-font-size-sm)}.nutri{width:100%;border-collapse:collapse;font-size:var(--ch-font-size-sm);margin-top:var(--ch-space-3);font-variant-numeric:tabular-nums}.nutri td{padding:var(--ch-space-1) 0;border-top:var(--ch-border-width) solid var(--ch-color-border-subtle)}.nutri td:last-child{text-align:right}.ingredients{list-style:none;padding:0;margin:0}.ingredients li{padding:var(--ch-space-2) 0;border-top:var(--ch-border-width) solid var(--ch-color-border-subtle);display:flex;gap:var(--ch-space-3)}.ingredients li .q{min-width:80px;color:var(--ch-color-text-secondary);font-variant-numeric:tabular-nums}.ingredients h3{font-size:var(--ch-font-size-sm);color:var(--ch-color-text-secondary);margin:var(--ch-space-4) 0 var(--ch-space-1)}.people{display:grid;gap:var(--ch-space-3)}.person{display:flex;align-items:center;justify-content:space-between;gap:var(--ch-space-3);min-height:var(--ch-control-touch-target)}.stars{display:inline-flex;gap:0}.stars button{border:0;background:none;padding:var(--ch-space-1);min-width:40px;min-height:40px;font-size:var(--ch-font-size-2xl);line-height:1;color:var(--ch-palette-neutral-300);border-radius:var(--ch-radius-sm)}.stars button:hover{background:var(--ch-color-action-subtle-hover)}.stars button.on{color:var(--mp-star)}.stars.ro{font-size:var(--ch-font-size-base);color:var(--mp-star);letter-spacing:1px}.stars.ro .off{color:var(--ch-palette-neutral-300)}.thumbs{display:inline-flex;gap:var(--ch-space-2)}.thumbs button{min-width:56px;min-height:var(--ch-control-touch-target);border-radius:var(--ch-radius-full);border:var(--ch-border-width) solid var(--ch-color-border-default);background:var(--ch-color-surface-card);font-size:var(--ch-font-size-lg)}.thumbs button:hover{background:var(--ch-color-action-subtle-hover)}.thumbs button[aria-pressed=true].up{background:var(--ch-color-feedback-success-fill);border-color:var(--ch-color-feedback-success-border)}.thumbs button[aria-pressed=true].down{background:var(--ch-color-feedback-error-fill);border-color:var(--ch-color-feedback-error-border)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--ch-control-touch-target);height:var(--ch-control-touch-target);border:0;border-radius:var(--ch-radius-sm);background:transparent;color:var(--ch-color-action-primary);font-size:var(--ch-font-size-2xl)}.icon-btn:hover{background:var(--ch-color-action-subtle-hover)}.icon-btn[aria-pressed=true]{background:var(--ch-color-surface-highlight);color:var(--ch-color-text-on-highlight)}.status{margin:var(--ch-space-3) 0 0;padding:var(--ch-space-3) var(--ch-space-4);border-radius:var(--ch-radius-lg);font-size:var(--ch-font-size-sm);background:var(--ch-color-feedback-success-fill);color:var(--ch-color-feedback-success-text);border:var(--ch-border-width) solid var(--ch-color-feedback-success-border)}.error{color:var(--ch-color-feedback-error-text);font-size:var(--ch-font-size-sm);margin:var(--ch-space-2) 0}.swipe{max-width:460px;margin:0 auto}.swipe .card{box-shadow:var(--ch-shadow-medium)}.swipe .thumb{aspect-ratio:4 / 3;width:100%;flex:none}.swipe .card .body{flex:none;height:300px;overflow-y:auto;overscroll-behavior:contain}.swipe .title{font-size:var(--ch-font-size-lg)}.whats-in{margin:var(--ch-space-2) 0;padding-top:var(--ch-space-3);border-top:var(--ch-border-width) solid var(--ch-color-border-subtle)}.whats-in h3{font-size:var(--ch-font-size-sm);margin-bottom:var(--ch-space-1)}.whats-in p{margin:0 0 var(--ch-space-2);font-size:var(--ch-font-size-sm)}.whats-in ul{list-style:none;margin:0 0 var(--ch-space-2);padding:0;font-size:var(--ch-font-size-sm)}.whats-in li{display:inline}.whats-in li+li:before{content:" · ";color:var(--ch-color-text-secondary)}.swipe .actions{display:flex;justify-content:center;align-items:center;gap:var(--ch-space-4);margin:var(--ch-space-3) 0}.swipe .actions button.vote{width:72px;height:72px;flex:none;border-radius:var(--ch-radius-full);border:var(--ch-border-width) solid var(--ch-color-border-default);background:var(--ch-color-surface-card);font-size:var(--ch-font-size-4xl);box-shadow:var(--ch-shadow-small)}.swipe .actions button.vote:not(:disabled):hover{background:var(--ch-color-action-subtle-hover)}.swipe .actions button.vote[aria-pressed=true].up{background:var(--ch-color-feedback-success-fill);border-color:var(--ch-color-feedback-success-border)}.swipe .actions button.vote[aria-pressed=true].down{background:var(--ch-color-feedback-error-fill);border-color:var(--ch-color-feedback-error-border)}.swipe .nav{display:flex;justify-content:space-between;align-items:center;min-height:var(--ch-control-touch-target)}@media(max-width:719px){.swipe .thumb{aspect-ratio:auto;height:220px}.swipe .card .body{height:240px}.swipe .actions{position:sticky;bottom:calc(var(--mp-tabbar-height) + env(safe-area-inset-bottom));z-index:4;margin:0 calc(-1 * var(--ch-space-4));padding:var(--ch-space-3) var(--ch-space-4);background:linear-gradient(to bottom,transparent,var(--ch-color-surface-canvas) 35%)}}@media(min-width:720px){.swipe{max-width:920px}.swipe .card{flex-direction:row;height:480px}.swipe .card .thumb{flex:0 0 50%;aspect-ratio:auto;height:100%}.swipe .card .body{flex:1 1 50%;height:100%;padding:var(--ch-space-5)}.whats-in ul{columns:2;column-gap:var(--ch-space-5)}.whats-in li{display:block;padding:2px 0;break-inside:avoid}.whats-in li+li:before{content:none}}.login{max-width:380px;margin:12vh auto 0;padding:0 var(--ch-space-4);text-align:center}.who{display:grid;gap:var(--ch-space-3);margin:var(--ch-space-5) 0}.who button{min-height:var(--ch-control-height-medium);border-radius:var(--ch-radius-xl);border:var(--ch-border-width) solid var(--ch-color-border-default);background:var(--ch-color-surface-card);font-size:var(--ch-font-size-md);font-weight:var(--ch-font-weight-semibold)}.who button:hover{background:var(--ch-color-action-subtle-hover)}.who button[aria-pressed=true]{border-color:var(--ch-color-action-primary);background:var(--ch-color-action-selected);color:var(--ch-color-action-hover)}.pin{letter-spacing:.5em;text-align:center;font-size:var(--ch-font-size-xl)}.empty{text-align:center;padding:var(--ch-space-7) var(--ch-space-3);color:var(--ch-color-text-secondary)}.count{font-size:var(--ch-font-size-sm);color:var(--ch-color-text-secondary);margin:0 0 var(--ch-space-3)}.btn.ghost:disabled{background:transparent;color:var(--ch-color-text-disabled)}.weeknav{display:grid;grid-template-columns:var(--ch-control-touch-target) 1fr var(--ch-control-touch-target);align-items:center;gap:var(--ch-space-2);margin:0 0 var(--ch-space-3)}.weeknav-label{display:flex;flex-direction:column;align-items:center;text-align:center}.days{display:grid;gap:var(--ch-space-3)}@media(min-width:900px){.days{grid-template-columns:1fr 1fr}}.day{background:var(--ch-color-surface-card);border-radius:var(--ch-radius-xl);box-shadow:var(--ch-shadow-small);padding:var(--ch-space-4);border:2px solid transparent}.day.today{border-color:var(--ch-color-action-primary)}.day-head{display:flex;justify-content:space-between;align-items:center;gap:var(--ch-space-2);margin-bottom:var(--ch-space-3);min-height:28px}.tag{margin-left:var(--ch-space-2);background:var(--ch-color-action-primary);color:var(--ch-color-text-on-primary);border-radius:var(--ch-radius-full);padding:1px var(--ch-space-2);font-size:var(--ch-font-size-xs);font-weight:var(--ch-font-weight-semibold)}.who-chips{display:inline-flex;gap:var(--ch-space-1)}.who-chip{width:28px;height:28px;border-radius:var(--ch-radius-full);display:grid;place-items:center;font-size:var(--ch-font-size-xs);font-weight:var(--ch-font-weight-semibold);background:var(--ch-color-surface-accent);color:var(--ch-color-text-on-accent)}.who-chip.away{background:var(--ch-color-surface-subtle);color:var(--ch-color-text-secondary);text-decoration:line-through}.dinner{display:flex;gap:var(--ch-space-3);align-items:center;text-decoration:none;color:inherit;min-height:88px}.dinner b{display:block;line-height:1.3}.dinner-thumb{width:88px;height:88px;flex:none;border-radius:var(--ch-radius-lg);overflow:hidden;background:var(--ch-color-surface-subtle);position:relative;display:block}.dinner-thumb img{width:100%;height:100%;object-fit:cover;display:block}.dinner-thumb .noimg{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:var(--ch-font-size-3xl);opacity:.7}.cook-note{margin:var(--ch-space-2) 0 0;padding:var(--ch-space-2) var(--ch-space-3);border-radius:var(--ch-radius-lg);background:var(--ch-color-feedback-info-fill);color:var(--ch-color-feedback-info-text)}.day-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--ch-space-2);margin-top:var(--ch-space-2);flex-wrap:wrap}.btn.small-btn{min-height:36px;padding:var(--ch-space-1) var(--ch-space-2)}.rate-block{margin-top:var(--ch-space-2);padding-top:var(--ch-space-1);border-top:var(--ch-border-width) solid var(--ch-color-border-subtle)}.rate-block .rate-row{border-top:0;margin-top:0;padding-top:var(--ch-space-1)}.rate-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ch-space-2);margin-top:var(--ch-space-2);padding-top:var(--ch-space-2);border-top:var(--ch-border-width) solid var(--ch-color-border-subtle)}.snacks{margin:0;padding-left:var(--ch-space-5)}.snacks li{padding:2px 0}.empty-plan{text-align:center}.extras{display:flex;flex-wrap:wrap;gap:0 var(--ch-space-2);color:var(--ch-color-text-default);font-weight:var(--ch-font-weight-medium)}.segmented{display:grid;grid-template-columns:repeat(3,1fr);border:var(--ch-border-width) solid var(--ch-color-border-default);border-radius:var(--ch-radius-full);overflow:hidden;margin-bottom:var(--ch-space-3)}.segmented button{min-height:var(--ch-control-height-small);border:0;background:var(--ch-color-surface-card);font-size:var(--ch-font-size-sm);font-weight:var(--ch-font-weight-semibold);color:var(--ch-color-text-default)}.segmented button+button{border-left:var(--ch-border-width) solid var(--ch-color-border-default)}.segmented button:hover{background:var(--ch-color-action-subtle-hover)}.segmented button[aria-pressed=true]{background:var(--ch-color-action-primary);color:var(--ch-color-text-on-primary)}.home-row{gap:var(--ch-space-2);margin-bottom:var(--ch-space-1)}.home-row .chip{min-width:96px}.dinner-pick{display:flex;align-items:center;gap:var(--ch-space-2);width:100%;text-align:left;margin-top:var(--ch-space-2);padding:var(--ch-space-2);border:var(--ch-border-width) dashed var(--ch-color-border-default);border-radius:var(--ch-radius-lg);background:var(--ch-color-surface-card)}.dinner-pick:hover{background:var(--ch-color-action-subtle-hover);border-color:var(--ch-color-action-primary)}.dinner-pick .dinner{flex:1;min-width:0}.swap-label{color:var(--ch-color-action-primary);font-weight:var(--ch-font-weight-semibold);font-size:var(--ch-font-size-sm);white-space:nowrap}.prep-list{list-style:none;padding:0;margin:0}.prep-list li{padding:var(--ch-space-2) 0;border-top:var(--ch-border-width) solid var(--ch-color-border-subtle)}.bfast+.bfast{margin-top:var(--ch-space-4)}.bfast h3{font-size:var(--ch-font-size-base)}.bfast-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--ch-space-2);margin-top:var(--ch-space-2)}.bfast-day{display:grid;gap:2px}.bfast-day .input{min-height:var(--ch-control-touch-target);padding:var(--ch-space-2);font-size:var(--ch-font-size-sm)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#102a3866;display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--ch-color-surface-canvas);width:100%;max-width:640px;max-height:88dvh;overflow-y:auto;overscroll-behavior:contain;border-radius:var(--ch-radius-2xl) var(--ch-radius-2xl) 0 0;padding:var(--ch-space-5) var(--ch-space-4) calc(var(--ch-space-5) + env(safe-area-inset-bottom));box-shadow:var(--ch-shadow-medium)}@media(min-width:720px){.sheet-backdrop{align-items:center}.sheet{border-radius:var(--ch-radius-2xl)}}.sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--ch-space-3)}.pick-list{display:grid;gap:var(--ch-space-2)}.pick{display:flex;gap:var(--ch-space-3);align-items:center;text-align:left;padding:var(--ch-space-2);border:var(--ch-border-width) solid var(--ch-color-border-subtle);border-radius:var(--ch-radius-lg);background:var(--ch-color-surface-card)}.pick:hover{border-color:var(--ch-color-action-primary);background:var(--ch-color-action-subtle-hover)}.pick b,.pick .small{display:block}.pick .dinner-thumb{width:64px;height:64px}.extras-edit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ch-space-2);margin-top:var(--ch-space-2)}.extra-chip{display:inline-flex;align-items:center;gap:var(--ch-space-1);padding:var(--ch-space-1) var(--ch-space-1) var(--ch-space-1) var(--ch-space-3);border-radius:var(--ch-radius-full);background:var(--ch-color-surface-accent);color:var(--ch-color-text-on-accent);font-size:var(--ch-font-size-sm);font-weight:var(--ch-font-weight-medium)}.extra-chip button{width:32px;height:32px;border:0;border-radius:var(--ch-radius-full);background:transparent;color:inherit}.extra-chip button:hover{background:var(--ch-palette-white)}.warn-note{margin:var(--ch-space-2) 0 0;color:var(--ch-color-feedback-warning-text)}.focus{margin:0 0 var(--ch-space-2);padding:var(--ch-space-2) var(--ch-space-3);border-radius:var(--ch-radius-lg);font-size:var(--ch-font-size-sm)}.focus-carbs{background:var(--ch-color-feedback-warning-fill);color:var(--ch-color-feedback-warning-text)}.focus-recovery{background:var(--ch-color-feedback-success-fill);color:var(--ch-color-feedback-success-text)}.plate{margin-top:var(--ch-space-3);display:grid;gap:var(--ch-space-1)}.suggest{display:grid;gap:var(--ch-space-2);margin-top:var(--ch-space-2)}.suggest-btn{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:2px;padding:var(--ch-space-2) var(--ch-space-3);border:var(--ch-border-width) dashed var(--ch-color-action-primary);border-radius:var(--ch-radius-lg);background:var(--ch-color-surface-card);color:var(--ch-color-action-primary);font-weight:var(--ch-font-weight-semibold);font-size:var(--ch-font-size-sm);min-height:var(--ch-control-touch-target)}.suggest-btn:hover{background:var(--ch-color-action-subtle-hover)}.suggest-note{margin:0}.myday{margin-top:var(--ch-space-2);display:grid;gap:var(--ch-space-1)}.myday .tip{color:var(--ch-color-feedback-info-text)}.day-fuel{max-width:260px}.train-day{display:grid;gap:var(--ch-space-2)}.segmented.five{grid-template-columns:repeat(5,1fr)}.segmented.five button{font-size:var(--ch-font-size-xs);padding:0 2px}.person-tabs{display:flex;gap:var(--ch-space-2);margin-bottom:var(--ch-space-3)}.shop h2{display:flex;align-items:baseline;gap:var(--ch-space-2);flex-wrap:wrap}.shop-list{list-style:none;margin:var(--ch-space-2) 0 0;padding:0}.shop-item{display:flex;align-items:center;gap:var(--ch-space-2);border-top:var(--ch-border-width) solid var(--ch-color-border-subtle);padding:var(--ch-space-1) 0}.shop-item .check{align-items:flex-start;padding:var(--ch-space-2) 0}.shop-item .check input{margin-top:2px}.shop-name{font-weight:var(--ch-font-weight-medium)}.shop-qty{margin-left:var(--ch-space-2);color:var(--ch-color-action-hover);font-variant-numeric:tabular-nums}.shop-for{display:block}.shop-item.ticked .shop-name,.shop-item.ticked .shop-qty{text-decoration:line-through;color:var(--ch-color-text-secondary)}.move{flex:none;width:96px;min-height:40px;border:var(--ch-border-width) solid var(--ch-color-border-subtle);border-radius:var(--ch-radius-lg);background:var(--ch-color-surface-card);color:var(--ch-color-text-secondary);font-size:var(--ch-font-size-xs);padding:0 var(--ch-space-1)}.icon{flex:none;display:block}.icon.inline{display:inline-block;vertical-align:-3px}.with-icon{display:flex;align-items:center;gap:var(--ch-space-1)}.btn .icon{margin:0 -2px}.btn.icon-only{min-width:var(--ch-control-touch-target);padding:var(--ch-space-2)}.badge .icon,.fact .icon{display:inline-block;vertical-align:-2px}.fact{display:inline-flex;align-items:center;gap:var(--ch-space-1)}.focus{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ch-space-1)}.focus .icon{align-self:center}.swipe .actions button.vote{display:grid;place-items:center;color:var(--ch-color-text-default)}.swipe .actions button.vote[aria-pressed=true].up{color:var(--ch-color-feedback-success-text)}.swipe .actions button.vote[aria-pressed=true].down{color:var(--ch-color-feedback-error-text)}.thumbs button{display:inline-grid;place-items:center;color:var(--ch-color-text-default)}.thumbs button[aria-pressed=true].up{color:var(--ch-color-feedback-success-text)}.thumbs button[aria-pressed=true].down{color:var(--ch-color-feedback-error-text)}.noimg{color:var(--ch-color-text-secondary)}.thumb .noimg,.dinner-thumb .noimg{opacity:1}.empty .icon{display:inline-block;color:var(--ch-color-action-primary)}.chips{flex-wrap:wrap;overflow:visible}select.input,.move,.bfast-day select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23526873' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--ch-space-3) center;background-size:16px 16px;padding-right:calc(var(--ch-space-3) + 16px + var(--ch-space-2))}.move{width:120px;padding-left:var(--ch-space-2)}
