/* v1.11 — auditoría visual transversal y conciliación editorial del recetario. */
:root{--admin-control-h:46px}
.admin-filter-toolbar{display:grid!important;grid-template-columns:minmax(240px,1.6fr) repeat(auto-fit,minmax(140px,1fr));gap:14px!important;align-items:end!important;padding:18px!important}
.admin-recipes-toolbar{grid-template-columns:minmax(260px,1.55fr) repeat(4,minmax(140px,.78fr)) minmax(92px,.45fr) minmax(170px,.8fr)!important}
.admin-filter-field{display:grid!important;gap:7px!important;min-width:0!important;margin:0!important;color:#27365f!important;font-size:.76rem!important;font-weight:850!important}
.admin-filter-field>span{display:block;line-height:1.2}
.admin-filter-field input,.admin-filter-field select{width:100%!important;min-width:0!important;height:var(--admin-control-h)!important;min-height:var(--admin-control-h)!important;padding:0 13px!important;border:1px solid #d9deea!important;border-radius:11px!important;background:#fff!important;color:#1d2b51!important;font:inherit!important;font-weight:650!important;box-sizing:border-box!important}
.admin-filter-field input:focus,.admin-filter-field select:focus{outline:3px solid rgba(92,76,148,.12)!important;border-color:#7662ad!important}
.admin-recipes-cookbooks{grid-column:1/-1;justify-self:end;min-height:42px}
.admin-table-summary{padding:2px 2px 10px;color:#596681;font-size:.78rem;font-weight:800}
.admin-data-table-v107,.admin-data-table-v108{overflow:auto;border:1px solid #e3e7ef;border-radius:16px;background:#fff}
.admin-data-table-v107 table,.admin-data-table-v108 table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0}
.admin-data-table-v107 th,.admin-data-table-v108 th{padding:13px 16px!important;white-space:nowrap;background:#f5f7fb;color:#52617e;font-size:.69rem;letter-spacing:.045em;text-transform:uppercase}
.admin-data-table-v107 td,.admin-data-table-v108 td{padding:15px 16px!important;vertical-align:middle;border-top:1px solid #edf0f5}
.admin-cell-main{display:grid;gap:4px;min-width:220px}.admin-cell-main strong{line-height:1.3}.admin-cell-main small{color:#7a869d;line-height:1.35}.admin-cell-value{display:block;line-height:1.4}
/* El resumen del hero informa: sin caja, relleno ni apariencia de botón. */
.hero-summary-panel,.hero-summary-panel-dark{overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
.hero-summary-panel>div,.hero-summary-panel-dark>div{padding:10px 0 10px 18px!important;border:0!important;background:transparent!important}
.hero-summary-panel>div+div,.hero-summary-panel-dark>div+div{border-top:0!important}
.hero-summary-panel>div::before,.hero-summary-panel-dark>div::before{left:0!important;top:10px!important;bottom:10px!important;width:3px!important}
/* Formularios y paneles: evita compresión y controles diminutos. */
.admin-panel input:not([type=checkbox]):not([type=radio]),.admin-panel select,.admin-panel textarea{max-width:100%;box-sizing:border-box}
.admin-action-row{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:1240px){.admin-recipes-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))!important}.admin-recipes-toolbar .admin-filter-search{grid-column:span 2}.admin-recipes-toolbar .admin-filter-sort{grid-column:span 2}}
@media(max-width:980px){.admin-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-filter-search{grid-column:1/-1}.admin-recipes-toolbar .admin-filter-sort{grid-column:1/-1}.admin-recipes-cookbooks{justify-self:stretch;text-align:center}.admin-intro{gap:16px}.admin-action-row{width:100%}.admin-action-row .button{flex:1 1 180px;text-align:center}}
@media(max-width:720px){.admin-filter-toolbar{grid-template-columns:1fr!important;padding:14px!important}.admin-filter-search,.admin-filter-sort,.admin-recipes-cookbooks{grid-column:auto}.admin-filter-field input,.admin-filter-field select{height:48px!important;min-height:48px!important}.admin-data-table-v107,.admin-data-table-v108{overflow:visible;border:0;background:transparent}.admin-data-table-v107 table,.admin-data-table-v108 table{min-width:0}.admin-data-table-v107 thead,.admin-data-table-v108 thead{display:none}.admin-data-table-v107 tbody,.admin-data-table-v108 tbody{display:grid;gap:12px}.admin-data-table-v107 tr[data-recipe-row],.admin-data-table-v108 tr[data-recipe-row]{display:grid!important;grid-template-columns:1fr 1fr;gap:0;border:1px solid #e1e5ee;border-radius:15px;background:#fff;overflow:hidden}.admin-data-table-v107 tr[data-recipe-row] td,.admin-data-table-v108 tr[data-recipe-row] td{display:grid;gap:4px;padding:11px 13px!important;border-top:1px solid #edf0f5}.admin-data-table-v107 tr[data-recipe-row] td:first-child,.admin-data-table-v108 tr[data-recipe-row] td:first-child{grid-column:1/-1;border-top:0}.admin-data-table-v107 td::before,.admin-data-table-v108 td::before{content:attr(data-label);color:#7b879d;font-size:.63rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.admin-row-actions .button{width:100%;text-align:center}}
@media(max-width:480px){.admin-data-table-v107 tr[data-recipe-row],.admin-data-table-v108 tr[data-recipe-row]{grid-template-columns:1fr}.admin-data-table-v107 tr[data-recipe-row] td:first-child,.admin-data-table-v108 tr[data-recipe-row] td:first-child{grid-column:auto}.admin-content{width:calc(100% - 14px)!important}.admin-panel{border-radius:14px}.button{white-space:normal}}

/* Guardrails transversales detectados en la auditoría de resoluciones. */
.table-wrap,.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.admin-panel,.admin-intro,.admin-table-toolbar,.form-grid,.admin-editor-grid-visual{min-width:0}
.admin-table-toolbar .button{min-height:42px}
.admin-panel textarea{resize:vertical}
.admin-panel input[type="search"]{-webkit-appearance:none;appearance:none}
@media(max-width:980px){.admin-filter-toolbar:not(.admin-recipes-toolbar){grid-template-columns:minmax(0,1.4fr) minmax(140px,.8fr) minmax(110px,.5fr) minmax(160px,.8fr)!important}.admin-filter-toolbar:not(.admin-recipes-toolbar) .admin-filter-search{grid-column:auto}}
@media(max-width:760px){.admin-filter-toolbar:not(.admin-recipes-toolbar){grid-template-columns:1fr 1fr!important}.admin-filter-toolbar:not(.admin-recipes-toolbar) .admin-filter-search{grid-column:1/-1}.admin-table-toolbar{padding:14px!important}.admin-header{min-width:0}.admin-header>div{min-width:0}.admin-header h1{overflow-wrap:anywhere}.admin-intro{display:grid!important;grid-template-columns:1fr!important}.admin-intro .admin-action-row{justify-content:stretch}.admin-intro .admin-action-row .button{flex:1 1 160px}}
@media(max-width:520px){.admin-filter-toolbar:not(.admin-recipes-toolbar){grid-template-columns:1fr!important}.admin-filter-toolbar:not(.admin-recipes-toolbar) .admin-filter-search{grid-column:auto}.admin-filter-toolbar .button{width:100%;text-align:center}.admin-action-row{display:grid;grid-template-columns:1fr}.admin-action-row .button{width:100%}.site-header .container,.site-header-inner{min-width:0}}

/* Auditoría transversal adicional: composición estable entre escritorio, laptop, tablet y móvil. */
.admin-content > *,
.admin-grid-two > *,
.admin-editor-grid > *,
.admin-editor-grid-visual > *,
.form-grid > *,
.detail-layout > *,
.page-hero-grid > *,
.cards-tenencias > *,
.profiles-grid > *,
.event-grid > *,
.program-grid > * { min-width: 0; }

.admin-content h1,
.admin-content h2,
.admin-content h3,
.admin-table td,
.admin-table th,
.card h2,
.card h3 { overflow-wrap: anywhere; }

.admin-row-actions,
.admin-intro-actions,
.contact-actions { display: flex; flex-wrap: wrap; gap: 10px; }

.admin-filter-toolbar .button,
.admin-table-toolbar .button,
.admin-row-actions .button { display: inline-flex; align-items: center; justify-content: center; }

.admin-data-table-v107 td,
.admin-data-table-v108 td { overflow-wrap: anywhere; }

@media (max-width: 1180px) {
  .admin-content { width: min(calc(100% - 30px), 1250px); }
  .admin-panel { padding: 18px; }
}

@media (max-width: 900px) {
  .admin-intro { align-items: stretch; }
  .admin-intro > div { min-width: 0; }
  .admin-intro .admin-action-row,
  .admin-intro .admin-intro-actions { width: 100%; }
  .admin-intro .button { flex: 1 1 170px; }
  .admin-header { gap: 10px; }
}

@media (max-width: 760px) {
  .admin-content { width: calc(100% - 20px); padding-bottom: 24px; }
  .admin-panel { padding: 15px; border-radius: 15px; }
  .admin-panel header { align-items: flex-start; flex-wrap: wrap; }
  .admin-form input:not([type="checkbox"]):not([type="radio"]),
  .admin-form select,
  .admin-form textarea,
  .admin-filter-field input,
  .admin-filter-field select { font-size: 16px !important; }
  .admin-row-actions { width: 100%; }
  .admin-row-actions .button { flex: 1 1 150px; }
  .primary-nav-v8,
  .primary-nav-v7 { overscroll-behavior-y: contain; }
}

@media (max-width: 520px) {
  .admin-content { width: calc(100% - 14px) !important; }
  .admin-panel { padding: 13px; }
  .admin-intro h2 { font-size: clamp(1.3rem, 7vw, 1.65rem); }
  .admin-intro p:not(.eyebrow) { line-height: 1.55; }
  .admin-intro .admin-action-row,
  .admin-intro .admin-intro-actions,
  .admin-row-actions { display: grid; grid-template-columns: 1fr; }
  .admin-intro .button,
  .admin-row-actions .button { width: 100%; }
  .admin-table-summary { line-height: 1.45; }
}
