
/* Mejoras visuales 2026 */
body:has(#unif-app[data-mode="planner"]) .unif-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
body:has(#unif-app[data-mode="planner"]) .unif-card img,body:has(#unif-app[data-mode="planner"]) .unif-card .pic{height:165px!important;object-fit:cover!important}
body:has(#unif-app[data-mode="planner"]) .unif-card{min-height:220px!important;border:2px solid #d9e7da!important}
body:has(#unif-app[data-mode="planner"]) .unif-card.selected{border-color:#197752!important;box-shadow:0 0 0 3px #bde1cb}
.mg-day{background:#fff;border:1px solid #d3e3d7;border-radius:16px;padding:17px;margin:15px 0;white-space:normal}.mg-day h3{margin:0 0 14px}.mg-slot{padding:12px 0;border-top:1px solid #e3ece5}.mg-providers{display:flex;flex-wrap:wrap;gap:8px}.mg-providers a{background:#e1eee5;padding:9px 12px;border-radius:9px;text-decoration:none}
.mg-home-extra{max-width:1150px;margin:40px auto;padding:0 18px}.mg-home-extra h2{font-family:Georgia,serif;color:#1e4a39}.mg-slideshow{height:clamp(230px,45vw,470px);background:#e3ebe3;position:relative;border-radius:18px;overflow:hidden;display:grid;place-items:center}.mg-slideshow img{width:100%;height:100%;object-fit:contain}.mg-slide-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0}.mg-event{background:white;border:1px solid #d5e3d5;border-radius:13px;padding:15px;margin:10px 0}.mg-info{background:#eaf3e9;padding:19px;border-radius:15px;line-height:1.7}.mg-groups h3{background:#dfece1;padding:12px;border-radius:10px}.mg-directory-entry img{object-fit:contain}.mg-extra-admin{max-width:1100px;margin:30px auto;background:#fff;padding:22px;border:1px solid #d4e2d5;border-radius:17px}.mg-extra-admin input,.mg-extra-admin select,.mg-extra-admin textarea{max-width:100%;padding:9px;border:1px solid #b8cebc;border-radius:8px}.mg-extra-admin .entry{padding:13px;border-bottom:1px solid #d7e2d9}.mg-multichoice{display:flex;gap:8px;flex-wrap:wrap}.mg-multichoice label{background:#e7f1e9;padding:9px;border-radius:9px;cursor:pointer}.mg-multichoice input{width:auto}.mg-directory-panel .mg-directory-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
@media(max-width:650px){body:has(#unif-app[data-mode="planner"]) .unif-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}body:has(#unif-app[data-mode="planner"]) .unif-card img,body:has(#unif-app[data-mode="planner"]) .unif-card .pic{height:125px!important}.mg-slideshow{height:240px}}
