/* V33 — user's own journal cover and personal recipe book. */
.ce-own-cover-row{display:grid;grid-template-columns:minmax(100px,145px) minmax(0,1fr);gap:14px;align-items:center;padding:10px;border-radius:14px;background:#fff9f5;border:1px solid #ebdbd2}
.ce-own-cover-row .ce-choice-visual{height:155px}
.ce-own-cover-row .ce-user-cover:has(input:disabled){opacity:.65;cursor:default}
.ce-own-cover-actions{display:grid;gap:8px;align-content:center;justify-items:start;min-width:0}
.ce-own-cover-actions button{background:#653246;color:#fff;border:0;border-radius:12px;padding:11px 15px;font-weight:700;font-size:13px;max-width:100%}
.ce-own-cover-actions small{font-size:11px;line-height:1.45;color:#926d7a}
.plh-recipe-book{overflow:visible}
.plh-recipe-list{display:grid;gap:18px;margin:17px 0}
.plh-recipe{border:1px solid var(--plh-faint);border-radius:18px;padding:17px;background:linear-gradient(150deg,var(--plh-paper),var(--plh-soft));min-width:0}
.plh-recipe-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 13px}
.plh-recipe-head h4{font-family:'Cormorant Garamond',Georgia,serif;color:var(--plh-deep);font-weight:700;font-size:clamp(22px,3vw,28px);line-height:1.12;margin:2px 0}
.plh-recipe-number{color:var(--plh-accent);letter-spacing:.14em;font-size:10px;font-weight:800}
.plh-recipe-top{display:grid;grid-template-columns:minmax(175px,34%) minmax(0,1fr);gap:18px;align-items:start;margin-bottom:15px}
.plh-recipe-photo{position:relative;min-width:0}
.plh-recipe-photo>button:first-child{border:1px dashed var(--plh-accent);background:#fff;border-radius:13px;aspect-ratio:4/3;width:100%;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden}
.plh-recipe-photo>button:first-child img{width:100%;height:100%;object-fit:cover}
.plh-recipe-photo>button:first-child span{display:grid;gap:7px;text-align:center;font-size:25px;color:var(--plh-accent)}
.plh-recipe-photo>button:first-child small{font-size:12px}
.plh-recipe-delete-photo{position:absolute;top:7px;right:7px;border:0!important;background:#fff!important;border-radius:8px!important;padding:2px 8px!important;font-size:20px!important;line-height:1.2;color:var(--plh-deep)}
.plh-recipe-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}
.plh-recipe-fields .plh-field{min-width:0;margin:0}
.plh-recipe-steps-title{display:flex;align-items:baseline;gap:8px;justify-content:space-between;flex-wrap:wrap;margin:14px 0 9px}
.plh-recipe-steps-title h4{margin:0;color:var(--plh-deep);font-family:'Cormorant Garamond',Georgia,serif;font-size:24px}
.plh-recipe-steps-title small{font-size:11px;color:var(--plh-muted)}
.plh-recipe-steps{display:grid;gap:9px;margin-bottom:12px}
.plh-recipe-step{display:grid;grid-template-columns:31px minmax(0,1fr) 24px;gap:9px;align-items:start}
.plh-recipe-step-no{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--plh-deep);color:white;font-size:12px;font-weight:700;margin-top:24px}
.plh-recipe-step .plh-field{min-width:0;margin:0}
.plh-recipe-step .plh-x{margin-top:26px}
.plh-recipe-empty{border:1px dashed var(--plh-faint);border-radius:14px;padding:21px;text-align:center;color:var(--plh-muted);font-size:13px}
@media(max-width:620px){.plh-recipe{padding:12px}.plh-recipe-top{grid-template-columns:1fr}.plh-recipe-photo{max-width:360px}.plh-recipe-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-own-cover-row{grid-template-columns:112px minmax(0,1fr);gap:9px}.ce-own-cover-row .ce-choice-visual{height:137px}}
@media(max-width:360px){.plh-recipe-fields{grid-template-columns:1fr}.ce-own-cover-row{grid-template-columns:92px minmax(0,1fr)}.ce-own-cover-row .ce-choice-visual{height:112px}}
