/* =========================================================
   Recetas de Fátima (20/10/2026)
   ========================================================= */
#ctab-recetas{display:none;}
html.esc #coachTabs #ctab-recetas{display:flex !important;}
html.esc .rc-volver{display:none;}
.rc-nueva{width:100%;margin-bottom:8px;}
.rc-ayuda{font:500 var(--fs-s)/1.45 var(--f-body);color:var(--dim-6);margin:4px 2px 16px;}
.rc-vacio{padding:28px 16px;text-align:center;border:1.5px dashed var(--line-strong);border-radius:var(--r-card);color:var(--dim-6);font:500 var(--fs-s) var(--f-body);}
.rc-num{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 8px;border-radius:var(--r-pill);background:var(--wash-med);font:700 var(--fs-xs) var(--f-mono);color:var(--ink);}
.rc-card{padding:16px 16px;margin-bottom:12px;}
.rc-card-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.rc-card-h b{font:800 var(--fs-l)/1.25 Archivo,sans-serif;color:var(--ink);}
.rc-estado{flex:none;padding:4px 8px;border-radius:var(--r-pill);background:var(--wash-med);font:700 var(--fs-xs) var(--f-mono);color:var(--dim-6);white-space:nowrap;}
.rc-estado.ok{background:rgba(116,188,138,.18);color:var(--ok-text);}
.rc-card-m{margin-top:8px;font:600 var(--fs-s) var(--f-mono);color:var(--ink);}
.rc-card-i{margin-top:4px;font:500 var(--fs-s)/1.4 var(--f-body);color:var(--dim-6);}
.rc-card-a{margin-top:8px;font:600 var(--fs-s)/1.4 var(--f-body);color:var(--warn-text);}
.rc-card-b{display:flex;gap:8px;margin-top:12px;align-items:center;}
.rc-card-b .btn-primary{flex:1 1 auto;min-height:42px;margin:0;}
.rc-card-b .btn-eq{flex:none;min-height:42px;margin:0;}
.rc-card-b .rc-borrar{width:42px;padding:0;border:1.5px solid var(--del-line) !important;background:var(--del-wash) !important;color:var(--del) !important;font-weight:800;}
.rc-card-b .rc-borrar:hover{background:var(--del) !important;color:#fff !important;}
/* editor */
.rc-sheet .field{margin-bottom:12px;}
.rc-rac input{max-width:120px;}
.rc-ing-cab,.rc-ing{display:grid;grid-template-columns:minmax(0,1fr) 84px 38px;gap:8px;align-items:center;}
.rc-ing-cab span{font:700 var(--fs-xs) var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim-55);}
.rc-ing-cab span:nth-child(2){text-align:center;}
#rcIngs{display:flex;flex-direction:column;gap:8px;margin-top:4px;}
.rc-ing input{width:100%;min-width:0;height:42px;border:1.5px solid var(--accent-line);border-radius:var(--r-ctl);background:var(--wash-soft);padding:0 12px;font:600 var(--fs-m) var(--f-body);color:var(--ink);}
.rc-ing .rc-ing-g{text-align:center;font:700 var(--fs-m) var(--f-mono);}
.rc-ing input:focus{outline:none;border-color:var(--accent);}
.rc-sin{grid-column:1 / -1;margin-top:-2px;font:500 var(--fs-xs) var(--f-body);color:var(--warn-text);}
.rc-mas{margin:8px 0 12px;min-height:38px;padding:0 16px;border-radius:var(--r-ctl);border:1px dashed var(--accent-line);background:none;color:var(--accent-text);font:700 var(--fs-s) Archivo,sans-serif;cursor:pointer;}
.rc-tot{padding:12px 12px;border-radius:var(--r-ctl);background:var(--accent-wash);font:500 var(--fs-s)/1.55 var(--f-body);color:var(--ink);margin-bottom:16px;}
.rc-sheet textarea{width:100%;border:1.5px solid var(--accent-line);border-radius:var(--r-ctl);background:var(--wash-soft);padding:12px 12px;font:500 var(--fs-m)/1.45 var(--f-body);color:var(--ink);resize:vertical;}
/* cliente */
.rc-hoy{display:flex;align-items:center;gap:12px;width:100%;margin:0 0 12px;padding:12px 16px;border-radius:var(--r-card);border:1.5px solid rgba(116,188,138,.55);background:rgba(116,188,138,.12);color:var(--ink);text-align:left;cursor:pointer;}
.rc-hoy-ico{font-size:var(--fs-3xl);flex:none;}
.rc-hoy-t{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0;}
.rc-hoy-t b{font:800 var(--fs-l)/1.25 Archivo,sans-serif;}
.rc-hoy .ht-cta{flex:none;color:var(--ok-text);font:700 var(--fs-s) var(--f-body);}
.rc-recetario{margin:20px 0 8px;}
.rc-it{display:flex;align-items:center;gap:12px;width:100%;margin-top:8px;padding:12px 16px;border-radius:var(--r-ctl);border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);text-align:left;cursor:pointer;}
.rc-it > span:first-child{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:0;}
.rc-it b{font:700 var(--fs-m) Archivo,sans-serif;}
.rc-it small{font:500 var(--fs-s) var(--f-body);color:var(--dim-6);}
.rc-it small i{font-style:normal;color:var(--warn-text);font-weight:600;}
.rc-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:var(--r-pill);background:rgba(116,188,138,.2);color:var(--ok-text);font:700 var(--fs-xs) var(--f-mono);vertical-align:middle;}
.rc-por{margin-top:-4px;}
.rc-aviso{margin:4px 0 12px;padding:12px 12px;border-radius:var(--r-ctl);background:color-mix(in srgb, var(--warn) 14%, transparent);color:#8A3E12;font:600 var(--fs-s)/1.45 var(--f-body);}
.rc-aviso.suave{background:var(--wash-soft);color:var(--dim-6);font-weight:500;}
.rc-coms{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;}
.rc-ings{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-ctl);overflow:hidden;margin-bottom:12px;}
.rc-ing-v{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;font:500 var(--fs-m) var(--f-body);color:var(--ink);}
.rc-ing-v + .rc-ing-v{border-top:1px solid var(--line);}
.rc-ing-v b{font:700 var(--fs-m) var(--f-mono);white-space:nowrap;}
.rc-mac{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px;}
.rc-mac div{display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-radius:var(--r-ctl);background:var(--wash-soft);}
.rc-mac b{font:800 var(--fs-l) var(--f-mono);color:var(--ink);}
.rc-mac span{font:600 var(--fs-xs) var(--f-body);color:var(--dim-55);}
.rc-nota{font-size:var(--fs-s) !important;}
.rc-pasos{padding:12px 16px;border-radius:var(--r-ctl);background:var(--wash-soft);font:500 var(--fs-m)/1.6 var(--f-body);color:var(--ink);margin-bottom:12px;}
.rc-orig{margin-top:8px;border:1px solid var(--line);border-radius:var(--r-ctl);}
.rc-orig summary{padding:12px 16px;font:600 var(--fs-s) var(--f-body);color:var(--accent-text);cursor:pointer;}
#view-coach-recetas{flex:1 1 auto;flex-direction:column;min-height:0;}
.rc-card-h{flex-direction:column;align-items:flex-start;gap:8px;}
.rc-estado{white-space:normal;}
html.esc #view-coach-recetas .alta-body{padding-left:max(28px, calc((100% - 880px) / 2));padding-right:max(28px, calc((100% - 880px) / 2));}
/* 21/10: nada se encoge en la pantalla de recetas aunque la lista sea larga o la ventana baja */
#view-coach-recetas .alta-body > *, #rcLista > *, .rc-sheet > *{flex-shrink:0;}
.rc-it .rc-badge{align-self:flex-start;margin-left:0;}

