.avatar-crop-modal .dropzone{justify-content:center;align-items:center;gap:var(--crop-dropzone-gap,.5rem);min-height:var(--crop-dropzone-height,140px);display:flex}.avatar-crop-modal .dropzone svg{flex-shrink:0}.avatar-crop-modal .dropzone-input{display:none}.avatar-crop-modal .crop-stage{margin:0 auto var(--crop-stage-gap,.75rem);touch-action:none;position:relative;overflow:hidden}.avatar-crop-modal .crop-stage img{-webkit-user-select:none;user-select:none;max-width:none;position:absolute;top:0;left:0}.avatar-crop-modal .crop-mask{pointer-events:none;border-radius:50%;position:absolute;inset:0}.avatar-crop-modal .crop-zoom{align-items:center;gap:var(--crop-zoom-gap,.5rem);display:flex}.avatar-crop-modal .crop-zoom input[type=range]{flex:1;min-height:24px}.avatar-crop-modal>.modal-actions{justify-content:flex-end;gap:var(--crop-actions-gap,.5rem);flex-wrap:wrap;display:flex}.avatar-crop-modal>.modal-actions>.modal-actions-start{margin-right:auto}.avatar-crop-modal .jxl-progress{flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}.avatar-crop-modal .progress-track{width:min(220px,80%);height:4px;position:relative;overflow:hidden}.avatar-crop-modal .progress-thumb{width:40%;animation:1.1s ease-in-out infinite avatar-progress-sweep;position:absolute;top:0;bottom:0}@keyframes avatar-progress-sweep{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion:reduce){.avatar-crop-modal .progress-thumb{animation-duration:2.2s}}:where(:root){--login-glass:color-mix(in srgb, var(--surface) 70%, transparent);--login-glass-edge:color-mix(in srgb, var(--border) 70%, transparent);--login-glass-field:color-mix(in srgb, var(--surface) 45%, transparent);--login-glass-shadow:0 24px 70px #00000047;--login-glass-blur:blur(18px) saturate(125%)}:where(:root[data-login-theme=dark]){--login-glass:color-mix(in srgb, var(--surface) 60%, transparent);--login-glass-shadow:0 24px 70px #00000073}.login-page[data-login-picture=ready] .login-card,.login-backdrop~.login-page .login-card,.login-backdrop~.center-page{background:var(--login-glass);border-color:var(--login-glass-edge);box-shadow:var(--login-glass-shadow);-webkit-backdrop-filter:var(--login-glass-blur);backdrop-filter:var(--login-glass-blur)}:is(.login-page[data-login-picture=ready] .login-card,.login-backdrop~.login-page .login-card,.login-backdrop~.center-page) :is(.input,.btn:not(.btn-primary,.btn-ghost)){background:var(--login-glass-field)}@media (prefers-reduced-transparency:reduce){.login-page[data-login-picture=ready] .login-card,.login-backdrop~.login-page .login-card,.login-backdrop~.center-page{background:var(--surface);border-color:var(--border);-webkit-backdrop-filter:none;backdrop-filter:none}:is(.login-page[data-login-picture=ready] .login-card,.login-backdrop~.login-page .login-card,.login-backdrop~.center-page) :is(.input,.btn:not(.btn-primary,.btn-ghost)){background:var(--surface)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.login-page[data-login-picture=ready] .login-card,.login-backdrop~.login-page .login-card,.login-backdrop~.center-page{background:var(--surface);border-color:var(--border)}:is(.login-page[data-login-picture=ready] .login-card,.login-backdrop~.login-page .login-card,.login-backdrop~.center-page) :is(.input,.btn:not(.btn-primary,.btn-ghost)){background:var(--surface)}}.account-pair{gap:var(--account-pair-gap,1rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-pair>.mfa-card,.account-pair>.close-account-card,.account-pair>.mfa-card>form,.account-pair>.close-account-card>form{flex-direction:column;display:flex}.account-pair>.mfa-card>form,.account-pair>.close-account-card>form{flex:1}.account-pair>.mfa-card>.modal-actions,.account-pair>.mfa-card>form>.modal-actions,.account-pair>.close-account-card>form>.modal-actions{padding-top:var(--account-actions-gap,1rem);flex-wrap:wrap;margin-top:auto}.account-pair>.mfa-card>form>.mfa-setup+.modal-actions{padding-top:var(--mfa-setup-actions-gap,var(--account-actions-gap,1rem))}.mfa-card .mfa-setup{align-items:flex-start;gap:var(--mfa-setup-gap,1rem);flex-wrap:wrap;display:flex}.mfa-card .mfa-setup-fields{gap:var(--mfa-setup-fields-gap,.75rem);flex-direction:column;flex:1;min-width:200px;display:flex}@media (width<=580px){.account-pair{grid-template-columns:minmax(0,1fr)}}body>.modal-backdrop{inset:var(--modal-backdrop-inset,0px);z-index:var(--modal-z,50);padding:var(--modal-backdrop-pad,1rem);justify-content:center;align-items:safe center;display:flex;position:fixed;overflow-y:auto}body>.modal-backdrop>.confirm-dialog{width:100%;max-width:var(--confirm-dialog-width,420px)}body>.modal-backdrop>.edit-account-dialog{width:100%;max-width:var(--edit-account-dialog-width,420px)}body>.modal-backdrop>.avatar-crop-modal{width:100%;max-width:var(--avatar-crop-dialog-width,380px)}.confirm-dialog>.confirm-dialog-head{align-items:center;gap:var(--confirm-dialog-head-gap,.6rem);display:flex}.confirm-dialog>.confirm-dialog-head>h2{flex:1;min-width:0}.confirm-dialog>.confirm-dialog-head>.confirm-dialog-icon,.confirm-dialog>.confirm-dialog-head>.confirm-dialog-close{flex:none;justify-content:center;align-items:center;display:inline-flex}.confirm-dialog>.modal-actions{align-items:center;justify-content:var(--confirm-dialog-actions-justify,flex-end);gap:var(--confirm-dialog-actions-gap,.5rem);flex-wrap:wrap;display:flex}main.login-page{align-items:center;justify-content:var(--login-page-justify,center);min-height:100dvh;padding:var(--login-page-pad,1rem);display:flex;position:relative}main.login-page[data-login-picture]:after{content:"";pointer-events:none;position:absolute;inset:0}main.login-page>*{z-index:1;position:relative}main.login-page>.login-card{width:100%;max-width:var(--login-card-width,360px);gap:var(--login-card-gap,.9rem);flex-direction:column;display:flex}main.login-page .login-brand{flex-direction:var(--login-brand-direction,row);align-items:center;gap:var(--login-brand-gap,.6rem);display:flex}main.login-page .login-submit{width:100%}.login-backdrop:after{content:"";position:absolute;inset:0}.login-backdrop~*{z-index:1;flex-shrink:0;position:relative}:has(>.login-backdrop){flex-direction:column;min-height:100dvh;display:flex}.login-backdrop~.center-page{width:min(var(--login-dead-link-width,400px), 100% - 2rem);min-height:0;margin:auto}.user-menu{position:relative}.user-menu>.user-menu-trigger{align-items:center;gap:var(--user-menu-trigger-gap,.25rem);display:inline-flex}.user-menu>.user-menu-pop{top:calc(100% + var(--user-menu-offset,6px));z-index:var(--user-menu-z,40);width:var(--user-menu-width,min(22rem, calc(100vw - 2rem)));position:absolute;right:0}.user-menu .user-menu-header{align-items:center;gap:var(--user-menu-header-gap,.75rem);display:flex}.user-menu .user-menu-id{gap:var(--user-menu-id-gap,0px);flex-direction:column;min-width:0;display:flex}.user-menu .user-menu-id>span{overflow-wrap:anywhere}:where(.user-menu .user-menu-list){margin:0;padding:0;list-style:none}.user-menu .user-menu-item{align-items:center;gap:var(--user-menu-item-gap,.5rem);overflow-wrap:normal;width:100%;display:flex}.user-menu .user-menu-header .sync-popover-anchored{top:calc(100% + 8px);left:var(--user-menu-sync-popover-left,-11px);width:var(--user-menu-sync-popover-width,17rem);right:auto}.user-menu .user-menu-syncpop{position:relative}.user-menu .user-menu-syncpop>.sync-popover-hosted{width:auto;top:0;left:0;right:0}.users-page{gap:var(--users-page-gap,1rem);flex-direction:column;display:flex}.users-page>.page-head{justify-content:space-between;align-items:flex-end;gap:var(--users-page-head-gap,.75rem);flex-wrap:wrap;display:flex}.users-page .invite-row{align-items:flex-end;gap:var(--users-invite-gap,.75rem);flex-wrap:wrap;display:flex}.users-page .invite-row>.field{flex:1 1 var(--users-invite-field-basis,140px);min-width:0}.users-page .invite-row>.field:has(.select){flex-basis:var(--users-invite-select-basis,220px)}.users-page .table-card{overflow-x:auto}.users-page .users-table{border-collapse:collapse;width:100%}.users-page .users-table th.col-center,.users-page .users-table td.col-center{text-align:center}.users-page .cellstack{flex-direction:column;display:flex}.users-page .row-actions-inline{gap:var(--users-actions-gap,.25rem);flex-wrap:wrap;display:inline-flex}.users-page .icon-btn{width:var(--users-icon-btn-size,1.8rem);height:var(--users-icon-btn-size,1.8rem);justify-content:center;align-items:center;display:inline-flex}@media (width<=880px){.users-page .users-table thead{display:none}.users-page .users-table,.users-page .users-table tbody,.users-page .users-table tr,.users-page .users-table td{display:block}.users-page .users-table td,.users-page .users-table td.col-center{align-items:center;gap:var(--users-card-line-gap,.75rem);text-align:left;flex-wrap:wrap;display:flex}.users-page .users-table td+td:before{content:attr(data-label);flex:0 0 var(--users-card-label-width,5.5rem)}}.edit-account-dialog>.edit-account-head{align-items:center;gap:var(--confirm-dialog-head-gap,.6rem);display:flex}.edit-account-dialog>.edit-account-head>h2{flex:1;min-width:0}.edit-account-dialog>.edit-account-head>.confirm-dialog-icon,.edit-account-dialog>.edit-account-head>.confirm-dialog-close{flex:none;justify-content:center;align-items:center;display:inline-flex}.edit-account-dialog .form-row{align-items:flex-end;column-gap:var(--users-invite-gap,.75rem);row-gap:var(--edit-account-wrap-gap,.75rem);flex-wrap:wrap;display:flex}.edit-account-dialog .form-row>.field{flex:1 1 var(--edit-account-field-basis,140px);min-width:0}.edit-account-dialog .form-row+.form-row{margin-top:var(--edit-account-rows-gap,.75rem)}.edit-account-dialog>.modal-actions{justify-content:flex-end;gap:var(--confirm-dialog-actions-gap,.5rem);flex-wrap:wrap;display:flex}:root{--maxw-sm:540px;--maxw-md:720px;--maxw-lg:960px;--maxw-xl:1216px;--account-pair-gap:20px;--account-actions-gap:4px;--mfa-setup-fields-gap:0;--mfa-setup-actions-gap:18px;--confirm-dialog-actions-gap:10px;--users-invite-gap:10px;--users-invite-field-basis:160px;--edit-account-field-basis:160px;--edit-account-wrap-gap:0px;--edit-account-rows-gap:0px}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);text-underline-position:under;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere;font-weight:400;line-height:1.5}.btn,.badge,.site-brand,.site-nav-item,.site-tool{overflow-wrap:normal}::selection{background:var(--muted);color:var(--on-strong)}a{color:inherit;text-decoration:none;transition:color .3s ease-in-out}a:hover{color:var(--primary)}img{max-width:100%}.page-shell{flex-direction:column;min-height:100vh;display:flex}.page-shell>main{width:100%;min-width:0;max-width:var(--page-max,none);padding:var(--page-top,28px) var(--page-pad,32px) 56px;flex-direction:column;flex:1;margin:0 auto;display:flex}@media (width>=721px) and (height>=520px){.page-shell.is-fill{height:100dvh;min-height:0}.page-shell.is-fill>main{min-height:0;padding-bottom:20px}}.site-header{z-index:30;align-items:center;gap:12px;display:flex}.site-brand{min-height:44px;color:var(--title);flex:none;align-items:center;gap:10px;display:flex}.site-brand:hover{color:var(--title)}.logo-mark{flex:none;width:44px;height:auto;display:block}.logo-leaf{display:none}.site-brand-word{font-family:var(--font-heading);white-space:nowrap;font-size:1.3rem;line-height:1.05}.site-brand-word span{display:block}.site-nav{align-items:center;gap:4px;min-width:0;display:flex}.site-nav-item{min-height:44px;color:var(--text-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:inline-flex;position:relative}.site-nav-item:hover{color:var(--text)}.site-nav-item[aria-current=page]{color:var(--title)}.site-nav-icon{flex:none;place-items:center;display:inline-grid}.site-nav-short{display:none}.site-tools{flex:none;align-items:center;gap:8px;display:flex}.site-tool{border:1px solid var(--border-soft);background:var(--card);min-width:44px;min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.site-tool:hover{border-color:var(--primary)}.site-tool.is-active{background:var(--primary);border-color:var(--primary);color:var(--on-strong)}.site-tool-icon{flex:none;place-items:center;display:inline-grid}.site-tool .site-tool-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-brand:focus-visible,.site-nav-item:focus-visible,.site-tool:focus-visible{outline:3px solid var(--primary);outline-offset:2px}@media (width<=720px){.page-shell{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.page-shell>main{padding-bottom:32px}.site-header{padding:8px max(12px, env(safe-area-inset-right,0px)) 8px max(12px, env(safe-area-inset-left,0px))}.site-brand-word{font-size:1.15rem}.site-tools{gap:6px;margin-left:auto}.site-nav{z-index:35;padding:6px max(6px, env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(6px, env(safe-area-inset-left,0px));justify-content:space-around;gap:2px;position:fixed;bottom:0;left:0;right:0}.site-nav-item{border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;gap:2px;min-width:0;min-height:52px;padding:4px 2px;font-size:.72rem}.site-nav-long{display:none}.site-nav-short{display:inline}.site-nav-item .basket-count{position:absolute;top:2px;right:calc(50% - 26px)}}@media (width<=420px){.site-brand-word{display:none}}.recipe-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--card-min,230px)), 1fr));gap:var(--grid-gap,20px);padding:12px 0 40px;display:grid}@media (width<=720px){.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.recipe-card{min-width:0;color:var(--text);flex-direction:column;display:flex;position:relative}.recipe-card:hover,.recipe-card:focus{color:var(--text)}.card-photo{aspect-ratio:4/3;background:var(--tint-warm);position:relative;overflow:hidden}.card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.recipe-card .overlay{z-index:1;opacity:0;background:#00000026;transition:opacity .2s;position:absolute;inset:0}.recipe-card:hover .card-photo img{transform:scale(1.05)}.recipe-card:hover .overlay{opacity:1}.card-caption{flex-direction:column;gap:4px;min-width:0;padding:10px 2px 4px;display:flex}.card-course{color:var(--muted);font-size:.78rem;font-weight:700}.card-title{font-family:var(--font-card);color:var(--title);overflow-wrap:normal;font-size:1.15rem;font-weight:700;line-height:1.2}.card-meta{color:var(--text-soft);flex-wrap:wrap;gap:2px 12px;font-size:.85rem;display:flex}.card-time{align-items:center;gap:4px;display:inline-flex}.card-owner{font-weight:600}.card-ings{align-items:center;min-width:0;display:flex}.card-ings .ingredient-picture{border:2px solid var(--card);background:var(--plate);width:32px;height:32px;margin-left:-6px}.card-ings .ingredient-picture:first-child{margin-left:0}.card-ings-more{color:var(--text-soft);margin-left:6px;font-size:.8rem;font-weight:800}@media (prefers-reduced-motion:reduce){.card-photo img{transition:none}}.page-shell>main>.home-top{order:-1}.home-top{gap:22px;min-width:0;margin-bottom:24px;display:grid}.home-top>*{min-width:0}.ce-soir{isolation:isolate;display:grid;position:relative;overflow:hidden}.ce-soir-photo{background:var(--tint-warm);display:block;overflow:hidden}.ce-soir-photo img{object-fit:cover;width:100%;height:100%;display:block}.ce-soir-drawings{display:none}.ce-soir-body{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex;position:relative}.ce-soir-kicker,.ce-soir-meta{margin:0}.ce-soir-title{font-family:var(--font-heading);color:var(--title);overflow-wrap:normal;margin:0;font-weight:400;line-height:1.02}.ce-soir-title a,.ce-soir-title a:hover{color:inherit}.ce-soir-title em{font-style:inherit}.ce-soir-meta{flex-wrap:wrap;gap:4px 16px;display:flex}.ce-soir-meta span{align-items:center;gap:6px;display:inline-flex}.ce-soir-actions{flex-wrap:wrap;gap:10px;display:flex}.ce-soir-actions .btn{align-items:center;gap:8px;display:inline-flex}.basket-card{background:var(--card);border:1px solid var(--border-soft);flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex}.basket-card-title{font-family:var(--font-heading);color:var(--title);align-items:center;gap:10px;margin:0;font-size:1.6rem;font-weight:400;line-height:1.1;display:flex}.basket-card-icon{place-items:center;display:inline-grid}.basket-card-sum,.basket-card-empty{color:var(--text-soft);margin:0;font-size:.9rem}.basket-card-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.basket-card-item{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:4px 10px;display:grid}.basket-card-thumb{background:var(--tint-warm);grid-row:span 2;width:46px;height:46px;display:block;overflow:hidden}.basket-card-thumb img{object-fit:cover;width:100%;height:100%;display:block}.basket-card-name{color:var(--text);font-weight:700;line-height:1.25}.basket-card-item .parts-stepper{justify-self:start}.basket-card-go,.basket-card .btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}@media (width>=981px){.browser.has-basket{grid-template-columns:minmax(0,1fr) 300px;align-items:start;column-gap:24px;display:grid}.browser.has-basket>:not(.basket-card){grid-column:1}.browser.has-basket>.basket-card{top:var(--sticky-top,16px);grid-area:1/2/span 6;position:sticky}}.user-menu{--user-menu-header-gap:10px;--user-menu-sync-popover-left:-15px;--user-menu-sync-popover-width:min(22rem, calc(100vw - 2rem))}.user-menu-trigger{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:2px}.user-menu-trigger:hover{color:var(--text)}.user-menu-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.user-menu-panel{background:var(--bg);border:1px solid var(--border-soft);border-radius:12px;padding:6px;box-shadow:0 8px 24px #00000026}.user-menu-item{color:var(--text);font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:.95rem}.user-menu-item:hover{background:var(--accent);color:var(--text)}.user-menu-header{border-bottom:1px solid var(--border-soft);margin-bottom:4px;padding:8px 10px 10px;font-size:.9rem}.user-menu-name{color:var(--text);font-weight:600}.user-menu-email{color:var(--muted);font-size:.85rem}.avatar{object-fit:cover;background:var(--border-soft);border-radius:50%;flex-shrink:0;display:block}.avatar-initials{background:var(--accent);color:var(--title);font-family:var(--font-body);justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.avatar-status{flex-shrink:0;display:inline-flex;position:relative}.avatar-status-dot{position:absolute;bottom:-2px;left:-2px}.status-dot{border:2px solid var(--surface);border-radius:50%;width:10px;height:10px;display:block}.status-dot.online{background:var(--ok)}.status-dot.offline{background:var(--danger)}.sync-dot-root{display:block;position:relative}.sync-dot{border:2px solid var(--surface);cursor:pointer;border-radius:50%;width:12px;height:12px;padding:0;display:block;position:relative}.sync-dot:after{content:"";border-radius:50%;position:absolute;inset:-8px}.sync-dot:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.sync-dot-green{background:var(--ok)}.sync-dot-orange{background:var(--warn)}.sync-dot-red{background:var(--danger)}.sync-popover{z-index:40;text-align:left;white-space:normal;cursor:auto;background:var(--bg);border:1px solid var(--border-soft);width:min(22rem,100vw - 32px);color:var(--text);line-height:1.5;font-family:var(--font-body);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;font-size:.9rem;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000026}.sync-popover p{margin:0}.sync-popover-actions{gap:8px;display:flex}.sync-notices{flex-direction:column;gap:4px;max-height:14rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.sync-notice{border-top:1px solid var(--border-soft);flex-direction:column;padding-top:4px;font-size:.85rem;display:flex}.sync-notice-time{color:var(--muted);font-size:.75rem}.sync-notice-rejected,.sync-notice-failing,.sync-notice-quota{color:var(--primary)}.user-page-header h1{font-family:var(--font-heading);color:var(--title);margin:0;font-size:2.5rem;font-weight:400}.empty-note{color:var(--muted);padding:24px 0}.browser{flex-direction:column;gap:10px;padding:8px 4px 0;display:flex}.browser-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.browser-search{border:1px solid var(--border);background:var(--card);min-width:0;color:var(--muted);border-radius:10px;flex:260px;align-items:center;gap:8px;padding:0 12px;display:flex}.browser-search:focus-within{outline:2px solid var(--primary);border-color:var(--primary)}.browser-search input{min-width:0;color:var(--text);font-family:var(--font-body);background:0 0;border:0;outline:none;flex:1;padding:9px 0;font-size:1rem}.cook-chips{flex-wrap:wrap;gap:6px;display:flex}.cook-chip{border:1px solid var(--border);background:var(--card);color:var(--text);font-family:var(--font-body);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.9rem;display:inline-flex}.cook-chip:hover{border-color:var(--secondary)}.cook-chip[aria-pressed=true]{background:var(--secondary);border-color:var(--secondary);color:var(--on-strong)}.cook-chip-count{opacity:.75;font-variant-numeric:tabular-nums;font-size:.8rem}.cook-chip-more{color:var(--secondary)}.browser-count{color:var(--muted);margin:0;font-size:.9rem}.link-btn{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-btn:disabled{color:var(--muted);cursor:default;opacity:.6;text-decoration:none}.browser-tools{position:relative}.browser-filter-btn{border:1px solid var(--border);background:var(--card);color:var(--text);font-family:var(--font-body);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:.95rem;display:inline-flex}.browser-filter-btn:hover,.browser-filter-btn.is-open{border-color:var(--secondary);color:var(--secondary)}.browser-filter-count{background:var(--secondary);min-width:20px;color:var(--on-strong);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:0 6px;font-size:.8rem}.filter-backdrop{z-index:40;position:fixed;inset:0}.filter-panel{z-index:41;border:1px solid var(--border);background:var(--bg);width:min(440px,100%);max-height:70vh;box-shadow:0 12px 32px rgb(var(--shade) / .2);border-radius:16px;flex-direction:column;gap:14px;padding:14px 16px 16px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.filter-panel:focus{outline:none}.filter-panel-head{justify-content:space-between;align-items:center;display:flex}.filter-panel-head h2{font-family:var(--font-heading);color:var(--title);margin:0;font-size:1.7rem;font-weight:400;line-height:1.1}.filter-group h3{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:.75rem;font-weight:400}.cook-chip:disabled{opacity:.45;cursor:default}.cook-chip:disabled:hover{border-color:var(--border)}.filter-panel-foot{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.browser-active{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{border:1px solid var(--secondary);background:var(--tint);color:var(--secondary);font-family:var(--font-body);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 8px 3px 12px;font-size:.9rem;display:inline-flex}.filter-chip:hover{background:var(--secondary);color:var(--on-strong)}.ingredient-picker{border:1px solid var(--border);background:var(--card);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;display:flex;position:relative}.ingredient-picker:focus-within{outline:2px solid var(--primary);border-color:var(--primary)}.ingredient-picker input{min-width:0;color:var(--text);font-family:var(--font-body);background:0 0;border:0;outline:none;flex:140px;padding:4px 2px;font-size:1rem}.ingredient-suggestions{z-index:2;border:1px solid var(--border);background:var(--bg);box-shadow:0 10px 24px rgb(var(--shade) / .16);border-radius:10px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:-1px;right:-1px}.ingredient-suggestions li{cursor:pointer;border-radius:8px;padding:7px 10px}.ingredient-suggestions li[aria-selected=true]{background:var(--accent)}.usage-bar{border:1px solid var(--border-soft);background:var(--tint-warm);border-radius:999px;height:14px;margin:6px 0 8px;overflow:hidden}.usage-bar>span{background:var(--ok);border-radius:999px;height:100%;display:block}.usage-bar.is-warn>span{background:var(--warn)}.usage-bar.is-high>span{background:var(--primary)}.usage-figures{margin:0}.claude-budget-row{grid-template-columns:repeat(2,minmax(0,1fr))}.drawing-candidates{flex-wrap:wrap;flex-basis:100%;gap:10px;display:flex}.drawing-candidate,.trial-cell{border:2px solid var(--border-soft);background:var(--card);cursor:pointer;border-radius:14px;place-items:center;width:104px;height:104px;padding:4px;display:grid}.drawing-candidate:hover,.trial-cell:hover{border-color:var(--secondary)}.trial-cell.is-picked{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.drawing-candidate img,.trial-cell img{width:92px;height:92px}.trial-grid-wrap{margin-top:14px;overflow-x:auto}.trial-grid{border-collapse:collapse}.trial-grid th,.trial-grid td{text-align:center;vertical-align:middle;padding:6px}.trial-grid tbody th{text-align:right;white-space:nowrap;font-weight:400}.trial-references{flex-wrap:wrap;gap:14px;margin-bottom:12px;display:flex}.trial-references figure{justify-items:center;gap:4px;margin:0;display:grid}.trial-references img{width:88px;height:88px}.catalogue-toolbar{flex-wrap:wrap;align-items:center;gap:10px 12px;margin:6px 0 14px;display:flex}.catalogue-filter{flex:0 auto}.catalogue-filter .segmented-option{white-space:nowrap;padding-inline:12px}.catalogue-search{border:1px solid var(--border);background:var(--card);min-width:0;color:var(--text);font-family:var(--font-body);border-radius:10px;flex:160px;padding:9px 12px;font-size:1rem}.catalogue-actions{flex-wrap:wrap;gap:8px;display:flex}.catalogue-actions .btn,.unknown-table .row-actions .btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.unknown-table .row-actions .btn{padding:6px 12px;font-size:.9rem}.catalogue-notice{margin-bottom:12px}.catalogue-refusals{align-items:flex-start;gap:10px;margin:0 0 12px;display:flex}.catalogue-refusals ul{flex:1;margin:0;padding:0;list-style:none}.catalogue-name{display:block}.catalogue-spellings{font-size:.85rem;display:block}.catalogue-uses{flex-wrap:wrap;gap:2px 10px;font-size:.9rem;display:flex}.catalogue-card>.users-table-wrap::-webkit-scrollbar{width:18px;height:18px}.catalogue-card>.users-table-wrap::-webkit-scrollbar-track{background:0 0}.catalogue-card>.users-table-wrap::-webkit-scrollbar-thumb{background:var(--scroll) padding-box;border:3px solid #0000;border-radius:999px}.catalogue-card>.users-table-wrap:hover::-webkit-scrollbar-thumb{background-color:var(--scroll-hover)}.catalogue-card>.users-table-wrap::-webkit-scrollbar-thumb:active{background-color:var(--scroll-active)}.catalogue-card>.users-table-wrap::-webkit-scrollbar-corner{background:0 0}@supports not selector(::-webkit-scrollbar){.catalogue-card>.users-table-wrap{scrollbar-width:auto;scrollbar-color:var(--scroll) transparent;padding-right:8px}.catalogue-card>.users-table-wrap:hover{scrollbar-color:var(--scroll-hover) transparent}}@media (width>=721px) and (height>=520px){.settings-grid.catalogue-page{flex-direction:column;flex:1;min-height:0;padding-bottom:16px;display:flex}.catalogue-card{flex-direction:column;flex:1;min-height:0;display:flex}.catalogue-card>.users-table-wrap{scrollbar-gutter:stable;flex:auto;min-height:0;overflow:auto}.catalogue-card .users-table thead th{z-index:1;background:var(--card);box-shadow:inset 0 -1px 0 var(--border-soft);border-bottom:0;position:sticky;top:0}}.synonym-chips{border:1px solid var(--border);background:var(--card);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;display:flex}.synonym-chips:focus-within{outline:2px solid var(--primary);border-color:var(--primary)}.field .synonym-chips input,.field .synonym-chips input:focus{width:auto;min-width:0;box-shadow:none;color:var(--text);font-family:var(--font-body);background:0 0;border:0;outline:none;flex:140px;padding:4px 2px;font-size:1rem}.ingredient-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.entry-picker input{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);font-family:var(--font-body);border-radius:10px;padding:9px 12px;font-size:1rem}.entry-suggestions{margin:6px 0 0;padding:0;list-style:none}.entry-suggestions li{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.entry-suggestions li[aria-selected=true]{background:var(--accent)}.entry-suggestions li.is-picked{font-weight:700}.entry-suggestion-category{max-width:45%;color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:.85rem;overflow:hidden}.pick-target{align-items:center;gap:10px;font-weight:700;display:flex}.ingredient-field{min-width:0;position:relative}.ingredient-field .ingredient-name{width:100%}.ingredient-field .ingredient-name.is-tagged{color:#0000}.ingredient-tag{border:1px solid var(--border);background:var(--card);pointer-events:none;border-radius:10px;align-items:center;gap:8px;padding:0 10px 0 5px;display:flex;position:absolute;inset:0;overflow:hidden}.ingredient-tag .ingredient-picture{--picture-size:26px}.ingredient-tag-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.95rem;overflow:hidden}.ingredient-tag.is-unknown{border:1.5px dashed var(--warn);background:var(--warn-bg)}.ingredient-tag-flag{letter-spacing:.06em;text-transform:uppercase;color:var(--warn-text);flex:none;margin-left:auto;font-size:.68rem;font-weight:700}.ingredient-options{z-index:3;border:1px solid var(--border);background:var(--bg);width:max(100%,min(320px,100vw - 32px));box-shadow:0 10px 24px rgb(var(--shade) / .16);border-radius:10px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);right:0}.ingredient-options li{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.ingredient-options li[aria-selected=true]{background:var(--accent)}.ingredient-options .ingredient-picture{--picture-size:28px}.ingredient-option-name{min-width:0}.ingredient-option-hint{color:var(--text-soft);font-size:.85rem}.ingredient-option-category{max-width:45%;color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:.85rem;overflow:hidden}.ingredient-options li.is-keep{border-top:1px solid var(--rule-soft);border-radius:0 0 8px 8px}.ingredient-options li.is-keep .ingredient-option-hint{display:block}.ingredient-options li.is-variant{padding-left:30px;position:relative}.ingredient-options li.is-variant:before{content:"↳";color:var(--text-soft);position:absolute;left:12px}.ingredients-table .row-actions{flex-wrap:nowrap;justify-content:flex-end}.ingredients-table tr.has-variants>td,.ingredients-table tr.is-variant:not(.is-last-variant)>td{border-bottom-color:#0000}.ingredients-table tr.is-variant>td{background:var(--family)}.ingredients-table tr.has-variants>td:first-child,.ingredients-table tr.is-variant>td:first-child{position:relative}.ingredients-table tr.has-variants>td:first-child:after,.ingredients-table tr.is-variant>td:first-child:before{content:"";border-left:2px solid var(--family-line);position:absolute;top:-1px;bottom:-1px;left:23px}.ingredients-table tr.has-variants>td:first-child:after{top:calc(50% + 16px)}.ingredients-table tr.is-variant>td:first-child:after{content:"";border-top:2px solid var(--family-line);position:absolute;top:calc(50% - 1px);left:23px;right:-8px}.ingredients-table tr.is-last-variant>td:first-child:before{border-bottom:2px solid var(--family-line);border-bottom-left-radius:10px;height:calc(50% + 2px);bottom:auto;right:-8px}.ingredients-table tr.is-last-variant>td:first-child:after{content:none}.catalogue-variant{align-items:center;gap:10px;display:inline-flex}.ingredients-table tr.is-context .ingredient-picture,.ingredients-table tr.is-context>td:not(:first-child,:last-child){opacity:.55}.grid-end{height:1px}.search-kbd{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:6px;padding:1px 6px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.75rem}@media (hover:none){.search-kbd{display:none}}.quick-backdrop{align-items:flex-start;padding-top:12vh}.quick-search{background:var(--bg);border-radius:16px;flex-direction:column;gap:6px;width:100%;max-width:560px;padding:12px;display:flex;box-shadow:0 8px 40px #00000059}.quick-search .browser-search{flex:none}.quick-hint{color:var(--muted);margin:4px 6px;font-size:.9rem}.quick-results,.quick-results ul{margin:0;padding:0;list-style:none}.quick-results{max-height:55vh;overflow-y:auto}.quick-group{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:8px 10px 2px;font-size:.75rem}.quick-result{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.quick-result[aria-selected=true]{background:var(--accent)}.quick-result-label{overflow-wrap:anywhere;min-width:0}.quick-result-detail{color:var(--muted);text-align:right;margin-left:auto;font-size:.85rem}.editor-copy-note{color:var(--muted);margin:-4px 0 14px}.recipe-card-placeholder{background:linear-gradient(135deg, var(--accent), var(--accent-2));width:100%;height:100%}.modal-backdrop{z-index:50;background:rgb(var(--shade) / .35);-webkit-backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card,.modal{background:var(--bg);border-radius:16px;padding:24px 28px 28px;box-shadow:0 8px 40px #00000059}.modal-card{width:100%;max-width:420px}.modal-card h2,.modal h2{font-family:var(--font-heading);color:var(--title);margin:0 0 16px;font-size:2rem;line-height:1.15}.confirm-dialog h2{font-size:1.7rem}.confirm-dialog>p{color:var(--text);margin:0 0 18px;line-height:1.5}.pre-wrap{white-space:pre-wrap}.field{margin-bottom:14px;display:block}.field span,.field>.label{color:var(--muted);margin-bottom:4px;font-size:.9rem;display:block}.field input,.field select,.field textarea{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);font-family:var(--font-body);border-radius:10px;padding:9px 12px;font-size:1rem}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--primary);outline-offset:0;border-color:var(--primary)}.form-error{color:var(--primary);margin:8px 0;font-size:.95rem}.parent-choice{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.field .parent-choice .parent-name,.field .parent-choice .table-muted{align-items:center;gap:8px;margin:0 auto 0 0;font-size:1rem;display:inline-flex}.field .parent-choice .parent-name{color:var(--text)}.field .parent-choice .table-muted{color:var(--text-faint)}.field .parent-choice .ingredient-picture{margin:0;display:inline-grid}.field .variants-field span{font-size:inherit;color:inherit;margin:0;display:inline}.field .variants-field .ingredient-picture{display:inline-grid}.field .variants-field .entry-suggestion-category{color:var(--text-soft);margin-left:auto;font-size:.85rem}.variants-field .filter-chip{text-align:left;max-width:100%}.field .variants-field .chip-note{opacity:.75;white-space:nowrap;font-size:.75rem}.variants-field .entry-suggestions li.is-create{color:var(--secondary)}.clash-merge{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 8px;display:flex}.clash-merge .editor-hint{flex:100%;margin:0}.clash-merge .btn{align-items:center;gap:6px;display:inline-flex}.clash-merge .btn svg{flex-shrink:0}.muted{color:var(--muted)}.error-text{color:var(--primary);margin:8px 0;font-size:.95rem}.field-hint{color:var(--muted);margin-top:4px;font-size:.85rem;display:block}.field-hint.is-ok{color:var(--ok)}.field-hint.is-error{color:var(--primary)}.field .check-field{min-height:44px;color:var(--text);cursor:pointer;margin:0}.field .check-field input{width:20px;height:20px;accent-color:var(--primary);cursor:pointer;flex:none;padding:0}.link-button{min-height:24px;font:inherit;color:inherit;opacity:.75;cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;text-decoration:underline}.link-button:hover{color:var(--primary);opacity:1}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.form-actions .btn,.mfa-card .modal-actions .btn,.close-account-card .modal-actions .btn{white-space:nowrap}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.modal-actions .btn{align-items:center;gap:6px;display:inline-flex}.btn{border:1px solid var(--border);background:var(--card);color:var(--text);font-family:var(--font-body);cursor:pointer;border-radius:10px;padding:9px 18px;font-size:1rem;transition:filter .15s}.btn:hover{filter:brightness(.96)}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-strong)}.btn-danger{background:var(--card);border-color:var(--danger);color:var(--danger)}.busy-word{display:inline-grid}.busy-word>*{grid-area:1/1}.busy-word>.busy-word-idle{visibility:hidden}.auth-page{justify-content:center;padding:48px 8px;display:flex}.page-title,.users-page>.page-head h1{font-family:var(--font-heading);color:var(--title);margin:12px 0 16px;font-size:2.5rem;font-weight:400}.page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-toolbar .btn{white-space:nowrap;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.editor-columns{grid-template-columns:1fr;gap:32px;padding-bottom:48px;display:grid}@media (width>=1024px){.editor-columns{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.editor-section{font-family:var(--font-heading);color:var(--text);margin:24px 0 6px;font-size:1.6rem;font-weight:400}.editor-hint{color:var(--muted);margin:0 0 10px;font-size:.9rem}.field-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.field-row>.field{margin-bottom:0}.course-field{border:0;min-width:0;padding:0}.course-field legend{color:var(--muted);margin-bottom:4px;padding:0;font-size:.9rem}.segmented{border:1px solid var(--border);background:var(--card);border-radius:10px;display:flex;overflow:hidden}.segmented-option{text-align:center;cursor:pointer;flex:1;padding:9px 8px;position:relative}.segmented-option+.segmented-option{border-left:1px solid var(--border)}.segmented-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented-option:hover{color:var(--secondary)}.segmented-option.is-on{background:var(--secondary);color:var(--on-strong)}.segmented-option:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:-2px}.ingredient-rows{position:relative}.ingredient-row{border-radius:10px;grid-template-columns:20px 76px 96px minmax(0,1.4fr) minmax(0,1fr) 42px;gap:8px;margin-bottom:8px;transition:background-color .18s,box-shadow .18s;display:grid;position:relative}.ingredient-grip{color:var(--text-soft);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ingredient-grip:hover{color:var(--text)}.ingredient-grip:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.ingredient-grip:disabled{opacity:.35;cursor:default}.ingredient-rows.is-dragging,.ingredient-rows.is-dragging .ingredient-grip{cursor:grabbing;-webkit-user-select:none;user-select:none}.ingredient-row.is-dragged{z-index:1;will-change:transform;background:var(--accent);box-shadow:0 0 0 4px var(--accent), 0 8px 18px rgb(var(--shade) / .18)}.ingredient-row.is-dragged .ingredient-grip{color:var(--text)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.precision-field{min-width:0;position:relative}.precision-field .ingredient-detail{width:100%}.precision-chips{z-index:20;border:1px solid var(--border);background:var(--bg);width:max(100%,280px);box-shadow:0 10px 24px rgb(var(--shade) / .16);border-radius:10px;flex-wrap:wrap;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.precision-chips .filter-chip{padding:3px 10px}.ingredient-row input,.ingredient-row select{border:1px solid var(--border);background:var(--card);color:var(--text);font-family:var(--font-body);border-radius:10px;min-width:0;padding:8px 10px;font-size:.95rem}.btn-icon{justify-content:center;align-items:center;padding:8px;display:inline-flex}.editor-textarea{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);resize:vertical;border-radius:10px;padding:10px 12px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.9rem;line-height:1.5}.editor-preview{border-left:2px dotted var(--accent);min-width:0;padding-left:24px}@media (width<=1023px){.editor-preview{border-left:0;border-top:2px dotted var(--accent);padding-top:16px;padding-left:0}}.media-controls{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.media-thumb{object-fit:cover;border-radius:12px;width:160px;height:160px;margin-top:8px;display:block}.media-movie{border-radius:12px;width:100%;max-width:320px;margin-top:8px;display:block}.media-actions{justify-content:flex-start;margin-top:10px}.settings-grid{max-width:var(--maxw-xl);grid-template-columns:minmax(0,1fr);gap:20px;padding-bottom:48px;display:grid}.settings-card,.mfa-card,.close-account-card,.users-page>.card{border:1px solid var(--border-soft);background:var(--card);border-radius:16px;padding:18px 22px 20px}.settings-card h2,.mfa-card>.card-title,.close-account-card>.card-title,.users-page .card-title{font-family:var(--font-heading);color:var(--title);margin:0 0 12px;font-size:1.7rem;font-weight:400}.mfa-card .muted,.close-account-card .muted{color:var(--text)}.mfa-card>.card-title+p,.mfa-card>form>p:first-child,.close-account-card>.card-title+p,.mfa-card>p+:is(.error-text,.notice-text),.mfa-card>form>.field+:is(.error-text,.notice-text),.close-account-card>form>.field+.error-text{margin-top:0}.mfa-card .error-text+.modal-actions,.mfa-card .notice-text+.modal-actions,.close-account-card .error-text+.modal-actions{--account-actions-gap:10px;--mfa-setup-actions-gap:10px}.mfa-card .mfa-setup img{border-radius:12px;height:auto;display:block}.mfa-card .mfa-setup-fields>.field:last-child{margin-bottom:0}.mfa-card>form>.mfa-setup+.error-text{margin-top:14px}.field-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-saved,.notice-text{color:var(--ok);margin:8px 0;font-size:.95rem}.check-field{align-items:center;gap:8px;min-height:24px;margin:12px 0;display:flex}.mfa-secret{word-break:break-all;color:var(--muted);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.85rem}.look-card>.muted{margin:0 0 12px}.look-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;display:grid}.look-option{border:1.5px solid var(--border-soft);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative}.look-option.is-active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.look-option input{opacity:0;pointer-events:none;position:absolute}.look-option:has(input:focus-visible){outline:3px solid var(--primary);outline-offset:2px}.look-swatch{flex:none;display:inline-flex}.look-swatch i{border:2px solid #fff;border-radius:50%;width:22px;height:22px;margin-left:-6px;box-shadow:0 0 0 1px #00000026}.look-swatch i:first-child{margin-left:0}.look-swatch-ardoise i:first-child{background:#20262a}.look-swatch-ardoise i:nth-child(2){background:#f0eee6}.look-swatch-ardoise i:nth-child(3){background:#f2b632}.look-swatch-marche i:first-child{background:#dceccd}.look-swatch-marche i:nth-child(2){background:#4a7b46}.look-swatch-marche i:nth-child(3){background:#213f2c}.look-option-text{flex-direction:column;gap:2px;min-width:0;display:flex}.look-option-text span{color:var(--muted);font-size:.9rem}.profile-hero{align-items:center;gap:16px;display:flex}.profile-hero-info{flex-direction:column;min-width:0;display:flex}.profile-hero-info p{margin:0 0 4px}.avatar-edit{flex-shrink:0;position:relative}.avatar-edit-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;display:block}.avatar-edit-btn:hover:not(:disabled),.avatar-edit-btn:focus-visible{box-shadow:0 0 0 3px var(--accent);outline:none}.avatar-edit-btn:disabled{cursor:default}.avatar-remove{border:1px solid var(--border-soft);background:var(--surface);width:24px;height:24px;color:var(--muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:-4px;right:-4px}.avatar-remove:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.avatar-remove:disabled{cursor:default;opacity:.6}.avatar-crop-modal{padding-inline:20px}.avatar-crop-modal .modal-actions .btn{padding-inline:12px}.dropzone{border:2px dashed var(--border);color:var(--muted);text-align:center;cursor:pointer;border-radius:12px;padding:16px;font-size:.9rem}.dropzone:hover,.dropzone:focus-visible,.dropzone.drag-over{border-color:var(--primary);color:var(--primary);outline:none}.crop-stage{background:var(--card);cursor:grab;border-radius:12px}.crop-stage:active{cursor:grabbing}.crop-mask{box-shadow:0 0 0 9999px rgb(var(--shade) / .5)}.crop-zoom{color:var(--muted);margin-bottom:8px}.crop-zoom input[type=range]{accent-color:var(--primary)}.crop-hint{text-align:center;margin:0 0 8px;font-size:.85rem}.jxl-progress{color:var(--muted);font-size:.9rem}.progress-track{background:var(--border-soft);border-radius:999px}.progress-thumb{background:var(--primary);border-radius:999px}.ingredient-picture{--picture-size:32px;width:var(--picture-size);height:var(--picture-size);background:var(--tint-warm);vertical-align:middle;border-radius:50%;flex:none;place-items:center;display:inline-grid;overflow:hidden}.ingredient-picture img{object-fit:contain;width:100%;height:100%}.ingredient-picture.is-icon{color:var(--text-soft)}.ingredient-picture.is-icon svg{width:58%;height:58%}.ingredient-picture.is-unknown{background:var(--warn-bg);border:1.5px dashed var(--warn);color:var(--warn-text);font-weight:700;font-size:calc(var(--picture-size) * .45);line-height:1}.ingredient-picture.is-large{--picture-size:96px}.ingredient-picture-field{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:14px;display:flex}.ingredient-picture-field .editor-hint,.ingredient-picture-field .drawing-name-field{flex-basis:100%;margin:0}.ingredient-picture-tools{display:contents}@media (width>=768px){.ingredient-dialog{max-width:var(--maxw-md)}.ingredient-picture-field{grid-template-columns:auto minmax(0,1fr);display:grid}.ingredient-picture-field>:is(.editor-hint,.drawing-candidates){grid-column:1/-1}.ingredient-picture-tools{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.ingredient-picture-tools .media-actions{display:contents}.ingredient-picture-tools .drawing-name-field{grid-area:2/1/3/4}.ingredient-picture-tools .drawing-generate{grid-area:2/4}.ingredient-picture-tools>.editor-hint{grid-column:1/-1}.ingredient-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;display:grid}.ingredient-form>.field{grid-row:span 3;grid-template-rows:subgrid;align-items:start;display:grid}.ingredient-form>:not(.field){grid-column:1/-1}}.users-card{max-width:none}@media (width<=1023px){.users-table-wrap{overflow-x:auto}}.users-table{border-collapse:collapse;width:100%}.users-table th{overflow-wrap:normal;text-align:left;color:var(--muted);border-bottom:1px solid var(--border-soft);padding:6px 8px;font-size:.85rem;font-weight:400}.users-table td{border-bottom:1px solid var(--rule-soft);vertical-align:middle;padding:10px 8px}.users-page{--users-page-gap:0px;--users-icon-btn-size:34px;--users-actions-gap:6px;padding-bottom:48px}.users-page>.card+.card{margin-top:20px}.users-page .card-title>svg{display:none}.users-create-card>p.muted{margin:0 0 10px;font-size:.9rem}.users-page .invite-row{align-items:last baseline;row-gap:14px}.users-page .invite-row>.field{margin-bottom:0}.users-page .invite-row>.btn{margin-top:4px;margin-left:auto}.users-page .invite-row .field-hint{float:left;width:100%}.edit-account-dialog>p.muted{margin:0 0 10px;font-size:.9rem}.edit-account-dialog .field>span.muted{margin:14px 0 0}.edit-account-dialog .form-row>.field:has(>span.muted){margin-bottom:10px}.users-page .cellstack>.muted{font-size:.85rem}.users-page .icon-btn{border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;border-radius:10px;transition:filter .15s}.users-page .icon-btn svg{width:16px;height:16px}.users-page .icon-btn:hover{filter:brightness(.96)}.users-page .icon-btn:disabled{opacity:.6;cursor:default}.users-page tr:has(.badge-accent) .users-role{color:var(--admin);border-color:var(--admin)}.users-page .badge-user{color:var(--text-faint);font-size:inherit;background:0 0;padding:0}@media (width<=880px){.users-page .users-table tr{border-top:1px solid var(--border-soft);padding:.6rem 0}.users-page .users-table td{border-bottom:none;padding:.15rem 0}.users-page .users-table td+td:before{text-transform:uppercase;color:var(--muted);font-size:.75rem}}.user-tag{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.9rem}.badge{border-radius:999px;padding:3px 10px;font-size:.8rem;display:inline-block}.badge-ok{background:var(--ok-bg);color:var(--ok)}.badge-pending{background:var(--accent);color:var(--secondary)}.badge-accent{background:var(--admin-bg);color:var(--admin)}.row-actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.table-muted{color:var(--text-faint)}.basket-count{background:var(--secondary);min-width:20px;height:20px;color:var(--on-strong);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.75rem;font-weight:700;display:inline-flex}.recipe-card.is-in-panier{outline:4px solid var(--primary);outline-offset:-4px}.card-check{z-index:3;background:var(--primary);width:28px;height:28px;color:var(--on-strong);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;right:10px}.card-check.is-empty{background:0 0;border:2px solid #fff;box-shadow:0 1px 4px #00000073,inset 0 1px 4px #00000073}.card-pin{z-index:3;width:32px;height:32px;color:var(--text);cursor:pointer;background:#ffffffeb;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 1px 4px #00000059}.card-pin:hover{color:var(--secondary)}.card-todo{z-index:3;background:var(--primary);color:var(--on-strong);border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:700;position:absolute;top:10px;left:10px;box-shadow:0 1px 4px #00000059}.card-pin.is-pinned{background:var(--secondary);color:var(--on-strong)}.card-stepper{z-index:3;position:absolute;top:10px;left:10px}.parts-stepper{background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.parts-stepper button{background:var(--accent);width:26px;height:26px;color:var(--text);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.parts-stepper button:hover{background:var(--primary);color:var(--on-strong)}.parts-value{text-align:center;min-width:26px;font-size:.95rem;font-weight:700}.toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar-actions .btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.detail-panier{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.panier-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin-bottom:20px;display:flex}.panier-head .page-title{margin:0}.panier-sum{color:var(--text-soft);margin:4px 0 0}.panier-head .btn{align-items:center;gap:6px;display:inline-flex}.panier-section{min-width:0;padding-bottom:28px}.panier-section .editor-section{align-items:center;gap:8px;display:flex}.panier-items{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;margin:8px 0;padding:0;list-style:none;display:grid}.panier-items li{border:1px solid var(--border-soft);background:var(--card);border-radius:14px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:6px 12px;padding:10px;display:grid}.panier-item-thumb{background:var(--tint-warm);border-radius:10px;grid-row:1/span 2;width:64px;height:64px;display:block;overflow:hidden}.panier-item-thumb img{object-fit:cover;width:100%;height:100%;display:block}.panier-items li>a{color:var(--text);font-weight:700;line-height:1.25}.panier-item-controls{align-items:center;gap:8px;display:flex}.panier-item-controls .btn-icon{margin-left:auto}.panier-item-parts{color:var(--text-soft);font-size:.85rem}.shopping-section{padding-bottom:64px}.shopping-head{flex-wrap:wrap;align-items:baseline;gap:6px 16px;display:flex}.shopping-ticked{color:var(--text-soft);font-size:.9rem}.shopping-groups{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:start;gap:18px;margin-top:12px;display:grid}.sankey-wrap{border:1px solid var(--border-soft);background:var(--card);border-radius:18px;margin:8px 0 0;padding:16px;overflow-x:auto}.sankey{width:100%;min-width:720px;height:auto;display:block}.sankey .sankey-link{stroke:var(--sk-link)}.sankey .is-ingredient rect{fill:var(--sk-ingredient)}.sankey .is-recipe rect{fill:var(--sk-recipe)}.sankey .is-detail rect{fill:var(--sk-detail)}.sankey text{fill:var(--text);font-family:var(--sk-font)}.sankey .is-recipe text{stroke:var(--sk-halo)}.shopping-lines{margin:4px 0 0;padding:0;list-style:none}.shopping-item{break-inside:avoid}.shopping-item-lines{margin:0;padding:0;list-style:none}.shopping-line-detail{color:var(--text-soft);text-align:right;margin-left:auto;padding-left:8px;font-size:.85rem;font-style:italic}.shopping-item-lines>li{border-bottom:1px solid var(--rule);padding:7px 4px}.shopping-item:last-child .shopping-item-lines>li:last-child{border-bottom:0}.shopping-item-lines>li.is-variant{padding-left:30px;position:relative}.shopping-item-lines>li.is-variant:before{content:"↳";color:var(--text-soft);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.shopping-lines label{cursor:pointer;align-items:center;gap:10px;min-height:28px;display:flex}.shopping-lines input[type=checkbox]{width:22px;height:22px;accent-color:var(--primary);flex:none}.shopping-lines .is-checked span,.shopping-lines li.is-checked span{opacity:.55;text-decoration:line-through}.shopping-lines .ingredient-picture{--picture-size:30px}.shopping-group{border:1px solid var(--border-soft);background:var(--card);border-radius:18px;min-width:0;padding:14px 16px}.shopping-group-title{border-bottom:1px solid var(--rule);font-family:var(--font-body);color:var(--title);align-items:center;gap:8px;margin:0;padding-bottom:8px;font-size:1rem;font-weight:700;display:flex}.shopping-group-count{color:var(--text-soft);margin-left:auto;font-size:.85rem;font-weight:400}.user-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.menus-bar{justify-content:flex-end;padding:8px 4px 0;display:flex}.menus-backdrop{z-index:50;background:rgb(var(--shade) / .35);position:fixed;inset:0}.menus-sheet{z-index:51;width:min(580px,100%);padding:calc(18px + env(safe-area-inset-top,0px)) calc(20px + env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px)) 20px;background:var(--bg);box-shadow:-12px 0 32px rgb(var(--shade) / .2);flex-direction:column;gap:18px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.menus-sheet:focus{outline:none}.menus-sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.menus-sheet-head h2{font-family:var(--font-heading);color:var(--title);align-items:center;gap:8px;margin:0;font-size:2rem;font-weight:400;line-height:1.1;display:flex}.menus-sheet-head h2 svg{color:var(--secondary)}.menus-intro{margin:0}.menus-block{border-top:1px solid var(--rule);flex-direction:column;gap:12px;padding-top:16px;display:flex}.menus-block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.menus-block h3{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:400}.menus-hint{color:var(--text-soft);margin:0;font-size:.88rem}.menus-search{border:1px solid var(--border);background:var(--card);min-width:0;max-width:240px;color:var(--text);font:inherit;border-radius:10px;flex:160px;padding:6px 10px;font-size:.9rem}.menus-row{flex-wrap:wrap;align-items:center;gap:6px 10px;font-weight:600;display:inline-flex}.menus-choice{border:1px solid var(--border);background:var(--card);border-radius:18px;flex-wrap:wrap;padding:2px;font-weight:400;display:inline-flex}.menus-choice-option{cursor:pointer;border-radius:999px;padding:4px 12px;font-size:.9rem;position:relative}.menus-choice-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.menus-choice-option:hover{color:var(--secondary)}.menus-choice-option.is-on{background:var(--secondary);color:var(--on-strong)}.menus-choice-option:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:1px}.week-zone{position:relative}.week-grid{table-layout:fixed;border-collapse:separate;border-spacing:5px;width:calc(100% + 10px);margin:-5px}.week-grid th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:400}.week-grid thead td{width:3.4rem}.week-grid th[scope=row]{color:var(--text);letter-spacing:0;text-align:left;text-transform:none;padding-left:2px;font-size:.85rem}.week-grid abbr{text-decoration:none}.week-grid th.is-today{color:var(--secondary);font-weight:700}.week-grid th.is-today abbr{border-bottom:2px solid var(--secondary)}.meal-cell{border:1px solid var(--border);background:var(--card);width:100%;height:46px;color:var(--text);font-family:var(--font-body);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:10px;place-items:center;padding:0;font-size:1.05rem;font-weight:700;display:grid;position:relative}.meal-cell:hover{border-color:var(--secondary)}.meal-cell.is-none{color:var(--border);font-weight:400}.meal-cell[aria-expanded=true]{border-color:var(--secondary);background:var(--tint);box-shadow:0 0 0 2px var(--secondary)}.meal-editor{z-index:2;border:1px solid var(--border);background:var(--bg);width:250px;box-shadow:0 10px 28px rgb(var(--shade) / .18);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex;position:absolute}.meal-editor-head{justify-content:space-between;align-items:center;gap:8px;font-weight:700;display:flex}.meal-editor-close{color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px;display:inline-flex}.meal-editor-close:hover{background:var(--tint);color:var(--secondary)}.meal-editor-row{align-items:center;gap:8px;display:flex}.meal-role{color:var(--text-soft);line-height:0;position:absolute;top:3px;right:3px}.menus-legend .meal-role{position:static}.meal-role.is-cook{color:var(--primary)}.meal-role.is-restes{color:var(--secondary)}.menus-legend{color:var(--text-soft);flex-wrap:wrap;gap:4px 14px;margin:0;font-size:.8rem;display:flex}.menus-legend span{align-items:center;gap:4px;display:inline-flex}.au-menu{border:1px solid var(--border-soft);background:var(--card);border-radius:16px;flex-direction:column;gap:10px;margin:12px 4px 4px;padding:14px 16px 16px;display:flex}.au-menu-head{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.au-menu-head h2{font-family:var(--font-heading);color:var(--title);margin:0 auto 0 0;font-size:2rem;font-weight:400;line-height:1.1}.au-menu-fold{color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px;display:inline-flex}.au-menu-fold:hover{background:var(--tint);color:var(--secondary)}.au-menu-fold svg{transition:transform .15s}.au-menu-fold.is-folded svg{transform:rotate(-90deg)}.au-menu-actions{flex-wrap:wrap;gap:8px;display:flex}.au-menu-actions .btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.au-menu-body{flex-direction:column;gap:12px;display:flex}.au-menu-locked{border:1px dashed var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 16px;display:flex}.au-menu-locked p{margin:0;font-weight:600}.au-menu-locked svg{color:var(--secondary)}.au-menu-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.au-menu-cooking{border:1px solid var(--border-soft);background:var(--bg);border-radius:12px;flex-direction:column;gap:2px;padding:6px 8px 6px 12px;display:flex}.au-menu-row{grid-template-columns:9.6rem minmax(0,1fr) auto 64px;align-items:center;gap:8px;min-height:32px;display:grid}.au-menu-row.is-quiet{border:1px dashed var(--border);color:var(--text-soft);border-radius:12px;padding:2px 8px 2px 12px}.au-menu-when{color:var(--text-soft);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;font-size:.85rem;display:inline-flex}.au-menu-what{min-width:0}.au-menu-plat{color:var(--text);font-family:var(--font-card);font-size:1.05rem;line-height:1.2;text-decoration:none}.au-menu-plat:hover{color:var(--link);text-decoration:underline}.au-menu-todraw{color:var(--text-soft);font-style:italic}.au-menu-row.is-restes .au-menu-what,.au-menu-row.is-restes .au-menu-parts{color:var(--secondary)}.au-menu-parts{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:700}.au-menu-row.is-quiet .au-menu-parts{font-weight:400}.au-menu-acts{justify-content:flex-end;display:inline-flex}.au-menu-icon{color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px;display:inline-flex}.au-menu-icon:hover:not(:disabled){background:var(--tint);color:var(--secondary)}.au-menu-icon:disabled{opacity:.45;cursor:default}.au-menu-rab{color:var(--text-soft);padding-left:10.1rem;font-size:.8rem}.au-menu-panier{border-top:1px solid var(--rule);flex-direction:column;gap:10px;padding-top:12px;display:flex}.au-menu-panier-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.au-menu-panier-head h3{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:400}.au-menu-panier-head .btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.au-menu-basket{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.au-menu-basket li{background:var(--tint);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 10px;font-size:.88rem}.menus-hint.is-done{color:var(--ok);font-weight:600}@media (prefers-reduced-motion:reduce){.au-menu-fold svg{transition:none}}@media (width<=580px){.au-menu{margin-left:0;margin-right:0;padding:12px}.au-menu-row{grid-template-columns:minmax(0,1fr) auto 64px;row-gap:0}.au-menu-row .au-menu-when{grid-column:1/-1;padding-top:4px}.au-menu-rab{padding-left:0}}.menu-plats{margin:0;padding:0;list-style:none}.menu-plats-head,.menu-plat{grid-template-columns:minmax(0,1fr) 96px 132px;grid-template-areas:"name stars cook";align-items:center;column-gap:12px;display:grid}.menu-plats-head{border-bottom:1px solid var(--rule);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding-bottom:4px;font-size:.72rem}.menu-plats-head>:nth-child(2),.menu-plats-head>:nth-child(3){text-align:center}.menu-plat{border-bottom:1px solid var(--rule);padding:7px 0}.menu-plat:last-child{border-bottom:0}.menu-plat-name{flex-direction:column;grid-area:name;min-width:0;display:flex}.menu-plat-title{font-weight:600}.menu-plat.is-zero .menu-plat-title{color:var(--text-soft);font-weight:400}.menu-plat-sub{color:var(--text-soft);font-size:.78rem}.menu-plat-cook{color:var(--text-soft);grid-area:cook;justify-content:center;align-items:center;gap:4px;font-size:.85rem;display:inline-flex}.parts-stepper.is-muted .parts-value{color:var(--text-soft);font-style:italic;font-weight:400}.star-rating{grid-area:stars;justify-content:center;display:inline-flex}.star{color:var(--border);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px;line-height:0}.star.is-on{color:var(--warn)}.star:focus-visible{outline:2px solid var(--secondary)}@media (hover:hover){.star-rating:hover .star{color:var(--warn)}.star-rating .star:hover~.star{color:var(--border)}}@media (width<=580px){.menus-sheet{padding-left:calc(16px + env(safe-area-inset-left,0px));padding-right:calc(16px + env(safe-area-inset-right,0px))}.menu-plats-head{display:none}.week-grid{border-spacing:3px;width:calc(100% + 6px);margin:-3px}.week-grid thead td{width:2.6rem}.meal-cell{height:42px;font-size:.98rem}.menu-plat{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name""stars cook";row-gap:2px}.star-rating,.menu-plat-cook{justify-content:flex-start}}@media (width<=480px){:root{--users-invite-field-basis:100%}.field-row,.field-row-2{grid-template-columns:minmax(0,1fr);row-gap:14px}}@media (width<=580px){.filter-backdrop{background:rgb(var(--shade) / .35)}.filter-panel{width:auto;max-height:85vh;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));border-width:1px 0 0;border-radius:18px 18px 0 0;position:fixed;inset:auto 0 0}.settings-card,.mfa-card,.close-account-card,.users-page>.card{padding:14px 14px 16px}.modal-card,.modal{padding:18px 16px 20px}.ingredients-table :is(th,td):is(:nth-child(3),:nth-child(4),:nth-child(5),:nth-child(6)),.unknown-table :is(th,td):nth-child(3){display:none}.catalogue-filter{flex-basis:100%}.sankey-wrap{display:none}.ingredient-row{grid-template-columns:24px 50px 84px minmax(0,1fr) 38px;gap:6px}.ingredient-row .precision-field{grid-area:2/3/auto/5}.ingredient-row>.btn-icon{grid-area:1/5}.ingredient-row input,.ingredient-row select{padding:8px 6px}}.recipe{min-width:0}.recipe-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.recipe-bar .toolbar-actions{margin-left:auto}.back-link{min-height:36px;color:var(--link);align-items:center;gap:6px;font-size:.9rem;font-weight:700;display:inline-flex}.back-link:hover{color:var(--link);text-decoration:underline}.recipe-bar .btn{text-decoration:none}.recipe-cover{background:var(--tint-warm);overflow:hidden}.recipe-cover.has-video{cursor:pointer}.recipe-cover img{object-fit:cover;width:100%;height:100%;display:block}.editor-preview .recipe-cover{border-radius:12px;max-height:320px}.recipe-video{max-width:100%;margin:12px 0;display:block}.recipe-head{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.recipe-course{color:var(--muted);font-weight:700}.recipe h1{font-family:var(--font-heading);color:var(--title);overflow-wrap:normal;margin:0;font-size:clamp(2.4rem,5vw,4rem);font-weight:400;line-height:1.05}.recipe h1 em{font-style:inherit}.recipe-by{color:var(--text-soft);margin:0;font-size:.95rem}.recipe-intro{max-width:68ch;font-size:1.05rem;line-height:1.75}.recipe-intro p{margin:0 0 8px}.recipe-facts{flex-wrap:wrap;margin:0;display:flex}.recipe-facts>div{border-right:1px solid var(--rule);padding:0 18px}.recipe-facts>div:first-child{padding-left:0}.recipe-facts>div:last-child{border-right:0}.recipe-facts dt{color:var(--text-soft);font-size:.8rem}.recipe-facts dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.05rem;font-weight:800}.recipe-ings h2,.recipe-steps h2{font-family:var(--font-heading);color:var(--title);margin:0 0 10px;font-size:2rem;font-weight:400;line-height:1.1}.recipe-empty{color:var(--text-soft);margin:0;font-style:italic}.ingredient-grid{margin:0;padding:0;list-style:none;display:grid}.ingredient-grid li{border-bottom:1px solid var(--rule);grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:12px;min-height:54px;padding:6px 0;line-height:1.3;display:grid}.ingredient-grid li:last-child{border-bottom:0}.ingredient-picture.is-card{--picture-size:44px}.ingredient-card-words{flex-direction:column;min-width:0;display:flex}.ingredient-card-text{font-size:.98rem}.ingredient-card-detail,.ingredient-card-note{color:var(--text-soft);font-size:.85rem}.ingredient-card-detail{font-style:italic}.recipe-steps-body{line-height:1.65}.recipe-steps-body ol{counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.recipe-steps-body ol>li{counter-increment:step;border-bottom:1px solid var(--rule);grid-template-columns:40px minmax(0,1fr);column-gap:14px;padding:12px 0;display:grid}.recipe-steps-body ol>li:last-child{border-bottom:0}.recipe-steps-body ol>li:before{content:counter(step);font-weight:800}.recipe-steps-body ol>li>*{grid-column:2}.recipe-steps-body ol>li>p{margin:0}.recipe-steps-body h3{font-family:var(--font-heading);color:var(--title);margin:18px 0 4px;font-size:1.45rem;font-weight:400}.recipe-steps-body>p{max-width:70ch;margin:8px 0}.notfound{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 0;display:flex}.notfound h1{font-family:var(--font-heading);color:var(--title);margin:0;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400}.notfound p{color:var(--text-soft);margin:0}.notfound-mark{color:var(--title);place-items:center;display:inline-grid}.notfound-mark .logo-mark{width:96px}.notfound-mark .logo-leaf{width:72px;height:72px}.notfound-mark .logo-leaf svg{width:44px;height:44px}@font-face{font-family:Fredericka the Great;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fredericka-the-great-latin-By-vzJE4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/caveat-latin-C1hSzPvX.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/figtree-latin-D_ZTVpCC.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gelasio;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/gelasio-latin-CzAE-hIO.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gelasio;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/gelasio-italic-latin-B7Nj5Uda.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/assets/nunito-latin-BzFMHfZw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oleo Script;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/oleo-script-latin-Blq6hLeh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,html[data-look=ardoise]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#20262a;--surface:var(--bg);--card:#2b3237;--tint:#3a3d33;--tint-warm:#30373c;--family:#283035;--border:#59615f;--border-soft:#454c50;--rule:#3b4246;--rule-soft:#363d41;--family-line:#5d6563;--text:#f0eee6;--text-soft:#bcc0ba;--text-faint:#8d938e;--title:#f8f6ef;--link:#f2b632;--primary:#f2b632;--secondary:#ef8399;--on-strong:#26200f;--accent:#46432f;--accent-2:#3a3a30;--muted:#d6cfb8;--ok:#6fcf8e;--warn:#f0a336;--danger:#ef6b6b;--warn-bg:#3d3524;--warn-text:#f6c56b;--ok-bg:#263a2e;--admin:#c6a8f0;--admin-bg:#352f45;--scroll:#4a5257;--scroll-hover:#5d666b;--scroll-active:#727b80;--shade:0 0 0;--sk-ingredient:#f2b632;--sk-recipe:#f0eee6;--sk-detail:#ef8399;--sk-link:#8e9a98;--sk-halo:#20262a;--sk-font:var(--font-body);--wood:#7a5b3d;--plate:#f0eee6;--font-body:"Figtree", "Segoe UI", system-ui, sans-serif;--font-heading:"Fredericka the Great", Georgia, serif;--font-card:"Caveat", "Segoe Print", cursive;--font-hand:"Caveat", "Segoe Print", cursive}html[data-look=ardoise]{--page-pad:32px;--page-top:28px}@media (width<=720px){html[data-look=ardoise]{--page-pad:16px;--page-top:18px}}@media (width>=721px){html[data-look=ardoise] .page-shell{flex-direction:row}html[data-look=ardoise] .site-header{border-right:2px dashed var(--border-soft);flex-direction:column;flex:none;gap:16px;width:104px;height:100dvh;padding:16px 6px 14px;position:sticky;top:0}html[data-look=ardoise] .logo-mark{width:66px}html[data-look=ardoise] .site-brand-word{display:none}html[data-look=ardoise] .site-header .user-menu>.user-menu-pop{inset:auto auto 0 calc(100% + 14px)}}html[data-look=ardoise] .site-nav-item{color:var(--text-soft)}html[data-look=ardoise] .site-nav-item:hover,html[data-look=ardoise] .site-nav-item[aria-current=page]{color:var(--text)}html[data-look=ardoise] .site-nav-icon{border:2px solid #0000;border-radius:52% 48% 55% 45%/48% 55% 45% 52%;width:46px;height:46px;transition:border-color .15s}html[data-look=ardoise] .site-nav-item:hover .site-nav-icon{border-color:var(--border)}html[data-look=ardoise] .site-nav-item[aria-current=page] .site-nav-icon{border-color:var(--primary);color:var(--primary);transform:rotate(-5deg)}html[data-look=ardoise] .site-tool{color:var(--text-soft);background:0 0;border-color:#0000}html[data-look=ardoise] .site-tool:hover{border-color:var(--border);color:var(--text)}html[data-look=ardoise] .site-tool.is-active{background:var(--primary);border-color:var(--primary);color:var(--on-strong)}@media (width>=721px){html[data-look=ardoise] :is(.site-nav,.site-tools){flex-direction:column;gap:0;width:100%}html[data-look=ardoise] .site-tools{border-top:2px dotted var(--border-soft);margin-top:auto}html[data-look=ardoise] .site-header .user-menu{width:100%}html[data-look=ardoise] :is(.site-nav-item,.site-tool,.site-header .user-menu>.user-menu-trigger){width:100%;min-width:0;min-height:0;color:var(--text-soft);font:600 .8rem/1.15 var(--font-body);white-space:normal;text-align:center;background:0 0;border:0;border-radius:0;flex-direction:column;gap:4px;padding:9px 2px}html[data-look=ardoise] .site-header :is(.site-nav-item,.site-tool,.user-menu)+:is(.site-nav-item,.site-tool,.user-menu){border-top:2px dotted var(--border-soft)}html[data-look=ardoise] :is(.site-nav-item,.site-tool,.site-header .user-menu-trigger):hover{color:var(--text)}html[data-look=ardoise] :is(.site-nav-icon,.site-tool-icon){border:2px solid var(--border-soft);border-radius:52% 48% 55% 45%/48% 55% 45% 52%;width:42px;height:42px;transition:border-color .15s,background-color .15s}html[data-look=ardoise] :is(.site-nav-item,.site-tool):hover :is(.site-nav-icon,.site-tool-icon){border-color:var(--text-soft)}html[data-look=ardoise] .site-header :is(.site-nav-item[aria-current=page],.site-tool.is-active){color:var(--primary)}html[data-look=ardoise] .site-nav-item[aria-current=page] .site-nav-icon,html[data-look=ardoise] .site-tool.is-active .site-tool-icon{background:var(--primary);border-color:var(--primary);color:var(--on-strong);transform:none}html[data-look=ardoise] .site-nav-item[aria-current=page]:before{content:"";background:var(--primary);border-radius:0 4px 4px 0;width:4px;position:absolute;top:12px;bottom:12px;left:-6px}html[data-look=ardoise] .site-nav-item .basket-count{position:absolute;top:4px;right:16px}html[data-look=ardoise] .site-tool .site-tool-label{clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}html[data-look=ardoise] .site-header .user-menu-trigger>.lucide-chevron-down{display:none}html[data-look=ardoise] .site-header .user-menu-trigger:after{content:"Compte"}html[data-look=ardoise] .site-header .user-menu-trigger .avatar{outline:2px solid var(--border-soft);outline-offset:1px;transition:outline-color .15s}html[data-look=ardoise] .site-header .user-menu-trigger:hover .avatar{outline-color:var(--text-soft)}html[data-look=ardoise] .site-header .user-menu-trigger[aria-expanded=true]{color:var(--primary)}html[data-look=ardoise] .site-header .user-menu-trigger[aria-expanded=true] .avatar{outline-color:var(--primary)}}@media (width>=721px) and (height<=720px){html[data-look=ardoise] .site-header{gap:10px;padding-top:10px;padding-bottom:8px}html[data-look=ardoise] .logo-mark{width:50px}html[data-look=ardoise] :is(.site-nav-item,.site-tool,.site-header .user-menu>.user-menu-trigger){padding-block:6px}}@media (width<=720px){html[data-look=ardoise] .site-header{border-bottom:2px dashed var(--border-soft);background:#1a1f22;position:sticky;top:0}html[data-look=ardoise] .site-brand-word{color:var(--title);font-size:1.15rem}html[data-look=ardoise] .site-brand-word span{display:inline}html[data-look=ardoise] .site-nav{border-top:2px dashed var(--border-soft);background:#1a1f22}html[data-look=ardoise] .site-nav-icon{width:34px;height:34px}}@media (width<=420px){html[data-look=ardoise] .site-header{gap:8px}html[data-look=ardoise] .logo-mark{width:34px}html[data-look=ardoise] .site-brand-word{font-size:1rem;display:inline}html[data-look=ardoise] .login-word{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}html[data-look=ardoise] .btn{border-color:var(--border);background:0 0;border-radius:6px;font-weight:600}html[data-look=ardoise] .btn:hover:not(:disabled){border-color:var(--text-soft);filter:none;background:#f0eee614}html[data-look=ardoise] .btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-strong)}html[data-look=ardoise] .btn-primary:hover:not(:disabled){background:#f6c552;border-color:#f6c552}html[data-look=ardoise] .user-page-header h1{font-size:clamp(2.2rem,4.2vw,3.6rem);line-height:1.05}html[data-look=ardoise] .user-page-header h1 em{font-style:normal}@media (width<=720px){html[data-look=ardoise] .user-page-header.is-home{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}html[data-look=ardoise]{--card-min:210px;--grid-gap:14px}html[data-look=ardoise] .recipe-card{border-radius:4px;overflow:hidden}html[data-look=ardoise] .card-photo{aspect-ratio:3/4}html[data-look=ardoise] .card-caption{z-index:2;background:linear-gradient(#0000,#121619f2 70%);gap:2px;padding:64px 14px 12px;position:absolute;inset:auto 0 0}html[data-look=ardoise] .card-course,html[data-look=ardoise] .card-ings{display:none}html[data-look=ardoise] .card-title{font-family:var(--font-hand);color:#fbf9f2;font-size:1.75rem;line-height:1.02}html[data-look=ardoise] .card-meta{color:#dcdcd5}html[data-look=ardoise] .recipe-card.is-in-panier{outline:0}html[data-look=ardoise] .recipe-card.is-in-panier:after{content:"";z-index:2;border:3px solid var(--primary);border-radius:inherit;pointer-events:none;position:absolute;inset:0}html[data-look=ardoise] :is(.card-pin,.card-check.is-empty,.card-stepper .parts-stepper){-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fbf9f2;background:#161a1d9e}html[data-look=ardoise] .card-pin{transition:color .15s,box-shadow .15s,background-color .15s;box-shadow:inset 0 0 0 1.5px #f0eee6cc,0 1px 5px #00000073}html[data-look=ardoise] .card-pin:hover{color:var(--secondary);box-shadow:inset 0 0 0 1.5px var(--secondary), 0 1px 5px #00000073}html[data-look=ardoise] .card-pin.is-pinned{color:#fff;background:#d6587a;box-shadow:inset 0 0 0 2px #fbf9f2,0 1px 5px #00000073}html[data-look=ardoise] .card-pin.is-pinned:hover{background:#e0657f}html[data-look=ardoise] .card-check{width:30px;height:30px;box-shadow:inset 0 0 0 2px #fbf9f2,0 1px 5px #00000080}html[data-look=ardoise] .card-check svg{stroke-width:2.5px}html[data-look=ardoise] .card-check.is-empty{border:0;box-shadow:inset 0 0 0 2px #f0eee6cc,0 1px 5px #00000080}html[data-look=ardoise] .card-stepper .parts-stepper{border-color:#f0eee6cc;box-shadow:0 1px 5px #00000073}html[data-look=ardoise] .card-stepper .parts-stepper button{color:#fbf9f2;background:#f0eee624}html[data-look=ardoise] .card-stepper .parts-stepper button:hover{background:var(--primary);color:var(--on-strong)}@media (width<=720px){html[data-look=ardoise] .card-title{font-size:1.4rem}html[data-look=ardoise] .card-meta{font-size:.78rem}}@media (width>=981px){html[data-look=ardoise] .home-top:has(.ce-soir){margin:calc(-1 * var(--page-top)) calc(-1 * var(--page-pad)) 28px;grid-template-columns:minmax(0,1.25fr) minmax(340px,1fr);gap:0}html[data-look=ardoise] .home-top:has(.ce-soir) .au-menu{margin:22px var(--page-pad) 22px 22px}html[data-look=ardoise] .home-top .ce-soir{align-self:start;height:min(100vh,760px);position:sticky;top:0}}@media (width<=980px){html[data-look=ardoise] .home-top:has(.ce-soir){margin:calc(-1 * var(--page-top)) calc(-1 * var(--page-pad)) 24px}html[data-look=ardoise] .home-top:has(.ce-soir) .au-menu{margin:0 var(--page-pad)}}html[data-look=ardoise] .home-top .basket-card{display:none}html[data-look=ardoise] .ce-soir{align-items:flex-end;min-height:560px;display:flex}html[data-look=ardoise] .ce-soir-photo{z-index:-2;position:absolute;inset:0}html[data-look=ardoise] .ce-soir:after{content:"";z-index:-1;background:linear-gradient(#0000 16%,#161a1d59 34%,#161a1dc7 52%,#161a1df7 88%);position:absolute;inset:0}html[data-look=ardoise] .ce-soir-body{padding:var(--page-pad)}html[data-look=ardoise] .ce-soir-kicker{font:700 2.4rem/1 var(--font-hand);color:var(--primary);transform-origin:0;transform:rotate(-2deg)}html[data-look=ardoise] .ce-soir-title{font-size:clamp(2.6rem,4.6vw,4.8rem)}html[data-look=ardoise] .ce-soir-meta{color:#e6e4dc}html[data-look=ardoise] .au-menu{border:10px solid var(--wood);background:#0003;border-radius:4px;margin:0;padding:22px 24px 24px;box-shadow:inset 0 0 44px #0006}html[data-look=ardoise] .au-menu-head h2{font-size:2.6rem}html[data-look=ardoise] .au-menu-list{gap:12px}html[data-look=ardoise] .au-menu-cooking{background:0 0;border:0;padding:0}html[data-look=ardoise] .au-menu-row{grid-template-columns:minmax(0,1fr) auto auto;row-gap:2px}html[data-look=ardoise] .au-menu-row .au-menu-when{font:600 1.35rem/1 var(--font-hand);color:var(--primary);grid-column:1/-1}html[data-look=ardoise] .au-menu-row.is-restes .au-menu-when{color:var(--text-soft);font-size:1.25rem}html[data-look=ardoise] .au-menu-what{align-items:baseline;gap:8px;display:flex}html[data-look=ardoise] .au-menu-what:after{content:"";border-bottom:2px dotted var(--border);flex:16px;min-width:16px;transform:translateY(-4px)}html[data-look=ardoise] .au-menu-plat{font-family:var(--font-body);font-size:1.1rem;font-weight:600}html[data-look=ardoise] .au-menu-parts{font:600 1.35rem/1 var(--font-hand)}html[data-look=ardoise] .au-menu-row.is-quiet{border:0;padding:0}html[data-look=ardoise] .au-menu-row.is-quiet .au-menu-what{font-style:italic}html[data-look=ardoise] .au-menu-rab{font:500 1.2rem/1.1 var(--font-hand);padding-left:0}html[data-look=ardoise] .au-menu-panier-head h3{font:700 1.5rem/1 var(--font-hand);letter-spacing:0;text-transform:none;color:var(--primary)}@media (width<=720px){html[data-look=ardoise] .ce-soir{min-height:420px}html[data-look=ardoise] .au-menu{border-width:7px;padding:16px}html[data-look=ardoise] .au-menu-head h2{font-size:2rem}}html[data-look=ardoise] .ingredient-picture{background:var(--plate)}html[data-look=ardoise] .ingredient-picture.is-icon{color:#4a5257}@media (width>=981px){html[data-look=ardoise] main>.recipe:not(.has-no-cover){margin:calc(-1 * var(--page-top)) calc(-1 * var(--page-pad)) 0;grid-template-columns:minmax(0,46%) minmax(0,1fr);align-items:start;column-gap:36px;display:grid}html[data-look=ardoise] main>.recipe:not(.has-no-cover)>*{margin-right:var(--page-pad);grid-column:2}html[data-look=ardoise] main>.recipe:not(.has-no-cover)>.recipe-cover{grid-area:1/1/span 9;height:100dvh;margin:0;position:sticky;top:0}html[data-look=ardoise] main>.recipe:not(.has-no-cover)>.recipe-bar{padding-top:var(--page-top)}html[data-look=ardoise] main:has(>.recipe:not(.has-no-cover)){padding-bottom:0}}@media (width<=980px){html[data-look=ardoise] main>.recipe .recipe-cover{height:320px;margin:14px calc(-1 * var(--page-pad)) 0}}html[data-look=ardoise] .recipe{flex-direction:column;gap:18px;display:flex}html[data-look=ardoise] .recipe-bar{padding-bottom:4px}html[data-look=ardoise] .back-link{color:var(--text-soft)}html[data-look=ardoise] .recipe-course{font:700 1.7rem/1 var(--font-hand);color:var(--primary)}html[data-look=ardoise] .recipe h1{font-size:clamp(2.6rem,4.6vw,4.4rem)}html[data-look=ardoise] .recipe-intro{font-size:1.1rem}html[data-look=ardoise] .recipe-facts>div{border-right-color:var(--border-soft)}html[data-look=ardoise] .recipe-facts dt{font:600 1.4rem/1 var(--font-hand);color:var(--primary)}html[data-look=ardoise] .recipe-facts dd{font-size:1.5rem;font-weight:600}html[data-look=ardoise] .recipe-ings h2,html[data-look=ardoise] .recipe-steps h2{font-size:2.3rem}html[data-look=ardoise] .recipe-ings{border:10px solid var(--wood);background:#0003;border-radius:4px;padding:20px 22px;box-shadow:inset 0 0 44px #00000059}html[data-look=ardoise] .ingredient-grid li{border-bottom:2px dotted var(--border);font-size:1.05rem}html[data-look=ardoise] .ingredient-grid .ingredient-picture{padding:3px}html[data-look=ardoise] .ingredient-card-note{font:600 1.15rem/1 var(--font-hand);color:var(--primary)}html[data-look=ardoise] .recipe-steps{padding-bottom:40px}html[data-look=ardoise] .recipe-steps-body ol>li{border-bottom:0;font-size:1.05rem}html[data-look=ardoise] .recipe-steps-body ol>li:before{font:700 2.1rem/.9 var(--font-hand);color:var(--primary)}html[data-look=ardoise] .recipe-steps-body h3{font:700 1.8rem/1 var(--font-hand);color:var(--primary)}@media (width<=720px){html[data-look=ardoise] .recipe-ings{border-width:7px;padding:14px}}html[data-look=ardoise] .page-title{font-size:clamp(2.2rem,4.2vw,3.4rem);line-height:1.05}html[data-look=ardoise] .editor-section{font-size:2rem}html[data-look=ardoise] :is(.panier-items li,.sankey-wrap,.shopping-group){border:2px dashed var(--border);background:#0000002e;border-radius:6px}html[data-look=ardoise] .panier-items li>a{font:700 1.5rem/1.05 var(--font-hand)}html[data-look=ardoise] .panier-item-thumb{border-radius:4px}html[data-look=ardoise] .shopping-group-title{border-bottom:2px dotted var(--border);font:700 1.6rem/1 var(--font-hand);color:var(--primary)}html[data-look=ardoise] .shopping-group-count{font-family:var(--font-body)}html[data-look=ardoise] .shopping-item-lines>li{border-bottom:2px dotted var(--border-soft)}html[data-look=ardoise] .shopping-lines .ingredient-picture{padding:2px}html[data-look=ardoise] .basket-card{border:2px dashed var(--border);background:#0000002e;border-radius:6px}html[data-look=ardoise] .basket-card-title{font-size:2rem}html[data-look=ardoise] .basket-card-thumb{border-radius:4px}html[data-look=ardoise] body{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .075 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-attachment:fixed}html[data-look=marche]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f9f3;--surface:var(--bg);--card:#fffefa;--tint:#e9f2e5;--tint-warm:#f0f5e9;--family:#f3f7ef;--border:#d3e0cd;--border-soft:#e2e9de;--rule:#ecf0e8;--rule-soft:#eef2ea;--family-line:#c7dac5;--text:#213f2c;--text-soft:#5f7062;--text-faint:#687766;--title:#213f2c;--link:#3f6f39;--primary:#487a40;--secondary:#4b7c46;--on-strong:#fff;--accent:#e3eedd;--accent-2:#dceccd;--muted:#44703d;--ok:#3c8a3f;--warn:#d9861a;--danger:#c0392b;--warn-bg:#fdf3df;--warn-text:#8a5a00;--ok-bg:#e3f1df;--admin:#5b3d99;--admin-bg:#ece6f7;--scroll:#d3e0cd;--scroll-hover:#b9cfb2;--scroll-active:#9ab994;--shade:45 72 40;--sk-ingredient:#4a7b46;--sk-recipe:#213f2c;--sk-detail:#c98a1c;--sk-link:#b9d4ad;--sk-halo:#fffefa;--sk-font:var(--font-body);--plate:#edf4e8;--font-body:"Nunito", "Segoe UI", system-ui, sans-serif;--font-heading:"Gelasio", Georgia, "Times New Roman", serif;--font-card:"Gelasio", Georgia, "Times New Roman", serif;--font-hand:"Oleo Script", Georgia, serif;--page-max:calc(1360px + 2 * var(--page-pad));--page-pad:32px;--page-top:34px}@media (width<=720px){html[data-look=marche]{--page-pad:16px;--page-top:22px}}html[data-look=marche] .site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefaeb;border-bottom:1px solid #e7ede2;gap:20px;min-height:80px;padding:0 max(32px,50% - 680px);position:sticky;top:0}html[data-look=marche] .logo-mark{display:none}html[data-look=marche] .logo-leaf{color:#4a7b46;background:#e1efdc;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}html[data-look=marche] .logo-leaf svg{stroke-width:1.8px;width:27px;height:27px}html[data-look=marche] .site-brand-word{letter-spacing:-.035em;color:#233e29;font-size:22px;font-weight:700;line-height:1.03}html[data-look=marche] .site-brand-word span{font:900 10px/1 var(--font-body);letter-spacing:.26em;text-transform:uppercase;color:#4a7b46;margin-top:4px}html[data-look=marche] .site-nav{margin-inline:auto}html[data-look=marche] .site-nav-item{color:#586a5a;gap:7px;min-height:42px;padding:0 14px;font-size:14px;font-weight:800;transition:background .18s,color .18s}html[data-look=marche] .site-nav-item svg{width:17px;height:17px}html[data-look=marche] .site-nav-item:hover{background:var(--tint);color:var(--text)}html[data-look=marche] .site-nav-item[aria-current=page]{color:#2f6a34;background:#e3eedd}html[data-look=marche] .basket-count{background:#517c48}html[data-look=marche] .site-tools{gap:10px}html[data-look=marche] .site-tool{border-color:var(--border-soft);color:#4a7b46;background:#fff;min-width:42px;min-height:42px;padding:0}html[data-look=marche] .site-tool:hover{background:var(--tint)}html[data-look=marche] .site-tool.is-active{background:var(--primary);color:#fff}html[data-look=marche] .login-btn{padding:0 16px;font-size:13.5px;font-weight:800}html[data-look=marche] .avatar-initials{color:#376b3d;background:#e9f0dc;font-weight:900}html[data-look=marche] .user-menu-trigger .avatar{box-shadow:0 0 0 2px #fff,0 0 0 3px #dfebd9}@media (width<=1180px){html[data-look=marche] .site-nav-long{display:none}html[data-look=marche] .site-nav-short{display:inline}}@media (width<=720px){html[data-look=marche] .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;min-height:68px;padding:0 max(14px, env(safe-area-inset-right,0px)) 0 max(14px, env(safe-area-inset-left,0px));background:#fffefa}html[data-look=marche] .logo-leaf{border-radius:12px;width:38px;height:38px}html[data-look=marche] .site-brand-word{font-size:20px}html[data-look=marche] .site-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefaf5;border-top:1px solid #e0e8db;margin:0}html[data-look=marche] .site-nav-item{color:#56704f;min-height:52px;padding:5px 3px;font-size:10.5px;font-weight:900}html[data-look=marche] .site-nav-item svg{width:21px;height:21px}html[data-look=marche] .site-nav-item[aria-current=page]{color:#3f6f39;background:#e8f2e3}}html[data-look=marche] .btn{color:#3e653f;background:#fffefc;border-color:#c7dac5;border-radius:999px;font-size:.9rem;font-weight:900;transition:transform .17s,background .17s}html[data-look=marche] .btn:hover:not(:disabled){filter:none;background:#edf4e8}html[data-look=marche] .btn-primary{color:#fff;background:#487a40;border-color:#487a40;box-shadow:0 5px 16px #4d7b3d24}html[data-look=marche] .btn-primary:hover:not(:disabled){background:#355f31}html[data-look=marche] .btn-icon{border-radius:50%}html[data-look=marche] .user-page-header h1{letter-spacing:-.04em;font-size:clamp(2.1rem,3.4vw,2.9rem);line-height:1.1}html[data-look=marche] h1 em,html[data-look=marche] h2 em{color:#4f8048;font-style:italic}html[data-look=marche]{--card-min:220px;--grid-gap:20px 17px;--sticky-top:100px}html[data-look=marche] .recipe-card{background:#fff;border:1px solid #e6ebe0;border-radius:19px;transition:transform .22s,box-shadow .22s,border-color .22s;overflow:hidden;box-shadow:0 5px 12px #31563108}html[data-look=marche] .recipe-card:hover{border-color:#cbdcc7;transform:translateY(-4px);box-shadow:0 17px 40px #3d60381a}html[data-look=marche] .card-photo{border-radius:12px;margin:8px 8px 0}html[data-look=marche] .card-photo img{transition-duration:.6s}html[data-look=marche] .card-caption{flex:1;gap:7px;padding:13px 16px 15px}html[data-look=marche] .card-course{z-index:2;color:#45673d;background:#f5faefed;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:900;position:absolute;top:18px;left:18px}html[data-look=marche] .card-title{letter-spacing:-.02em;color:#233a29;font-size:19px}html[data-look=marche] .card-meta{gap:2px 13px;font-size:12.5px;font-weight:800}html[data-look=marche] .card-ings{border-top:1px solid #e9eee6;min-height:50px;margin-top:auto;padding-top:10px}html[data-look=marche] .card-ings .ingredient-picture{border-color:#fff;width:34px;height:34px;margin-left:-7px;padding:4px}html[data-look=marche] .card-ings .ingredient-picture:first-child{margin-left:0}html[data-look=marche] .recipe-card.is-in-panier{border-color:#a9c79f;outline:0;box-shadow:0 0 0 2px #d3e6ca}html[data-look=marche] .card-check{color:#fff;background:#4c7b43;width:34px;height:34px;top:auto;bottom:18px;right:16px}html[data-look=marche] .card-check.is-empty{box-shadow:none;background:#eaf4e6;border:1px solid #d2e3cd}html[data-look=marche] .card-pin{color:#5c7a59;width:34px;height:34px;top:16px;left:auto;right:16px}html[data-look=marche] .card-pin.is-pinned{color:#fff;background:#487a40}html[data-look=marche] .card-stepper{top:16px;left:auto;right:16px}html[data-look=marche] .card-todo{top:18px;left:18px}@media (width<=720px){html[data-look=marche] .card-photo{aspect-ratio:1;margin:6px 6px 0}html[data-look=marche] .card-caption{gap:5px;padding:10px 11px 12px}html[data-look=marche] .card-title{font-size:16.5px}html[data-look=marche] .card-course{padding:3px 8px;font-size:10px;top:12px;left:12px}html[data-look=marche] .card-meta{gap:2px 8px;font-size:11.5px}html[data-look=marche] .card-ings{min-height:40px;padding-top:8px}html[data-look=marche] .card-ings .ingredient-picture{width:27px;height:27px;margin-left:-6px;padding:3px}html[data-look=marche] .card-check{width:28px;height:28px;bottom:12px;right:11px}html[data-look=marche] .card-pin,html[data-look=marche] .card-stepper{top:12px;right:12px}}@media (width>=981px){html[data-look=marche] .home-top:has(.ce-soir){grid-template-columns:minmax(0,1fr) 300px;gap:24px}html[data-look=marche] .home-top .au-menu{grid-column:1/-1}}html[data-look=marche] .home-top:not(:has(.ce-soir)) .basket-card{display:none}@media (width<=980px){html[data-look=marche] .home-top .basket-card{display:none}}html[data-look=marche] .ce-soir{background:linear-gradient(112deg,#e6f0dc 0%,#f1f7eb 56%,#dceccd 100%);border:1px solid #e0ecd7;border-radius:29px;grid-template-columns:minmax(0,1fr) minmax(0,46%);align-items:center;min-height:400px}html[data-look=marche] .ce-soir:before{content:"";z-index:-1;background:#d6e5c6;border-radius:50%;width:400px;height:400px;position:absolute;top:-140px;right:-130px}html[data-look=marche] .ce-soir:after{content:"";z-index:-1;pointer-events:none;border:1px solid #fff9;border-radius:50%;width:540px;height:540px;position:absolute;top:45%;left:18%}html[data-look=marche] .ce-soir-photo{aspect-ratio:1;border:10px solid #f7fbf3;border-radius:50%;order:2;justify-self:center;width:clamp(230px,24vw,330px);margin:34px 16px 34px 0;transform:rotate(-5deg);box-shadow:0 20px 50px #47673b2b}html[data-look=marche] .ce-soir-photo img{transform:rotate(5deg)scale(1.06)}html[data-look=marche] .ce-soir-drawings{z-index:2;pointer-events:none;width:46%;display:block;position:absolute;top:0;bottom:0;right:0}html[data-look=marche] .ce-soir-drawings .ingredient-picture{background:#fffef9;width:62px;height:62px;padding:9px;position:absolute;box-shadow:0 8px 22px #48734326}html[data-look=marche] .ce-soir-drawings .ingredient-picture:first-child{top:12%;left:4%;transform:rotate(-8deg)}html[data-look=marche] .ce-soir-drawings .ingredient-picture:nth-child(2){width:54px;height:54px;top:9%;right:5%;transform:rotate(9deg)}html[data-look=marche] .ce-soir-drawings .ingredient-picture:nth-child(3){width:52px;height:52px;bottom:11%;left:8%}html[data-look=marche] .ce-soir-drawings .ingredient-picture:nth-child(4){width:70px;height:70px;bottom:9%;right:6%;transform:rotate(6deg)}html[data-look=marche] .ce-soir-body{z-index:3;gap:12px;padding:40px 12px 40px 44px}html[data-look=marche] .ce-soir-kicker{font:700 21px/1.2 var(--font-hand);color:#567f4c}html[data-look=marche] .ce-soir-title{letter-spacing:-.04em;color:#1e3e29;font-size:clamp(44px,4.8vw,70px)}html[data-look=marche] .ce-soir-title em{color:#487644;font-style:italic}html[data-look=marche] .ce-soir-meta{color:#456645;gap:6px 18px;margin-bottom:10px;font-size:13px;font-weight:800}html[data-look=marche] .ce-soir .btn:not(.btn-primary){color:#365c34;background:#fff;border-color:#fff}@media (width<=720px){html[data-look=marche] .ce-soir{border-radius:24px;grid-template-columns:minmax(0,1fr);min-height:0}html[data-look=marche] .ce-soir-photo{border-width:8px;order:0;width:220px;margin:30px auto 4px}html[data-look=marche] .ce-soir-drawings{width:100%;height:280px;bottom:auto}html[data-look=marche] .ce-soir-drawings .ingredient-picture{padding:7px;width:50px!important;height:50px!important}html[data-look=marche] .ce-soir-body{padding:14px 22px 26px}html[data-look=marche] .ce-soir-title{font-size:44px}}html[data-look=marche] .au-menu{background:0 0;border:0;gap:16px;margin:30px 0 0;padding:0}html[data-look=marche] .au-menu-head h2{letter-spacing:-.04em;font-size:clamp(2rem,3.2vw,2.6rem)}html[data-look=marche] .au-menu-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:13px;display:grid}html[data-look=marche] .au-menu-cooking,html[data-look=marche] .au-menu-list>.au-menu-row{border:1px solid var(--border-soft);background:#fffefa;border-radius:19px;flex-direction:column;gap:6px;padding:15px 14px;display:flex;box-shadow:0 6px 20px #42613e08}html[data-look=marche] .au-menu-list>.au-menu-row{align-items:stretch}html[data-look=marche] .au-menu-list>.au-menu-row .au-menu-parts{text-align:left}html[data-look=marche] .au-menu-list>.au-menu-row.is-quiet{color:var(--text);background:linear-gradient(135deg,#eef5e9,#e9f0e3);border-style:solid}html[data-look=marche] .au-menu-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;min-height:0}html[data-look=marche] .au-menu-row .au-menu-when{color:#56704f;grid-column:1/-1;font-size:11.5px;font-weight:900}html[data-look=marche] .au-menu-plat{font-family:var(--font-body);color:#2c4d31;font-size:14px;font-weight:900}html[data-look=marche] .au-menu-parts{color:var(--text-soft);font-size:12px}html[data-look=marche] .au-menu-acts{grid-column:1/-1;justify-content:flex-start;gap:6px}html[data-look=marche] .au-menu-icon{color:#4f7a4b;background:#edf5e9;border-radius:50%;padding:7px}html[data-look=marche] .au-menu-row.is-restes{border-top:1px solid var(--rule);padding-top:6px}html[data-look=marche] .au-menu-row.is-restes .au-menu-what,html[data-look=marche] .au-menu-row.is-restes .au-menu-parts{color:var(--text-soft)}html[data-look=marche] .au-menu-row.is-quiet .au-menu-what{font:italic 400 19px/1.2 var(--font-heading)}html[data-look=marche] .au-menu-rab{padding-left:0}html[data-look=marche] .au-menu-panier{border-top-color:var(--border-soft)}@media (width<=720px){html[data-look=marche] .au-menu-list{gap:8px}html[data-look=marche] .au-menu-cooking{gap:2px;padding:10px 12px}html[data-look=marche] .au-menu-list>.au-menu-row{padding:10px 12px;display:grid}html[data-look=marche] .au-menu-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}html[data-look=marche] .au-menu-acts{grid-column:auto}}html[data-look=marche] .ingredient-picture{background:var(--plate)}@media (width>=981px){html[data-look=marche] main>.recipe{grid-template-rows:auto 1fr auto auto auto 1fr auto auto;grid-template-columns:minmax(0,11fr) minmax(0,13fr);align-items:start;column-gap:30px;display:grid}html[data-look=marche] main>.recipe>.recipe-bar{grid-area:1/1/auto/-1}html[data-look=marche] main>.recipe>.recipe-cover{grid-area:2/1/span 5}html[data-look=marche] main>.recipe>.recipe-head{grid-area:3/2}html[data-look=marche] main>.recipe>.recipe-intro{grid-area:4/2}html[data-look=marche] main>.recipe>.recipe-facts{grid-area:5/2}html[data-look=marche] main>.recipe>.recipe-video{grid-area:7/1/auto/-1}html[data-look=marche] main>.recipe>.recipe-ings{grid-area:8/1;align-self:stretch}html[data-look=marche] main>.recipe>.recipe-steps{grid-area:8/2;align-self:stretch}html[data-look=marche] main>.recipe.has-no-cover>:is(.recipe-head,.recipe-intro,.recipe-facts){grid-column:1/-1}}html[data-look=marche] .recipe-bar{margin-bottom:18px}html[data-look=marche] .back-link{color:#4b7647;font-size:13px}html[data-look=marche] .recipe-cover{aspect-ratio:1/.9;background:#dce9d6;border-radius:25px;box-shadow:0 12px 36px #2d482812}html[data-look=marche] .recipe-head{gap:14px}html[data-look=marche] .recipe-course{color:#4b7a40;letter-spacing:.08em;text-transform:uppercase;background:#e8f2e1;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:900}html[data-look=marche] .recipe h1{letter-spacing:-.04em;font-size:clamp(40px,4.4vw,60px)}html[data-look=marche] .recipe h1 em{color:#4f8048;font-style:italic}html[data-look=marche] .recipe-by{font-size:14px}html[data-look=marche] .recipe-intro{color:#4f644f;background:linear-gradient(#c4daa9,#c4daa9) 0 0/48px 2px no-repeat;margin-top:20px;padding-top:20px;font-size:15px;line-height:1.8}html[data-look=marche] .recipe-facts{margin-top:20px}html[data-look=marche] .recipe-facts dt{font-size:11.5px;font-weight:800}html[data-look=marche] .recipe-facts dd{font-size:15px;font-weight:900}html[data-look=marche] .recipe-ings,html[data-look=marche] .recipe-steps{border:1px solid var(--border-soft);background:#fffefa;border-radius:22px;margin-top:26px;padding:25px;box-shadow:0 5px 23px #34513208}html[data-look=marche] .recipe-ings h2,html[data-look=marche] .recipe-steps h2{letter-spacing:-.03em;font-size:29px}html[data-look=marche] .ingredient-grid li{color:#4a604b;min-height:56px;font-size:14px}html[data-look=marche] .ingredient-grid .ingredient-picture{padding:4px}html[data-look=marche] .recipe-steps-body ol>li{color:#3f5543;column-gap:14px;padding:15px 0;font-size:14.5px}html[data-look=marche] .recipe-steps-body ol>li:before{content:counter(step, decimal-leading-zero);color:#4b7a44;background:#eaf3e4;border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;font-weight:900;display:grid}html[data-look=marche] .recipe-steps-body h3{color:#487644;font-size:22px;font-style:italic}@media (width<=980px){html[data-look=marche] main>.recipe{flex-direction:column;display:flex}html[data-look=marche] .recipe-cover{border-radius:20px;margin-bottom:20px}}@media (width<=720px){html[data-look=marche] .recipe-ings,html[data-look=marche] .recipe-steps{padding:20px 18px}}html[data-look=marche] .page-title{letter-spacing:-.04em;font-size:clamp(2.1rem,3.4vw,2.9rem);line-height:1.1}html[data-look=marche] .editor-section{letter-spacing:-.03em;font-size:1.8rem}html[data-look=marche] :is(.panier-items li,.sankey-wrap,.shopping-group){border-color:var(--border-soft);background:#fffefa;border-radius:20px;box-shadow:0 5px 16px #34513208}html[data-look=marche] .panier-item-thumb{border-radius:13px}html[data-look=marche] .panier-items li>a{font:700 17px/1.2 var(--font-heading);color:var(--text)}html[data-look=marche] .shopping-group-title{letter-spacing:.1em;text-transform:uppercase;color:#46703d;font-size:12px;font-weight:900}html[data-look=marche] .shopping-lines label{color:#44594a;font-size:14px}html[data-look=marche] .shopping-lines .ingredient-picture{padding:3px}html[data-look=marche] .basket-card{background:#fffefbfa;border-color:#e1e9dc;border-radius:27px;gap:12px;padding:22px 20px 18px;box-shadow:0 10px 32px #365d391f}html[data-look=marche] .basket-card-title{letter-spacing:-.035em;font-size:25px;font-weight:700}html[data-look=marche] .basket-card-icon{color:#547d4d;background:#e5f1df;border-radius:12px;width:36px;height:36px}html[data-look=marche] .basket-card-sum{margin-top:-4px;font-size:12.5px}html[data-look=marche] .basket-card-item{background:#fbfcf8;border:1px solid #edf0e9;border-radius:14px;padding:9px}html[data-look=marche] .basket-card-thumb{border-radius:11px}html[data-look=marche] .basket-card-name{font-size:13px;font-weight:900}html[data-look=marche] .basket-card-empty{text-align:center;border:1px dashed #d3e3ce;border-radius:14px;padding:18px 12px}html[data-look=marche] body{background:radial-gradient(ellipse 43% 47% at 88% 18%, #e7f3e1 0, transparent 100%) top / 100% 760px no-repeat, radial-gradient(ellipse 47% 52% at 11% 22%, #edf5e9 0, transparent 100%) top / 100% 760px no-repeat, var(--bg)}
