.nad-plugin-page-shell,.nad-recipe-view,.nad-finder,.nad-shortcode-recipes,.nad-auto-sections,.nad-favorites-page,.nad-lightbox,.nad-video-modal{--nad-green-900:#103d2b;--nad-green-800:#175238;--nad-green-700:#1f6a49;--nad-green-100:#e9f4ec;--nad-green-050:#f4f8f3;--nad-text:#1d2a22;--nad-muted:#6a766f;--nad-line:#dfe8e1;--nad-shadow:0 14px 36px rgba(25,72,49,.10);box-sizing:border-box;color:var(--nad-text)}
.nad-plugin-page-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:28px 0 64px}.nad-plugin-page-shell *,.nad-recipe-view *,.nad-finder *,.nad-shortcode-recipes *,.nad-auto-sections *,.nad-favorites-page *{box-sizing:border-box}.nad-recipe-view a,.nad-finder a,.nad-shortcode-recipes a,.nad-auto-sections a{color:inherit;text-decoration:none}.nad-recipe-view img,.nad-recipe-card img{max-width:100%;height:auto}.nad-muted{color:var(--nad-muted)}
.nad-breadcrumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--nad-muted);font-size:.88rem;margin-bottom:8px}.nad-breadcrumbs a:hover{color:var(--nad-green-700)}
.nad-recipe-header{text-align:center;padding:18px 0 22px}.nad-recipe-header h1{font-size:clamp(2rem,4vw,4rem);line-height:1.06;letter-spacing:-.045em;margin:0 auto 14px;max-width:1000px}.nad-recipe-badges{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.nad-recipe-badges span,.nad-recipe-badges a{padding:7px 11px;border-radius:999px;background:var(--nad-green-100);color:var(--nad-green-900);font-size:.82rem;font-weight:700}.nad-single-favorite{margin-top:12px;border:0;background:transparent;color:var(--nad-green-700);font:inherit;font-weight:700;cursor:pointer}.nad-single-favorite.is-favorite{color:var(--nad-green-900)}
.nad-recipe-view .nad-recipe-description{max-width:960px;margin:0 auto 30px;font-size:1.16rem;line-height:1.65}.nad-recipe-description p:first-child{margin-top:0}.nad-recipe-description p:last-child{margin-bottom:0}
.nad-recipe-top{display:grid;grid-template-columns:minmax(0,.85fr) minmax(380px,1.15fr);gap:36px;align-items:start}.nad-recipe-media{min-width:0}.nad-recipe-image-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:left}.nad-recipe-image-button img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:22px;box-shadow:var(--nad-shadow)}.nad-recipe-image-button span{display:block;text-align:center;color:var(--nad-muted);font-size:.78rem;margin-top:8px}.nad-media-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:12px}.nad-media-actions a,.nad-media-actions button{width:100%}
.nad-primary-button,.nad-secondary-button,.nad-link-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:12px 18px;font:inherit;font-weight:750;cursor:pointer;text-decoration:none}.nad-primary-button{background:var(--nad-green-700);color:#fff!important}.nad-primary-button:hover{background:var(--nad-green-800)}.nad-secondary-button{background:var(--nad-green-100);color:var(--nad-green-900)}.nad-link-button{background:transparent;color:var(--nad-green-700);padding-inline:0}
.nad-ingredient-panel{background:#fff;border:1px solid var(--nad-line);border-radius:22px;padding:26px;box-shadow:0 10px 30px rgba(26,74,51,.06)}.nad-ingredient-panel>h2,.nad-recipe-steps>h2,.nad-recipe-tips h2{font-size:clamp(1.45rem,2vw,2rem);letter-spacing:-.025em;margin:0 0 17px}.nad-ingredient-list{list-style:none!important;margin:0!important;padding:0!important}.nad-ingredient-list li{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px dashed var(--nad-line);margin:0}.nad-ingredient-name{font-weight:650}.nad-ingredient-value{white-space:nowrap;color:var(--nad-green-900)}
.nad-scaler{margin-top:24px;padding:18px;border-radius:17px;background:var(--nad-green-050)}.nad-scaler h3{margin:0 0 13px;font-size:1.06rem}.nad-scaler label{display:block;font-size:.82rem;font-weight:700;color:var(--nad-muted)}.nad-scaler select,.nad-scaler input[type=number]{width:100%;margin-top:6px;border:1px solid var(--nad-line);background:#fff;border-radius:10px;padding:10px;font:inherit;color:var(--nad-text)}.nad-scaler-control{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:11px}.nad-scaler-control>span{padding-bottom:10px;font-weight:700;color:var(--nad-green-800)}.nad-scaler input[type=range]{width:100%;accent-color:var(--nad-green-700);margin-top:16px}
.nad-recipe-steps{max-width:980px;margin:44px auto 0}.nad-steps-list{display:grid;gap:13px}.nad-step{display:grid;grid-template-columns:48px 1fr;gap:15px;background:#fff;border:1px solid var(--nad-line);border-radius:17px;padding:18px;transition:opacity .2s,border-color .2s}.nad-step-toggle{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:0;background:var(--nad-green-100);color:var(--nad-green-900);font:inherit;font-weight:800;cursor:pointer}.nad-step h3{margin:2px 0 6px}.nad-step p{margin:.3em 0}.nad-step.is-done{opacity:.58;border-color:#cbd9ce}.nad-step.is-done .nad-step-content{text-decoration:line-through;text-decoration-thickness:1px}.nad-step.is-done .nad-step-toggle{background:var(--nad-green-700);color:#fff}.nad-step.is-done .nad-step-toggle span{font-size:0}.nad-step.is-done .nad-step-toggle span:after{content:"✓";font-size:17px}
.nad-recipe-tips{max-width:980px;margin:28px auto 0;display:grid;grid-template-columns:48px 1fr;gap:14px;padding:22px;border-radius:18px;background:#fff9dc;border:1px solid #efe4a7}.nad-tips-icon{font-size:1.7rem;line-height:1}.nad-recipe-tips h2{font-size:1.35rem;margin-bottom:8px}.nad-recipe-tips p{margin:.35em 0}
.nad-lightbox,.nad-video-modal{position:fixed;z-index:99999;inset:0;background:rgba(8,25,17,.88);display:grid;place-items:center;padding:28px}.nad-lightbox[hidden],.nad-video-modal[hidden]{display:none!important}.nad-lightbox img{max-width:min(96vw,1100px);max-height:92vh;object-fit:contain;border-radius:12px}.nad-modal-close{position:absolute;right:20px;top:15px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:var(--nad-green-900);font-size:1.6rem;cursor:pointer}.nad-video-dialog{position:relative;width:min(480px,100%);background:#fff;border-radius:22px;padding:28px;box-shadow:var(--nad-shadow)}.nad-video-dialog .nad-modal-close{right:10px;top:9px;background:var(--nad-green-050)}.nad-video-dialog h2{margin:0 46px 18px 0;font-size:1.4rem}.nad-video-options{display:grid;gap:9px}.nad-video-options a{padding:13px 15px;border-radius:12px;background:var(--nad-green-100);color:var(--nad-green-900);font-weight:750;text-decoration:none}.nad-modal-open{overflow:hidden}
.nad-recipe-grid{display:grid;grid-template-columns:repeat(var(--nad-grid-columns,5),minmax(0,1fr));gap:22px}.nad-recipe-grid.nad-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.nad-recipe-grid.nad-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.nad-recipe-grid.nad-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.nad-recipe-grid.nad-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.nad-recipe-grid.nad-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.nad-recipe-grid.nad-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.nad-two-row-grid.nad-cols-1>.nad-recipe-card:nth-child(n+3),.nad-two-row-grid.nad-cols-2>.nad-recipe-card:nth-child(n+5),.nad-two-row-grid.nad-cols-3>.nad-recipe-card:nth-child(n+7),.nad-two-row-grid.nad-cols-4>.nad-recipe-card:nth-child(n+9),.nad-two-row-grid.nad-cols-5>.nad-recipe-card:nth-child(n+11),.nad-two-row-grid.nad-cols-6>.nad-recipe-card:nth-child(n+13){display:none}.nad-recipe-card{position:relative;min-width:0}.nad-card-link{display:block;text-decoration:none!important;color:inherit!important}.nad-card-image{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:17px;background:var(--nad-green-100)}.nad-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.nad-card-link:hover .nad-card-image img{transform:scale(1.025)}.nad-card-placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--nad-green-700);font-weight:800}.nad-recipe-card h3{font-size:1rem;line-height:1.25;margin:10px 2px 5px}.nad-card-meta{display:flex;gap:8px;align-items:center;min-height:1.3em;color:var(--nad-muted);font-size:.82rem}.nad-card-meta span+span:before{content:"•";margin-right:8px;color:#a1aba5}.nad-match-badge{position:absolute;left:9px;bottom:9px;background:rgba(16,61,43,.88);color:#fff;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:800}.nad-favorite-button{position:absolute;z-index:3;top:9px;right:9px;width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.92);font-size:21px;line-height:1;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.12)}.nad-favorite-button.is-favorite{color:#176b45}.nad-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.nad-section-heading h2,.nad-section-heading h3{margin:0;font-size:clamp(1.45rem,2vw,2rem)}.nad-section-heading>a{color:var(--nad-green-700)!important;font-weight:750}.nad-shortcode-recipes{margin:34px 0}.nad-auto-sections>.nad-shortcode-recipes{margin-top:44px}.nad-shortcode-empty,.nad-empty-state{padding:20px;border-radius:14px;background:var(--nad-green-050)}
.nad-finder{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;align-items:center;padding:32px;border-radius:26px;background:linear-gradient(135deg,var(--nad-green-900),var(--nad-green-700));color:#fff;margin:28px 0}.nad-finder-copy h2{font-size:clamp(1.8rem,3vw,3.2rem);line-height:1.06;letter-spacing:-.035em;margin:.3em 0}.nad-finder-copy p{margin:0;opacity:.84}.nad-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:800;opacity:.72}.nad-finder-form{background:#fff;color:var(--nad-text);border-radius:20px;padding:20px}.nad-ingredient-picker{position:relative}.nad-ingredient-picker>label,.nad-finder-filters label{display:block;font-size:.8rem;font-weight:750;color:var(--nad-green-900)}.nad-chipbox{margin-top:6px;display:flex;gap:7px;align-items:center;flex-wrap:wrap;min-height:50px;padding:7px 9px;border:1px solid var(--nad-line);border-radius:13px;background:#fff}.nad-chipbox input{flex:1;min-width:160px;border:0!important;outline:0!important;box-shadow:none!important;font:inherit;padding:7px}.nad-chips{display:flex;gap:6px;flex-wrap:wrap}.nad-chip{border:0;border-radius:999px;background:var(--nad-green-100);color:var(--nad-green-900);padding:7px 10px;font-weight:700;cursor:pointer}.nad-finder-suggestions{position:absolute;z-index:20;left:0;right:0;top:82px;background:#fff;border:1px solid var(--nad-line);border-radius:13px;box-shadow:var(--nad-shadow);padding:6px}.nad-finder-suggestions button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:9px 10px;border-radius:8px;cursor:pointer}.nad-finder-suggestions button:hover{background:var(--nad-green-050)}.nad-finder-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:13px 0}.nad-finder select{width:100%;margin-top:5px;border:1px solid var(--nad-line);border-radius:10px;background:#fff;padding:10px 9px;color:var(--nad-text)}.nad-finder-form>.nad-primary-button{width:100%}.nad-search-results{grid-column:1/-1;background:#fff;color:var(--nad-text);border-radius:20px;padding:20px;margin-top:2px}.nad-results-message{color:var(--nad-muted);margin:-4px 0 14px}
.nad-plugin-archive .nad-archive-header{margin:18px 0 24px}.nad-plugin-archive .nad-archive-header h1{font-size:clamp(2rem,4vw,3.5rem);margin:0}.nad-pagination{margin-top:34px}.nad-pagination .nav-links{display:flex;gap:7px;flex-wrap:wrap}.nad-pagination .page-numbers{min-width:38px;height:38px;display:grid;place-items:center;border-radius:9px;border:1px solid var(--nad-line);text-decoration:none}.nad-pagination .current{background:var(--nad-green-700);color:#fff}.nad-favorites-page{margin:26px 0}
@media(max-width:1100px){.nad-two-row-grid.nad-cols-1>.nad-recipe-card:nth-child(n+3),.nad-two-row-grid.nad-cols-2>.nad-recipe-card:nth-child(n+5),.nad-two-row-grid.nad-cols-3>.nad-recipe-card:nth-child(n+7),.nad-two-row-grid.nad-cols-4>.nad-recipe-card:nth-child(n+9),.nad-two-row-grid.nad-cols-5>.nad-recipe-card:nth-child(n+9),.nad-two-row-grid.nad-cols-6>.nad-recipe-card:nth-child(n+9){display:none}.nad-recipe-grid.nad-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.nad-recipe-grid.nad-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.nad-recipe-grid.nad-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.nad-recipe-grid.nad-cols-4,.nad-recipe-grid.nad-cols-5,.nad-recipe-grid.nad-cols-6{grid-template-columns:repeat(4,minmax(0,1fr))}.nad-plugin-page-shell{width:min(100% - 32px,1050px)}.nad-recipe-top{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:26px}.nad-recipe-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.nad-finder{grid-template-columns:1fr;gap:22px}.nad-finder-filters{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.nad-recipe-top{grid-template-columns:1fr}.nad-recipe-media{max-width:620px;width:100%;margin-inline:auto}.nad-ingredient-panel{width:100%;max-width:760px;margin-inline:auto}.nad-recipe-description{margin-bottom:24px}}
@media(max-width:680px){.nad-two-row-grid.nad-cols-1>.nad-recipe-card:nth-child(n+3),.nad-two-row-grid.nad-cols-2>.nad-recipe-card:nth-child(n+5),.nad-two-row-grid.nad-cols-3>.nad-recipe-card:nth-child(n+5),.nad-two-row-grid.nad-cols-4>.nad-recipe-card:nth-child(n+5),.nad-two-row-grid.nad-cols-5>.nad-recipe-card:nth-child(n+5),.nad-two-row-grid.nad-cols-6>.nad-recipe-card:nth-child(n+5){display:none}.nad-recipe-grid.nad-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.nad-recipe-grid.nad-cols-2,.nad-recipe-grid.nad-cols-3,.nad-recipe-grid.nad-cols-4,.nad-recipe-grid.nad-cols-5,.nad-recipe-grid.nad-cols-6{grid-template-columns:repeat(2,minmax(0,1fr))}.nad-plugin-page-shell{width:min(100% - 22px,650px);padding-top:18px}.nad-recipe-header h1{font-size:2.1rem}.nad-ingredient-panel{padding:18px}.nad-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.nad-recipe-card h3{font-size:.92rem}.nad-card-meta{font-size:.74rem}.nad-step{grid-template-columns:40px 1fr;padding:14px}.nad-step-toggle{width:34px;height:34px}.nad-recipe-tips{grid-template-columns:38px 1fr;padding:17px}.nad-finder{padding:22px 16px;border-radius:20px}.nad-finder-form{padding:15px}.nad-finder-filters{grid-template-columns:1fr}.nad-search-results{padding:15px}.nad-lightbox,.nad-video-modal{padding:12px}.nad-modal-close{right:9px;top:9px}.nad-video-dialog{padding:22px 17px}.nad-section-heading{align-items:center}.nad-section-heading h2,.nad-section-heading h3{font-size:1.35rem}}

.nad-favorites-link{--nad-fav-green:#1f6a49;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 11px;border:1px solid rgba(31,106,73,.18);border-radius:999px;background:#fff;color:#1d2a22!important;text-decoration:none!important;font:inherit;font-weight:700;line-height:1}.nad-favorites-link:hover{border-color:rgba(31,106,73,.42)}.nad-favorites-icon{font-size:1.18em;color:var(--nad-fav-green);line-height:1}.nad-favorites-link.has-favorites .nad-favorites-icon{color:#176b45}.nad-favorites-count{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#e9f4ec;color:#103d2b;font-size:.72rem;font-weight:800}.nad-step-help{display:inline;font-size:.48em;font-weight:500;letter-spacing:0;color:var(--nad-muted);white-space:normal}
@media(max-width:680px){.nad-step-help{display:block;margin-top:5px;font-size:.52em;line-height:1.35}}


/* Реакции на рецепт */
.nad-reactions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:26px 0 0;padding-top:18px;border-top:1px solid var(--nad-line)}
.nad-reactions-label{margin-right:4px;color:var(--nad-muted);font-size:.9rem}
.nad-reaction-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:58px;height:40px;padding:0 11px;border:1px solid var(--nad-line);border-radius:999px;background:#fff;color:var(--nad-text);font:inherit;font-weight:750;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.nad-reaction-button:hover{border-color:rgba(31,106,73,.42);transform:translateY(-1px)}
.nad-reaction-button.is-active,.nad-favorite-stat.is-favorite{border-color:var(--nad-green-700);background:var(--nad-green-100);color:var(--nad-green-900)}
.nad-favorite-stat [data-nad-favorite-stat-icon]{font-size:1.08em;line-height:1}
.nad-reaction-button:disabled{opacity:.58;cursor:wait;transform:none}
@media(max-width:680px){.nad-reactions{justify-content:flex-start;flex-wrap:wrap}.nad-reactions-label{flex-basis:100%;margin-bottom:2px}}
