.step-content{min-width:0;white-space:normal}.step-content img{width:100%;height:auto;max-height:370px;object-fit:contain;object-position:left;margin:18px 0;border-radius:4px}.step-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.step-content figure{margin:18px 0}.step-content figcaption{font-size:11px;color:var(--muted);font-style:italic}.step-content p{margin-bottom:14px}.admin-topbar .mobile-logout{display:none}.story-photo-action{display:inline-flex;gap:8px;border:0;background:var(--cream);padding:8px 12px;border-radius:3px;font-size:11px;margin-bottom:10px;color:var(--accent)}
@media(max-width:700px){.admin-topbar .mobile-logout{display:block;margin-left:auto;margin-right:15px}.mobile-logout button{border:0;background:transparent;font-size:10px;color:var(--accent);padding:5px}.step-content img{max-height:320px}}
@media print{.step-content img,.step-content figure{display:none!important}}

.measurement-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:-4px 0 20px;padding:14px 0;border-block:1px solid #ddd3c1}.measurement-label{font-size:11px;font-weight:600;color:var(--muted)}.measurement-switch{display:inline-flex;gap:3px;padding:3px;background:#e8e0d1;border:1px solid #d9cfbd;border-radius:30px}.measurement-switch button{min-width:66px;min-height:44px;border:0;border-radius:24px;background:transparent;padding:8px 17px;font-size:12px;font-weight:600;line-height:1.4;color:var(--muted)}.measurement-switch button:hover{color:var(--accent)}.measurement-switch button[aria-pressed=true]{background:var(--white);color:var(--accent);box-shadow:0 1px 4px #302d2614}.measurement-switch button:focus-visible{outline-offset:2px}.measurement-note{font-size:11px;line-height:1.65;color:var(--muted);margin:20px 0 0;max-width:340px}.measurement-print{display:none}.ingredient-list [data-ingredient-text]{min-width:0;overflow-wrap:anywhere}
@media print{.measurement-toolbar{display:none!important}.measurement-print:not([hidden]){display:block;font-size:9pt;color:#555;margin:0 0 10px}.measurement-note{font-size:8pt;max-width:none;margin-top:12px}}

.measurement-reference{display:block;margin-top:3px;font-size:11px;line-height:1.5;color:var(--muted)}
@media print{.measurement-reference{font-size:8pt;color:#555}}

.recipe-adjustments{margin-bottom:24px}.recipe-adjustments .measurement-toolbar{margin-bottom:0}.recipe-scale-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px 0}.recipe-scale-switch button{min-width:37px;padding:8px 10px}.recipe-servings-control{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:4px 0 0;padding:18px 0;border-top:1px solid #ddd3c1}.recipe-servings-control label{font-size:11px;font-weight:600;color:var(--muted)}.recipe-servings-control input{width:86px;min-height:44px;border:1px solid #d9cfbd;border-radius:4px;background:var(--white);padding:7px 10px;color:var(--ink);font-size:13px}.recipe-size-summary{font-size:11px;line-height:1.6;color:var(--muted);margin:0;padding:0 0 18px;border-bottom:1px solid #ddd3c1}.recipe-scaling-guidance{font-size:12px;line-height:1.7;background:var(--cream);border-left:2px solid var(--accent);padding:12px 15px;margin:-8px 0 25px}.ingredient-scaling-note{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:6px}.ingredient-scale-review .ingredient-scaling-note{color:var(--accent);font-weight:500}.ingredient-scale-review{border-left:2px solid var(--accent);padding-left:10px!important}
@media print{.recipe-adjustments{display:none!important}.recipe-scaling-guidance{background:none;font-size:9pt;margin:0 0 15px;padding:8px 10px}.ingredient-scaling-note{font-size:8pt}.recipe-scale-nutrition-note{font-size:8pt}}
