.rita-tools{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.nutrition-admin{min-height:75vh;padding:55px 0 90px}.nutrition-admin-head{display:grid;gap:20px;margin-bottom:35px}.nutrition-admin-head h1,.recipe-editor-head h1{font-size:clamp(44px,10vw,70px)}.nutrition-admin-head p:not(.eyebrow){max-width:650px;color:var(--muted)}.nutrition-admin-grid,.library-lists,.recipe-editor-grid{display:grid;gap:18px}.admin-panel,.nutrition-summary{padding:25px;border:1px solid var(--line);border-radius:24px;background:#fff}.admin-panel h2,.nutrition-summary h2,.library-lists h2{margin:0 0 20px;font-size:28px}.library-form{display:grid;gap:14px}.library-form label{display:grid;gap:6px;font-size:12px;font-weight:600}.library-form input,.library-form select,.library-form textarea{width:100%;min-height:47px;padding:10px 13px;border:1px solid var(--line);border-radius:13px;background:var(--cream);font:inherit}.library-form textarea{min-height:92px;resize:vertical}.library-form fieldset{padding:15px;border:1px solid var(--line);border-radius:15px}.library-form legend{padding:0 7px;font-size:12px;font-weight:600}.macro-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.library-lists{margin-top:50px}.library-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.library-row span:first-child{display:grid}.library-row small,.empty-library{color:var(--muted);font-size:12px}.narrow-library{max-width:760px}.narrow-library>.text-link,.nutrition-admin>.container>.text-link{margin-bottom:25px}.recipe-editor-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:25px 0 30px}.recipe-editor-head h1{margin:0}.recipe-ingredient-list{margin-top:22px;border-top:1px solid var(--line)}.recipe-ingredient-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--line)}.recipe-ingredient-list span{display:grid}.nutrition-summary{align-self:start;background:var(--olive);color:#fff}.nutrition-numbers{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:15px;background:rgba(255,255,255,.16)}.nutrition-numbers div{display:grid;padding:16px;background:var(--olive)}.nutrition-numbers strong{font-family:var(--serif);font-size:30px}.nutrition-numbers span,.nutrition-summary>small{color:rgba(255,255,255,.7);font-size:11px}.recipe-main-form{margin-top:18px}@media(min-width:760px){.nutrition-admin-head{grid-template-columns:1fr auto;align-items:end}.nutrition-admin-grid,.library-lists{grid-template-columns:1fr 1fr}.recipe-editor-grid{grid-template-columns:1.25fr .75fr}.ingredient-add-form{grid-template-columns:1.3fr .7fr 1fr auto;align-items:end}.macro-inputs{grid-template-columns:repeat(4,1fr)}}
.substitute-panel{margin-top:22px}.panel-intro{margin:-10px 0 22px;color:var(--muted)}.substitute-form{padding-bottom:24px;border-bottom:1px solid var(--line)}.substitute-list{display:grid;margin-top:12px}.substitute-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.substitute-card>div{display:grid;gap:4px}.substitute-card span,.substitute-card small{color:var(--muted);font-size:12px}.danger-link{padding:0;border:0;background:none;color:#8b4f43;cursor:pointer}
.workshop-grid{display:grid;gap:20px}.draft-list{margin-top:40px}.draft-warnings{margin:0 0 20px;padding:18px 20px;border:1px solid #d7b895;border-radius:16px;background:#fff8ee;color:#684a32}.draft-warnings p{margin:7px 0 0}.ingredient-lines{min-height:190px!important}.draft-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.draft-actions .danger-link{margin-left:auto}.library-form label small{font-weight:400;color:var(--muted)}@media(min-width:760px){.workshop-grid{grid-template-columns:1fr 1fr}}
.photo-upload-panel{margin-top:10px}.photo-flow-note{margin:0;padding:14px 16px;border-radius:14px;background:var(--cream);color:var(--muted);font-size:13px}.confidence-badge{display:inline-flex;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:600}.confidence-high{background:#e4eee3;color:#315337}.confidence-medium{background:#fff0d8;color:#785520}.confidence-low{background:#f6dfd9;color:#7a3f34}
.dietary-checks{display:grid;gap:9px}.library-form .dietary-checks .check-field{grid-template-columns:auto 1fr;align-items:start}.library-form .dietary-checks input{width:18px;min-height:18px;margin-top:2px}@media(min-width:620px){.dietary-checks{grid-template-columns:1fr 1fr}}
