/* 요리사 화면 (기본 모양은 /admin/admin.css) */
.prev .rp { border-top: 1px solid var(--line); padding: 8px 0 }
.detail { padding: 4px 8px 12px; border-bottom: 1px solid var(--line) }
.detail p { margin: 6px 0 }
.detail ol { margin: 6px 0; padding-left: 22px }
.fr { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 8px 4px; border-top: 1px solid var(--line) }
.fr:first-of-type { border-top: 0 }
.fr > b { flex: 1; min-width: 6em }
.fr.soon { background: #fff9ec } .fr.bad { background: #fff0ee }
.fr .fq { display: inline-flex; gap: 4px; align-items: center }
input.qty { width: 5.5em }
.busy { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px }
.bd { display: flex; flex-direction: column; gap: 4px; padding: 8px; border-radius: 10px; background: var(--bg) }
.bd.we > span { color: #c8692c }
.bd.easy { background: #fff4e6 } .bd.delivery { background: #e7f5ff }
.bd select { width: 100% }

/* 식단 */
.pday { display: grid; grid-template-columns: 5.5em 1fr; gap: 8px; padding: 10px 0; border-top: 1px solid var(--line) }
.pday.today .pd { color: #c8692c; font-weight: 800 }
.pday.past { opacity: .6 }
.pd { font-weight: 650 }
.slot { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; padding: 2px 0 }
.slot + .slot { margin-top: 6px }
.slot .meal { font-size: 13px; color: var(--sub); width: 2.4em }
.slot .what { flex: 1; min-width: 9em; display: flex; flex-direction: column }
.slot .what small { color: var(--sub); font-size: 12px }
.slot.pin .what b { color: #c8692c }
.slot select { max-width: 11em; font-size: 14px; padding: 6px 8px }
@media (max-width: 480px) { .pday { grid-template-columns: 1fr } }
