:root{color-scheme:light;--max:1260px;--gap:clamp(16px, 2vw, 26px);--radius:24px;--radius-sm:16px;--bg:#f8fafc;--surface:#ffffff;--surface-soft:#fff7ed;--surface-2:#fef3c7;--ink:#0f172a;--muted:#64748b;--border:#e2e8f0;--accent:#f59e0b;--accent-ink:#b45309;--accent-soft:#fff7ed;--on-accent:#1c1206;--link:#9a3412;--link-hover:#7c2d12;--shadow-sm:0 10px 30px rgba(15, 23, 42, 0.05);--shadow-md:0 24px 70px rgba(15, 23, 42, 0.10);--adminbar:0px;--headerH:74px;--footer-bg:#fff7ed;--maxw:1280px;--sidebar-w:320px}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{margin:0;overflow-wrap:break-word;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Ubuntu,'Helvetica Neue',Arial,'Noto Sans',sans-serif;background:radial-gradient(900px 320px at 0% -10%,rgb(245 158 11 / .12),transparent 60%),radial-gradient(900px 320px at 100% -10%,rgb(251 191 36 / .10),transparent 60%),var(--bg);color:var(--ink);line-height:1.7;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:var(--accent-ink);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--link-hover)}button,input,textarea,select{font:inherit}.container{width:min(var(--max), calc(100% - 2 * var(--gap)));margin-inline:auto}.main{padding:clamp(18px,2vw,28px) 0 48px}.skip-link{position:absolute;left:-9999px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus,.skip-link:focus{clip:auto!important;width:auto;height:auto;margin:0;overflow:visible;white-space:normal;left:1rem;top:1rem;padding:.9rem 1rem;border-radius:14px;background:#111827;color:#fff;z-index:100001}:focus-visible{outline:3px solid rgb(245 158 11 / .72);outline-offset:3px}.site-header{position:sticky;top:0;z-index:80;padding-top:max(10px, env(safe-area-inset-top));overflow:visible}.site-header.site-header-static{position:relative;top:auto}.admin-bar .site-header{top:var(--adminbar)}.header-shell{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:14px;padding:10px 16px;border:1px solid rgb(255 255 255 / .65);border-radius:999px;background:rgb(255 255 255 / .88);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);overflow:visible}.brand-wrap{display:flex;align-items:center;min-width:0}.brand{display:flex;align-items:center;gap:12px;min-width:0}.custom-logo{max-height:56px;max-width:100%;width:auto;height:auto}.site-title{font-weight:800;font-size:1.1rem;text-decoration:none;color:var(--ink)}.site-tagline{display:none;margin:0;color:var(--muted);font-size:.92rem}.header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}button.header-search-link{cursor:pointer;font:inherit}.header-search-link,.button-outline,.button-soft,.read-more{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:999px;text-decoration:none;transition:transform .2s ease,background-color .15s ease,color .15s ease}.header-search-link,.button-outline{border:1px solid var(--border);background:#fff;color:var(--ink)}.header-search-link:hover,.button-outline:hover{transform:translateY(-1px);border-color:rgb(245 158 11 / .55);background:#fff8e8;color:var(--ink)}.button-soft,.read-more{background:linear-gradient(135deg,var(--accent),#fbbf24);color:var(--on-accent);box-shadow:0 12px 24px rgb(245 158 11 / .24)}.button-soft:hover,.read-more:hover{transform:translateY(-1px);color:var(--on-accent);box-shadow:0 16px 28px rgb(245 158 11 / .28)}.menu-toggle{display:none;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer}.menu-toggle svg{width:20px;height:20px}.nav{min-width:0}.nav .menu{display:flex;justify-content:flex-end;align-items:center;gap:6px;list-style:none;margin:0;padding:0}.nav li{position:relative;list-style:none;margin:0;padding:0}.nav a{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border-radius:999px;color:var(--ink);text-decoration:none;font-weight:600}.nav>.menu>li>a:hover,.nav>.menu>li.current-menu-item>a,.nav>.menu>li.current-menu-ancestor>a{background:var(--accent-soft);color:var(--accent-ink)}.nav .sub-menu{position:absolute;top:calc(100% + 10px);left:0;z-index:200;min-width:260px;padding:12px;margin:0;list-style:none;border:1px solid var(--border);border-radius:20px;background:rgb(255 255 255 / .98);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.nav .menu>li:last-child>.sub-menu,.nav .menu>li:nth-last-child(2)>.sub-menu{left:auto;right:0}.nav .sub-menu li{list-style:none}.nav .sub-menu a{display:flex;justify-content:space-between;width:100%;min-height:44px;padding:10px 14px;border-radius:14px;font-weight:500}.nav .sub-menu a:hover,.nav .sub-menu .current-menu-item>a{background:#fff7ed;color:var(--accent-ink)}.nav li:hover>.sub-menu,.nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.submenu-toggle{display:none!important}@media (max-width:1024px){.nav.open .submenu-toggle{display:grid!important}}.section-shell,.card,.sidebar .widget,.page-intro,.comments{background:rgb(255 255 255 / .92);border:1px solid rgb(255 255 255 / .65);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.section-shell{padding:clamp(22px,2.6vw,34px);margin-bottom:clamp(18px,2vw,24px)}.soft-shell{background:linear-gradient(180deg,rgb(255 247 237 / .96),rgb(255 255 255 / .94))}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.section-head h2,.section-head h3{margin:0;line-height:1.08;letter-spacing:-.03em}.compact-head{margin-bottom:14px}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.eyebrow::before{content:'';width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,var(--accent),#fbbf24)}.muted{color:var(--muted)}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(20px,3vw,34px);align-items:center}.hero-copy h1{margin:0 0 14px;font-size:clamp(2.2rem,5vw,4.25rem);line-height:.98;letter-spacing:-.05em;background:linear-gradient(135deg,var(--ink) 20%,var(--accent-ink) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0;color:var(--ink)}.hero-text{max-width:62ch;margin:0 0 18px;color:var(--muted);font-size:1.05rem}.hero-search{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;border:1px solid var(--border);border-radius:999px;background:#fff;box-shadow:inset 0 1px 0 rgb(255 255 255 / .7)}.hero-search input{flex:1;min-width:220px;border:0;background:#fff0;padding:8px 10px;outline:none;color:var(--ink)}.hero-search button{border:0;border-radius:999px;padding:12px 18px;background:linear-gradient(135deg,var(--accent),#fbbf24);color:var(--on-accent);font-weight:700;cursor:pointer}.chip-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.chip{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid rgb(245 158 11 / .25);border-radius:999px;background:#fffaf0;text-decoration:none;color:var(--accent-ink);font-weight:600}.chip:hover{background:#fff1cf;color:var(--accent-ink)}.hero-panel{min-width:0}.feature-card{overflow:hidden;border-radius:30px;background:linear-gradient(180deg,#fff,#fff8eb);border:1px solid rgb(245 158 11 / .18);box-shadow:var(--shadow-md);transition:transform .28s ease,box-shadow .28s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:0 32px 80px rgb(15 23 42 / .14)}.feature-media{overflow:hidden}.feature-media img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .45s ease}.feature-card:hover .feature-media img{transform:scale(1.04)}.feature-body{padding:22px}.feature-body h2{margin:0 0 12px;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.12}.feature-body h2 a{text-decoration:none;color:var(--ink)}.feature-body p{margin:0 0 16px;color:var(--muted)}.meta-cluster{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.badge{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:999px;font-size:.86rem;font-weight:700;border:1px solid var(--border);background:#fff;color:var(--muted)}.badge svg{flex-shrink:0}.badge.cat{background:#fff7ed;border-color:#fde68a;color:var(--accent-ink)}.badge.time{background:#f8fafc}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.collection-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:22px;border:1px solid var(--border);background:linear-gradient(180deg,#fff,#fffbf5);text-decoration:none;min-height:130px;justify-content:end;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;overflow:hidden}.collection-card::after{content:'→';position:absolute;right:16px;top:16px;font-size:1.1rem;color:var(--accent);opacity:.6;transition:transform .2s ease,opacity .2s ease}.collection-card:hover{border-color:rgb(245 158 11 / .4);transform:translateY(-2px);box-shadow:0 12px 32px rgb(245 158 11 / .1)}.collection-card:hover::after{transform:translate(3px,-3px);opacity:1}.collection-card:nth-child(1){background:linear-gradient(135deg,#fff8eb,#fff)}.collection-card:nth-child(2){background:linear-gradient(135deg,#fef3c7,#fff)}.collection-card:nth-child(3){background:linear-gradient(135deg,#fff7ed,#fff)}.collection-card:nth-child(4){background:linear-gradient(135deg,#fefce8,#fff)}.collection-card:nth-child(5){background:linear-gradient(135deg,#fff1db,#fff)}.collection-card:nth-child(6){background:linear-gradient(135deg,#fef9ee,#fff)}.collection-title{font-size:1.08rem;font-weight:800;color:var(--ink)}.collection-count{color:var(--muted)}.account-google{margin-top:18px}.account-sep{display:flex;align-items:center;gap:12px;margin:0 0 16px;color:var(--muted);font-size:.85rem}.account-sep::before,.account-sep::after{content:'';flex:1;height:1px;background:var(--border)}.account-google .g_id_signin{display:flex;justify-content:center}.layout{display:grid;gap:24px}.layout-full{grid-template-columns:minmax(0,1fr)}.layout.has-sidebar{grid-template-columns:minmax(0,1fr)}@media (min-width:1160px){.layout.has-sidebar{grid-template-columns:minmax(0,1fr) 320px}}.content,.sidebar{min-width:0}.sidebar .widget{padding:22px;margin:0 0 18px}.sidebar .widget-title{margin:0 0 12px;line-height:1.15}.pad{padding:clamp(20px,2.3vw,32px)}.entry-cover img,.card .thumb img{width:100%;display:block;object-fit:cover}.entry-cover img,.card .thumb.entry-cover img{aspect-ratio:16/10}.entry-pad{padding-top:24px}.entry-header-block{margin-bottom:18px}.entry-title,.page-intro-title{margin:0;font-size:clamp(2rem,4.4vw,3.75rem);line-height:1.02;letter-spacing:-.05em}.meta-line{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.95rem}.meta-line .dot{display:inline-flex;align-items:center;gap:8px}.recipe-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.recipe-meta .pill{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:#fff7ed;color:var(--accent-ink);border:1px solid #fde68a;font-weight:700}.breadcrumb-wrap{margin:0 0 16px;padding:12px 16px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#fff,#fffaf2);color:var(--muted);font-size:.94rem}.breadcrumb-wrap nav,.breadcrumb-wrap p{margin:0}.rank-math-breadcrumb a,.r247-breadcrumbs a{text-decoration:none;color:var(--ink)}.rank-math-breadcrumb a:hover,.r247-breadcrumbs a:hover{color:var(--accent-ink)}.r247-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.r247-breadcrumbs li{display:inline-flex;align-items:center;gap:8px}.r247-breadcrumbs li:not(:last-child)::after{content:'›';color:var(--muted)}.page-intro .page-intro-desc{margin-top:12px}.entry-content{font-size:1.06rem}.entry-content>*:first-child{margin-top:0}.entry-content>*:last-child{margin-bottom:0}.entry-content h2,.entry-content h3,.entry-content h4{line-height:1.1;letter-spacing:-.03em;margin-top:1.5em}.entry-content h2{position:relative;padding-bottom:12px}.entry-content h2::after{content:'';position:absolute;bottom:0;left:0;width:36px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--accent),#fbbf24)}.entry-content img,.entry-content .wp-block-image img{border-radius:22px}.entry-content blockquote{margin:1.5rem 0;padding:1rem 1.25rem;border-left:4px solid var(--accent);background:#fff8eb;border-radius:0 18px 18px 0}.entry-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.entry-content th,.entry-content td{border:1px solid var(--border);padding:.8rem 1rem}.entry-content ul,.entry-content ol{padding-left:1.25rem}.entry-content a,.r247-desc a,.r247-steps a,.comments a,.comment-content a{color:var(--link);text-decoration:underline;text-decoration-thickness:.1em;text-underline-offset:.18em;font-weight:600}.entry-content a:hover,.r247-desc a:hover,.r247-steps a:hover,.comments a:hover,.comment-content a:hover{color:var(--link-hover)}.entry-content .wp-block-button__link,.entry-content .wp-element-button,.comments .submit,.comments .comment-reply-link{text-decoration:none}#description,#ingredients,#etapes,#notation{scroll-margin-top:calc(var(--adminbar) + var(--headerH) + 96px)}#comments{scroll-margin-top:calc(var(--adminbar) + var(--headerH) + 16px)}.recipe-toolbar{position:sticky;top:calc(var(--adminbar) + var(--headerH) + 12px);z-index:30;display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center;margin:0 0 18px;padding:8px;border:1px solid var(--border);border-radius:999px;background:rgb(255 255 255 / .95);box-shadow:var(--shadow-sm)}.recipe-toolbar a,.recipe-toolbar button{border:0;background:#fff;border-radius:999px;padding:10px 14px;cursor:pointer;color:var(--ink);text-decoration:none}.recipe-toolbar .primary{background:linear-gradient(135deg,var(--accent),#fbbf24);color:var(--on-accent)}.r247-desc,.r247-ingredients,.r247-steps{border:1px solid var(--border);border-radius:24px;padding:22px;background:#fff}.r247-desc{margin-bottom:18px;background:linear-gradient(180deg,#fff,#fffbf5)}.r247-desc .desc,.r247-steps li{font-size:1.06rem}.r247-recipe{display:grid;gap:18px}@media (min-width:900px){.r247-recipe{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}}.r247-ingredients .sticky{position:sticky;top:calc(var(--adminbar) + var(--headerH) + 92px)}.r247-ingredients ul,.r247-steps ol{margin:0;padding-left:0}.r247-ingredients li{list-style:none;margin:0 0 12px;border:1px solid var(--border);border-radius:18px;background:#fcfcfd;position:relative;transition:background .15s ease,border-color .15s ease,color .15s ease}.r247-ingredients .ing-row{display:block;padding:14px 16px 14px 46px;cursor:pointer}.r247-ingredients li input{position:absolute;left:16px;top:17px;accent-color:var(--accent);cursor:pointer}.ing-qty{font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.r247-ingredients li:has(input:checked) .ing-qty{color:inherit;font-weight:700}.r247-ingredients li:has(input:checked){background:linear-gradient(180deg,#fff8eb,#fffaf0);border-color:rgb(245 158 11 / .35);color:var(--muted);text-decoration:line-through;text-decoration-color:rgb(245 158 11 / .5)}.r247-steps ol{counter-reset:step}.r247-steps li{list-style:none;counter-increment:step;position:relative;margin:0 0 16px;padding:0 0 0 58px;min-height:40px}.r247-steps li::before{content:counter(step);position:absolute;left:0;top:-2px;width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#fbbf24);color:var(--on-accent);font-weight:800;box-shadow:0 10px 20px rgb(245 158 11 / .22)}.grid{display:grid;gap:18px}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.related-grid .card .thumb img{aspect-ratio:16/11}.related-grid .card .title{font-size:clamp(1rem,1.6vw,1.2rem)}.related-grid .excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-grid .read-more{min-height:38px;padding:0 12px}.card{overflow:hidden}.card:not(.entry-shell):not(.comments){transition:transform .2s ease}.card:not(.entry-shell):not(.comments)::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgb(245 158 11 / .45);opacity:0;transition:opacity .2s ease}.card:not(.entry-shell):not(.comments):hover{transform:translateY(-3px)}.card:not(.entry-shell):not(.comments):hover::after{opacity:1}.card .thumb{display:block;text-decoration:none;background:#f8fafc;overflow:hidden}.card .thumb img{aspect-ratio:16/10;transition:transform .4s ease}.card:not(.entry-shell):hover .thumb img{transform:scale(1.05)}.card-body{display:flex;flex-direction:column;gap:12px}.card .title{margin:0;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.12;letter-spacing:-.03em}.card .title a{text-decoration:none;color:var(--ink)}.card .title a:hover{color:var(--accent-ink)}.excerpt{margin:0}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:auto}.read-more{min-height:40px;padding:0 14px}.search-form{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.search-form .search-field{flex:1;min-width:220px;padding:13px 16px;border:1px solid var(--border);border-radius:999px;background:#fff}.search-form .btn,.search-form button{border:0;border-radius:999px;padding:13px 18px;background:linear-gradient(135deg,var(--accent),#fbbf24);color:var(--on-accent);font-weight:700;cursor:pointer}.pagination{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:24px 0 0}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 16px;border:1px solid var(--border);border-radius:999px;background:#fff;text-decoration:none;color:var(--ink)}.pagination .current{background:linear-gradient(135deg,var(--accent),#fbbf24);border-color:#fff0;color:var(--on-accent)}.comments{margin-top:20px}.comments h2,.comments h3{margin:0}.comment-list,.comment-list .children{list-style:none;padding-left:0;margin:0}.comment-list>.comment{margin:0 0 16px}.comment-body{padding:18px;border:1px solid var(--border);border-radius:20px;background:#fff}.comment-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.comment-author{display:flex;align-items:center;gap:12px}.comment-author .avatar{border-radius:999px}.comment-metadata{font-size:.94rem;color:var(--muted)}.comment-content p:last-child{margin-bottom:0}.comment-list .children{margin:14px 0 0 18px;padding-left:18px;border-left:2px solid #f1f5f9}.comments .reply,.comments .form-submit{margin-top:14px}.comments .comment-reply-link,.comments .submit{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--border);cursor:pointer}.comments .comment-reply-link{background:#fffaf0;color:var(--accent-ink);border-color:#fcd34d}.comments .submit{background:linear-gradient(135deg,var(--accent),#fbbf24);color:var(--on-accent);border-color:#fff0}.comments .comment-form p{margin:0 0 16px}.comments label{display:block;font-weight:700;margin-bottom:6px}.comments input[type="text"],.comments input[type="email"],.comments input[type="url"],.comments textarea{width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:#fff}.comments textarea{min-height:180px;resize:vertical}.comments .comment-notes,.comments .logged-in-as,.comments .form-allowed-tags{color:var(--muted);font-size:.95rem}.comments .required{color:#b91c1c}.site-footer{padding:10px 0 32px;background:linear-gradient(180deg,#fff0,var(--footer-bg))}.site-footer::before{content:'';display:block;height:3px;background:linear-gradient(90deg,transparent 0%,var(--accent) 30%,#fbbf24 70%,transparent 100%);margin-bottom:24px;opacity:.7}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;padding:24px;border:1px solid rgb(245 158 11 / .12);border-radius:28px;background:rgb(255 255 255 / .92);box-shadow:0 18px 46px rgb(15 23 42 / .06)}.footer-widget-block{min-width:0}.footer-widget-block .widget-title{margin:0 0 12px;line-height:1.1}.credits{padding:16px 4px 0;text-align:center}.site-footer .widget{margin:0;padding:0;background:#fff0;border:0;box-shadow:none}.site-footer ul{list-style:none;padding-left:0;margin:0;display:grid;gap:8px}.site-footer li{list-style:none}hr{border:0;border-top:1px solid var(--border);margin:24px 0}.to-top{position:fixed;right:20px;bottom:20px;width:48px;height:48px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--accent),#fbbf24);color:var(--on-accent);box-shadow:0 16px 30px rgb(245 158 11 / .28);display:grid;place-items:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;z-index:70}.to-top.show{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .2s ease,transform .2s ease,visibility 0s linear 0s}.progress{position:fixed;top:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,var(--accent) var(--p,0%),transparent 0);z-index:90;pointer-events:none}.cookmode{position:fixed;inset:0;background:rgb(15 23 42 / .92);color:#fff;z-index:100000;display:none;padding:20px}.cookmode.active{display:grid;place-items:center}.cookmode .inner{width:min(860px,100%);padding:26px;border-radius:28px;background:#111827;border:1px solid rgb(255 255 255 / .1)}.cookmode .steps{min-height:180px;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.6}.cookmode .inner{max-height:calc(100dvh - 40px);overflow:auto}.cookmode .inner:focus{outline:none}.cookmode-counter{margin:0 0 8px;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fbbf24}.cookmode-step{margin:0}.cookmode .controls button:disabled{opacity:.4;cursor:default}.cookmode .controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.cookmode .controls button{border:0;border-radius:999px;padding:12px 16px;background:linear-gradient(135deg,var(--accent),#fbbf24);color:var(--on-accent);cursor:pointer}@media (max-width:1180px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.header-shell{padding:8px 12px;gap:8px}.header-actions{gap:6px}.custom-logo{max-height:40px}.menu-toggle{padding:0 12px;gap:6px}}@media (max-width:480px){.menu-toggle span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.menu-toggle{padding:0 11px;gap:0}.custom-logo{max-height:36px}}@media (max-width:1024px){.header-shell{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'brand actions' 'nav nav';border-radius:28px}.brand-wrap{grid-area:brand}.header-actions{grid-area:actions}.menu-toggle{display:inline-flex}.nav{grid-area:nav}.nav .menu{display:none;position:fixed;left:12px;right:12px;top:calc(var(--adminbar) + var(--headerH) + 8px);max-height:calc(100vh - var(--adminbar) - var(--headerH) - 24px);overflow:auto;padding:16px;border:1px solid var(--border);border-radius:28px;background:rgb(255 255 255 / .98);box-shadow:var(--shadow-md);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;z-index:150;max-width:540px;margin-inline:auto}.nav.open .menu{display:flex}.nav li{width:100%}.nav a{display:flex;justify-content:space-between;width:100%;padding:0 16px;border-radius:16px;min-height:48px}.nav .sub-menu{position:static;min-width:0;border:0;border-radius:0;box-shadow:none;padding:6px 0 0 14px;opacity:1;visibility:visible;transform:none;display:none;background:#fff0}.nav .menu-item-has-children{position:relative}.nav .menu-item-has-children>a{padding-right:54px}.submenu-toggle{display:grid;place-items:center;position:absolute;top:4px;right:4px;width:40px;height:40px;border:0;border-radius:12px;background:#fff7ed;color:var(--accent-ink);cursor:pointer}.submenu-toggle svg{width:18px;height:18px;transition:transform .2s ease}.menu-item-has-children.submenu-open>.submenu-toggle svg{transform:rotate(180deg)}.menu-item-has-children.submenu-open>.sub-menu{display:block}.home-hero-grid,.collection-grid,.cols-3,.footer-grid{grid-template-columns:1fr}.recipe-toolbar{border-radius:24px}}@media (max-width:720px){.container{width:min(var(--max), calc(100% - 24px))}.section-shell,.pad,.sidebar .widget{padding:18px}.hero-copy h1,.entry-title,.page-intro-title{letter-spacing:-.04em}.hero-search{border-radius:24px}.hero-search input{min-width:0;width:100%}.hero-search button{width:100%}.recipe-toolbar{justify-content:flex-start;position:static;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.recipe-toolbar::-webkit-scrollbar{display:none}.recipe-toolbar a,.recipe-toolbar button{white-space:nowrap;flex-shrink:0}#description,#ingredients,#etapes,#notation{scroll-margin-top:calc(var(--adminbar) + var(--headerH) + 16px)}.card-bottom{align-items:flex-start}.footer-grid{padding:18px}.comment-list .children{margin-left:10px;padding-left:12px}}@media (min-width:600px) and (max-width:1024px){.cols-3,.collection-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.related-wrap{margin-top:26px}.related-grid-v314{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.related-card-v314{display:flex;flex-direction:column;border-radius:28px;overflow:hidden}.related-card-v314 .thumb{display:block;background:#f8fafc;overflow:hidden}.related-card-v314 .thumb img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block;transition:transform .4s ease}.related-card-v314:hover .thumb img{transform:scale(1.05)}.recipe-meta a.pill{text-decoration:none}.recipe-meta a.pill:hover{background:#fde68a;color:var(--ink)}.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.post-nav-link{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:#fff;text-decoration:none;min-width:0}.post-nav-link:hover{border-color:#fde68a;background:linear-gradient(180deg,#fff,#fffaf2)}.post-nav-next{text-align:right;align-items:flex-end}.post-nav-label{font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.post-nav-title{font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.post-nav-link:only-child{grid-column:1 / -1}@media (max-width:640px){.post-nav{grid-template-columns:1fr}.post-nav-next{text-align:left;align-items:flex-start}}.cat-hub-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.cat-hub-links .pill{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:999px;background:#fff7ed;color:var(--accent-ink);border:1px solid #fde68a;font-weight:700;text-decoration:none;font-size:.92rem}.cat-hub-links .pill:hover{background:#fde68a;color:var(--ink)}.cat-hub-count{font-size:.75rem;font-weight:600;color:var(--muted);background:#fff;border-radius:999px;padding:1px 7px}.related-card-body{gap:16px;padding:20px 22px 22px}.related-meta-cluster{margin-bottom:2px}.related-card-title{margin:0;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.14;letter-spacing:-.03em}.related-card-title a{text-decoration:none;color:var(--ink)}.related-card-title a:hover{color:var(--accent-ink)}.related-card-bottom{justify-content:flex-start}.related-read-more{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;background:linear-gradient(135deg,var(--accent),#fbbf24);color:var(--on-accent);text-decoration:none;font-weight:700;border:0;box-shadow:0 10px 24px rgb(245 158 11 / .2)}.related-read-more:hover{color:var(--on-accent);filter:brightness(.98)}@media (max-width:600px){.related-grid-v314{grid-template-columns:1fr}}.author-box{margin:26px 0 14px;background:linear-gradient(180deg,#fff,#fffaf2);border:1px solid rgb(245 158 11 / .20);box-shadow:var(--shadow-sm);overflow:hidden}.author-box-inner{display:grid;grid-template-columns:minmax(84px,112px) 1fr;gap:20px;align-items:start}.author-box-avatar .avatar{width:100%;height:auto;border-radius:999px;border:4px solid #fff;box-shadow:0 16px 30px rgb(15 23 42 / .08)}.author-box-avatar a{display:block;text-decoration:none}.author-box-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;margin-bottom:8px}.author-box-eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-soft);padding:7px 12px;border-radius:999px}.author-box-title{margin:0;font-size:clamp(1.2rem,1.3vw,1.55rem);line-height:1.2}.author-box-title a{text-decoration:none;color:inherit}.author-box-meta{display:flex;flex-wrap:wrap;gap:10px 16px;color:var(--muted);font-size:.98rem;margin:10px 0 0}.author-box-bio{color:#334155;font-size:1rem}.author-box-bio p:last-child{margin-bottom:0}.author-box-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.author-box .btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;font-weight:800;text-decoration:none;border:1px solid rgb(180 83 9 / .16)}.author-box .btn{background:linear-gradient(135deg,var(--accent),#fbbf24);color:#111827;box-shadow:0 16px 34px rgb(245 158 11 / .24)}.author-box .btn:hover{color:#111827;transform:translateY(-1px)}.author-box-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.author-box-socials a{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#fff;border:1px solid var(--border);text-decoration:none;color:var(--ink);font-weight:700}.author-box-socials a:hover{border-color:rgb(245 158 11 / .35);color:var(--accent-ink)}@media (max-width:781px){.author-box-inner{grid-template-columns:1fr;gap:16px}.author-box-avatar{max-width:92px}.author-box-meta{gap:8px 12px;font-size:.94rem}}.card{position:relative}.fav-btn{position:absolute;top:10px;right:10px;z-index:10;width:38px;height:38px;border:0;border-radius:999px;background:rgb(255 255 255 / .92);backdrop-filter:blur(4px);display:grid;place-items:center;cursor:pointer;color:var(--muted);transition:transform .2s ease,color .15s ease}.fav-btn:hover{transform:scale(1.12);color:#ef4444}.fav-btn.active{color:#ef4444}.fav-btn.active svg{fill:#ef4444;stroke:#ef4444}.fav-btn svg{transition:fill .15s ease,stroke .15s ease}.btn-save-fav{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;font-weight:700;font-size:.95rem;cursor:pointer;background:var(--surface);border:1px solid var(--border);color:var(--ink);transition:transform .2s ease,border-color .15s ease,color .15s ease}.btn-save-fav:hover{border-color:rgb(245 158 11 / .5);transform:translateY(-1px)}.btn-save-fav.active{border-color:#ef4444;color:#ef4444}.btn-save-fav.active svg{fill:#ef4444;stroke:#ef4444}.btn-save-fav svg{transition:fill .15s ease,stroke .15s ease}.header-fav-btn{position:relative}.fav-count{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 3px;border-radius:999px;border:2px solid var(--surface);background:#ef4444;color:#fff;font-size:.62rem;font-weight:800;line-height:1;display:grid;place-items:center}.fav-count[hidden]{display:none}.fav-panel-overlay{position:fixed;inset:0;z-index:399;background:rgb(15 23 42 / .45);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.fav-panel-overlay.open{opacity:1;visibility:visible}.fav-panel{position:fixed;top:0;right:0;bottom:0;width:min(380px,100vw);background:var(--surface);box-shadow:-20px 0 60px rgb(15 23 42 / .15);z-index:400;transform:translateX(100%);transition:transform .32s cubic-bezier(.4,0,.2,1);overflow-y:auto;padding:24px 20px;display:flex;flex-direction:column;gap:0}.fav-panel.open{transform:translateX(0)}.fav-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--border)}.fav-panel-title{margin:0;font-size:1.05rem;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:8px}.fav-panel-close{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid var(--border);border-radius:999px;background:#fff0;color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s}.fav-panel-close:hover{border-color:var(--accent);color:var(--accent-ink)}.fav-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:40px 0;color:var(--muted)}.fav-empty svg{opacity:.25}.fav-empty p{margin:0;font-weight:600}.fav-empty small{font-size:.85rem;line-height:1.4}.fav-list{display:flex;flex-direction:column}.fav-item{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.fav-item:last-child{border-bottom:0}.fav-item-thumb{width:70px;height:50px;border-radius:10px;object-fit:cover;display:block;background:var(--border);flex-shrink:0}.fav-item-title{font-weight:700;text-decoration:none;color:var(--ink);font-size:.9rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fav-item-title:hover{color:var(--accent-ink)}.fav-item-remove{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:0;border-radius:999px;background:#fff0;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.fav-item-remove:hover{background:#fee2e2;color:#ef4444}.r247-toast-wrap{position:fixed;bottom:24px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:600;pointer-events:none}.r247-toast{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;background:#1e293b;color:#f1f5f9;font-size:.88rem;font-weight:600;box-shadow:0 8px 24px rgb(15 23 42 / .25);transform:translateX(calc(100% + 28px));opacity:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .25s ease;pointer-events:auto;max-width:280px}.r247-toast.show{transform:translateX(0);opacity:1}@media (max-width:480px){.r247-toast-wrap{bottom:auto;top:calc(var(--adminbar) + var(--headerH) + 12px);right:12px;left:12px}.r247-toast{max-width:none}}body.guest-user #wpadminbar{display:none!important}body.guest-user.admin-bar .site-header{top:0!important}.jump-share-bar{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 4px}.btn-share{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;font-weight:700;font-size:.95rem;text-decoration:none;cursor:pointer;transition:transform .2s ease,filter .15s ease}.btn-share{background:var(--surface);border:1px solid var(--border);color:var(--ink)}.btn-share:hover{border-color:rgb(245 158 11 / .5);transform:translateY(-1px)}.portions-adjuster{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:10px 16px;border-radius:16px;background:var(--accent-soft);border:1px solid rgb(245 158 11 / .18)}.portions-label{color:var(--muted);font-weight:600;font-size:.92rem}.portions-btn{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgb(245 158 11 / .35);border-radius:999px;background:var(--surface);color:var(--accent-ink);cursor:pointer;font-size:1.15rem;line-height:1}.portions-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.portions-value{min-width:30px;text-align:center;font-size:1.05rem;font-weight:800;color:var(--ink)}@keyframes r247-shimmer{100%{transform:translateX(100%)}}.card .thumb:not(.entry-cover){position:relative;background:var(--border)}.card .thumb:not(.entry-cover)::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,transparent 0%,var(--surface) 50%,transparent 100%);transform:translateX(-100%);animation:r247-shimmer 1.4s ease-in-out infinite;border-radius:inherit}.card .thumb:not(.entry-cover) img{position:relative;z-index:2}.card .thumb.is-loaded::before{display:none;animation:none}@media (prefers-reduced-motion:reduce){.card .thumb:not(.entry-cover)::before{animation:none}}.cookmode-timer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 0;padding:14px 20px;background:rgb(255 255 255 / .07);border-radius:16px}.timer-display{font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.04em;min-width:90px}.timer-btn{border:0;border-radius:999px;padding:10px 18px;background:rgb(255 255 255 / .15);color:#fff;cursor:pointer;font-weight:700;font-size:.9rem}.timer-btn:hover{background:rgb(255 255 255 / .25)}.search-suggestions{display:flex;flex-direction:column;width:min(680px,100%);margin-top:10px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 20px 48px rgb(15 23 42 / .18)}.search-suggestions[hidden]{display:none}.search-suggestion-item{display:flex;align-items:center;gap:12px;padding:14px 20px;text-decoration:none;color:var(--ink);font-size:1rem;font-weight:500;transition:background .1s}.search-suggestion-item:hover,.search-suggestion-item:focus{background:#fff8e8;outline:0}.search-suggestion-item svg{flex-shrink:0;color:var(--muted)}.ns-grade-a,.ns-step-a{background:#038141;color:#fff}.ns-grade-b,.ns-step-b{background:#85bb2f;color:#fff}.ns-grade-c,.ns-step-c{background:#fecb02;color:rgb(0 0 0 / .78)}.ns-grade-d,.ns-step-d{background:#ee8100;color:#fff}.ns-grade-e,.ns-step-e{background:#e63312;color:#fff}.ns-compact{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;font-size:.72rem;font-weight:800;line-height:1;flex-shrink:0}.card-ns{position:absolute;top:10px;left:10px;z-index:10}.card-ns .ns-compact{width:34px;height:34px;border-radius:9px;font-size:1rem;border:2px solid rgb(255 255 255 / .92);box-shadow:0 2px 10px rgb(15 23 42 / .32)}.card-img-meta{position:absolute;left:10px;bottom:10px;z-index:10;display:flex;gap:6px;pointer-events:none}.img-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;background:rgb(15 23 42 / .72);color:#fff;font-size:.75rem;font-weight:700;line-height:1;backdrop-filter:blur(4px);box-shadow:0 2px 8px rgb(15 23 42 / .25)}.img-chip-rating svg{color:#fbbf24;flex-shrink:0}.img-chip-servings svg{flex-shrink:0}.ns-block{--ns-accent:var(--border);display:flex;flex-direction:column;gap:14px;padding:18px;margin:20px 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);overflow:hidden;position:relative}.ns-block::before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:var(--ns-accent)}.ns-block-a{--ns-accent:#038141}.ns-block-b{--ns-accent:#85bb2f}.ns-block-c{--ns-accent:#fecb02}.ns-block-d{--ns-accent:#ee8100}.ns-block-e{--ns-accent:#e63312}.ns-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 14px}.ns-label{font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ink)}.ns-serving{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.ns-bar{display:flex;align-items:center;gap:4px}.ns-step{display:inline-flex;align-items:center;justify-content:center;flex:1;min-width:0;height:38px;border-radius:10px;font-size:.9rem;font-weight:800;opacity:.3;filter:saturate(.5);transition:opacity .2s ease,filter .2s ease}.ns-step.ns-active{flex:1.6;height:52px;border-radius:14px;font-size:1.5rem;opacity:1;filter:none;box-shadow:0 4px 14px rgb(15 23 42 / .22);box-shadow:0 4px 14px color-mix(in srgb,var(--ns-accent) 45%,transparent)}.ns-step-c.ns-active{color:rgb(0 0 0 / .85)}.ns-nutrients{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:10px;margin:0;padding-top:2px}.ns-nutrient{display:flex;flex-direction:column-reverse;gap:2px;padding:10px 8px;background:var(--surface-soft);border-radius:12px;text-align:center}.ns-nutrient dt{font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.ns-nutrient dd{margin:0;display:flex;align-items:baseline;justify-content:center;gap:2px;color:var(--ink)}.ns-value{font-size:1.15rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.ns-unit{font-size:.72rem;font-weight:600;color:var(--muted)}.ns-source{margin:0;font-size:.74rem;color:var(--muted)}@media (max-width:480px){.ns-block{padding:14px;gap:12px}.ns-step{height:34px;font-size:.82rem}.ns-step.ns-active{height:46px;font-size:1.3rem}.ns-nutrients{grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:8px}.ns-value{font-size:1.05rem}}.nl-modal{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease}.nl-modal.is-open{opacity:1;visibility:visible}.nl-modal-veil{position:absolute;inset:0;background:rgb(15 23 42 / .55);backdrop-filter:blur(3px)}.nl-modal-card{position:relative;z-index:1;width:min(440px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:var(--surface);border-radius:var(--radius);box-shadow:0 32px 80px rgb(15 23 42 / .28);transform:translateY(10px) scale(.98);transition:transform .24s cubic-bezier(.34,1.4,.64,1)}.nl-modal.is-open .nl-modal-card{transform:none}.nl-modal-close{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:999px;background:rgb(255 255 255 / .9);color:var(--ink);cursor:pointer;box-shadow:0 2px 10px rgb(15 23 42 / .18)}.nl-modal-close:hover{background:#fff}.nl-modal-art{height:120px;overflow:hidden;line-height:0}.nl-modal-art svg{display:block;width:100%;height:100%}.nl-modal-body{padding:24px}.nl-modal-title{margin:0 0 8px;font-size:clamp(1.45rem,3.4vw,1.85rem);line-height:1.15;letter-spacing:-.03em}.nl-modal-text{margin:0 0 18px;color:var(--muted);font-size:1rem}.nl-modal-form{display:flex;flex-direction:column;gap:10px}.nl-modal-form input[type=email]{width:100%;padding:14px 18px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:1rem;color:var(--ink)}.nl-modal-form input[type=email]:focus-visible{border-color:var(--accent)}.nl-modal-form button{min-height:52px;padding:0 24px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--accent),#fbbf24);color:var(--on-accent);font-weight:800;font-size:1.02rem;cursor:pointer;box-shadow:0 14px 28px rgb(245 158 11 / .28);transition:filter .15s ease}.nl-modal-form button:hover{filter:brightness(.97)}.nl-modal-legal{margin:14px 0 0;font-size:.78rem;line-height:1.5;color:var(--muted)}@media (max-width:480px){.nl-modal{padding:12px;align-items:flex-end}.nl-modal-card{width:100%;border-radius:24px 24px 16px 16px}.nl-modal-art{height:96px}.nl-modal-body{padding:20px}}.nl-box{padding:24px;border:1px solid rgb(245 158 11 / .24);border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--surface-soft),var(--surface));margin:26px 0}.footer-nl .nl-box{margin:0 0 26px;background:var(--surface)}.footer-nl{margin-top:4px}.nl-title{margin:0 0 6px;font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.25;letter-spacing:-.02em}.nl-text{margin:0 0 16px;font-size:.94rem}.nl-form{display:flex;flex-wrap:wrap;gap:10px}.nl-form input[type=email]{flex:1;min-width:200px;padding:13px 16px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:1rem}.nl-form button{min-height:48px;padding:0 22px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--accent),#fbbf24);color:var(--on-accent);font-weight:800;cursor:pointer;box-shadow:0 12px 24px rgb(245 158 11 / .24)}.nl-legal{margin:12px 0 0;font-size:.8rem}@media (max-width:600px){.nl-form input[type=email],.nl-form button{width:100%}}.profile-head{display:flex;align-items:center;gap:18px;margin:0 0 24px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(180deg,#fff,#fffaf2)}.profile-avatar img{display:block;width:88px;height:88px;border-radius:999px;border:4px solid #fff;box-shadow:0 10px 24px rgb(15 23 42 / .10);object-fit:cover}.profile-name{margin:0;font-size:1.25rem;font-weight:800;line-height:1.2}.profile-since{margin:4px 0 0;font-size:.9rem}.profile-subtitle{margin:0 0 16px;font-size:1.2rem;line-height:1.2;letter-spacing:-.02em}.account-field textarea{width:100%;padding:13px 16px;border:1px solid var(--border);border-radius:14px;background:#fff;font-size:1rem;color:var(--ink);font-family:inherit;resize:vertical}.avatar-picker{border:0;padding:0;margin:0 0 22px}.avatar-picker legend{padding:0;font-weight:700;margin-bottom:10px}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px}.avatar-option{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border:2px solid var(--border);border-radius:16px;background:var(--surface);cursor:pointer;text-align:center;transition:border-color .15s ease,background-color .15s ease}.avatar-option:hover{border-color:rgb(245 158 11 / .5);background:var(--accent-soft)}.avatar-option input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.avatar-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.avatar-option:has(input:focus-visible){outline:3px solid rgb(245 158 11 / .72);outline-offset:2px}.avatar-thumb{display:block;width:56px;height:56px;border-radius:999px}.avatar-thumb-none{display:grid;place-items:center;background:#f1f5f9;color:var(--muted)}.avatar-label{font-size:.78rem;font-weight:600;color:var(--muted);line-height:1.2}.avatar-option:has(input:checked) .avatar-label{color:var(--accent-ink)}.avatar-hint{margin:10px 0 0;font-size:.84rem}@media (max-width:600px){.profile-head{flex-direction:column;align-items:flex-start;text-align:left}.avatar-grid{grid-template-columns:repeat(auto-fill,minmax(74px,1fr))}}.account-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:0 0 8px}.account-tile{display:flex;flex-direction:column;gap:4px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(180deg,#fff,#fffaf2);text-decoration:none;color:var(--ink);transition:border-color .15s ease,transform .15s ease}.account-tile:hover{border-color:rgb(245 158 11 / .45);transform:translateY(-2px);color:var(--ink)}.account-tile-count{font-size:2rem;font-weight:800;line-height:1;color:var(--accent-ink);font-variant-numeric:tabular-nums}.account-tile-label{font-size:.9rem;color:var(--muted)}.account-empty{margin:0;padding:22px;border:1px dashed var(--border);border-radius:var(--radius-sm);text-align:center}.account-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}.plan-day-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:1.05rem;line-height:1.2;letter-spacing:-.01em;text-transform:capitalize}.plan-day-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:.74rem;font-weight:800}.plan-empty{margin:0;padding:12px 14px;border:1px dashed var(--border);border-radius:12px;font-size:.9rem}.plan-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.plan-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:#fff}.plan-thumb{flex-shrink:0;width:56px;height:56px;border-radius:12px;overflow:hidden;background:#f1f5f9;display:block}.plan-thumb img{width:100%;height:100%;object-fit:cover;display:block}.plan-title{flex:1;min-width:120px;font-weight:700;color:var(--ink);text-decoration:none;line-height:1.25}.plan-title:hover{color:var(--accent-ink)}.plan-day-field{flex-shrink:0}.plan-day-select{min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--ink);font-size:.9rem;cursor:pointer}.plan-action{min-height:40px;padding:0 12px;flex-shrink:0}.plan-remove{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:0;border-radius:999px;background:#fff0;color:var(--muted);font-size:1.3rem;line-height:1;cursor:pointer}.plan-remove:hover{background:rgb(239 68 68 / .1);color:#dc2626}.btn-plan-add{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;font-weight:700;font-size:.95rem;cursor:pointer;background:var(--surface);border:1px solid var(--border);color:var(--ink);transition:border-color .15s ease,background-color .15s ease}.btn-plan-add:hover{border-color:rgb(245 158 11 / .55);background:var(--accent-soft)}.btn-plan-add.is-on{background:var(--accent-soft);border-color:#fde68a;color:var(--accent-ink)}@media (max-width:600px){.plan-item{flex-wrap:wrap}.plan-title{flex:1 1 100%;order:-1}.plan-day-select{width:100%}.plan-day-field{flex:1}.plan-remove{width:44px;height:44px}}.shop-list{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:8px}.shop-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#fcfcfd;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.shop-item.is-done{background:linear-gradient(180deg,#fff8eb,#fffaf0);border-color:rgb(245 158 11 / .3);opacity:.62}.shop-item.is-done .shop-label{text-decoration:line-through;text-decoration-color:rgb(245 158 11 / .6)}.shop-row{display:flex;align-items:center;gap:10px;flex:1;min-width:0;cursor:pointer}.shop-row input{accent-color:var(--accent);width:20px;height:20px;flex-shrink:0}.shop-qty{font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;flex-shrink:0}.shop-label{min-width:0}.shop-remove{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:0;border-radius:999px;background:#fff0;color:var(--muted);font-size:1.3rem;line-height:1;cursor:pointer}.shop-remove:hover{background:rgb(239 68 68 / .1);color:#dc2626}.shop-clear,.btn-shop-add{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font-weight:700;font-size:.95rem;cursor:pointer}.btn-shop-add:hover{border-color:rgb(245 158 11 / .55);background:var(--accent-soft)}.btn-shop-add[disabled]{opacity:.55;cursor:default}.shop-print{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font-weight:700;font-size:.95rem;cursor:pointer}.shop-print:hover{border-color:rgb(245 158 11 / .55);background:var(--accent-soft)}.shop-clear{color:#b91c1c;border-color:#fecaca}.shop-clear:hover{background:#fef2f2}.notes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.notes-item{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:#fff}.notes-title{flex:1;min-width:200px;font-weight:700;color:var(--ink);text-decoration:none}.notes-title:hover{color:var(--accent-ink)}.notes-stars{display:inline-flex;gap:1px;flex-shrink:0}.notes-star{display:inline-flex;color:var(--border);line-height:0}.notes-star svg{fill:currentColor}.notes-star.is-on{color:var(--accent)}.notes-date{color:var(--muted);font-size:.88rem;flex-shrink:0}@media (max-width:600px){.shop-remove{width:44px;height:44px}.notes-date{width:100%}}.account-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 0 18px;padding:20px 22px;border:1px solid rgb(245 158 11 / .22);border-radius:24px;background:radial-gradient(520px 180px at 0% 0%,rgb(251 191 36 / .16),transparent 62%),linear-gradient(180deg,#fff,#fffaf2);box-shadow:0 12px 32px rgb(15 23 42 / .05)}.account-hero-id{display:flex;align-items:center;gap:16px;min-width:0}.account-hero-avatar{width:64px;height:64px;flex-shrink:0;border-radius:999px;background:#fff;box-shadow:0 0 0 3px #fff,0 0 0 5px rgb(245 158 11 / .28)}.account-hero-text{min-width:0}.account-hero-eyebrow{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink)}.account-hero-name{margin:2px 0 0;font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:800;line-height:1.15;letter-spacing:-.03em;color:var(--ink)}.account-hero-since{margin:3px 0 0;font-size:.86rem;color:var(--muted)}.account-logout{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--border);background:rgb(255 255 255 / .86);color:var(--muted);text-decoration:none;font-weight:700;font-size:.9rem;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.account-logout:hover{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.account-nav{display:flex;gap:8px;margin:0 0 18px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.account-nav::-webkit-scrollbar{display:none}.account-nav-link{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-height:44px;padding:0 16px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink);text-decoration:none;font-weight:600;font-size:.94rem;white-space:nowrap;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.account-nav-icon{flex-shrink:0;opacity:.65;transition:opacity .15s ease}.account-nav-link:hover{border-color:rgb(245 158 11 / .55);background:var(--accent-soft);color:var(--ink)}.account-nav-link:hover .account-nav-icon{opacity:1}.account-nav-link.is-current{background:linear-gradient(135deg,var(--accent),#fbbf24);border-color:#fff0;color:var(--on-accent);font-weight:800;box-shadow:0 8px 20px rgb(245 158 11 / .28)}.account-nav-link.is-current .account-nav-icon{opacity:1}.account-panel{border-color:rgb(15 23 42 / .07)}.account-panel .entry-pad{padding:clamp(20px,3vw,34px)}.account-title{margin:0;font-size:clamp(1.35rem,2.6vw,1.75rem);letter-spacing:-.03em;line-height:1.2}.account-panel .entry-header-block{margin:0 0 18px;padding:0 0 16px;border-bottom:1px solid var(--border)}.account-intro{margin:0 0 20px;max-width:62ch}.account-panel .profile-form,.account-panel[data-view='preferences'] .account-form{max-width:680px}.account-panel .profile-head{max-width:680px}.auth-split{display:grid;grid-template-columns:1fr;align-items:stretch}@media (min-width:900px){.auth-split{grid-template-columns:minmax(0,1fr) minmax(0,.92fr)}}.auth-main{padding:clamp(24px,3.4vw,44px)}.auth-tabs{display:inline-flex;gap:4px;margin:0 0 26px;padding:4px;border:1px solid var(--border);border-radius:999px;background:var(--bg)}.auth-tab{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 20px;border-radius:999px;color:var(--muted);text-decoration:none;font-weight:700;font-size:.94rem;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.auth-tab:hover{color:var(--ink)}.auth-tab.is-current{background:var(--surface);color:var(--accent-ink);box-shadow:0 2px 8px rgb(15 23 42 / .08)}.auth-title{margin:0;font-size:clamp(1.7rem,3.4vw,2.3rem);font-weight:800;line-height:1.12;letter-spacing:-.035em;color:var(--ink)}.auth-sub{margin:10px 0 26px;color:var(--muted);max-width:44ch;line-height:1.55}.account-auth .account-form{max-width:none}.auth-aside{position:relative;padding:clamp(26px,3.4vw,44px);background:radial-gradient(620px 300px at 100% 0%,rgb(251 191 36 / .30),transparent 60%),linear-gradient(160deg,var(--accent-ink),var(--link-hover));color:#fff}.auth-aside-eyebrow{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgb(255 255 255 / .72)}.auth-aside-title{margin:8px 0 24px;font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:800;line-height:1.2;letter-spacing:-.03em;color:#fff;max-width:18ch}.auth-aside-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}.auth-aside-list li{display:flex;align-items:center;gap:12px;font-weight:600}.auth-aside-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:12px;background:rgb(255 255 255 / .14);border:1px solid rgb(255 255 255 / .18);color:#fde68a}.auth-aside-foot{margin:28px 0 0;padding-top:18px;border-top:1px solid rgb(255 255 255 / .18);font-size:.86rem;line-height:1.5;color:rgb(255 255 255 / .78)}@media (max-width:899px){.auth-aside{border-radius:0}.auth-aside-title{max-width:none}}@media (max-width:600px){.auth-tabs{display:flex;width:100%;margin-bottom:20px}.auth-tab{flex:1}.auth-aside-list{gap:13px}.auth-aside-icon{width:34px;height:34px}}.account-empty{margin:0;padding:34px 24px;border:1px dashed rgb(245 158 11 / .4);border-radius:20px;background:linear-gradient(180deg,#fffdf8,#fff);text-align:center;color:var(--muted);max-width:56ch;margin-inline:auto}.account-tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.account-tile{position:relative;gap:6px;padding:22px 22px 20px;border-radius:20px;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.account-tile:hover{box-shadow:0 16px 34px rgb(15 23 42 / .07)}.account-tile-count{font-size:2.4rem}.account-tile-label{font-size:.92rem}.account-tile::after{content:'';position:absolute;top:22px;right:20px;width:9px;height:9px;border-right:2px solid var(--accent);border-top:2px solid var(--accent);transform:rotate(45deg);opacity:.35;transition:opacity .15s ease,transform .15s ease}.account-tile:hover::after{opacity:1;transform:rotate(45deg) translate(2px,-2px)}@media (min-width:900px){.shop-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;align-content:start}}@media (min-width:900px){.notes-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:10px}.notes-title{min-width:0}}@media (max-width:600px){.account-hero{padding:16px;border-radius:20px;gap:14px}.account-hero-avatar{width:54px;height:54px}.account-logout{width:100%;justify-content:center}.account-empty{padding:26px 18px}.account-tile{padding:18px}.account-tile-count{font-size:2rem}}.account-notice{margin:0 0 18px;padding:12px 16px;border-radius:14px;border:1px solid var(--border);font-weight:600}.account-notice-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.account-notice-success{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.account-preview{background:#f8fafc;border-color:#cbd5e1;color:#475569;font-weight:600}.account-form{max-width:440px}.account-field{margin:0 0 16px}.account-field label{display:block;font-weight:700;margin-bottom:6px}.account-field input{width:100%;padding:13px 16px;border:1px solid var(--border);border-radius:14px;background:#fff;font-size:1rem;color:var(--ink)}.account-field input:focus-visible{border-color:var(--accent);outline-offset:1px}.account-field small{display:block;margin-top:6px}.account-check{margin:0 0 18px}.account-check label{display:flex;align-items:center;gap:8px;cursor:pointer}.account-check input{accent-color:var(--accent);width:18px;height:18px;flex-shrink:0}.account-terms label{align-items:flex-start;gap:10px;line-height:1.5}.account-terms input{margin-top:2px}.account-terms a{color:var(--link);font-weight:700}.account-terms a:hover{color:var(--link-hover)}.account-terms-note{margin:12px 0 0;font-size:.84rem;line-height:1.5;text-align:center}.account-submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--accent),#fbbf24);color:var(--on-accent);font-weight:800;font-size:1rem;cursor:pointer;box-shadow:0 12px 24px rgb(245 158 11 / .24)}.account-submit:hover{filter:brightness(.98)}.account-alt{margin:16px 0 0;color:var(--muted);font-size:.94rem}.r247-hp{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}@media (max-width:600px){.account-form{max-width:none}}@media (pointer:coarse){.portions-btn,.fav-panel-close,.fav-item-remove{width:44px;height:44px}.chip,.cat-hub-links .pill,.ns-check,.rs-field select,.rs-field input,.rs-apply{min-height:44px}}@media print{.site-header,.header-actions,.nav,.site-footer,.sidebar,.related-wrap,.cookmode,.to-top,.progress,.recipe-toolbar,.jump-share-bar,.author-box-actions,.rating-cta,.rating-inline,.comment-form,.navigation,.portions-adjuster{display:none!important}body{background:#fff;color:#111;font-size:12pt;line-height:1.6}a{color:#111;text-decoration:none}.card,.entry-shell{box-shadow:none;border:1px solid #ddd;break-inside:avoid}.main,.container{padding:0;width:100%}.entry-title{font-size:20pt;margin-bottom:12pt}.r247-recipe{display:block}.r247-ingredients,.r247-steps{break-inside:avoid;page-break-inside:avoid}img{max-width:100%;page-break-inside:avoid}h2,h3{break-after:avoid}.entry-cover img{max-height:250px;object-fit:cover;width:100%}.r247-ingredients ul,.r247-steps ol{column-count:2;column-gap:20px}.account-hero,.account-nav,.account-actions,.account-preview,.shop-remove,.plan-remove,.plan-day-field,.plan-action,div[id^='ezoic-pub-ad-placeholder-']{display:none!important}.account-panel{border:0!important;box-shadow:none!important}.account-panel .entry-pad{padding:0}.account-panel .entry-header-block{border-bottom:1px solid #ddd;margin-bottom:12pt}.shop-list{display:block!important;column-count:2;column-gap:24px}.shop-item{break-inside:avoid;page-break-inside:avoid;border:0;border-bottom:1px solid #eee;border-radius:0;background:none!important;padding:6pt 0;opacity:1!important}.shop-item.is-done .shop-label{text-decoration:line-through}}.fav-panel-overlay:not(.open){pointer-events:none!important;visibility:hidden!important}.cookmode:not(.active){pointer-events:none!important}.entry-content iframe,.entry-content .wp-block-embed__wrapper,.entry-content .wp-block-embed iframe{aspect-ratio:16/9;width:100%;height:auto;display:block}:root{--ez-h:280px;--ez-h-m:280px}div[id^="ezoic-pub-ad-placeholder-"]{min-height:var(--ez-h);display:flex;align-items:center;justify-content:center;margin:24px auto;background:rgb(173 173 173 / .10)}@media (max-width:820px){div[id^="ezoic-pub-ad-placeholder-"]{min-height:var(--ez-h-m)}}.search-head{margin:0 0 16px}.search-head h1{margin:0 0 4px}.recipe-search{display:flex;flex-direction:column;gap:12px;padding:16px;margin:0 0 24px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.rs-main{display:flex;gap:8px}.rs-main input[type=search]{flex:1;min-height:46px;padding:0 16px;border:1px solid var(--border);border-radius:999px;font-size:1rem}.rs-main button{min-height:46px;padding:0 22px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--accent),#fbbf24);color:var(--on-accent);font-weight:700;cursor:pointer}.rs-facets{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.rs-facets>*{min-width:0}.rs-main input[type=search]{min-width:0}.rs-field{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--muted)}.rs-field select,.rs-field input{min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:.92rem;color:var(--ink)}.rs-nutri{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;border:0;padding:0;margin:0}.rs-nutri legend{font-size:.8rem;color:var(--muted);padding:0;margin-right:2px}.ns-check{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:10px;font-weight:700;cursor:pointer;background:#fff}.ns-check input{accent-color:var(--accent)}.ns-count{font-size:.72rem;font-weight:600;color:var(--muted);margin-left:2px}.ns-check.ns-grade-a{color:#037a3f}.ns-check.ns-grade-b{color:#4e9a06}.ns-check.ns-grade-c{color:#b8860b}.ns-check.ns-grade-d{color:#d2691e}.ns-check.ns-grade-e{color:#c0392b}.rs-apply{min-height:40px;padding:0 18px;border:0;border-radius:10px;background:var(--ink);color:#fff;font-weight:700;cursor:pointer}.rs-reset{align-self:center;font-size:.85rem;color:var(--muted)}@media (max-width:640px){.recipe-search{padding:14px}.rs-facets{gap:10px}.rs-field,.rs-field select,.rs-field input{width:100%}.rs-nutri{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;width:100%}.rs-nutri legend{margin:0 0 2px}.ns-check{justify-content:center;padding:0 8px}.rs-apply{width:100%;min-height:46px}.rs-reset{width:100%;text-align:center;align-self:auto;min-height:44px;display:flex;align-items:center;justify-content:center}}.rating-inline{display:inline-flex;align-items:center;gap:8px;margin:10px 0 2px;padding:6px 12px 6px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);text-decoration:none;color:var(--ink);font-size:.88rem;line-height:1;transition:border-color .15s ease,background-color .15s ease}.rating-inline:hover{border-color:rgb(245 158 11 / .55);background:var(--accent-soft);color:var(--ink)}.rating-inline-stars{display:inline-flex;gap:1px}.rating-inline-star{display:inline-flex;color:var(--border);line-height:0}.rating-inline-star svg{fill:currentColor}.rating-inline-star.is-on{color:var(--accent)}.rating-inline-value{font-weight:800;font-variant-numeric:tabular-nums}.rating-inline-count{color:var(--muted)}.rating-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin:26px 0 14px;padding:20px 22px;border:1px solid rgb(245 158 11 / .24);border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--surface-soft),var(--surface))}.rating-cta-text{min-width:min(100%,240px);flex:1 1 240px}.rating-cta-text h2{margin:0 0 4px;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.25;letter-spacing:-.02em}.rating-cta-text p{margin:0;font-size:.92rem}.r247-rating{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap}.r247-rating-stars{display:flex;gap:0}.r247-star{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:none;cursor:pointer;line-height:0;color:var(--border);transition:transform .12s ease,color .12s ease}.r247-star svg{fill:currentColor;pointer-events:none}.r247-star.filled,.r247-star.my-vote{color:var(--accent)}.r247-star.hover{color:var(--accent-ink)}.r247-star:not(:disabled):hover{transform:scale(1.12)}.r247-star:focus-visible{outline:2px solid var(--accent-ink);outline-offset:-4px;border-radius:10px}.r247-star:disabled{cursor:default}.r247-rating-summary{font-size:.9rem;color:var(--muted);font-weight:600}.r247-rating.voted .r247-rating-summary{color:var(--accent-ink)}@media (max-width:600px){.rating-cta{padding:16px;gap:10px;flex-direction:column;align-items:flex-start}.r247-rating{width:100%;justify-content:space-between}}@media (max-width:360px){.r247-star{width:38px;height:38px}.r247-rating{justify-content:flex-start}}.recipe-badges{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 2px}.recipe-badges .badge svg{opacity:.85}.r247-faq{display:grid;gap:10px;margin:14px 0}.r247-faq-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.r247-faq-item summary{cursor:pointer;padding:14px 18px;font-weight:700;list-style:none;position:relative;padding-right:44px}.r247-faq-item summary::-webkit-details-marker{display:none}.r247-faq-item summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.3rem;font-weight:700;color:var(--accent-ink);transition:transform .15s ease}.r247-faq-item[open] summary::after{content:"−"}.r247-faq-item[open] summary{border-bottom:1px solid var(--border);background:var(--accent-soft)}.r247-faq-item summary:hover{background:var(--accent-soft)}.r247-faq-item summary:focus-visible{outline:2px solid var(--accent-ink);outline-offset:-2px}.r247-faq-answer{padding:4px 18px 14px}.member-hero{margin:0 0 18px;border:1px solid rgb(245 158 11 / .22);border-radius:24px;background:var(--surface);box-shadow:0 12px 32px rgb(15 23 42 / .05);max-width:100%;overflow-x:clip}.member-page{min-width:0}.member-cover{position:relative;height:clamp(110px,24vw,300px);border-radius:23px 23px 0 0;background:radial-gradient(420px 160px at 12% 20%,rgb(251 191 36 / .35),transparent 62%),radial-gradient(520px 200px at 88% 0%,rgb(245 158 11 / .28),transparent 60%),linear-gradient(135deg,#fff7ed,#fde68a);background-size:cover;background-position:center}.member-cover.has-image{background-color:#f1f5f9}.member-cam{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:999px;background:rgb(15 23 42 / .55);color:#fff;text-decoration:none;transition:background-color .15s ease,transform .15s ease}.member-cam:hover{background:rgb(15 23 42 / .78);color:#fff;transform:scale(1.05)}.member-cam-cover{position:absolute;top:12px;right:12px}.member-id{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;padding:0 clamp(16px,3vw,28px) 16px;margin-top:-56px;position:relative}.member-avatar{position:relative;flex-shrink:0}.member-avatar-img{display:block;width:128px;height:128px;border-radius:24px;object-fit:cover;background:#fff;box-shadow:0 0 0 5px #fff,0 14px 30px rgb(15 23 42 / .14)}.member-cam-avatar{position:absolute;right:-6px;bottom:-6px;width:36px;height:36px;box-shadow:0 0 0 3px #fff}.member-id-text{flex:1;min-width:200px;padding-top:62px}.member-name{margin:0;font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.15;letter-spacing:-.03em}.member-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;font-size:.88rem;color:var(--muted)}.member-handle{font-weight:700;color:var(--accent-ink)}.member-seen{color:#15803d;font-weight:600}.member-seen::before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:999px;background:#22c55e;vertical-align:1px}.member-actions{display:flex;gap:8px;align-items:center;padding-bottom:4px}.member-action{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--ink);text-decoration:none;font-weight:700;font-size:.92rem}.member-action:hover{border-color:rgb(245 158 11 / .55);background:var(--accent-soft);color:var(--ink)}.member-tabs{display:flex;gap:6px;padding:10px clamp(12px,2.4vw,22px) 14px;border-top:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.member-tabs::-webkit-scrollbar{display:none}.member-tab{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-height:42px;padding:0 12px;border-radius:999px;color:var(--ink);text-decoration:none;font-weight:700;font-size:.84rem;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.member-tab:hover{background:var(--accent-soft);color:var(--ink)}.member-tab.is-current{background:linear-gradient(135deg,var(--accent),#fbbf24);color:var(--on-accent);box-shadow:0 8px 20px rgb(245 158 11 / .28)}.member-tabs{position:relative}.member-tabs.can-right{-webkit-mask-image:linear-gradient(to right,#000 82%,transparent);mask-image:linear-gradient(to right,#000 82%,transparent)}.member-tabs.can-left{-webkit-mask-image:linear-gradient(to left,#000 82%,transparent);mask-image:linear-gradient(to left,#000 82%,transparent)}.member-tabs.can-left.can-right{-webkit-mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent)}.member-action-icon{display:inline-grid;place-items:center;width:42px;padding:0}.member-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;font-size:.9rem;color:var(--muted)}.member-crumb a{font-weight:700;text-decoration:none}.member-tab-count{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:#f1f5f9;color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums;letter-spacing:0}.member-tab.is-current .member-tab-count{background:rgb(255 255 255 / .55);color:var(--on-accent)}.member-report{position:relative}.member-report summary{list-style:none;cursor:pointer;min-height:42px;display:inline-flex;align-items:center;padding:0 16px;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-weight:600;font-size:.88rem;background:#fff}.member-report summary::-webkit-details-marker{display:none}.member-report[open] summary{border-color:#fecaca;color:#b91c1c}.member-report-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:260px;padding:14px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow-md)}.member-report-menu p{margin:0 0 10px;font-size:.85rem;line-height:1.45}.member-report-menu form{margin:0}.member-report-menu button{width:100%;margin:0 0 6px;padding:10px 12px;border:1px solid #fecaca;border-radius:12px;background:#fef2f2;color:#b91c1c;font-weight:700;cursor:pointer;text-align:left}.member-page .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--accent),#fbbf24);color:var(--on-accent);font-weight:800;text-decoration:none;cursor:pointer}.member-page .btn:hover{color:var(--on-accent);filter:brightness(1.03)}.member-closed{display:grid;justify-items:center;gap:6px;padding:40px 16px;text-align:center;color:var(--muted)}.member-closed svg{width:36px;height:36px}.member-closed p{margin:0}.member-closed p+p{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.member-columns{display:grid;gap:22px}@media (min-width:900px){.member-columns{grid-template-columns:minmax(0,1fr) 320px}}.member-feed{list-style:none;margin:0;padding:0;display:grid;gap:10px}.member-feed-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.member-feed-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent-ink)}.member-feed-fav .member-feed-icon{background:#fef2f2;color:#ef4444}.member-feed-joined .member-feed-icon{background:#f0fdf4;color:#15803d}.member-feed-body{flex:1;min-width:0}.member-feed-text{margin:0;line-height:1.45}.member-feed-text a{font-weight:700;color:var(--ink)}.member-feed-text a:hover{color:var(--accent-ink)}.member-feed-text .notes-stars{vertical-align:-2px;margin-left:4px}.member-feed-time{margin:2px 0 0;font-size:.82rem;color:var(--muted)}.member-feed-thumb img{width:64px;height:64px;border-radius:12px;object-fit:cover}.member-aside{display:grid;gap:14px;align-content:start}.member-box{padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(180deg,#fff,#fffaf2)}.member-box-title{margin:0 0 10px;font-size:1rem;letter-spacing:-.01em}.member-box-more{display:inline-block;margin-top:10px;font-weight:700;font-size:.9rem}.member-bio p{margin:0 0 8px;line-height:1.55}.member-facts{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:10px 0 0;font-size:.9rem}.member-facts dt{color:var(--muted);font-weight:600}.member-facts dd{margin:0;min-width:0}.member-tag{display:inline-block;margin:0 4px 4px 0;padding:2px 10px;border-radius:999px;background:#fff;border:1px solid var(--border);font-size:.8rem;font-weight:600}.member-mini-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.member-mini-list a{display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-decoration:none;color:var(--ink);font-weight:700;font-size:.9rem;line-height:1.3}.member-mini-list img,.member-mini-ph{grid-row:1/3;width:56px;height:56px;border-radius:10px;object-fit:cover;background:#f1f5f9}.member-mini-rating{color:var(--muted);font-weight:600}.member-subnav{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 22px;padding:4px;border-radius:999px;background:#f1f5f9;width:fit-content;max-width:100%}.member-subnav-link{padding:8px 16px;border-radius:999px;color:var(--muted);text-decoration:none;font-weight:700;font-size:.9rem}.member-subnav-link:hover{color:var(--ink)}.member-subnav-link.is-current{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgb(15 23 42 / .08)}@media (max-width:600px){.member-subnav{border-radius:16px}}.member-settings-block{margin:0 0 30px;padding:0 0 26px;border-bottom:1px solid var(--border)}.member-settings-block:last-child{border-bottom:0;padding-bottom:0}.member-settings-title{margin:0 0 14px;font-size:1.15rem;letter-spacing:-.02em}.member-note{font-size:.85rem;margin:10px 0 16px;max-width:70ch}.member-photo-grid{display:grid;gap:16px}@media (min-width:760px){.member-photo-grid{grid-template-columns:220px minmax(0,1fr)}}.member-photo-card{display:grid;gap:10px;align-content:start;padding:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.member-photo-card form{margin:0}.member-photo-label{margin:0;font-weight:700}.member-photo-preview-avatar img{width:112px;height:112px;border-radius:20px;object-fit:cover}.member-photo-preview-cover{aspect-ratio:4/1;border-radius:12px;background-size:cover;background-position:center;background-image:linear-gradient(135deg,#fff7ed,#fde68a)}.member-upload{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.member-file input{max-width:100%;font-size:.88rem}.member-page .member-btn-small{min-height:38px;padding:0 16px;font-size:.9rem}.member-link-btn{padding:0;border:0;background:none;color:#b91c1c;font-weight:600;font-size:.88rem;cursor:pointer;text-decoration:underline;text-underline-offset:.18em}.member-upload-locked{background:#f8fafc;border-color:#cbd5e1;color:#475569}.member-library summary{cursor:pointer;font-weight:700;color:var(--accent-ink);margin:0 0 12px}.member-library .avatar-picker{margin-bottom:12px}.account-panel .member-form{max-width:760px}.member-field-row{display:grid;gap:4px 16px;align-items:start;margin:0 0 6px}@media (min-width:700px){.member-field-row{grid-template-columns:minmax(0,1fr) 190px}}.member-field-pair{display:grid;gap:0 12px}@media (min-width:520px){.member-field-pair{grid-template-columns:1fr 1fr}}.member-vis{display:grid;gap:6px;margin:0 0 16px}.member-vis label{font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.member-page select{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#fff;font-size:.95rem;color:var(--ink)}.member-pseudo-field{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff}.member-pseudo-field:focus-within{border-color:var(--accent)}.member-pseudo-prefix{display:flex;align-items:center;padding:0 4px 0 14px;background:#f8fafc;color:var(--muted);font-size:.9rem;white-space:nowrap}.account-field .member-pseudo-field input{border:0;border-radius:0;min-width:0;padding-left:6px}.member-checks{border:0;padding:0;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:8px}.member-checks legend{padding:0;margin:0 0 8px;font-weight:700;width:100%}.member-checks small{display:block;width:100%;margin-top:4px}.member-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:#fff;cursor:pointer;font-size:.9rem}.member-chip input{accent-color:var(--accent);margin:0}.member-chip:has(input:checked){border-color:var(--accent);background:var(--accent-soft);font-weight:700}.member-chip:has(input:focus-visible){outline:3px solid rgb(245 158 11 / .72);outline-offset:2px}.member-vis-table{display:grid;gap:8px;margin:0 0 20px}.member-vis-row{display:grid;gap:8px;align-items:center;padding:12px 16px;border:1px solid var(--border);border-radius:14px;background:#fff}@media (min-width:640px){.member-vis-row{grid-template-columns:minmax(0,1fr) 220px}}.member-vis-row small{display:block;margin-top:2px}.member-vis-row .member-vis{margin:0}.account-check small{display:block;margin:4px 0 0 26px}.member-logout-line{margin:26px 0 0}.member-dir-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0 0 22px}.member-dir-title{margin:0;flex-basis:100%;font-size:clamp(1.35rem,2.6vw,1.75rem);letter-spacing:-.03em}.member-dir-head p{margin:0;flex:1;min-width:220px}.member-dir{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.member-dir-item a{display:grid;justify-items:center;gap:6px;padding:18px 12px;height:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;text-decoration:none;color:var(--ink);text-align:center;transition:border-color .15s ease,transform .15s ease}.member-dir-item a:hover{border-color:rgb(245 158 11 / .5);transform:translateY(-2px);color:var(--ink)}.member-dir-avatar{width:88px;height:88px;border-radius:20px;object-fit:cover}.member-dir-name{font-weight:800;line-height:1.25;overflow-wrap:anywhere}.member-dir-place{font-size:.82rem;color:var(--muted)}@media (max-width:600px){.member-id{margin-top:-40px;gap:10px;padding:0 14px 14px}.member-avatar-img{width:84px;height:84px;border-radius:18px;box-shadow:0 0 0 4px #fff,0 10px 22px rgb(15 23 42 / .12)}.member-cam-avatar{width:32px;height:32px}.member-id-text{padding-top:0;flex-basis:100%;min-width:0}.member-name{font-size:1.3rem}.member-meta{gap:2px 10px;font-size:.82rem}.member-actions{flex-basis:100%;padding-bottom:0}.member-actions .member-action{min-height:40px;padding:0 14px;font-size:.86rem}.member-tabs{padding:8px 10px 10px}.member-tab{padding:0 10px;font-size:.78rem;min-height:38px}.member-tab-count{min-width:20px;height:20px;padding:0 6px;font-size:.7rem}.member-feed-thumb{display:none}}@media print{.member-hero,.member-subnav{display:none!important}}.plan-pick,.list-pick{position:relative}.plan-pick>summary,.list-pick>summary{list-style:none}.plan-pick>summary::-webkit-details-marker,.list-pick>summary::-webkit-details-marker{display:none}.btn-list-pick{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;font-weight:700;font-size:.95rem;cursor:pointer;background:var(--surface);border:1px solid var(--border);color:var(--ink)}.btn-list-pick:hover,.list-pick[open] .btn-list-pick{border-color:rgb(245 158 11 / .55);background:var(--accent-soft)}.plan-pick[open] .btn-plan-add{border-color:rgb(245 158 11 / .55);background:var(--accent-soft)}.plan-pick-panel,.list-pick-panel{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:min(360px,calc(100vw - 32px));padding:16px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow-md)}.plan-pick-set{border:0;padding:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:6px}.plan-pick-set legend{padding:0;margin:0 0 6px;font-weight:700;font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.plan-chip{display:inline-flex}.plan-chip input{position:absolute;opacity:0;width:1px;height:1px}.plan-chip span{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:999px;font-size:.88rem;font-weight:600;cursor:pointer;background:#fff;text-transform:capitalize}.plan-chip input:checked+span{background:linear-gradient(135deg,var(--accent),#fbbf24);border-color:#fff0;color:var(--on-accent);font-weight:800}.plan-chip input:focus-visible+span{outline:3px solid rgb(245 158 11 / .72);outline-offset:2px}.plan-pick-already{margin:0 0 10px;font-size:.88rem}.plan-pick-actions{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 10px}.plan-pick-add,.plan-pick-later,.list-pick-create{min-height:40px;padding:0 16px;border-radius:999px;font-weight:700;cursor:pointer;border:1px solid var(--border);background:#fff;color:var(--ink)}.plan-pick-add{border:0;background:linear-gradient(135deg,var(--accent),#fbbf24);color:var(--on-accent)}.plan-pick-link,.list-pick-link{font-size:.88rem;font-weight:700}.list-pick-title{margin:0 0 8px;font-weight:800}.list-pick-items{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:4px;max-height:220px;overflow:auto}.list-pick-items label{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer}.list-pick-items label:hover{background:var(--accent-soft)}.list-pick-items input{accent-color:var(--accent);width:18px;height:18px}.list-pick-empty{margin:0 0 10px;font-size:.88rem}.list-pick-new{display:flex;gap:6px;margin:0 0 10px}.list-pick-new input{flex:1;min-width:0;padding:9px 12px;border:1px solid var(--border);border-radius:12px;font-size:.92rem}@media (max-width:600px){.plan-pick,.list-pick{flex-basis:100%}.plan-pick-panel,.list-pick-panel{position:static;width:auto;margin-top:8px;box-shadow:none}}.carnet{display:grid;gap:22px}@media (min-width:860px){.carnet{grid-template-columns:260px minmax(0,1fr);align-items:start}}.carnet-lists{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;overflow:hidden}.carnet-lists-title{margin:0;padding:12px 16px;text-align:center;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem;color:var(--muted);border-bottom:1px solid var(--border)}.carnet-lists ul{list-style:none;margin:0;padding:0}.carnet-list{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);color:var(--ink);text-decoration:none}.carnet-list:hover{background:var(--accent-soft);color:var(--ink)}.carnet-list.is-current{background:linear-gradient(135deg,var(--accent),#fbbf24);color:var(--on-accent)}.carnet-list-thumb{flex-shrink:0;width:52px;height:52px;border-radius:12px;object-fit:cover;background:#f1f5f9;display:grid;place-items:center}.carnet-list-heart{background:#fef2f2;color:#ef4444}.carnet-list.is-current .carnet-list-heart{background:rgb(255 255 255 / .6)}.carnet-list-text{display:grid;min-width:0;line-height:1.3}.carnet-list-text strong{overflow-wrap:anywhere}.carnet-list-text small{font-size:.8rem;opacity:.8}.carnet-private{display:inline-block;padding:0 6px;border-radius:6px;background:#f1f5f9;color:var(--muted);font-size:.7rem;font-weight:700;vertical-align:1px}.carnet-new{display:grid;gap:8px;padding:12px 14px}.carnet-new input[type="text"]{padding:10px 12px;border:1px solid var(--border);border-radius:12px;font-size:.92rem;width:100%}.carnet-new-private{display:flex;align-items:center;gap:8px;font-size:.88rem}.carnet-new-private input{accent-color:var(--accent)}.carnet-new-btn{min-height:42px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--accent),#fbbf24);color:var(--on-accent);font-weight:800;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}.carnet-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 16px}.carnet-title{margin:0 0 16px;font-size:1.25rem;letter-spacing:-.02em}.carnet-head .carnet-title{margin:0}.carnet-manage{position:relative}.carnet-manage summary{cursor:pointer;list-style:none;padding:8px 14px;border:1px solid var(--border);border-radius:999px;font-weight:700;font-size:.88rem}.carnet-manage summary::-webkit-details-marker{display:none}.carnet-manage-panel{position:absolute;right:0;z-index:20;top:calc(100% + 8px);width:min(320px,calc(100vw - 32px));display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow-md)}.carnet-manage-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0}.carnet-manage-row label{font-weight:700;font-size:.85rem;width:100%}.carnet-manage-row input[type="text"]{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:10px}.carnet-manage-row button{min-height:38px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:#fff;font-weight:700;cursor:pointer}.carnet-manage-row .carnet-delete{color:#b91c1c;border-color:#fecaca}.grid-cell{display:flex;flex-direction:column;gap:8px}.grid-cell>.card{flex:1}.list-remove{align-self:center;padding:6px 12px;border:0;background:none;color:#b91c1c;font-weight:600;font-size:.85rem;cursor:pointer;text-decoration:underline;text-underline-offset:.18em}.planner-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;margin:0 0 12px}.planner-range{margin:0;flex:1 1 260px;text-align:center;font-weight:800;text-transform:capitalize}.planner-nav{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--ink);text-decoration:none;font-weight:700;font-size:.9rem}.planner-nav:hover{border-color:rgb(245 158 11 / .55);background:var(--accent-soft);color:var(--ink)}.planner-today{border-color:rgb(245 158 11 / .55)}.planner-actions{margin:0 0 16px}.plan-shop-week{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 18px;border-radius:999px;cursor:pointer;border:1px solid rgb(245 158 11 / .45);background:var(--accent-soft);color:var(--accent-ink);font-weight:700}.plan-shop-week[disabled]{opacity:.55;cursor:default}.planner-grid{display:grid;gap:10px}.planner .plan-day{border:1px solid var(--border);border-radius:16px;background:#fff;padding:12px}.planner .plan-day.is-today{border-color:rgb(245 158 11 / .6);box-shadow:0 0 0 3px rgb(245 158 11 / .14)}.planner .plan-day.is-past{opacity:.72}.plan-day-head{margin:0 0 8px;display:flex;align-items:baseline;gap:8px;font-size:1rem;letter-spacing:-.01em}.plan-day-name{text-transform:capitalize;font-weight:800}.plan-day.is-today .plan-day-name{color:var(--accent-ink)}.plan-day-num{color:var(--muted);font-weight:600;font-size:.88rem}.plan-cell{position:relative;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:12px;background:#f8fafc}.plan-cell+.plan-cell{margin-top:6px}.plan-cell-label{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.plan-cell-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.plan-cell.is-empty{flex-direction:row;align-items:center;justify-content:space-between;padding:4px 8px}.plan-add-here{align-self:flex-start;display:inline-grid;place-items:center;min-width:32px;height:28px;padding:0 10px;border-radius:999px;border:1px dashed rgb(100 116 139 / .45);background:#fff0;color:var(--muted);font-weight:800;font-size:1rem;cursor:pointer}.plan-add-here:hover{border-color:var(--accent);color:var(--accent-ink);background:#fff}.plan-cell.is-empty .plan-add-here{align-self:center}.planner .plan-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:12px;background:#fff;flex-wrap:nowrap}.planner .plan-thumb{width:44px;height:44px;border-radius:10px}.planner .plan-title{flex:1;min-width:0;font-size:.9rem;line-height:1.25;overflow-wrap:anywhere;order:0}.account-panel.member-panel{overflow:visible}.plan-tools{display:flex;align-items:center;gap:2px;flex-shrink:0}.plan-tools .btn-shop-add,.plan-move summary,.planner .plan-remove{display:inline-grid;place-items:center;width:32px;height:32px;min-height:0;padding:0;border:0;border-radius:999px;background:#fff0;color:var(--muted);cursor:pointer}.plan-tools .btn-shop-add:hover,.plan-move summary:hover{background:var(--accent-soft);color:var(--accent-ink)}.plan-move{position:relative}.plan-move summary{list-style:none}.plan-move summary::-webkit-details-marker{display:none}.plan-move-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:25;width:230px;display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:var(--shadow-md)}.plan-move-panel label{display:grid;gap:4px;font-size:.8rem;font-weight:700;color:var(--muted)}.plan-move-panel select{padding:8px 10px;font-size:.9rem;text-transform:capitalize}.plan-move-ok{min-height:38px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--accent),#fbbf24);color:var(--on-accent);font-weight:800;cursor:pointer}@media (min-width:920px){.planner .plan-day{display:grid;grid-template-columns:130px repeat(4,minmax(0,1fr));gap:10px;align-items:stretch}.planner .plan-day-head{flex-direction:column;gap:2px;margin:0;align-self:center}.plan-cell+.plan-cell{margin-top:0}.plan-cell.is-empty{flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:8px}.plan-cell.is-empty .plan-add-here{align-self:flex-start}}.plan-later{margin-top:18px;padding:14px;border:1px dashed var(--border);border-radius:16px;background:linear-gradient(180deg,#fffaf2,#fff)}.plan-later-title{margin:0 0 8px;font-size:1rem}.plan-later .plan-empty{border:0;padding:0}.plan-later.is-empty{flex-direction:column;align-items:stretch}@media (min-width:920px){.plan-later .plan-cell-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.plan-picker{width:min(560px,calc(100vw - 24px));max-height:min(80vh,720px);padding:0;border:0;border-radius:20px;box-shadow:var(--shadow-md);overflow:hidden}.plan-picker[open]{display:flex;flex-direction:column}.plan-picker::backdrop{background:rgb(15 23 42 / .45)}.plan-picker-head{position:relative;padding:18px 52px 6px 20px}.plan-picker-head h3{margin:0;font-size:1.15rem}.plan-picker-when{margin:2px 0 0;font-size:.9rem;text-transform:capitalize}.plan-picker-close{position:absolute;top:12px;right:12px;width:40px;height:40px;border:0;border-radius:999px;background:#f1f5f9;font-size:1.4rem;line-height:1;cursor:pointer}.plan-picker-filter{margin:8px 20px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;font-size:.95rem}.plan-picker-body{flex:1;overflow:auto;padding:0 20px 8px}.plan-picker-group-title{margin:10px 0 6px;font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.plan-picker-group ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.plan-picker-item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:0;border-radius:12px;background:none;text-align:left;cursor:pointer;font-weight:600;color:var(--ink)}.plan-picker-item:hover,.plan-picker-item:focus-visible{background:var(--accent-soft)}.plan-picker-item img,.plan-picker-ph{width:40px;height:40px;border-radius:10px;object-fit:cover;background:#f1f5f9;flex-shrink:0}.plan-picker-item[disabled]{opacity:.5}.plan-picker-foot{margin:0;padding:10px 20px 16px;border-top:1px solid var(--border);font-weight:700;font-size:.9rem}.shop-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}.shop-top .member-subnav{margin:0}.shop-add-form{display:flex;gap:8px;flex:1 1 320px;max-width:520px}.shop-add-form input{flex:1;min-width:0;padding:11px 14px;border:1px solid var(--border);border-radius:12px;font-size:.95rem}.shop-add-form button{min-height:44px;padding:0 18px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--accent),#fbbf24);color:var(--on-accent);font-weight:800;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}.shop-left{font-weight:800;color:var(--ink)}.shop-group{margin:0 0 18px}.shop-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}.shop-group-title{margin:0;padding:6px 14px;border-radius:10px;background:linear-gradient(135deg,var(--accent),#fbbf24);color:var(--on-accent);font-size:.95rem;display:inline-block}.shop-group-title a{color:inherit;text-decoration:none}.shop-group .shop-list{margin:0}.shop-remove-group{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);font-size:1.3rem;line-height:1;cursor:pointer}.shop-remove-group:hover{background:rgb(239 68 68 / .1);color:#dc2626;border-color:#fecaca}.shop-share{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgb(245 158 11 / .45);background:var(--accent-soft);color:var(--accent-ink);font-weight:700;font-size:.95rem;cursor:pointer}@media print{.shop-top,.shop-remove-group,.shop-share,.carnet-lists,.carnet-manage,.list-remove,.planner-bar,.planner-actions,.plan-add-here,.plan-tools,.plan-picker{display:none!important}.shop-group-title{background:none!important;color:#111!important;padding:0!important;font-size:12pt}.shop-group{break-inside:avoid}}.member-actions{flex-wrap:wrap}.friend-form{margin:0;display:inline-flex}.member-action{cursor:pointer;font-family:inherit}.member-action-primary{border:0;background:linear-gradient(135deg,var(--accent),#fbbf24);color:var(--on-accent);font-weight:800}.member-action-primary:hover{background:linear-gradient(135deg,var(--accent),#fbbf24);color:var(--on-accent);filter:brightness(1.04)}.member-action.is-static{cursor:default;color:var(--muted)}.member-action.is-static:hover{background:#fff;border-color:var(--border);color:var(--muted)}.member-action.is-friend{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.member-more{position:relative}.member-more>summary{list-style:none}.member-more>summary::-webkit-details-marker{display:none}.member-more-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:25;width:260px;display:grid;gap:4px;padding:10px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow-md)}.member-more-menu p{margin:6px 4px;font-size:.82rem;line-height:1.4}.member-more-menu form{margin:0;display:block}.member-more-item{width:100%;padding:10px 12px;border:0;border-radius:10px;background:none;text-align:left;font-weight:600;cursor:pointer;color:var(--ink)}.member-more-item:hover{background:#f8fafc}.member-more-item.is-danger,.member-more-menu .friend-form .member-more-item{color:#b91c1c}.member-link-plain{font-weight:700;font-size:.9rem}.friend-title{margin:22px 0 12px;font-size:1.05rem}.friend-sort{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 14px;font-weight:700;font-size:.9rem}.friend-sort select{width:auto}.friend-grid{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.friend-card{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.friend-card-id{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.friend-card-id:hover strong{color:var(--accent-ink)}.friend-card-avatar{width:56px;height:56px;border-radius:14px;object-fit:cover;flex-shrink:0}.friend-card-text{display:grid;min-width:0;line-height:1.35}.friend-card-text strong{overflow-wrap:anywhere}.friend-card-text small{color:var(--muted);font-size:.8rem}.friend-card-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.friend-card-actions .member-action{min-height:38px;padding:0 14px;font-size:.88rem}.act-compose{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.act-compose-avatar{width:44px;height:44px;border-radius:12px;flex-shrink:0}.act-compose textarea{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:12px;font:inherit;resize:vertical;min-height:46px}.act-btn-primary{min-height:42px;padding:0 18px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--accent),#fbbf24);color:var(--on-accent);font-weight:800;cursor:pointer}.act-views{margin-bottom:12px}.act-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.act-filter{padding:6px 12px;border:1px solid var(--border);border-radius:999px;color:var(--muted);text-decoration:none;font-weight:600;font-size:.85rem;background:#fff}.act-filter:hover{color:var(--ink);border-color:rgb(245 158 11 / .55)}.act-filter.is-current{background:var(--ink);border-color:var(--ink);color:#fff}.act-feed{list-style:none;margin:0;padding:0;display:grid;gap:12px}.act{display:flex;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.act-avatar img{width:48px;height:48px;border-radius:12px;object-fit:cover}.act-body{flex:1;min-width:0}.act-head{margin:0;line-height:1.45}.act-head a{color:var(--ink)}.act-head .notes-stars{vertical-align:-2px;margin-left:4px}.act-text{margin:6px 0 0;line-height:1.55}.act-text p{margin:0 0 6px}.act-recipe{display:block;margin:8px 0 0;max-width:360px}.act-recipe img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}.act-meta{margin:6px 0 0;font-size:.82rem}.act-meta a{color:var(--muted);text-decoration:none}.act-meta a:hover{text-decoration:underline}.act-edit{margin:6px 0 0}.act-edit summary{cursor:pointer;font-size:.82rem;color:var(--muted);font-weight:600}.act-edit form{display:grid;gap:8px;margin-top:8px}.act-edit textarea{padding:10px 12px;border:1px solid var(--border);border-radius:12px;font:inherit}.act-edit .act-btn-primary{justify-self:start}.act-actions{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;margin:10px 0 0;padding-top:8px;border-top:1px solid var(--border)}.act-actions button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid #fff0;border-radius:999px;background:#f8fafc;color:var(--muted);font-weight:700;font-size:.82rem;cursor:pointer;text-transform:uppercase;letter-spacing:.03em}.act-actions button:hover{color:var(--ink);border-color:var(--border)}.act-like.is-on{background:var(--accent-soft);color:var(--accent-ink);border-color:#fde68a}.act-actions .act-delete,.act-actions .act-report{margin-left:auto;background:none}.act-actions .act-delete+.act-report{margin-left:0}.act-stat{font-size:.82rem;color:var(--muted);font-weight:600}.act-count:empty{display:none}.act-comments{margin-top:8px}.act-c-more{display:inline-block;margin:0 0 6px;font-size:.85rem;font-weight:700}.act-c-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.act-c{display:flex;gap:8px}.act-c-avatar img{width:32px;height:32px;border-radius:10px}.act-c-body{flex:1;min-width:0;padding:8px 12px;border-radius:14px;background:#f8fafc}.act-c-text{margin:0;line-height:1.45;font-size:.93rem;overflow-wrap:anywhere}.act-c-text a{color:var(--ink)}.act-c-meta{margin:2px 0 0;font-size:.78rem;color:var(--muted)}.act-c-meta button{padding:0;border:0;background:none;color:var(--muted);font-size:.78rem;cursor:pointer;text-decoration:underline}.act-c-form{display:flex;gap:8px;margin-top:8px}.act-c-form textarea{flex:1;min-width:0;padding:9px 12px;border:1px solid var(--border);border-radius:14px;font:inherit;font-size:.93rem;resize:vertical;min-height:40px}.act-c-form button{min-height:40px;padding:0 14px;border:0;border-radius:999px;background:var(--ink);color:#fff;font-weight:700;cursor:pointer}.act-more{text-align:center;margin:16px 0 0}.act-back{margin:0 0 12px;font-weight:700}.act-joined{margin:16px 0 0;text-align:center;color:var(--muted);font-size:.9rem}@media (max-width:600px){.act{padding:12px}.act-avatar img{width:40px;height:40px}.act-compose{flex-wrap:wrap}.act-compose-avatar{display:none}.act-compose .act-btn-primary{width:100%}}.header-bell{position:relative}.bell-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:.68rem;font-weight:800;line-height:18px;text-align:center;box-shadow:0 0 0 2px #fff}.notif-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px}.notif-title{margin:0;font-size:1.2rem}.notif-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-width:760px}.notif a{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--ink);text-decoration:none}.notif a:hover{border-color:rgb(245 158 11 / .5)}.notif.is-unread a{background:var(--accent-soft);border-color:#fde68a}.notif-avatar{width:44px;height:44px;border-radius:12px;flex-shrink:0}.notif-text{display:grid;line-height:1.4}.notif-text small{color:var(--muted);font-size:.8rem}@media print{.act-compose,.act-actions,.act-c-form,.act-filters,.act-views{display:none!important}}.act-quote{margin:8px 0 4px;padding:8px 12px;border-left:3px solid var(--accent);border-radius:0 10px 10px 0;background:#fffaf2;font-style:italic;color:var(--ink)}.act-quote-link{font-size:.85rem;font-weight:700}.msg-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px}.msg-top .member-subnav{margin:0}.msg-search{display:flex;gap:6px;flex:1 1 260px;max-width:420px}.msg-search input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:12px}.msg-search button{min-height:42px;padding:0 14px;border:0;border-radius:12px;background:var(--ink);color:#fff;font-weight:700;cursor:pointer}.msg-new{position:relative;margin:0 0 14px}.msg-new>summary{list-style:none;display:inline-flex}.msg-new>summary::-webkit-details-marker{display:none}.msg-new-list{list-style:none;margin:8px 0 0;padding:8px;display:grid;gap:2px;max-width:360px;max-height:320px;overflow:auto;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:var(--shadow-md)}.msg-new-list a{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:600}.msg-new-list a:hover{background:var(--accent-soft)}.msg-new-list img{width:32px;height:32px;border-radius:10px}.msg-threads{list-style:none;margin:0;padding:0;display:grid;gap:6px}.msg-thread{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:14px;background:#fff;padding-right:8px}.msg-thread.is-unread{background:var(--accent-soft);border-color:#fde68a}.msg-thread-link{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:10px 12px;color:var(--ink);text-decoration:none}.msg-thread-avatar{width:48px;height:48px;border-radius:12px;flex-shrink:0}.msg-thread-text{flex:1;min-width:0;display:grid;line-height:1.35}.msg-thread-snippet{color:var(--muted);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-thread.is-unread .msg-thread-snippet{color:var(--ink);font-weight:700}.msg-thread-time{flex-shrink:0;color:var(--muted);font-size:.78rem}.msg-star{width:36px;height:36px;flex-shrink:0;border:0;border-radius:999px;background:none;color:#cbd5e1;font-size:1.2rem;line-height:1;cursor:pointer}.msg-star:hover{background:#f8fafc;color:var(--accent)}.msg-star.is-on{color:var(--accent)}.msg-conv{display:flex;flex-direction:column;gap:10px;max-width:820px}.msg-head{display:flex;align-items:center;gap:10px;padding:0 0 10px;border-bottom:1px solid var(--border)}.msg-back{font-weight:700;font-size:.9rem;text-decoration:none;white-space:nowrap}.msg-with{flex:1;min-width:0;display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.msg-with img{width:40px;height:40px;border-radius:12px}.msg-list{list-style:none;margin:0;padding:6px 2px;display:flex;flex-direction:column;gap:8px;max-height:min(62vh,640px);overflow-y:auto;overscroll-behavior:contain}.msg{display:flex;flex-direction:column;align-items:flex-start;max-width:78%}.msg.is-mine{align-self:flex-end;align-items:flex-end}.msg-bubble{padding:10px 14px;border-radius:18px 18px 18px 6px;background:#f1f5f9;color:var(--ink);overflow-wrap:anywhere}.msg.is-mine .msg-bubble{border-radius:18px 18px 6px 18px;background:linear-gradient(135deg,#fde68a,#fcd34d)}.msg-text{margin:0;line-height:1.5}.msg-recipe{display:grid;gap:6px;margin:0 0 6px;max-width:260px;color:var(--ink);text-decoration:none;font-weight:700}.msg-recipe img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px}.msg-meta{margin:3px 6px 0;font-size:.74rem;color:var(--muted)}.msg-meta button{padding:0;border:0;background:none;color:var(--muted);font-size:.74rem;cursor:pointer;text-decoration:underline}.msg-empty{margin:20px 0;text-align:center}.msg-seen{margin:-4px 4px 0;align-self:flex-end;font-size:.78rem;font-weight:700}.msg-compose{display:flex;gap:8px;align-items:flex-end;padding-top:10px;border-top:1px solid var(--border)}.msg-compose textarea{flex:1;min-width:0;padding:10px 14px;border:1px solid var(--border);border-radius:16px;font:inherit;resize:vertical;min-height:48px;max-height:200px}.msg-share-note,.msg-share-filter{width:100%;margin:0 0 8px;padding:9px 12px;border:1px solid var(--border);border-radius:12px;font-size:.92rem}.msg-share-to{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:0;border-radius:10px;background:none;text-align:left;font-weight:600;cursor:pointer;color:var(--ink)}.msg-share-to:hover{background:var(--accent-soft)}.msg-share-to img{width:28px;height:28px;border-radius:8px}.msg-share-to.is-sent::after{content:"✓";margin-left:auto;color:#15803d;font-weight:800}@media (max-width:600px){.msg{max-width:90%}.msg-thread-time{display:none}.msg-head .member-more-menu{right:-8px}}@media print{.msg-compose,.msg-head .member-more,.msg-star{display:none!important}.msg-list{max-height:none;overflow:visible}}.photo-section{margin:28px 0;padding:20px;border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(180deg,#fff,#fffaf2)}.photo-section .section-head{margin-bottom:12px}.photo-section h2{display:flex;align-items:center;gap:8px}.photo-grid{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.photo-grid-wide{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.photo-tile{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:16px;background:#fff;overflow:hidden}.photo-tile.is-pending,.photo-tile.is-refused,.photo-tile.is-hidden{opacity:.7;border-style:dashed}.photo-img img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.photo-meta{padding:8px 10px 10px;display:grid;gap:4px;font-size:.85rem}.photo-recipe{font-weight:800;color:var(--ink);text-decoration:none;line-height:1.3}.photo-recipe:hover{color:var(--accent-ink)}.photo-caption{margin:0;font-style:italic;line-height:1.4}.photo-by{margin:0;color:var(--muted);font-size:.8rem}.photo-by a{font-weight:700}.photo-by button{padding:0;border:0;background:none;color:var(--muted);font-size:.8rem;cursor:pointer;text-decoration:underline}.photo-status{font-weight:700;color:var(--accent-ink)}.photo-pending-note{margin:0 0 12px;font-weight:600}.photo-add>summary{list-style:none;display:inline-flex;cursor:pointer}.photo-add>summary::-webkit-details-marker{display:none}.photo-add-panel{margin-top:12px;max-width:560px}.photo-form{display:grid;gap:10px}.photo-form label{display:grid;gap:4px;font-weight:700;font-size:.9rem}.photo-form input[type="text"]{padding:10px 12px;border:1px solid var(--border);border-radius:12px;font-weight:400}.photo-form .act-btn-primary{justify-self:start}.mr-credit{margin:24px 0}.mr-credit-inner{display:flex;align-items:center;gap:14px}.mr-credit-inner p{margin:0;line-height:1.5}.mr-credit-avatar{width:56px;height:56px;border-radius:14px;object-fit:cover}.mr-actions{margin:0 0 16px}.mr-pending{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}.mr-item{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;border:1px dashed var(--border);border-radius:14px;background:#fff}.mr-item form{margin:0}.mr-thumb{width:56px;height:56px;border-radius:12px;object-fit:cover;background:#f1f5f9;flex-shrink:0;display:block}.mr-text{flex:1;min-width:200px;display:grid;line-height:1.35}.mr-text small{color:var(--muted)}.account-panel .mr-form{max-width:760px}.mr-row{display:grid;gap:0 12px}@media (min-width:640px){.mr-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.mr-form textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:14px;font:inherit;resize:vertical}.mr-form input[type="number"],.mr-form input[type="text"]{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:14px}@media print{.photo-section,.mr-credit{display:none!important}}.recipe-actions{--ra-fav:#f43f5e;--ra-list:#c026d3;--ra-shop:#2563eb;--ra-plan:#7c3aed;--ra-send:#059669;--ra-print:#a1887f;display:grid;gap:8px;margin:0 0 18px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-sm)}.recipe-actions-title{margin:0 0 2px;font-weight:800;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.recipe-actions .ra,.recipe-actions .ra>details>summary{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 16px;margin:0;border:0;border-radius:12px;color:#fff;font:inherit;font-weight:700;font-size:.95rem;text-align:left;text-decoration:none;cursor:pointer;box-shadow:none;transform:none;transition:filter .15s ease}.recipe-actions .ra>details{width:100%}.recipe-actions div.ra{padding:0;background:none;min-height:0;display:block}.recipe-actions .ra:hover,.recipe-actions .ra>details>summary:hover{filter:brightness(1.07);color:#fff}.recipe-actions .ra-fav{background:var(--ra-fav)}.recipe-actions .ra-fav.active{background:#be123c}.recipe-actions .ra-fav.active svg{fill:currentColor}.recipe-actions a.ra-list,.recipe-actions .ra-list>details>summary{background:var(--ra-list)}.recipe-actions .ra-shop{background:var(--ra-shop)}.recipe-actions a.ra-plan,.recipe-actions .ra-plan>details>summary{background:var(--ra-plan)}.recipe-actions .ra-plan>details>summary.is-on{background:#5b21b6}.recipe-actions .ra-send>details>summary{background:var(--ra-send)}.recipe-actions .ra-print{background:var(--ra-print)}.recipe-actions .list-pick-panel,.recipe-actions .plan-pick-panel{left:0;right:0;width:auto;color:var(--ink)}@media (min-width:1160px){.sidebar:has(>.recipe-actions:only-child) .recipe-actions{position:sticky;top:calc(var(--adminbar) + var(--headerH) + 16px)}}@media (max-width:1159px){body.has-recipe-actions{padding-bottom:84px}.recipe-actions{position:fixed;left:0;right:0;bottom:var(--ra-bottom,0);z-index:60;margin:0;display:flex;justify-content:space-around;gap:2px;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));border:0;border-top:1px solid var(--border);border-radius:18px 18px 0 0;box-shadow:0 -10px 28px rgb(15 23 42 / .10)}.recipe-actions-title{display:none}.recipe-actions .ra,.recipe-actions .ra>details>summary{flex-direction:column;justify-content:center;gap:2px;min-height:52px;padding:4px 2px;background:none!important;color:var(--ink);font-size:0;border-radius:12px}.recipe-actions div.ra{flex:1;min-width:0}.recipe-actions>.ra{flex:1;min-width:0}.recipe-actions .ra svg{width:22px;height:22px}.recipe-actions .ra-fav svg{color:var(--ra-fav)}.recipe-actions .ra-list svg{color:var(--ra-list)}.recipe-actions .ra-shop svg{color:var(--ra-shop)}.recipe-actions .ra-plan svg{color:var(--ra-plan)}.recipe-actions .ra-send svg{color:var(--ra-send)}.recipe-actions .ra-print svg{color:var(--ra-print)}.recipe-actions .ra-fav.active{background:#fff1f2!important}.recipe-actions .ra-label{font-size:.66rem;font-weight:700;line-height:1.1}.recipe-actions .ra>details>summary::after{font-size:.66rem;font-weight:700;line-height:1.1}.recipe-actions .ra-list>details>summary::after{content:"Liste"}.recipe-actions .ra-plan>details>summary::after{content:"Planning"}.recipe-actions .ra-send>details>summary::after{content:"Envoyer"}.recipe-actions a.ra-list .ra-label,.recipe-actions .ra-shop .ra-label{display:none}.recipe-actions .ra-shop::after{content:"Courses";font-size:.66rem;font-weight:700;line-height:1.1}.recipe-actions a.ra-list::after{content:"Liste";font-size:.66rem;font-weight:700;line-height:1.1}.recipe-actions .list-pick-panel,.recipe-actions .plan-pick-panel{position:fixed;left:8px;right:8px;top:auto;bottom:calc(var(--ra-bottom,0px) + 74px);width:auto;max-height:62vh;overflow:auto;margin:0;box-shadow:var(--shadow-md)}}.rc-wrap{margin:28px 0 8px}.rc-block{border:1px solid rgb(245 158 11 / .25);background:linear-gradient(180deg,#fff,#fffcf5)}.rc-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 0;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff}.rc-tab{position:relative;min-height:48px;padding:0 8px;border:0;border-right:1px solid var(--border);background:#fff;font:inherit;font-weight:800;font-size:.95rem;color:var(--ink);cursor:pointer}.rc-tab:last-child{border-right:0}.rc-tab:hover{background:var(--accent-soft)}.rc-tab.is-current{background:linear-gradient(135deg,var(--accent),#fbbf24);color:var(--on-accent)}.rc-panel{padding:16px 0 4px}.rc-rate{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:#fff}.rc-rate p{margin:0;font-weight:700}.rc-panel .comment-respond{margin:0}.rc-panel .comment-form{display:grid;gap:10px}.rc-panel .comment-form p{margin:0}.rc-panel .comment-form textarea,.rc-panel .comment-form input[type="text"],.rc-panel .comment-form input[type="email"],.rc-panel .comment-form input[type="url"]{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:14px;font:inherit;background:#fff}.rc-panel .comment-form textarea{min-height:110px;resize:vertical}.rc-panel .form-submit{display:flex;justify-content:flex-end}.rc-submit,.rc-panel .form-submit .submit{min-height:46px;padding:0 22px;border:0;border-radius:999px;cursor:pointer;background:linear-gradient(135deg,var(--accent),#fbbf24);color:var(--on-accent);font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:.88rem}.rc-reply-title{display:block;font-weight:800}.rc-reply-title small{margin-left:8px;font-weight:600}.rc-memo{display:grid;gap:10px}.rc-memo label{font-weight:700}.rc-memo textarea{width:100%;min-height:110px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;font:inherit;resize:vertical}.rc-memo .act-btn-primary{justify-self:end}.rc-block .photo-section{margin:18px 0}.rc-block [hidden]{display:none!important}.rc-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:18px 0 8px}.rc-filter{min-height:38px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:#fff;font:inherit;font-weight:700;font-size:.86rem;color:var(--muted);cursor:pointer}.rc-filter:hover{color:var(--ink);border-color:rgb(245 158 11 / .55)}.rc-filter.is-current{background:var(--ink);border-color:var(--ink);color:#fff}.rc-search{flex:1 1 160px;display:flex}.rc-search input{width:100%;min-height:38px;padding:0 14px;border:1px solid var(--border);border-radius:999px;font:inherit;font-size:.9rem}.rc-count{margin:4px 0 10px;color:var(--muted);font-size:.88rem;font-weight:600}.rc-list>.rc{margin:0 0 12px}.rc-body{display:flex;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:#fff}.rc-avatar img{width:44px;height:44px;border-radius:12px;object-fit:cover}.rc-main{flex:1;min-width:0}.rc-head{margin:0;line-height:1.45;color:var(--muted);font-size:.92rem}.rc-head strong{color:var(--ink)}.rc-head a{text-decoration:none}.rc-head .notes-stars{vertical-align:-2px}.rc-team{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.rc-time{color:var(--muted);font-size:.82rem;white-space:nowrap}.rc-pending{margin:6px 0 0;font-weight:700;color:var(--accent-ink);font-size:.88rem}.rc-text{margin:6px 0 0;line-height:1.6;overflow-wrap:anywhere}.rc-text p{margin:0 0 8px}.rc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0}.rc-useful{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:#f8fafc;color:var(--muted);font:inherit;font-weight:700;font-size:.82rem;cursor:pointer}.rc-useful.is-on{background:var(--accent-soft);border-color:#fde68a;color:var(--accent-ink)}.rc-useful-count:empty{display:none}.rc-useful-static{font-size:.8rem;color:var(--muted)}.rc-actions .comment-reply-link{min-height:34px;padding:0 12px;font-size:.82rem;font-weight:700}.rc-list .children{margin:10px 0 0 22px;padding-left:14px;border-left:2px solid #f1f5f9;list-style:none}.rc-list .children .rc-body{background:#fcfcfd}@media (max-width:600px){.rc-tab{font-size:.84rem;min-height:44px}.rc-rate{flex-direction:column;align-items:flex-start}.rc-body{padding:12px}.rc-avatar img{width:36px;height:36px}.rc-list .children{margin-left:10px;padding-left:10px}}@media print{.recipe-actions,.rc-tabs,.rc-panel,.rc-filters,.rc-actions,.rc-search{display:none!important}body.has-recipe-actions{padding-bottom:0}}body{overflow-x:clip}.recipe-actions div.ra,.recipe-actions div.ra:hover{filter:none!important}@media (max-width:1159px){.recipe-actions .ra:hover,.recipe-actions .ra>details>summary:hover{filter:none}.recipe-actions .ra>details[open]>summary{background:var(--accent-soft)!important}.has-recipe-actions .to-top{right:14px;bottom:calc(var(--ra-bottom,0px) + 80px + env(safe-area-inset-bottom,0px));width:44px;height:44px}}.rc-block .photo-section .eyebrow{display:none}.rc-tab{line-height:1.2}@media (max-width:420px){.rc-tab{font-size:.8rem;padding:0 4px}.rc-filters{gap:4px}.rc-filter{padding:0 10px;font-size:.8rem}.recipe-actions{padding-left:2px;padding-right:2px}}.rc-gate{padding:18px;border:1px dashed var(--border);border-radius:16px;background:var(--accent-soft);text-align:center}.rc-gate p{margin:0 0 12px;font-weight:600}.rc-gate-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px}.rc-gate .act-btn-primary{display:inline-flex;align-items:center;text-decoration:none}.rc-gate-alt{font-weight:700}