/* #224 buscador de alimentos del creador de recetas */
.rc-ing{position:relative;}
.rc-ing.rc-ok{grid-template-columns:28px minmax(0,1fr) 84px 38px;}
.rc-ing-emo{font-size:var(--fs-xl);text-align:center;}
.rc-ing-k{grid-column:1/-1;margin:-2px 0 2px 36px;font:600 var(--fs-xs) var(--f-mono);color:var(--dim-55);}
.rc-ing .rc-sin{grid-column:1/-1;}
.rc-sug{position:absolute;left:0;right:46px;top:46px;z-index:var(--z-barra);max-height:300px;overflow-y:auto;background:var(--card);border:1.5px solid var(--accent-line);border-radius:var(--r-ctl);box-shadow:0 12px 30px rgba(0,0,0,.16);padding:4px;animation:plIn var(--dur-m) var(--ease-sal);}
.rc-ing.rc-ok .rc-sug{left:36px;}
.rc-sug-g{position:sticky;top:-4px;background:var(--card);padding:8px 8px 4px;font:700 var(--fs-xs) var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim-55);}
.rc-sug-it{display:flex;align-items:center;gap:12px;padding:8px;border-radius:var(--r-ctl);cursor:pointer;}
.rc-sug-it:hover,.rc-sug-it.on{background:var(--accent-wash);}
.rc-sug-e{font-size:var(--fs-xl);width:26px;text-align:center;flex:none;}
.rc-sug-t{display:flex;flex-direction:column;min-width:0;flex:1;}
.rc-sug-t b{font:600 var(--fs-m) var(--f-body);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.rc-sug-t small{font:500 var(--fs-xs) var(--f-mono);color:var(--dim-55);}
.rc-sug-b{flex:none;font:700 var(--fs-xs) var(--f-mono);text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;border-radius:var(--r-pill);background:var(--wash-soft);color:var(--dim-55);}
.rc-sug-vacio{padding:12px;font-size:var(--fs-s);color:var(--dim-55);}
@media (prefers-reduced-motion:reduce){ .rc-sug{animation:none;} }

/* #237 vídeo de la receta */
.rc-video{display:flex;flex-direction:column;align-items:center;gap:2px;margin:8px 0 16px;padding:12px 16px;border-radius:var(--r-ctl);background:var(--accent);color:#fff;font:700 var(--fs-m) var(--f-body);text-decoration:none;text-align:center;}
.rc-video span{font-size:var(--fs-s);}
.rc-video small{font:500 var(--fs-xs) var(--f-mono);opacity:.9;}
.rc-video:active{transform:scale(.98);}
.rc-video-ayuda{display:block;margin-top:4px;font-size:var(--fs-s);color:var(--dim-55);}
#rcVideo.rc-mal{border-color:var(--danger);}
/* 26/10 · foto de la receta */
.rc-foto-box{display:flex;flex-direction:column;gap:8px;}
.rc-foto-vacia{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;aspect-ratio:16/9;max-height:220px;border:1.5px dashed var(--accent-line);border-radius:var(--r-ctl);background:var(--wash-soft);color:var(--ink);cursor:pointer;text-align:center;padding:12px;}
.rc-foto-vacia > span{font-size:var(--fs-3xl);}
.rc-foto-vacia b{font:700 var(--fs-m) var(--f-body);}
.rc-foto-vacia small{font:400 var(--fs-s) var(--f-body);color:var(--dim-6);max-width:260px;}
.rc-foto-prev{width:100%;aspect-ratio:16/9;max-height:240px;border-radius:var(--r-ctl);background:var(--wash-med) center/cover no-repeat;}
.rc-foto-acc{display:flex;gap:8px;}
.rc-foto-acc .btn-eq{flex:1;}
.rc-foto-quitar{color:var(--danger, var(--danger-text));}
.rc-portada{display:block;margin:-16px -16px 12px;aspect-ratio:16/9;max-height:220px;border-radius:var(--r-card) var(--r-card) 0 0;background:var(--wash-med) center/cover no-repeat;}
.rc-card.rc-con-foto{overflow:hidden;}
.rc-hoy-foto{flex:none;width:64px;height:64px;border-radius:var(--r-ctl);background:var(--wash-med) center/cover no-repeat;box-shadow:0 2px 8px -3px rgba(0,0,0,.25);}
.rc-it-foto{flex:none;width:56px;height:56px;border-radius:var(--r-ctl);background:var(--wash-med) center/cover no-repeat;}
.rc-ver-foto{width:100%;aspect-ratio:4/3;max-height:300px;margin:0 0 12px;border-radius:var(--r-card);background:var(--wash-med) center/cover no-repeat;flex-shrink:0;}
