.nru-auth-shell,.nru-cabinet,.nru-public-profile,.nru-panel{--nru-green:#175238;--nru-green2:#1f6a49;--nru-soft:#f4f8f3;--nru-line:#dfe8e1;--nru-text:#1d2a22;--nru-muted:#6a766f;color:var(--nru-text);box-sizing:border-box}.nru-auth-shell *,.nru-cabinet *,.nru-public-profile *,.nru-panel *{box-sizing:border-box}.nru-auth-shell{display:grid;place-items:center;padding:32px 0 70px}.nru-auth-card{width:min(520px,100%);padding:28px;border:1px solid var(--nru-line);border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(25,72,49,.09)}.nru-auth-card h1{margin:0 0 10px;font-size:2rem}.nru-lead{color:var(--nru-muted);margin:0 0 22px}.nru-form{display:grid;gap:16px}.nru-form label{display:grid;gap:7px;font-weight:700}.nru-form input[type=text],.nru-form input[type=password],.nru-form input[type=number],.nru-form textarea,.nru-form select{width:100%;border:1px solid #cdd8d0;border-radius:11px;padding:11px 12px;background:#fff;font:inherit;color:inherit}.nru-form textarea{resize:vertical}.nru-button,.nru-mini-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;background:var(--nru-green);color:#fff!important;text-decoration:none!important;font:inherit;font-weight:800;cursor:pointer;padding:11px 16px}.nru-button-secondary{background:#e9f4ec;color:var(--nru-green)!important}.nru-mini-button{width:max-content;background:#e9f4ec;color:var(--nru-green)!important;padding:8px 12px}.nru-warning,.nru-notice{padding:13px 15px;border-radius:12px;background:#fff5d8;border:1px solid #f1d98b}.nru-success{background:#e9f6ed;border-color:#bfdfc8}.nru-error{background:#fff0ee;border-color:#efc4bd}.nru-auth-switch{text-align:center;margin:18px 0 0}.nru-auth-switch a{font-weight:800;color:var(--nru-green)}.nru-cabinet{padding:20px 0 60px}.nru-cabinet-head{display:flex;gap:18px;align-items:center;margin-bottom:18px}.nru-cabinet-head h1{margin:2px 0 3px}.nru-cabinet-head span,.nru-muted{color:var(--nru-muted)}.nru-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#e9f4ec;color:var(--nru-green);font-weight:900;font-size:1.6rem}.nru-profile-hero .nru-avatar,.nru-profile-edit-avatar .nru-avatar{width:140px;height:140px}.nru-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0;border-bottom:1px solid var(--nru-line);padding-bottom:10px}.nru-tabs a{padding:9px 12px;border-radius:10px;text-decoration:none!important;color:var(--nru-text)!important;font-weight:750}.nru-tabs a.is-active{background:#e9f4ec;color:var(--nru-green)!important}.nru-cabinet-body{padding-top:8px}.nru-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px}.nru-section-heading h2{margin:0}.nru-recipe-list{display:grid;gap:14px}.nru-recipe-row{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:14px;border:1px solid var(--nru-line);border-radius:16px;background:#fff}.nru-recipe-thumb{width:100px;aspect-ratio:4/5;overflow:hidden;border-radius:12px;background:#e9f4ec}.nru-recipe-thumb img{width:100%;height:100%;object-fit:cover}.nru-recipe-row h3{margin:0 0 8px}.nru-status{display:inline-block;padding:5px 9px;border-radius:999px;font-size:.82rem;font-weight:800;background:#edf1ee}.nru-status-published{background:#e8f6ec;color:#17613c}.nru-status-pending{background:#fff5d8;color:#785d00}.nru-status-rejected{background:#fff0ee;color:#8b2b20}.nru-row-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}.nru-row-actions a{font-weight:750;color:var(--nru-green)}.nru-reason{margin:9px 0 0}.nru-appeal{margin-top:13px;padding:12px;border-radius:12px;background:var(--nru-soft)}.nru-appeal summary{cursor:pointer;font-weight:800}.nru-appeal form{display:grid;gap:10px;margin-top:10px}.nru-appeal textarea{width:100%}.nru-grid-3,.nru-grid-4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nru-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.nru-form fieldset{border:1px solid var(--nru-line);border-radius:14px;padding:16px;display:grid;gap:12px}.nru-form legend{font-weight:900;padding:0 7px}.nru-repeat-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;margin-bottom:8px}.nru-repeat-row button,.nru-step-row button{border:0;border-radius:9px;background:#f6e9e7;color:#8b2b20;cursor:pointer;padding:8px 10px}.nru-step-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:12px}.nru-step-row textarea{grid-column:1/-1}.nru-current-image img{display:block;width:min(300px,100%);aspect-ratio:4/5;object-fit:cover;border-radius:14px;margin-bottom:8px}.nru-publish-choice label,.nru-checks label,.nru-inline{display:flex!important;align-items:flex-start;gap:8px;font-weight:600!important}.nru-checks{display:flex;gap:10px 18px;flex-wrap:wrap}.nru-public-profile{padding:24px 0 60px}.nru-profile-hero{display:flex;gap:24px;align-items:center;padding:22px;border-radius:22px;background:var(--nru-soft);margin-bottom:32px}.nru-profile-hero h1{margin:3px 0 7px}.nru-profile-hero p{margin:0;white-space:normal}.nru-profile-id{color:var(--nru-muted);font-size:.86rem}.nru-empty{padding:20px;border-radius:14px;background:var(--nru-soft)}.nru-recipe-author{text-align:center;margin:8px 0;color:var(--nru-muted);font-size:.92rem}.nru-recipe-author a{color:var(--nru-green)!important;font-weight:800}.nru-card-author{display:block;color:var(--nru-muted);font-size:.78rem;margin:2px 2px 5px}.nru-header-account{display:flex;align-items:center;gap:9px}.nru-header-account a,.nru-header-login{font-weight:750;text-decoration:none!important}.nru-header-heart{white-space:nowrap}.nru-modal{position:fixed;z-index:100000;inset:0;background:rgba(8,25,17,.72);display:grid;place-items:center;padding:20px}.nru-modal-card{position:relative;width:min(460px,100%);background:#fff;border-radius:20px;padding:28px}.nru-modal-card h2{margin-top:0}.nru-modal-close{position:absolute;right:12px;top:10px;width:38px;height:38px;border:0;border-radius:50%;font-size:1.4rem;cursor:pointer}.nru-modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
@media(max-width:760px){.nru-grid-3,.nru-grid-4{grid-template-columns:1fr 1fr}.nru-repeat-row{grid-template-columns:1fr 1fr}.nru-repeat-row button{grid-column:1/-1}.nru-recipe-row{grid-template-columns:78px 1fr}.nru-recipe-thumb{width:78px}.nru-profile-hero{align-items:flex-start}.nru-profile-hero .nru-avatar{width:100px;height:100px}}
@media(max-width:480px){.nru-grid-3,.nru-grid-4{grid-template-columns:1fr}.nru-profile-hero{display:grid}.nru-tabs{display:grid;grid-template-columns:1fr 1fr}}
.nru-category-suggest-button{margin-top:4px}.nru-category-suggestion{display:grid;gap:8px;padding:12px;border-radius:11px;background:var(--nru-soft)}.nru-category-suggestion[hidden]{display:none!important}

/* Service shortcodes supply their own heading; avoid a duplicate theme heading. */
.nru-account-page .nad-page > header,
.nru-account-page .entry-header { display: none; }

.nru-password-field{display:flex;gap:8px;align-items:stretch}.nru-password-field input{min-width:0;flex:1}.nru-password-toggle{flex:0 0 auto;border:1px solid #cdd8d0;border-radius:11px;background:#f4f8f3;color:var(--nru-green);padding:8px 12px;font:inherit;font-weight:800;cursor:pointer}.nru-ingredient-row{grid-template-columns:2fr 1fr 1.6fr auto;align-items:start}.nru-unit-controls{display:grid;gap:6px}.nru-unit-controls select,.nru-unit-controls input{width:100%}.nru-kitchen-option{display:flex!important;align-items:flex-start;gap:7px;font-size:.82rem;font-weight:600!important}.nru-kitchen-option[hidden]{display:none!important}@media(max-width:760px){.nru-ingredient-row{grid-template-columns:1fr 1fr}.nru-unit-controls{grid-column:1/-1}.nru-ingredient-row>button{grid-column:1/-1}}@media(max-width:480px){.nru-password-field{display:grid;grid-template-columns:1fr auto}.nru-ingredient-row{grid-template-columns:1fr}.nru-unit-controls,.nru-ingredient-row>button{grid-column:auto}}


/* Просмотр собственного приватного рецепта в кабинете */
.nru-recipe-title-link { color: inherit; text-decoration: none; }
.nru-recipe-title-link:hover { text-decoration: underline; }
.nru-recipe-thumb-link { display: block; }
.nru-own-recipe-toolbar { display:flex; gap:12px; flex-wrap:wrap; margin:0 0 24px; }
.nru-own-recipe-view .nad-single-favorite,
.nru-own-recipe-view .nad-reactions { display:none !important; }

/* Мои рецепты: те же карточки, что на витрине сайта */
.nru-own-recipes-grid{margin-top:4px}
.nru-own-card{min-width:0}
.nru-own-card-actions{display:grid;gap:8px;margin-top:10px}
.nru-own-card-actions .nru-status{width:max-content}
.nru-own-card-actions .nru-reason,.nru-own-card-actions .nru-muted{margin:0;font-size:.86rem}
.nru-edit-link{width:max-content;color:var(--nru-green)!important;font-weight:800;text-decoration:none!important}
.nru-edit-link:hover{text-decoration:underline!important}
.nru-own-card-actions .nru-appeal{margin-top:2px}

/* Кабинет: снимаем левое ограничение page.php темы и повторяем центрирование рецептов */
.nru-cabinet-page .nad-page-content{max-width:none}
.nru-cabinet-page .nad-page>article>h1{width:min(1180px,calc(100% - 40px));margin:26px auto}
@media(max-width:1100px){.nru-cabinet-page .nad-page>article>h1{width:min(100% - 32px,1050px)}}
.nru-category-status{margin:8px 0 0;padding:9px 11px;border-radius:10px;background:#eef5ef;color:var(--nru-green);font-weight:700;font-size:.88rem}
.nru-card-author{display:block;margin:8px 2px 0;line-height:1.5}.nru-card-author a.nru-author-link{color:var(--nru-green,#176b45);font-weight:750;text-decoration:underline;text-underline-offset:3px}.nru-card-author a.nru-author-link:hover{text-decoration-thickness:2px}.nru-card-author a.nru-author-link:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}
.nru-pin-form{margin-top:32px;padding-top:24px;border-top:1px solid var(--nru-border,#d8e5dc)}.nru-auth-card>h2{margin-top:28px}.nru-auth-card>.nru-button{margin:4px 4px 4px 0}
