:root{color-scheme:light;--ab-rausch:#FF385C;--ab-rausch-600:#E61E4D;--ab-rausch-700:#E31C5F;--ab-rausch-800:#D70466;--ab-rausch-900:#BD1E59;--ab-babu:#00A699;--ab-babu-dark:#008489;--ab-arches:#FC642D;--ab-hof:#484848;--ab-foggy:#767676;--ab-gradient-brand:linear-gradient(90deg,#E61E4D,#E31C5F 50%,#D70466);--ab-gradient-brand-hover:radial-gradient(circle at center,#FF385C 0%,#E61E4D 27.5%,#E31C5F 40%,#D70466 57.5%,#BD1E59 75%,#BD1E59 100%);--ab-black:#000000;--ab-gray-900:#222222;--ab-gray-800:#484848;--ab-gray-700:#5E5E5E;--ab-gray-600:#6A6A6A;--ab-gray-500:#717171;--ab-gray-400:#B0B0B0;--ab-gray-300:#C1C1C1;--ab-gray-250:#DDDDDD;--ab-gray-200:#EBEBEB;--ab-gray-150:#F2F2F2;--ab-gray-100:#F7F7F7;--ab-white:#FFFFFF;--ab-text-primary:var(--ab-gray-900);--ab-text-secondary:var(--ab-gray-600);--ab-text-tertiary:var(--ab-gray-500);--ab-text-disabled:var(--ab-gray-300);--ab-text-inverse:var(--ab-white);--ab-text-link:var(--ab-gray-900);--ab-bg-page:var(--ab-white);--ab-bg-subtle:var(--ab-gray-100);--ab-bg-hover:var(--ab-gray-150);--ab-bg-inverse:var(--ab-gray-900);--ab-bg-overlay:rgba(0,0,0,0.60);--ab-bg-scrim:rgba(0,0,0,0.25);--ab-border:var(--ab-gray-250);--ab-border-subtle:var(--ab-gray-200);--ab-border-strong:var(--ab-gray-900);--ab-border-focus:var(--ab-gray-900);--ab-success:#008A05;--ab-success-bg:#F0F9F0;--ab-error:#C13515;--ab-error-bg:#FFF8F6;--ab-warning:#E07912;--ab-warning-bg:#FFF8E6;--ab-info:#004F91;--ab-info-bg:#EBF4FF;--ab-star:#222222;--ab-font-sans:"Airbnb Cereal VF","Airbnb Cereal App",Circular,-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;--ab-font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--ab-fw-book:400;--ab-fw-medium:500;--ab-fw-bold:600;--ab-fw-extrabold:800;--ab-fs-2xs:11px;--ab-lh-2xs:13px;--ab-fs-xs:12px;--ab-lh-xs:16px;--ab-fs-sm:13px;--ab-lh-sm:16px;--ab-fs-base:14px;--ab-lh-base:20px;--ab-fs-md:16px;--ab-lh-md:20px;--ab-fs-lg:18px;--ab-lh-lg:24px;--ab-fs-xl:22px;--ab-lh-xl:26px;--ab-fs-2xl:26px;--ab-lh-2xl:30px;--ab-fs-3xl:32px;--ab-lh-3xl:36px;--ab-fs-4xl:48px;--ab-lh-4xl:52px;--ab-ls-tight:-0.04em;--ab-ls-title:-0.18px;--ab-ls-normal:0;--ab-space-0:0;--ab-space-1:2px;--ab-space-2:4px;--ab-space-3:8px;--ab-space-4:12px;--ab-space-5:16px;--ab-space-6:24px;--ab-space-7:32px;--ab-space-8:40px;--ab-space-9:48px;--ab-space-10:64px;--ab-space-11:80px;--ab-space-12:96px;--ab-radius-xs:4px;--ab-radius-sm:8px;--ab-radius-md:12px;--ab-radius-lg:16px;--ab-radius-xl:24px;--ab-radius-card:12px;--ab-radius-search:32px;--ab-radius-pill:999px;--ab-radius-circle:50%;--ab-shadow-xs:0 0 0 1px rgba(0,0,0,0.02);--ab-shadow-sm:0 0 0 1px rgba(0,0,0,0.02),0 2px 4px rgba(0,0,0,0.16);--ab-shadow-md:0 0 0 1px rgba(0,0,0,0.02),0 2px 6px rgba(0,0,0,0.04),0 4px 8px rgba(0,0,0,0.10);--ab-shadow-lg:0 0 0 1px rgba(0,0,0,0.02),0 8px 24px rgba(0,0,0,0.10);--ab-shadow-xl:0 0 0 1px rgba(0,0,0,0.04),0 16px 32px rgba(0,0,0,0.15);--ab-shadow-focus:0 0 0 2px var(--ab-white),0 0 0 4px var(--ab-gray-900);--ab-ease:cubic-bezier(0.2,0,0,1);--ab-ease-out:cubic-bezier(0.35,0,0,1);--ab-dur-fast:150ms;--ab-dur-base:200ms;--ab-dur-slow:250ms;--ab-dur-slower:400ms;--ab-transition-hover:box-shadow var(--ab-dur-base) var(--ab-ease),transform var(--ab-dur-slow) var(--ab-ease);--ab-container-max:1280px;--ab-container-pad-sm:24px;--ab-container-pad-md:40px;--ab-container-pad-lg:80px;--ab-header-height:80px;--ab-header-height-compact:64px;--ab-control-sm:32px;--ab-control-md:40px;--ab-control-lg:48px;--ab-control-xl:56px;--ab-tap-target:44px;--ab-z-base:0;--ab-z-sticky:100;--ab-z-header:200;--ab-z-dropdown:300;--ab-z-overlay:400;--ab-z-modal:500;--ab-z-toast:600;--ab-z-tooltip:700}*,:after,:before{box-sizing:border-box}body{margin:0;font-size:var(--ab-fs-base);line-height:var(--ab-lh-base);font-weight:var(--ab-fw-book);color:var(--ab-text-primary);background:var(--ab-bg-page)}:where(a){color:inherit;text-decoration:none}:where(a.ab-link){text-decoration:underline;font-weight:var(--ab-fw-medium)}:where(a.ab-link):hover{color:var(--ab-gray-600)}:where(button,input,select,textarea){font:inherit;color:inherit}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:var(--ab-shadow-focus);border-radius:var(--ab-radius-xs)}.ab-display{font-size:var(--ab-fs-4xl);line-height:var(--ab-lh-4xl);font-weight:var(--ab-fw-extrabold)}.ab-display,.ab-h1{letter-spacing:var(--ab-ls-tight);margin:0}.ab-h1{font-size:var(--ab-fs-3xl);line-height:var(--ab-lh-3xl);font-weight:var(--ab-fw-bold)}.ab-h2{font-size:var(--ab-fs-2xl);line-height:var(--ab-lh-2xl)}.ab-h2,.ab-h3{font-weight:var(--ab-fw-bold);margin:0}.ab-h3{font-size:var(--ab-fs-xl);line-height:var(--ab-lh-xl)}.ab-title{font-size:var(--ab-fs-md);line-height:var(--ab-lh-md);font-weight:var(--ab-fw-medium);letter-spacing:var(--ab-ls-title);margin:0}.ab-body{font-size:var(--ab-fs-base);line-height:var(--ab-lh-base);margin:0}.ab-body-sm,.ab-caption{font-size:var(--ab-fs-xs);line-height:var(--ab-lh-xs);margin:0}.ab-caption,.ab-muted{color:var(--ab-text-secondary)}.ab-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ab-space-3);height:var(--ab-control-lg);padding:0 var(--ab-space-6);border:none;border-radius:var(--ab-radius-sm);font-size:var(--ab-fs-md);font-weight:var(--ab-fw-bold);line-height:1;cursor:pointer;transition:var(--ab-transition-hover),background-color var(--ab-dur-base) var(--ab-ease);-webkit-tap-highlight-color:transparent}.ab-btn:active{transform:scale(.96)}.ab-btn:disabled{opacity:1;cursor:not-allowed;background:var(--ab-gray-200);color:var(--ab-text-disabled)}.ab-btn--primary{background-image:var(--ab-gradient-brand);background-size:200% 100%;color:var(--ab-text-inverse)}.ab-btn--primary:hover:not(:disabled){background-image:var(--ab-gradient-brand-hover)}.ab-btn--rausch{background:var(--ab-rausch);color:var(--ab-text-inverse)}.ab-btn--rausch:hover:not(:disabled){background:var(--ab-rausch-600)}.ab-btn--dark{background:var(--ab-gray-900);color:var(--ab-text-inverse)}.ab-btn--dark:hover:not(:disabled){background:var(--ab-black)}.ab-btn--secondary{background:var(--ab-white);color:var(--ab-text-primary);border:1px solid var(--ab-border-strong)}.ab-btn--secondary:hover:not(:disabled){background:var(--ab-bg-hover)}.ab-btn--ghost{background:transparent;color:var(--ab-text-primary);border-radius:var(--ab-radius-pill);font-weight:var(--ab-fw-medium);font-size:var(--ab-fs-base);height:auto;padding:11px 12px}.ab-btn--ghost:hover:not(:disabled){background:var(--ab-bg-hover)}.ab-btn--link{background:none;height:auto;padding:0;text-decoration:underline}.ab-btn--link,.ab-btn--sm{font-size:var(--ab-fs-base)}.ab-btn--sm{height:var(--ab-control-md);padding:0 var(--ab-space-5)}.ab-btn--lg{height:var(--ab-control-xl);padding:0 var(--ab-space-7);font-size:var(--ab-fs-lg)}.ab-btn--block{width:100%}.ab-btn--adapt svg{display:none;width:17px;height:17px}@media (max-width:600px){.ab-btn--adapt{padding:0;width:var(--ab-control-md);flex-shrink:0}.ab-btn--adapt svg{display:block}.ab-btn--adapt .lbl{display:none}}.ab-btn--pill{border-radius:var(--ab-radius-pill)}.ab-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--ab-control-md);height:var(--ab-control-md);border:none;border-radius:var(--ab-radius-circle);background:transparent;cursor:pointer;transition:background-color var(--ab-dur-base) var(--ab-ease)}.ab-icon-btn:hover{background:var(--ab-bg-hover)}.ab-icon-btn--outlined{border:1px solid var(--ab-border);background:var(--ab-white)}.ab-field{display:flex;flex-direction:column;gap:var(--ab-space-2)}.ab-label{font-size:var(--ab-fs-xs);line-height:var(--ab-lh-xs);color:var(--ab-text-secondary);font-weight:var(--ab-fw-book)}.ab-input,.ab-select,.ab-textarea{width:100%;min-height:var(--ab-control-xl);padding:var(--ab-space-4) var(--ab-space-4);background:var(--ab-white);border:1px solid var(--ab-border);border-radius:var(--ab-radius-sm);font-size:var(--ab-fs-md);color:var(--ab-text-primary);transition:border-color var(--ab-dur-fast) var(--ab-ease),box-shadow var(--ab-dur-fast) var(--ab-ease)}.ab-input::placeholder,.ab-textarea::placeholder{color:var(--ab-text-tertiary)}.ab-input:hover,.ab-select:hover,.ab-textarea:hover{border-color:var(--ab-gray-400)}.ab-input:focus,.ab-select:focus,.ab-textarea:focus{outline:none;border-color:var(--ab-border-focus);box-shadow:0 0 0 1px var(--ab-border-focus)}.ab-input--error,.ab-input--error:focus{border-color:var(--ab-error)}.ab-input--error:focus{box-shadow:0 0 0 1px var(--ab-error)}.ab-error-text{color:var(--ab-error);font-size:var(--ab-fs-xs);line-height:var(--ab-lh-xs)}.ab-textarea{min-height:120px;resize:vertical}.ab-floating{position:relative;border:1px solid var(--ab-border);border-radius:var(--ab-radius-sm);padding:10px var(--ab-space-4) var(--ab-space-3);background:var(--ab-white)}.ab-floating:focus-within{border-color:var(--ab-border-focus);box-shadow:0 0 0 1px var(--ab-border-focus)}.ab-floating>label{display:block;font-size:var(--ab-fs-xs);color:var(--ab-text-secondary)}.ab-floating>input{width:100%;border:none;outline:none;padding:0;font-size:var(--ab-fs-md);background:transparent}.ab-searchbar{display:inline-flex;align-items:center;background:var(--ab-white);border:1px solid var(--ab-border);border-radius:var(--ab-radius-search);box-shadow:var(--ab-shadow-sm);height:var(--ab-control-xl);padding:0 var(--ab-space-3) 0 var(--ab-space-6);transition:box-shadow var(--ab-dur-base) var(--ab-ease)}.ab-searchbar:hover{box-shadow:var(--ab-shadow-md)}.ab-searchbar__segment{padding:0 var(--ab-space-5);font-size:var(--ab-fs-xs);font-weight:var(--ab-fw-bold);white-space:nowrap}.ab-searchbar__divider{width:1px;height:24px;background:var(--ab-border)}.ab-searchbar__submit{justify-content:center;width:var(--ab-control-md);border:none;border-radius:var(--ab-radius-circle);background:var(--ab-rausch);color:var(--ab-white)}.ab-chip,.ab-searchbar__submit{display:inline-flex;align-items:center;height:var(--ab-control-md);cursor:pointer}.ab-chip{gap:var(--ab-space-3);padding:0 var(--ab-space-5);border:1px solid var(--ab-border);border-radius:var(--ab-radius-pill);background:var(--ab-white);font-size:var(--ab-fs-xs);transition:border-color var(--ab-dur-fast) var(--ab-ease),background-color var(--ab-dur-fast) var(--ab-ease)}.ab-chip:hover{border-color:var(--ab-gray-900);background:var(--ab-bg-hover)}.ab-chip--active,.ab-chip[aria-pressed=true]{border-color:var(--ab-gray-900);background:var(--ab-gray-900);color:var(--ab-text-inverse)}.ab-tab{display:inline-flex;flex-direction:column;align-items:center;gap:var(--ab-space-3);padding:var(--ab-space-4) 0;border:none;border-bottom:2px solid transparent;background:none;cursor:pointer;font-size:var(--ab-fs-xs);font-weight:var(--ab-fw-medium);color:var(--ab-text-secondary);opacity:.8;transition:color var(--ab-dur-base) var(--ab-ease),border-color var(--ab-dur-base) var(--ab-ease),opacity var(--ab-dur-base) var(--ab-ease)}.ab-tab:hover{color:var(--ab-text-primary);opacity:1;border-bottom-color:var(--ab-border)}.ab-tab[aria-selected=true]{color:var(--ab-text-primary);opacity:1;border-bottom-color:var(--ab-gray-900);font-weight:var(--ab-fw-bold)}.ab-badge{display:inline-flex;align-items:center;gap:var(--ab-space-2);padding:var(--ab-space-2) var(--ab-space-3);border-radius:var(--ab-radius-xs);font-size:var(--ab-fs-xs);font-weight:var(--ab-fw-bold);background:var(--ab-gray-900);color:var(--ab-text-inverse)}.ab-badge--light{background:var(--ab-white);color:var(--ab-text-primary);box-shadow:var(--ab-shadow-sm)}.ab-badge--success{background:var(--ab-success-bg);color:var(--ab-success)}.ab-badge--error{background:var(--ab-error-bg);color:var(--ab-error)}.ab-badge--pill{border-radius:var(--ab-radius-pill);padding:var(--ab-space-2) var(--ab-space-4)}.ab-card{display:flex;flex-direction:column;gap:var(--ab-space-4)}.ab-card__media{position:relative;aspect-ratio:20/19;border-radius:var(--ab-radius-card);overflow:hidden;background:var(--ab-gray-150)}.ab-card__media img{width:100%;height:100%;object-fit:cover;display:block}.ab-card__title{font-weight:var(--ab-fw-bold);line-height:var(--ab-lh-base)}.ab-card__meta,.ab-card__title{font-size:var(--ab-fs-base);margin:0}.ab-card__meta{color:var(--ab-text-secondary)}.ab-card__price{font-size:var(--ab-fs-base);font-weight:var(--ab-fw-bold);margin:0}.ab-surface{background:var(--ab-white);border:1px solid var(--ab-border);border-radius:var(--ab-radius-md);padding:var(--ab-space-6)}.ab-surface--raised{border:none;box-shadow:var(--ab-shadow-md)}.ab-surface--interactive{cursor:pointer;transition:var(--ab-transition-hover)}.ab-surface--interactive:hover{box-shadow:var(--ab-shadow-md);transform:scale(1.02)}.ab-rating{display:inline-flex;align-items:center;gap:var(--ab-space-2);font-size:var(--ab-fs-base)}.ab-rating svg{fill:var(--ab-star);width:12px;height:12px}.ab-avatar{display:inline-block;border-radius:var(--ab-radius-circle);object-fit:cover;background:var(--ab-gray-150);width:var(--ab-control-md);height:var(--ab-control-md)}.ab-avatar--sm{width:var(--ab-control-sm);height:var(--ab-control-sm)}.ab-avatar--lg{width:64px;height:64px}.ab-divider{border:none;border-top:1px solid var(--ab-border-subtle);margin:var(--ab-space-6) 0}.ab-overlay{position:fixed;inset:0;z-index:var(--ab-z-overlay);background:var(--ab-bg-overlay);display:grid;place-items:center;padding:var(--ab-space-6)}.ab-modal{background:var(--ab-white);border-radius:var(--ab-radius-md);box-shadow:var(--ab-shadow-xl);width:min(568px,100%);max-height:90vh;display:flex;flex-direction:column}.ab-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--ab-space-5) var(--ab-space-6);border-bottom:1px solid var(--ab-border-subtle);font-weight:var(--ab-fw-bold)}.ab-modal__body{padding:var(--ab-space-6);overflow-y:auto}.ab-modal__footer{justify-content:space-between;border-top:1px solid var(--ab-border-subtle)}.ab-modal__footer,.ab-toast{display:flex;align-items:center;gap:var(--ab-space-4);padding:var(--ab-space-5) var(--ab-space-6)}.ab-toast{background:var(--ab-gray-900);color:var(--ab-text-inverse);border-radius:var(--ab-radius-md);box-shadow:var(--ab-shadow-lg);font-size:var(--ab-fs-base)}.ab-toggle{position:relative;display:inline-block;width:48px;height:32px}.ab-toggle input{opacity:0;width:0;height:0}.ab-toggle span{position:absolute;inset:0;cursor:pointer;background:var(--ab-gray-400);border-radius:var(--ab-radius-pill);transition:background-color var(--ab-dur-base) var(--ab-ease)}.ab-toggle span:before{content:"";position:absolute;height:28px;width:28px;left:2px;top:2px;background:var(--ab-white);border-radius:var(--ab-radius-circle);box-shadow:var(--ab-shadow-sm);transition:transform var(--ab-dur-base) var(--ab-ease)}.ab-toggle input:checked+span{background:var(--ab-gray-900)}.ab-toggle input:checked+span:before{transform:translateX(16px)}.ab-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border:1px solid var(--ab-gray-500);border-radius:var(--ab-radius-xs);background:var(--ab-white);cursor:pointer;display:inline-grid;place-content:center;transition:background-color var(--ab-dur-fast) var(--ab-ease),border-color var(--ab-dur-fast) var(--ab-ease)}.ab-checkbox:checked{background:var(--ab-gray-900);border-color:var(--ab-gray-900)}.ab-checkbox:checked:after{content:"";width:10px;height:6px;border-left:2px solid var(--ab-white);border-bottom:2px solid var(--ab-white);transform:rotate(-45deg) translate(1px,-1px)}.ab-skeleton{background:linear-gradient(90deg,var(--ab-gray-150) 25%,var(--ab-gray-200) 37%,var(--ab-gray-150) 63%);background-size:400% 100%;animation:ab-shimmer 1.4s ease infinite;border-radius:var(--ab-radius-sm)}@keyframes ab-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.ab-container{max-width:var(--ab-container-max);margin-inline:auto;padding-inline:var(--ab-container-pad-sm)}@media (min-width:744px){.ab-container{padding-inline:var(--ab-container-pad-md)}}@media (min-width:1128px){.ab-container{padding-inline:var(--ab-container-pad-lg)}}.ab-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--ab-z-header);height:var(--ab-header-height);display:flex;align-items:center;background:var(--ab-white);border-bottom:1px solid var(--ab-border-subtle)}.ab-grid{display:grid;grid-gap:var(--ab-space-6);gap:var(--ab-space-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ab-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}.ab-btn:active{transform:none}}:root{--ab-font-sans:"Nunito Sans","Airbnb Cereal VF",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;--ab-font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--brand-soft:#FFF0F3;--f-rouge:#C13515;--f-volaille:#E07912;--f-poisson:#1B6EF3;--f-mer:#00A699;--f-oeuf:#B58400;--f-legumineuse:#008A05;--f-fromage:#8E5BD0;--f-autre:#6A6A6A}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--ab-rausch:#FF5A75;--ab-rausch-600:#FF385C;--ab-rausch-700:#E61E4D;--ab-gradient-brand:linear-gradient(90deg,#FF385C,#E61E4D 50%,#E31C5F);--brand-soft:#3A1720;--ab-white:#121212;--ab-black:#FFFFFF;--ab-gray-900:#EDEDED;--ab-gray-800:#D6D6D6;--ab-gray-700:#BDBDBD;--ab-gray-600:#A3A3A3;--ab-gray-500:#8A8A8A;--ab-gray-400:#6B6B6B;--ab-gray-300:#555555;--ab-gray-250:#383838;--ab-gray-200:#2C2C2C;--ab-gray-150:#242424;--ab-gray-100:#1C1C1C;--ab-text-inverse:#121212;--ab-success:#4CC36B;--ab-success-bg:#132A19;--ab-warning:#F0A04B;--ab-warning-bg:#2E2213;--ab-error:#F07A62;--ab-error-bg:#301A15;--ab-info:#6BA8F0;--ab-info-bg:#14243A;--ab-shadow-sm:0 0 0 1px rgba(255,255,255,.04),0 2px 4px rgba(0,0,0,.5);--ab-shadow-md:0 0 0 1px rgba(255,255,255,.05),0 4px 12px rgba(0,0,0,.5);--ab-shadow-lg:0 0 0 1px rgba(255,255,255,.06),0 8px 24px rgba(0,0,0,.6);--ab-shadow-focus:0 0 0 2px var(--ab-white),0 0 0 4px var(--ab-gray-900);--f-rouge:#F07A62;--f-volaille:#F0A04B;--f-poisson:#6BA8F0;--f-mer:#3CC9BC;--f-oeuf:#E3BE4F;--f-legumineuse:#4CC36B;--f-fromage:#B592EA;--f-autre:#A3A3A3}.ab-btn--primary,.ab-btn--rausch{color:#fff}}html{overflow-x:hidden;overflow-x:clip}body{background:var(--ab-white);color:var(--ab-gray-900);font-family:var(--ab-font-sans);-webkit-font-smoothing:antialiased}.num{font-family:var(--ab-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:inherit}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--ab-z-header);justify-content:space-between;gap:24px;height:74px;padding:0 40px;background:var(--ab-white);border-bottom:1px solid var(--ab-border-subtle)}.brand,.topbar{display:flex;align-items:center}.brand{gap:12px;flex-shrink:0;min-width:0;text-decoration:none}.brand .mark{width:34px;height:34px;color:var(--ab-rausch);flex-shrink:0}.brand .mark svg{width:34px;height:34px;display:block}.brand .nm{font-weight:800;font-size:16px;letter-spacing:-.3px;line-height:1;color:var(--ab-gray-900)}.brand .sb{font-size:11px;color:var(--ab-text-secondary);margin-top:3px}.nav{display:flex;gap:6px}a.navlink{border:none;background:none;font-family:inherit;font-size:14px;font-weight:700;color:var(--ab-gray-700);padding:10px 16px;border-radius:var(--ab-radius-pill);cursor:pointer;text-decoration:none;display:inline-block;line-height:20px;position:relative;transition:background-color var(--ab-dur-fast) var(--ab-ease),color var(--ab-dur-fast) var(--ab-ease)}a.navlink:hover{background:var(--ab-gray-100)}a.navlink.active{background:var(--ab-gray-900);color:var(--ab-text-inverse)}.navlink .ni,.navlink .nl-short{display:none}.user{position:relative;display:flex;align-items:center;gap:8px;border:1px solid var(--ab-border);border-radius:var(--ab-radius-pill);padding:5px 6px 5px 14px;box-shadow:var(--ab-shadow-sm);cursor:pointer;flex-shrink:0;background:var(--ab-white);font-family:inherit;color:inherit}.user .who{font-size:13px;font-weight:700}.user .av{width:30px;height:30px;border-radius:50%;background:var(--ab-gray-900);color:var(--ab-text-inverse);display:grid;place-items:center;font-size:12px;font-weight:700}.usermenu{position:absolute;top:calc(100% + 8px);right:0;background:var(--ab-white);border:1px solid var(--ab-border);border-radius:var(--ab-radius-md);box-shadow:var(--ab-shadow-lg);padding:6px;min-width:230px;z-index:var(--ab-z-dropdown);text-align:left;cursor:default}.usermenu .um-head{padding:10px 12px 8px;border-bottom:1px solid var(--ab-border-subtle);margin-bottom:4px}.usermenu .um-head b{display:block;font-size:14px;font-weight:700}.usermenu .um-head span{display:block;font-size:12px;color:var(--ab-text-secondary);margin-top:2px;word-break:break-all}.usermenu button{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 12px;border-radius:var(--ab-radius-sm);color:var(--ab-gray-900)}.usermenu button:hover{background:var(--ab-gray-100)}.page{max-width:1120px;margin:0 auto;padding:40px clamp(20px,4vw,40px) 90px;box-sizing:border-box}.h-page{font-size:30px;line-height:1.15;font-weight:800;letter-spacing:-.6px;margin:0 0 6px}.sub{font-size:15px;line-height:1.5;margin:0}.sub,.vide{color:var(--ab-text-secondary)}.vide{border:1px dashed var(--ab-border);border-radius:var(--ab-radius-md);padding:40px 24px;text-align:center;margin-top:28px}.vide b{display:block;color:var(--ab-gray-900);font-size:16px;margin-bottom:6px}.auth-page{min-height:100dvh;display:grid;place-items:center;padding:40px 20px;background:var(--ab-white)}.auth-card{width:min(420px,100%);border:1px solid var(--ab-border);border-radius:var(--ab-radius-lg);padding:32px;box-shadow:var(--ab-shadow-md)}.auth-brand{display:flex;align-items:center;gap:11px;margin-bottom:26px}.auth-brand .mark{width:34px;height:34px;color:var(--ab-rausch);flex-shrink:0}.auth-brand .mark svg{width:34px;height:34px;display:block}.auth-brand .nm{font-size:17px}.auth-brand .nm,.auth-title{font-weight:800;letter-spacing:-.3px}.auth-title{font-size:22px;margin:0 0 6px}.auth-sub{color:var(--ab-text-secondary);font-size:14px;line-height:1.5;margin:0 0 22px}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-field{border:1px solid var(--ab-border);border-radius:var(--ab-radius-sm);padding:8px 12px;transition:border-color var(--ab-dur-fast) var(--ab-ease),box-shadow var(--ab-dur-fast) var(--ab-ease)}.auth-field:focus-within{border-color:var(--ab-gray-900);box-shadow:0 0 0 1px var(--ab-gray-900)}.auth-field label{display:block;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--ab-text-secondary)}.auth-field input{width:100%;border:none;outline:none;font-family:inherit;font-size:16px;color:var(--ab-gray-900);background:transparent;padding:3px 0 0}.auth-foot{margin-top:18px;font-size:13.5px;color:var(--ab-text-secondary);text-align:center;line-height:1.5}.auth-foot a{font-weight:700;color:var(--ab-gray-900);text-decoration:underline}.auth-msg{font-size:13.5px;line-height:1.45;padding:12px 14px;border-radius:var(--ab-radius-sm);margin-bottom:16px;display:flex;gap:9px;align-items:flex-start}.auth-msg svg{width:16px;height:16px;flex-shrink:0;margin-top:1px}.auth-msg.err{background:var(--ab-error-bg);color:var(--ab-error)}.auth-msg.ok{background:var(--ab-success-bg);color:var(--ab-success)}.auth-msg.info{background:var(--ab-gray-100);color:var(--ab-text-secondary)}.page-tete{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.semaine-nav{display:flex;align-items:center;gap:10px;margin-bottom:6px}.semaine-nav .h-page{margin:0}.semaine-nav .ab-icon-btn{flex-shrink:0;color:var(--ab-gray-900)}.barre-actions{display:flex;gap:10px;flex-wrap:wrap}.occupe .grille,.occupe .releve-bloc{opacity:.6;transition:opacity var(--ab-dur-base) var(--ab-ease)}.releve-bloc{margin-top:22px;display:flex;flex-direction:column;gap:8px}.releve{padding:12px 16px;border:1px solid var(--ab-border);border-radius:var(--ab-radius-md);font-size:13px;color:var(--ab-gray-800);line-height:1.6}.alerte{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;padding:10px 14px;border-radius:var(--ab-radius-sm);font-size:13.5px;font-weight:600}.alerte.dure{background:var(--ab-error-bg);color:var(--ab-error)}.alerte.souple{background:var(--ab-warning-bg);color:var(--ab-warning)}.alerte.signal{background:var(--ab-gray-100);color:var(--ab-text-secondary);font-weight:500}.alerte .ab-btn{flex-shrink:0}.alerte-repas{display:flex;gap:6px;flex-wrap:wrap}.alerte-repas .ab-chip{font-size:12.5px;padding:6px 12px;color:var(--ab-gray-900);background:var(--ab-white)}.grille{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto auto auto;grid-gap:10px 12px;gap:10px 12px;margin-top:24px}.jour{display:grid;grid-row:span 3;grid-template-rows:subgrid;grid-gap:10px;gap:10px;min-width:0}.jour-nom{font-size:14px;font-weight:800;margin:0 0 2px;letter-spacing:-.1px}.repas{position:relative;border:1px solid var(--ab-border);border-radius:var(--ab-radius-md);padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px;min-height:160px;background:var(--ab-white);transition:box-shadow var(--ab-dur-base) var(--ab-ease),border-color var(--ab-dur-base) var(--ab-ease);-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.repas:hover{box-shadow:var(--ab-shadow-md)}.repas.verrouille{border-color:var(--ab-gray-900);box-shadow:inset 0 0 0 1px var(--ab-gray-900)}.repas-vide{align-items:flex-start;color:var(--ab-text-tertiary);border-style:dashed;font-size:13px}.repas-haut{display:flex;justify-content:space-between;align-items:center;margin-right:-6px}.svc{font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--ab-text-secondary)}.repas-outils{display:flex}.outil{width:32px;height:32px;display:grid;place-items:center;border:none;background:none;border-radius:50%;cursor:pointer;color:var(--ab-text-tertiary);position:relative;transition:background-color var(--ab-dur-fast) var(--ab-ease),color var(--ab-dur-fast) var(--ab-ease)}.outil:after{content:"";position:absolute;inset:-6px}.outil:hover{background:var(--ab-gray-100)}.outil.actif,.outil:hover{color:var(--ab-gray-900)}.outil:disabled{cursor:default;opacity:.5}.repas .titre{all:unset;cursor:pointer;font-size:14px;font-weight:700;line-height:1.3;color:var(--ab-gray-900);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.repas .titre:hover{text-decoration:underline}.repas .titre:focus-visible{outline:2px solid var(--ab-gray-900);outline-offset:2px;border-radius:2px}.acc{font-size:12.5px;color:var(--ab-text-secondary);line-height:1.35}.repas-bas{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap}.duree{font-size:12px;color:var(--ab-text-secondary)}.duree.long,.hors-saison{color:var(--ab-warning);font-weight:600}.fam,.hors-saison{font-size:11px}.fam{font-weight:700;padding:3px 8px;border-radius:var(--ab-radius-pill);white-space:nowrap;background:color-mix(in srgb,var(--fam) 13%,transparent);color:var(--fam)}.fam-rouge{--fam:var(--f-rouge)}.fam-volaille{--fam:var(--f-volaille)}.fam-poisson{--fam:var(--f-poisson)}.fam-mer{--fam:var(--f-mer)}.fam-oeuf{--fam:var(--f-oeuf)}.fam-legumineuse{--fam:var(--f-legumineuse)}.fam-fromage{--fam:var(--f-fromage)}.hors-perimetre{margin-top:28px;padding:14px 16px;border-radius:var(--ab-radius-md);background:var(--ab-gray-100);font-size:13px;line-height:1.55;color:var(--ab-text-secondary)}.hors-perimetre b{display:block;color:var(--ab-gray-800);margin-bottom:2px}.fenetre{width:min(620px,100%);outline:none}.fenetre-titre{font-size:16px;font-weight:800;line-height:1.3;padding-right:12px}.fenetre .ab-modal__header{position:-webkit-sticky;position:sticky;top:0;background:var(--ab-white);border-radius:var(--ab-radius-md) var(--ab-radius-md) 0 0}.fiche-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px;margin-bottom:18px}.fiche-lien,.fiche-meta{color:var(--ab-text-secondary)}.fiche-lien{font-size:12.5px;margin:10px 0 0;text-align:center}.fiche-lien.stale{color:var(--ab-warning)}.fiche-lien.dead{color:var(--ab-error)}.fiche-h{font-size:15px;font-weight:800;margin:24px 0 8px}.fiche-ingredients{list-style:none;margin:0;padding:0;border-top:1px solid var(--ab-border-subtle)}.fiche-ingredients li{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--ab-border-subtle);font-size:14px}.fiche-ingredients li span:first-child:first-letter{text-transform:uppercase}.fiche-ingredients li .num{color:var(--ab-gray-800);white-space:nowrap;font-size:13px}.fiche-ingredients li.placard{color:var(--ab-text-secondary)}.fiche-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:24px}.decaler{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--ab-text-secondary);flex:1 1;min-width:200px}.decaler .ab-select{font-weight:500}.remplacer-intro{font-size:12.5px;font-weight:700;color:var(--ab-text-secondary);text-transform:uppercase;letter-spacing:.3px;margin:18px 0 6px}.choix{list-style:none;margin:0;padding:0}.choix button{all:unset;box-sizing:border-box;width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 10px;border-radius:var(--ab-radius-sm);cursor:pointer;min-height:44px}.choix button:hover{background:var(--ab-gray-100)}.choix button:focus-visible{outline:2px solid var(--ab-gray-900)}.choix-titre{font-size:14px;font-weight:600}.choix-meta{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:12px;color:var(--ab-text-secondary)}.toast{position:fixed;left:50%;bottom:32px;transform:translateX(-50%);z-index:var(--ab-z-toast);background:var(--ab-gray-900);color:var(--ab-text-inverse);padding:13px 20px;border-radius:var(--ab-radius-md);box-shadow:var(--ab-shadow-lg);font-size:14px;font-weight:600;max-width:calc(100vw - 32px)}.toast.err{background:var(--ab-error);color:#fff}@media (max-width:1060px){.grille{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-template-rows:none;gap:20px 14px}.jour{display:flex;flex-direction:column;grid-row:auto}.repas{min-height:0}}@media (max-width:743px){.barre-actions{position:fixed;left:0;right:0;bottom:calc(57px + env(safe-area-inset-bottom,0px));z-index:var(--ab-z-sticky);padding:10px 14px;background:var(--ab-white);border-top:1px solid var(--ab-border-subtle);flex-wrap:nowrap}.barre-actions .ab-btn{flex:1 1;min-width:0;padding:0 12px;white-space:nowrap}.page{padding-bottom:calc(180px + env(safe-area-inset-bottom,0px))}.semaine-nav .h-page{font-size:21px}.toast{bottom:calc(130px + env(safe-area-inset-bottom,0px))}.fenetre-fond{place-items:end stretch;padding:0}.fenetre{width:100%;max-height:92dvh;border-radius:var(--ab-radius-lg) var(--ab-radius-lg) 0 0;padding-bottom:env(safe-area-inset-bottom,0)}}@media (max-width:560px){.grille{grid-template-columns:1fr;gap:22px}.jour{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-gap:10px;gap:10px}.jour-nom{grid-column:1/-1}.repas{padding:10px}}.lien{font-weight:700;color:var(--ab-gray-900);text-decoration:underline}.rayons-grille{margin-top:6px}@media (min-width:1000px){.rayons-grille{column-count:2;column-gap:20px}.rayons-grille>.rayon{page-break-inside:avoid;break-inside:avoid}}.rayon{margin-top:22px;display:inline-block;width:100%;box-sizing:border-box;border:1px solid var(--ab-border);border-radius:var(--ab-radius-md);padding:4px 16px 8px;background:var(--ab-white)}.rayon-titre{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;margin:0;padding:12px 0 6px;cursor:pointer;list-style:none}.rayon-titre::-webkit-details-marker{display:none}details.rayon>.rayon-titre:after{content:"";width:8px;height:8px;margin-left:auto;border-right:2px solid var(--ab-text-secondary);border-bottom:2px solid var(--ab-text-secondary);transform:rotate(45deg) translateY(-3px);transition:transform var(--ab-dur-fast) var(--ab-ease)}details.rayon[open]>.rayon-titre:after{transform:rotate(-135deg) translateY(-2px)}.rayon-titre .num{font-size:12px;font-weight:600;color:var(--ab-text-secondary);background:var(--ab-gray-100);border-radius:var(--ab-radius-pill);padding:1px 8px}section.rayon>.rayon-titre{cursor:default}.rayon.ajouts{border-color:var(--ab-gray-900)}.rayon.exportes,.rayon.placard{background:var(--ab-gray-100);border-color:transparent}.rayon-note{font-size:12.5px;color:var(--ab-text-secondary);margin:0 0 6px}.lignes{list-style:none;margin:0;padding:0}.ligne{display:flex;align-items:center;gap:10px;padding:2px 0;border-top:1px solid var(--ab-border-subtle);min-height:48px}.ligne:first-child{border-top:none}.case{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0;cursor:pointer;padding:6px 0;min-height:44px}.case input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;width:24px;height:24px;margin:0;border:2px solid var(--ab-gray-400);border-radius:7px;display:grid;place-items:center;cursor:pointer;background:var(--ab-white);transition:background-color var(--ab-dur-fast) var(--ab-ease),border-color var(--ab-dur-fast) var(--ab-ease)}.case input:checked{background:var(--ab-gray-900);border-color:var(--ab-gray-900)}.case input:checked:after{content:"";width:6px;height:11px;border:solid var(--ab-text-inverse);border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px)}.case input:focus-visible{box-shadow:var(--ab-shadow-focus)}.ligne-nom{font-size:15px;font-weight:600;line-height:1.3;min-width:0}.ligne-source{display:block;font-size:12px;font-weight:400;color:var(--ab-text-tertiary);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ligne-qte{font-size:13px;color:var(--ab-gray-800);white-space:nowrap;flex-shrink:0}.ligne.cochee .ligne-nom,.ligne.cochee .ligne-qte{color:var(--ab-text-tertiary);text-decoration:line-through}.ligne.cochee .ligne-source{display:none}.ligne-outils{display:flex;align-items:center;gap:2px;flex-shrink:0}.rayon-choix{font:inherit;font-size:12px;color:var(--ab-text-secondary);border:1px solid var(--ab-border);border-radius:var(--ab-radius-pill);padding:5px 8px;background:var(--ab-white);max-width:150px;min-height:32px}.rayon.exportes .ligne .ab-btn{flex-shrink:0}.fab{position:fixed;right:28px;bottom:28px;z-index:var(--ab-z-sticky);display:flex;align-items:center;gap:8px;height:52px;padding:0 20px 0 16px;border:none;border-radius:var(--ab-radius-pill);background:var(--ab-gray-900);color:var(--ab-text-inverse);font:inherit;font-size:15px;font-weight:700;box-shadow:var(--ab-shadow-lg);cursor:pointer;transition:transform var(--ab-dur-fast) var(--ab-ease)}.fab:active{transform:scale(.96)}.fab:focus-visible{box-shadow:var(--ab-shadow-focus)}.manque-form{display:flex;gap:10px}.manque-champ{flex:1 1;min-width:0;font-size:16px}.manque-aide{font-size:13px;color:var(--ab-text-secondary);margin:12px 0 0}.manque-erreur{font-size:13px;color:var(--ab-error);margin:10px 0 0}.manque-ajoutes{list-style:none;margin:14px 0 0;padding:0}.manque-ajoutes li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--ab-border-subtle);font-size:14px;font-weight:600}.manque-rayon{font-size:12px;font-weight:500;color:var(--ab-text-secondary)}.segments{display:flex;gap:4px;padding:4px;background:var(--ab-gray-100);border-radius:var(--ab-radius-pill);margin-bottom:14px}.segments button{flex:1 1;border:none;background:none;font:inherit;font-size:14px;font-weight:700;color:var(--ab-text-secondary);padding:9px 12px;border-radius:var(--ab-radius-pill);cursor:pointer;min-height:40px}.segments button.actif{background:var(--ab-white);color:var(--ab-gray-900);box-shadow:var(--ab-shadow-sm)}.export-aide{font-size:13.5px;color:var(--ab-text-secondary);margin:0 0 10px;line-height:1.5}.export-bloc{width:100%;box-sizing:border-box;border:1px solid var(--ab-border);border-radius:var(--ab-radius-sm);padding:12px;margin-bottom:12px;font-size:13px;line-height:1.6;resize:vertical;background:var(--ab-gray-100);color:var(--ab-gray-900)}.export-note{font-size:12.5px;color:var(--ab-text-secondary);margin:12px 0 0;text-align:center}@media (max-width:743px){.rayon{padding:2px 12px 6px}.fab{right:14px;bottom:calc(57px + 14px + env(safe-area-inset-bottom,0px));height:48px;padding:0 16px 0 13px;font-size:14px}body:has(.barre-actions) .fab{bottom:calc(57px + 68px + 12px + env(safe-area-inset-bottom,0px))}.page{padding-bottom:calc(200px + env(safe-area-inset-bottom,0px))}.rayon-choix{max-width:112px}}@media (max-width:820px){.topbar{padding:0 20px;gap:12px}.nav{gap:2px}a.navlink{padding:9px 12px;font-size:13px}.page{padding:28px 20px 80px}}@media (max-width:743px){.topbar{height:60px;padding:0 14px;gap:10px}.brand{flex:1 1}.brand .sb{display:none}.user{padding:4px;border:none;box-shadow:none}.user .who{display:none}.user .av{width:34px;height:34px;font-size:13px}.usermenu{min-width:min(260px,calc(100vw - 28px))}.nav{position:fixed;left:0;right:0;bottom:0;z-index:var(--ab-z-header);display:flex;gap:0;background:var(--ab-white);border-top:1px solid var(--ab-border-subtle);padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px))}a.navlink{flex:1 1;min-width:0;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 2px 4px;font-size:10.5px;font-weight:600;line-height:13px;color:var(--ab-text-secondary);border-radius:var(--ab-radius-sm)}a.navlink,a.navlink:hover{background:none}a.navlink.active{background:none;color:var(--ab-rausch);font-weight:700}.navlink .ni,.navlink .ni svg{display:block;width:22px;height:22px}.navlink .nl-long{display:none}.navlink .nl-short{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.h-page{font-size:24px}.auth-card{padding:24px 20px;box-shadow:none;border:none}}.magasin .rayons-grille{column-count:1}.magasin .rayon{padding:6px 18px 10px}.magasin .rayon-titre{font-size:18px}.magasin .ligne{min-height:60px}.magasin .case{gap:16px}.magasin .case input{width:32px;height:32px;border-radius:9px}.magasin .case input:checked:after{width:9px;height:16px;border-width:0 3px 3px 0}.magasin .ligne-nom{font-size:19px}.magasin .ligne-qte{font-size:16px;font-weight:600}.magasin .ligne-outils .outil,.magasin .ligne-source,.magasin .rayon-choix{display:none}.magasin .ligne.cochee{opacity:.55}.hors-ligne{position:-webkit-sticky;position:sticky;top:74px;z-index:var(--ab-z-sticky);background:var(--ab-warning-bg);color:var(--ab-warning);font-size:13px;font-weight:600;text-align:center;padding:8px 16px;border-bottom:1px solid var(--ab-border-subtle)}@media (max-width:743px){.hors-ligne{top:60px}}.carte{border:1px solid var(--ab-border);border-radius:var(--ab-radius-md);padding:18px 20px;background:var(--ab-white)}.carte h2{font-size:17px;font-weight:800;margin:0 0 4px;display:flex;align-items:center;gap:8px}.carte h2 .compte{font-size:12px;font-weight:600;background:var(--ab-gray-100);border-radius:var(--ab-radius-pill);padding:1px 8px}.carte h2 .compte,.carte-aide{color:var(--ab-text-secondary)}.carte-aide{font-size:13px;margin:0 0 12px;line-height:1.5}.reglages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:24px;align-items:start}.reglages .carte-large{grid-column:1/-1}.reglage{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--ab-border-subtle)}.carte .carte-aide+.reglage,.carte h2+.reglage{border-top:none}.reglage-texte{display:flex;flex-direction:column;gap:2px;min-width:0}.reglage-texte b{font-size:14px;font-weight:700}.reglage-texte span{font-size:12px;color:var(--ab-text-secondary)}.reglage-valeur{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.reglage-valeur .ab-toggle{flex-shrink:0;margin-left:6px}.reglage.eteint .reglage-texte b{color:var(--ab-text-tertiary)}.pas{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--ab-border);border-radius:var(--ab-radius-pill);padding:2px 4px}.pas .outil{font-size:18px;color:var(--ab-gray-900)}.pas-valeur{min-width:34px;text-align:center;font-size:14px;font-weight:600}.pas-suffixe{font-size:12px;color:var(--ab-text-secondary);padding:0 6px 0 2px}.etiquettes{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.etiquette{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;font-weight:600;padding:6px 8px 6px 12px;border-radius:var(--ab-radius-pill);background:var(--ab-gray-100);color:var(--ab-gray-900);border:none}.etiquette button{border:none;background:none;font:inherit;font-size:15px;cursor:pointer;color:var(--ab-text-secondary);padding:0 4px;min-width:24px;min-height:24px}.etiquette-bouton{cursor:pointer;padding-right:12px}.etiquette-bouton:hover{background:var(--ab-gray-150)}.etiquette-bouton span{color:var(--ab-text-tertiary)}.ajout-ligne{display:flex;gap:10px}.ajout-ligne .ab-input{flex:1 1;min-width:0}.ordre{list-style:none;margin:0;padding:0;counter-reset:rayon}.ordre li{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-top:1px solid var(--ab-border-subtle);font-size:14px;font-weight:600;counter-increment:rayon}.ordre li:first-child{border-top:none}.ordre li>span:first-child:before{content:counter(rayon) ".";display:inline-block;width:22px;color:var(--ab-text-tertiary);font-family:var(--ab-font-mono);font-size:12px}.ordre-boutons{display:flex}.recettes-haut{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-gap:18px;gap:18px;margin-top:24px;align-items:start}.demandes{list-style:none;margin:12px 0 0;padding:0;font-size:13px}.demandes li{display:flex;gap:10px;padding:6px 0;border-top:1px solid var(--ab-border-subtle);color:var(--ab-text-secondary)}.demandes li.ajoutee span:last-child{color:var(--ab-success)}.demandes li.refusee span:last-child{color:var(--ab-error)}.passage-note{font-size:13px;line-height:1.5;margin:0;color:var(--ab-gray-800)}.filtres{margin-top:26px;display:flex;flex-direction:column;gap:10px}.filtres-recherche{max-width:520px}.puces{display:flex;gap:8px;flex-wrap:wrap}.puces .ab-chip{min-height:40px}.recettes-compte{margin:18px 0 10px}.recettes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:12px;gap:12px}.recette{border:1px solid var(--ab-border);border-radius:var(--ab-radius-md);padding:14px 10px 12px 14px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-gap:8px 6px;gap:8px 6px;background:var(--ab-white)}.recette-titre{font-size:14px;font-weight:700;line-height:1.3;text-decoration:none;color:var(--ab-gray-900)}.recette-titre:hover{text-decoration:underline}.recette-meta{grid-column:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--ab-text-secondary)}.recette-outils{grid-column:2;grid-row:1/span 2;display:flex;flex-direction:column;justify-content:flex-start}.recette.bannie{opacity:.55}.saison{font-size:11px;font-weight:600;color:var(--ab-success)}.outil.favori{color:var(--ab-rausch)}@media (max-width:900px){.recettes-haut,.reglages{grid-template-columns:1fr}}@media (max-width:560px){.reglage{flex-direction:column;align-items:stretch}.reglage-valeur{justify-content:flex-start}.carte{padding:16px}.recettes{grid-template-columns:1fr}.puces{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:0 20px}.puces::-webkit-scrollbar{display:none}.puces .ab-chip{flex-shrink:0}}