/**
 * Manitas 6.0.1 — Shell visual único y estabilización
 * Capa final de presentación. No modifica lógica, rutas, permisos ni datos.
 */
body.manitas-app{
  --m601-green:#80c342;
  --m601-green-dark:#4f8f1f;
  --m601-teal:#005c67;
  --m601-text:#172033;
  --m601-muted:#64748b;
  --m601-line:#dfe7ec;
  --m601-bg:#f4f7f9;
  --m601-card:#fff;
  background:var(--m601-bg)!important;
  color:var(--m601-text)!important;
}
body.manitas-app .site,
body.manitas-app #page{min-height:100vh;background:var(--m601-bg)!important}
body.manitas-app .site-content,
body.manitas-app main.site-main,
body.manitas-app .entry-content{min-width:0!important}
body.manitas-app .entry-content{
  width:min(1180px,calc(100% - 32px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:34px 0 120px!important;
}
body.manitas-app .entry-content> :first-child{margin-top:0!important}
body.manitas-app :is(.mta-shell,.mta-wrap,.mta-page,.mta-app,.mta-container,.mta-jobs-wrap,.mta-help-wrap,.mta-search-wrap,.mta-admin-wrap){
  width:100%!important;max-width:1180px!important;min-width:0!important;margin-inline:auto!important;box-sizing:border-box!important
}
body.manitas-app :is(.mta-card,.mta-box,.mta-section,.mta-panel,.mta-job-card,.mta-tech-card,.mta-service-card,.mta-support-shell,.mta-viewer-shell){
  border:1px solid var(--m601-line)!important;border-radius:18px!important;background:var(--m601-card)!important;color:var(--m601-text)!important;box-shadow:0 10px 28px rgba(15,23,42,.06)!important
}
body.manitas-app :is(h1,.mta-page-title,.mta-title){font-size:clamp(24px,3vw,34px)!important;line-height:1.15!important;color:var(--m601-text)!important;margin:0 0 10px!important}
body.manitas-app :is(.mta-sub,.mta-desc,.mta-muted,.mta-pageinfo){color:var(--m601-muted)!important}

/* Cabecera y navegación compartidas */
body.manitas-app .mx-appbar{position:sticky!important;top:0!important;z-index:9990!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(14px);border-bottom:1px solid var(--m601-line)!important;box-shadow:0 4px 18px rgba(15,23,42,.04)!important}
body.admin-bar.manitas-app .mx-appbar{top:32px!important}
body.manitas-app .mx-appbar__inner{width:min(1240px,calc(100% - 28px))!important;min-height:72px!important;margin:auto!important;padding:10px 0!important}
body.manitas-app .mx-brand-img{display:block!important;width:auto!important;max-width:148px!important;max-height:48px!important;object-fit:contain!important}
body.manitas-app .mx-user-pill,body.manitas-app .mx-btn-top{min-height:42px!important;border-radius:12px!important}
body.manitas-app .mx-menu{width:min(360px,92vw)!important;max-width:92vw!important;overflow-y:auto!important}
body.manitas-app .mx-footerbar{z-index:9985!important;background:rgba(255,255,255,.98)!important;border-top:1px solid var(--m601-line)!important;box-shadow:0 -8px 24px rgba(15,23,42,.08)!important}

/* Guía contextual: una sola acción, lectura limpia */
body.manitas-app .mta-context-guide{width:100%!important;max-width:none!important;margin:0 0 22px!important;border-radius:18px!important;border-color:var(--m601-line)!important;box-shadow:0 8px 22px rgba(15,23,42,.055)!important}
body.manitas-app .mta-context-guide__head{min-height:76px!important;padding:16px 18px!important;background:linear-gradient(135deg,#f7fbf4,#eef7f8)!important}
body.manitas-app .mta-context-guide__toggle{background:var(--m601-green-dark)!important;color:#fff!important;border:0!important;box-shadow:0 5px 14px rgba(79,143,31,.2)!important}
body.manitas-app .mta-context-guide__toggle:hover{background:#3f7617!important;color:#fff!important}
body.manitas-app .mta-context-guide__body{background:#fff!important;color:var(--m601-text)!important}
body.manitas-app .mta-context-guide__purpose,body.manitas-app .mta-context-guide__block{background:#f8fafb!important;color:var(--m601-text)!important;border-color:#e5ecef!important}
body.manitas-app .mta-context-guide__purpose{background:#fff!important}
body.manitas-app .mta-context-guide p,body.manitas-app .mta-context-guide li{color:#3f4c5e!important;opacity:1!important}
body.manitas-app .mta-context-guide :is(.progress,.bar,[class*="progress"]){background:#e8eef1!important;color:var(--m601-text)!important}

/* Botones y grupos de acciones */
body.manitas-app :is(.mta-actions,.mta-btns,.mta-toolbar,.mta-filters,.mta-card-actions){display:flex;flex-wrap:wrap;align-items:center;gap:10px!important}
body.manitas-app :is(.mta-btn,.m-ui-btn,.mx-btn-top,button,input[type="submit"]){min-height:42px;border-radius:11px!important;font-weight:750!important;text-decoration:none!important}
body.manitas-app :is(.mta-btn,.m-ui-btn,button,input[type="submit"]){padding:10px 15px!important}
body.manitas-app a:focus-visible,body.manitas-app button:focus-visible,body.manitas-app input:focus-visible,body.manitas-app select:focus-visible,body.manitas-app textarea:focus-visible{outline:3px solid rgba(0,92,103,.3)!important;outline-offset:2px!important}

/* Formularios */
body.manitas-app :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){width:100%;max-width:100%;min-height:44px;border:1px solid #cbd5e1!important;border-radius:10px!important;background:#fff!important;color:var(--m601-text)!important;box-sizing:border-box!important}
body.manitas-app textarea{min-height:120px;resize:vertical}

/* Tablas sin romper móvil */
body.manitas-app .entry-content table{width:100%!important;max-width:100%!important}
body.manitas-app :is(.mta-table-wrap,.table-responsive,.mta-table-scroll){max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}

/* Fichas de profesionales y servicios */
body.manitas-app :is(.mta-tech-card,.mta-service-card,[class*="tech-card"],[class*="service-card"]){overflow:hidden!important}
body.manitas-app :is(.mta-tech-card,.mta-service-card,[class*="tech-card"],[class*="service-card"]) img{max-width:100%!important;height:auto;object-fit:cover}
body.manitas-app :is(.mta-tech-card,.mta-service-card) .mta-actions{margin-top:14px!important}

/* Chat contextual */
body.manitas-app :is(.mta-chat-shell,.mta-job-chat,.mta-chat-wrap){width:100%!important;max-width:100%!important;min-width:0!important}
body.manitas-app :is(.mta-chat-header,.mta-chat-head){position:sticky;top:82px;z-index:5;background:#fff!important;border-bottom:1px solid var(--m601-line)!important}
body.manitas-app :is(.mta-chat-messages,.mta-messages){max-height:min(62vh,620px);overflow-y:auto!important;background:#f7fafb!important}

/* Evita desbordes heredados */
body.manitas-app *,body.manitas-app *::before,body.manitas-app *::after{box-sizing:border-box}
body.manitas-app :is(img,video,iframe,canvas,svg){max-width:100%}
body.manitas-app :is(.entry-content,.mta-context-guide,.mta-card,.mta-box,.mta-section){overflow-wrap:anywhere}

@media(max-width:782px){body.admin-bar.manitas-app .mx-appbar{top:46px!important}}
@media(max-width:760px){
  body.manitas-app .entry-content{width:calc(100% - 20px)!important;padding:18px 0 104px!important}
  body.manitas-app .mx-appbar__inner{width:calc(100% - 18px)!important;min-height:62px!important}
  body.manitas-app .mx-brand-img{max-width:112px!important;max-height:38px!important}
  body.manitas-app .mx-btn-label{display:none!important}
  body.manitas-app .mta-context-guide__head{min-height:66px!important;padding:12px!important}
  body.manitas-app .mta-context-guide__body{padding:10px!important}
  body.manitas-app :is(.mta-actions,.mta-btns,.mta-toolbar,.mta-card-actions){display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  body.manitas-app :is(.mta-actions,.mta-btns,.mta-toolbar,.mta-card-actions)>*{width:100%!important;justify-content:center!important;text-align:center!important}
  body.manitas-app .mta-filters{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  body.manitas-app table:not(.mta-keep-table){font-size:13px!important}
  body.manitas-app .mta-help-fab{bottom:78px!important}
}
@media(min-width:761px){body.manitas-app .mx-footerbar{display:none!important}}
@media(prefers-reduced-motion:reduce){body.manitas-app *,body.manitas-app *::before,body.manitas-app *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
