.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:22px}.page-heading h1{margin:5px 0 7px;color:var(--navy);font-size:clamp(28px,4vw,44px)}.page-heading p{margin:0;color:var(--muted)}.page-heading .eyebrow{color:var(--blue)}.split-heading .primary-button,.split-heading .secondary-button{margin-top:0}.admin-container{width:min(1180px,calc(100% - 28px))}.admin-list{display:grid;gap:11px;margin-top:20px}.admin-list-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 19px;border:1px solid var(--line);border-radius:15px;background:#fff}.admin-list-row>div:first-child{display:flex;flex-direction:column;gap:5px}.admin-list-row span{font-size:13px;color:var(--muted)}.row-actions{display:flex;align-items:center;gap:9px}.row-actions form{margin:0}.primary-button.small{margin:0;padding:8px 11px;font-size:13px}.text-link,.text-button{color:var(--blue);font-weight:800;text-decoration:none}.text-button{border:0;background:none;cursor:pointer;font:inherit}.danger-button{padding:9px 12px;border:1px solid #e4b8b8;border-radius:9px;background:#fff2f2;color:var(--danger);font-weight:800;cursor:pointer}.notice.success{border-left:5px solid var(--green)}.form-grid{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.form-grid.two{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;align-items:end}.form-grid.four{display:grid;grid-template-columns:repeat(4,1fr);margin-top:15px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field.grow{flex:1}.form-field span{font-size:12px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.form-field input,.form-field select,.form-field textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit}.form-field textarea{resize:vertical}.stacked-form,.recipe-form{display:grid;gap:14px}.admin-two-column{display:grid;grid-template-columns:1.35fr .8fr;gap:20px;margin-top:22px}.admin-two-column h2{color:var(--navy)}.filter-form,.recipe-search{display:flex;align-items:end;gap:12px;margin-top:20px}.checkbox-row{display:flex;gap:20px;flex-wrap:wrap}.checkbox-row label{display:flex;align-items:center;gap:8px;font-weight:700}.danger-zone{margin-top:16px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(430px,100%)}.auth-card h1{color:var(--navy);margin:7px 0}.auth-card .eyebrow{color:var(--blue)}.auth-card .primary-button{width:100%}.auth-card .text-link{display:block;margin-top:16px;text-align:center}.recipe-card.enhanced{display:flex;flex-direction:column}.recipe-thumb{width:calc(100% + 40px);height:190px;margin:-20px -20px 18px;object-fit:cover;border-radius:18px 18px 0 0}.recipe-badges{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 14px}.recipe-badges span{padding:6px 9px;border-radius:999px;background:#eaf4fb;color:var(--navy);font-size:12px;font-weight:800}.card-button{margin-top:auto;align-self:flex-start}.recipe-detail-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;border-radius:22px;background:linear-gradient(135deg,#153b66,#2f6ea5);color:#fff}.recipe-detail-hero .eyebrow{color:#cae7fa}.recipe-detail-hero h1{margin:7px 0;font-size:clamp(30px,5vw,54px)}.recipe-detail-hero img{width:310px;max-height:230px;object-fit:cover;border-radius:18px}.macro-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.macro-grid article{display:flex;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.macro-grid span{font-size:12px;color:var(--muted);text-transform:uppercase;font-weight:800}.macro-grid strong{font-size:28px;color:var(--navy)}.macro-grid small{color:var(--muted)}.recipe-detail-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.ingredient-list{list-style:none;padding:0;margin:0}.ingredient-list li{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.ingredient-list li:last-child{border-bottom:0}.ingredient-list span{color:var(--blue);font-weight:800}.instructions{line-height:1.75;white-space:normal}.page-actions{display:flex;gap:10px;flex-wrap:wrap}.page-actions .secondary-button,.page-actions .primary-button{margin-top:18px}.nutrition-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.nutrition-summary.four{grid-template-columns:repeat(4,1fr)}.nutrition-summary article{display:flex;flex-direction:column;gap:5px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.nutrition-summary span{font-size:12px;font-weight:900;text-transform:uppercase;color:var(--muted)}.nutrition-summary strong{font-size:24px;color:var(--navy)}.nutrition-summary small{color:var(--muted)}.mini-progress{display:block;width:100%;height:7px;margin-top:5px;overflow:hidden;border-radius:999px;background:#e4edf2}.mini-progress i{display:block;height:100%;border-radius:inherit;background:var(--water);transition:width .2s}.recipe-task-meta{margin-top:7px!important;color:var(--green)!important;font-weight:800}.plan-recipe-panel{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;margin-top:20px}.plan-recipe-panel .eyebrow{color:var(--blue)}.plan-recipe-panel h2{margin:7px 0;color:var(--navy)}.plan-recipe-panel p{margin:0;color:var(--muted);line-height:1.55}.plan-recipe-form{display:grid;grid-template-columns:1.2fr 1fr .8fr auto;align-items:end}.plan-recipe-form .primary-button{margin:0}.plan-settings{display:grid;grid-template-columns:1fr 1.5fr 1.2fr .8fr .8fr auto;align-items:end}@media(max-width:1050px){.plan-settings{grid-template-columns:1fr 1fr 1fr}.plan-recipe-form{grid-template-columns:1fr 1fr 1fr}.plan-recipe-form .primary-button{grid-column:1/-1}.nutrition-summary.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.admin-two-column,.recipe-detail-grid,.plan-recipe-panel{grid-template-columns:1fr}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.four{grid-template-columns:1fr 1fr}.nutrition-summary{grid-template-columns:1fr 1fr 1fr}}@media(max-width:720px){.page-heading,.admin-list-row,.recipe-detail-hero{align-items:flex-start;flex-direction:column}.row-actions{width:100%;flex-wrap:wrap}.filter-form,.recipe-search{align-items:stretch;flex-direction:column}.form-grid.two,.form-grid.four,.macro-grid,.nutrition-summary,.nutrition-summary.four,.plan-settings,.plan-recipe-form{grid-template-columns:1fr 1fr}.recipe-detail-hero img{width:100%}.plan-recipe-form .primary-button{grid-column:1/-1}}@media(max-width:460px){.form-grid.two,.form-grid.four,.macro-grid,.nutrition-summary,.nutrition-summary.four,.plan-settings,.plan-recipe-form{grid-template-columns:1fr}.ingredient-list li{grid-template-columns:80px 1fr}}