/* Scoped recipe editor layout. */
#family-meal-app [data-view="upload"] { background:#faf9f6; font-family:'Pretendard','Apple SD Gothic Neo','Malgun Gothic',sans-serif; padding-bottom:110px; }
#family-meal-app [data-view="upload"] .head { padding:28px 22px 23px; background:transparent; }
#family-meal-app [data-view="upload"] .upload-eyebrow { font-size:12px; color:#ae461f; font-weight:750; }
#family-meal-app [data-view="upload"] h1 { font-family:inherit; font-size:27px; font-weight:800; letter-spacing:-1px; line-height:1.35; margin:9px 0 10px; }
#family-meal-app [data-view="upload"] .head .muted { font-size:14px; line-height:1.7; color:#706a63; }
#family-meal-app [data-view="upload"] .form { padding:0 16px; }
#family-meal-app [data-view="upload"] .write-card { padding:21px 18px; margin-bottom:14px; border:1px solid #e9e4dc; border-radius:18px; background:#fff; }
#family-meal-app [data-view="upload"] h2 { display:flex; align-items:center; gap:9px; font-family:inherit; font-size:18px; font-weight:750; margin:0 0 21px; letter-spacing:-.5px; }
#family-meal-app [data-view="upload"] .write-step { display:grid; place-items:center; flex:0 0 26px; height:26px; border-radius:9px; background:#faf0e9; color:#ae461f; font-size:13px; }
#family-meal-app [data-view="upload"] label,#family-meal-app [data-view="upload"] .field-label { display:block; font-size:14px; font-weight:700; color:#39342e; margin:19px 0 10px; }
#family-meal-app [data-view="upload"] .field-required,#family-meal-app [data-view="upload"] .field-optional { font-size:11px; font-weight:500; color:#82766b; margin-left:4px; }
#family-meal-app [data-view="upload"] .form input:not([type="file"]),#family-meal-app [data-view="upload"] .form textarea { width:100%; border:1px solid #dbd5cc; border-radius:11px; background:#fff; padding:13px; font-size:16px; line-height:1.75; color:#302a25; }
#family-meal-app [data-view="upload"] input::placeholder,#family-meal-app [data-view="upload"] textarea::placeholder { color:#898178; opacity:1; }
#family-meal-app [data-view="upload"] .form textarea { height:300px; min-height:240px; resize:vertical; }
#family-meal-app [data-view="upload"] #up-target { flex-wrap:wrap; overflow:visible; gap:8px; }
#family-meal-app [data-view="upload"] #up-target .chip { min-height:40px; border:1px solid #e5e0d8; border-radius:11px; background:#fff; color:#675f56; padding:9px 12px; font-size:13px; }
#family-meal-app [data-view="upload"] #up-target .chip.active { background:#fff0e7!important; color:#ad3b0d!important; border-color:#eea47e; }
#family-meal-app [data-view="upload"] .write-help { margin:0 0 13px; font-size:13px; line-height:1.7; color:#726a61; }
#family-meal-app [data-view="upload"] .voice-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
#family-meal-app [data-view="upload"] .voice-row button { flex:1 1 120px; min-height:44px; padding:10px 8px; border:1px solid #e7e1d9; border-radius:10px; font-size:13px; line-height:1.5; font-weight:650; background:#f8f6f2; color:#65564a; }
#family-meal-app [data-view="upload"] .voice-row .polish-btn { background:#f2f1fa; color:#615393; border-color:#e5e1f2; }
#family-meal-app [data-view="upload"] .voice-row .rec { background:#fff0e9; color:#ab331f; }
#family-meal-app [data-view="upload"] #draft-note { margin:12px 0 0; font-size:12px; color:#36734d; }
#family-meal-app [data-view="upload"] .draft-hint { font-size:12px; line-height:1.65; color:#81776d; margin:12px 0 0; }
#family-meal-app [data-view="upload"] .photo-add { display:flex; align-items:center; justify-content:center; width:100%; min-height:100px; height:auto; padding:20px; border:1px dashed #cfc4b8; border-radius:12px; background:#faf8f4; color:#79604c; font-size:15px; font-weight:650; }
#family-meal-app [data-view="upload"] .publish-area { padding:10px 4px 16px; text-align:center; }
#family-meal-app [data-view="upload"] #up-submit { min-height:52px; margin:3px 0 0; border-radius:13px; background:#d84d18; color:white; font-size:16px; font-weight:750; }
#family-meal-app [data-view="upload"] button:disabled { opacity:.6; cursor:wait; }
#family-meal-app [data-view="upload"] button:focus-visible,#family-meal-app [data-view="upload"] input:focus-visible,#family-meal-app [data-view="upload"] textarea:focus-visible { outline:3px solid #c66b38; outline-offset:3px; }
@media(max-width:360px) { #family-meal-app [data-view="upload"] .write-card { padding:19px 14px; } #family-meal-app [data-view="upload"] .form { padding-inline:12px; } }
