/* Shared editorial voice: generous reading, quiet labels and warm paper. */
:root{--cordelia-display:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--cordelia-ui:"Avenir Next",Avenir,"Segoe UI",system-ui,-apple-system,sans-serif}
body{font-family:var(--cordelia-ui);line-height:1.55}
h1,h2,h3{font-family:var(--cordelia-display);font-weight:500;text-wrap:balance}
button,input,textarea,select{font-family:var(--cordelia-ui)}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;line-height:1.5}
.micro{font-size:13px;line-height:1.6}
.product-card h3,.product-card h2{line-height:1.25}
.admin-shell{--canvas:#f7f3eb;--surface:#fffcf6;--muted:#655f55;--terra:#a34e35;--line:#ded7ca}
.admin-shell h1,.admin-shell h2,.admin-shell h3,.ops-dialog h2,.ops-dialog h3{font-family:var(--cordelia-display)}
:is(#view-recipes,#view-catalog) .recipe-card h2{font-family:var(--cordelia-display);line-height:1.28;font-size:clamp(21px,2vw,25px)}
.recipe-card-meta,.recipe-card-review{font-size:12px;line-height:1.6}
.recipe-card-type{font-size:11px;letter-spacing:.035em;text-transform:none}
.recipe-reader-title h2{font-family:var(--cordelia-display);font-weight:500}
.recipe-reader-title .eyebrow,.recipe-section-caption{font-size:12px;line-height:1.6}
.recipe-ingredient-cards strong{font-size:15px;font-weight:600}
.recipe-directions{font-size:16px;line-height:1.8;background:#f4efe6}
.recipe-reader .micro,.recipe-scale p{font-size:12px;line-height:1.6}
.photo-shortcut{justify-self:start;align-self:start;margin-top:6px;font-size:13px;min-height:44px}
.image-editor{padding:18px;background:#f5f0e6;border:1px solid var(--line);border-radius:18px}
.image-editor label{line-height:1.6}
.image-editor input[type=file],.recipe-photo-content input[type=file]{max-width:100%;font-size:14px}
.image-editor input::file-selector-button,.recipe-photo-content input::file-selector-button{font:inherit;padding:9px 12px;margin-right:10px;border:1px solid #cfbda5;border-radius:9px;background:#fffcf6;color:#17382a;cursor:pointer}
.recipe-photo-content .check-row{font-size:14px}
.product-form-section{scroll-margin-top:20px}
.product-content-check{padding:12px 16px;border-left:3px solid #b8914f;background:#f5f0e6;color:#655f55;font-size:13px;line-height:1.6}
@media(max-width:700px){.image-editor{padding:12px}.recipe-photo-content .recipe-photo-preview{width:100%}.recipe-card-type{font-size:10px}.photo-shortcut{width:fit-content}.recipe-reader-title h2{font-size:30px}.recipe-reader-content{padding-inline:20px}}

.ops-dialog input:not([type=checkbox]):not([type=range]),.ops-dialog textarea{font-weight:400}
.focal-controls input[type=range]{accent-color:#315640}
