/* Responsive rules and shared layout adjustments.
 * Extracted from assets/css/frontend-v2.css lines 6201-7600.
 */
.imecapi-client-topbar-clean::before{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:5px!important;background:linear-gradient(90deg,#2f63ff 0%,#27d7f7 100%)!important;z-index:0!important}
.imecapi-client-topbar-clean::after{display:none!important}
.imecapi-client-topbar-brand,.imecapi-client-topbar-tools{position:relative!important;z-index:1!important}
.imecapi-topbar-alert-icon{width:22px!important;height:22px!important;color:#0f172a!important}
.imecapi-topbar-alert-icon svg{display:block!important;width:22px!important;height:22px!important}
.imecapi-topbar-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding-left:16px!important}
.imecapi-topbar-alert-dot{top:-1px!important;right:-1px!important;width:8px!important;height:8px!important;box-shadow:0 0 0 2px #fff!important}
.imecapi-topbar-chevron{display:inline-grid!important;place-items:center!important;width:18px!important;height:18px!important;color:#1d4ed8!important}
.imecapi-topbar-chevron svg{display:block!important;width:16px!important;height:16px!important}
.imecapi-profile-upload-field small{display:block!important;margin-top:6px!important;color:#475569!important;font-size:12px!important}
.imecapi-profile-upload-field small label{display:inline-flex!important;align-items:center!important;gap:8px!important;font-weight:600!important}
.imecapi-profile-upload-field small input[type="checkbox"]{width:14px!important;height:14px!important}
/* v0.9.87i Â· Composicion final del header */
.imecapi-client-topbar-clean{padding:18px 24px 16px!important;border-radius:18px 18px 0 0!important;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;box-shadow:0 28px 52px rgba(15,23,42,.14),0 3px 0 rgba(255,255,255,.98) inset,0 -14px 30px rgba(191,219,254,.24) inset!important}
.imecapi-client-topbar-brand{gap:24px!important}
.imecapi-client-logo-shell{max-width:240px!important;padding-right:24px!important}
.imecapi-client-logo-shell img{max-width:180px!important;max-height:100px!important;filter:drop-shadow(0 10px 18px rgba(15,23,42,.10))!important}
.imecapi-client-logo-fallback{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;border-radius:999px!important;background:linear-gradient(180deg,#eef4ff,#d9e8ff)!important;color:#2563eb!important;font-size:24px!important;font-weight:800!important;box-shadow:0 14px 24px rgba(15,23,42,.12)!important}
.imecapi-client-topbar-company{gap:5px!important}
.imecapi-client-topbar-company strong{font-size:24px!important;line-height:1.04!important;color:#0f172a!important;font-weight:800!important}
.imecapi-client-topbar-company small{font-size:12px!important;letter-spacing:.08em!important;color:#64748b!important;text-transform:uppercase!important;font-weight:700!important}
.imecapi-topbar-profile{gap:14px!important}
.imecapi-topbar-profile-avatar{width:58px!important;height:58px!important;background:linear-gradient(180deg,#eef4ff,#d9e8ff)!important;box-shadow:0 14px 24px rgba(15,23,42,.12)!important}
.imecapi-topbar-profile-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}
.imecapi-topbar-profile-avatar span{width:48px!important;height:48px!important;border-radius:999px!important;background:transparent!important;color:#2563eb!important;font-size:24px!important;font-weight:800!important;box-shadow:none!important}
.imecapi-topbar-profile strong{font-size:20px!important;line-height:1.08!important;color:#0f172a!important;font-weight:800!important}
.imecapi-topbar-profile small{font-size:12px!important;letter-spacing:.08em!important;color:#64748b!important;text-transform:uppercase!important;font-weight:700!important}
.imecapi-topbar-chevron{margin-left:2px!important}
@media(max-width:900px){.imecapi-client-topbar-clean{padding:16px 18px 14px!important;box-shadow:0 22px 40px rgba(15,23,42,.14),0 3px 0 rgba(255,255,255,.98) inset,0 -10px 22px rgba(191,219,254,.22) inset!important}.imecapi-client-topbar-company strong{font-size:21px!important}.imecapi-topbar-profile strong{font-size:18px!important}.imecapi-client-logo-shell{max-width:190px!important;padding-right:18px!important}.imecapi-topbar-profile-avatar{width:52px!important;height:52px!important}.imecapi-client-logo-fallback{width:52px!important;height:52px!important;font-size:22px!important}}
@media(max-width:720px){.imecapi-client-topbar-clean{padding:14px 16px 12px!important;box-shadow:0 18px 30px rgba(15,23,42,.13),0 2px 0 rgba(255,255,255,.98) inset,0 -8px 18px rgba(191,219,254,.20) inset!important}.imecapi-client-topbar-brand{gap:16px!important}.imecapi-client-logo-shell{max-width:126px!important;padding-right:14px!important}.imecapi-client-logo-shell img{max-width:116px!important;max-height:72px!important}.imecapi-client-logo-fallback{width:44px!important;height:44px!important;font-size:18px!important}.imecapi-client-topbar-company strong{font-size:18px!important}.imecapi-topbar-profile strong{font-size:16px!important}.imecapi-topbar-profile-avatar{width:46px!important;height:46px!important}.imecapi-topbar-profile-avatar span{width:38px!important;height:38px!important;font-size:18px!important}.imecapi-client-topbar-company small,.imecapi-topbar-profile small{font-size:10px!important}}
/* v0.9.87k Â· Tipografia y menu mas sobrios */
.imecapi-client-app-clean,
.imecapi-client-app-clean *{font-family:"Avenir Next","Helvetica Neue","SF Pro Text","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif!important}
.imecapi-client-logo-shell.has-image{padding-top:0!important;padding-bottom:0!important}
.imecapi-client-logo-shell.has-image img{max-height:90px!important}
.imecapi-client-logo-shell.is-fallback{justify-content:center!important;align-items:center!important;padding:0 20px 0 0!important;min-width:78px!important;max-width:78px!important}
.imecapi-client-logo-shell.is-fallback .imecapi-client-logo-fallback{width:54px!important;height:54px!important;border-radius:999px!important;background:linear-gradient(180deg,#eef4ff,#d9e8ff)!important;color:#2563eb!important;font-size:22px!important;font-weight:600!important;box-shadow:0 10px 22px rgba(15,23,42,.10)!important}
.imecapi-client-topbar-company strong{font-weight:600!important;letter-spacing:0!important}
.imecapi-topbar-profile strong{font-weight:600!important;letter-spacing:0!important}
.imecapi-topbar-profile-avatar span{font-weight:600!important}
.imecapi-topbar-action{padding-left:14px!important;padding-right:2px!important;background:transparent!important}
.imecapi-topbar-action span.imecapi-topbar-alert-icon{width:20px!important;height:20px!important;color:#111827!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
.imecapi-topbar-action span.imecapi-topbar-alert-icon svg{width:20px!important;height:20px!important}
.imecapi-topbar-dropdown-panel{width:min(350px,calc(100vw - 40px))!important;padding:14px!important;border-radius:16px!important;right:0!important;left:auto!important}
.imecapi-topbar-dropdown-alerts .imecapi-topbar-dropdown-panel{width:min(300px,calc(100vw - 40px))!important}
.imecapi-alerts-panel-head{margin-bottom:12px!important}
.imecapi-alerts-panel-head strong{font-size:17px!important;font-weight:700!important}
.imecapi-alerts-panel-head span{font-size:12px!important;max-width:250px!important}
.imecapi-profile-notice{margin-bottom:10px!important;padding:10px 12px!important;font-size:12px!important}
.imecapi-profile-form{grid-template-columns:1fr!important;gap:12px!important}
.imecapi-profile-form label{font-size:12px!important;font-weight:600!important}
.imecapi-profile-form input{padding:12px 14px!important;border-radius:14px!important}
.imecapi-profile-form button{padding:12px 16px!important;border-radius:16px!important;font-weight:700!important}
.imecapi-profile-logout{display:block!important;width:100%!important;text-align:center!important;padding:12px 16px!important;border-radius:16px!important;background:linear-gradient(180deg,#ef4444,#dc2626)!important;color:#fff!important;text-decoration:none!important;font-weight:700!important;box-shadow:0 12px 22px rgba(220,38,38,.20)!important}
.imecapi-profile-upload-field small{font-size:11px!important}
.imecapi-service-tabbar-clean button strong,
.imecapi-subtabs-clean button strong{font-weight:500!important}

/* v0.9.87l Â· Compactacion final y tipografia mas sobria */
.imecapi-client-app-clean,
.imecapi-client-app-clean *{font-family:"Helvetica Neue","Avenir Next","SF Pro Display","Segoe UI",Arial,sans-serif!important}
.imecapi-client-topbar-clean{padding:14px 24px 12px!important}
.imecapi-client-logo-shell.has-image img{max-height:80px!important}
.imecapi-client-topbar-company strong,
.imecapi-topbar-profile strong{font-weight:500!important;letter-spacing:0!important}
.imecapi-client-topbar-company strong{font-size:22px!important}
.imecapi-topbar-profile strong{font-size:18px!important}
.imecapi-topbar-profile small,
.imecapi-client-topbar-company small{font-weight:600!important}
.imecapi-topbar-action .imecapi-topbar-alert-icon,
.imecapi-topbar-action span.imecapi-topbar-alert-icon{background:transparent!important;box-shadow:none!important;border-radius:0!important;color:#111827!important}
.imecapi-topbar-action .imecapi-topbar-alert-icon svg,
.imecapi-topbar-action span.imecapi-topbar-alert-icon svg{display:block!important;width:20px!important;height:20px!important}
.imecapi-topbar-action .imecapi-topbar-alert-icon path,
.imecapi-topbar-action span.imecapi-topbar-alert-icon path{stroke:#111827!important}
.imecapi-topbar-dropdown-panel{width:min(430px,calc(100vw - 44px))!important;max-height:min(72vh,620px)!important;overflow:auto!important;padding:14px!important}
.imecapi-topbar-dropdown-alerts .imecapi-topbar-dropdown-panel{width:min(320px,calc(100vw - 44px))!important}
.imecapi-profile-form{grid-template-columns:1fr 1fr!important;gap:10px 14px!important}
.imecapi-profile-form label{font-size:11px!important}
.imecapi-profile-form input{padding:11px 13px!important;font-size:12px!important}
.imecapi-profile-upload-field{align-self:start!important}
.imecapi-profile-upload-field input[type="file"]{font-size:11px!important;max-width:100%!important}
.imecapi-profile-upload-field small{margin-top:4px!important}
.imecapi-profile-form button,
.imecapi-profile-logout{padding:11px 14px!important}
.imecapi-profile-form button{grid-column:1 / -1!important}
.imecapi-profile-logout{grid-column:1 / -1!important}
.imecapi-alerts-panel-head strong{font-size:16px!important}
.imecapi-alerts-panel-head span{font-size:11px!important}
.imecapi-profile-notice{font-size:11px!important;padding:8px 10px!important}
.imecapi-services-dashboard-clean{margin-top:6px!important}
.imecapi-service-tabbar-clean{padding-top:0!important;margin-top:0!important}
.imecapi-service-tabbar-clean button{padding:12px 16px!important}
.imecapi-service-tabbar-clean button strong{text-transform:uppercase!important;font-weight:500!important;font-size:12px!important;letter-spacing:.03em!important}
.imecapi-subtabs-clean button strong{font-weight:500!important}

/* v0.9.87m Â· Cierre de dropdown y tabs de procesos */
.imecapi-client-topbar-clean{overflow:visible!important}
.imecapi-client-topbar-tools,
.imecapi-topbar-dropdown{position:relative!important;overflow:visible!important}
.imecapi-topbar-dropdown-panel{
    width:min(440px,calc(100vw - 52px))!important;
    max-height:none!important;
    overflow:visible!important;
    padding:13px 14px!important;
}
.imecapi-topbar-dropdown-alerts .imecapi-topbar-dropdown-panel{
    width:min(320px,calc(100vw - 56px))!important;
}
.imecapi-alerts-panel-head{
    display:grid!important;
    grid-template-columns:minmax(126px,154px) minmax(0,1fr)!important;
    gap:8px 14px!important;
    align-items:start!important;
    margin-bottom:10px!important;
}
.imecapi-alerts-panel-head strong{
    font-size:13px!important;
    font-weight:600!important;
    line-height:1.05!important;
}
.imecapi-alerts-panel-head span{
    font-size:11px!important;
    line-height:1.38!important;
    color:#52627a!important;
}
.imecapi-profile-form{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px 12px!important;
    align-items:start!important;
}
.imecapi-profile-form label{
    display:flex!important;
    flex-direction:column!important;
    gap:4px!important;
}
.imecapi-profile-form label span{
    font-size:10px!important;
    font-weight:600!important;
}
.imecapi-profile-form input{
    min-width:0!important;
    padding:8px 11px!important;
    font-size:11px!important;
    border-radius:13px!important;
}
.imecapi-profile-upload-field{
    gap:4px!important;
}
.imecapi-profile-upload-field input[type="file"]{
    width:100%!important;
    min-width:0!important;
    font-size:10px!important;
}
.imecapi-profile-upload-field small{
    margin-top:2px!important;
    font-size:10px!important;
    line-height:1.35!important;
}
.imecapi-profile-upload-field small label{
    display:inline-flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:7px!important;
}
.imecapi-profile-notice{
    grid-column:1 / -1!important;
    margin-bottom:6px!important;
    font-size:10px!important;
    padding:8px 10px!important;
}
.imecapi-profile-form button,
.imecapi-profile-logout{
    grid-column:1 / -1!important;
    width:100%!important;
    min-height:44px!important;
}
.imecapi-profile-form button{
    margin-top:1px!important;
    font-size:11px!important;
}
.imecapi-profile-logout{
    margin-top:3px!important;
    font-size:11px!important;
}
.imecapi-services-dashboard-clean{
    margin-top:2px!important;
    padding-top:0!important;
}
.imecapi-service-tabs-clean{
    margin-top:0!important;
    padding-top:0!important;
}
.imecapi-service-tabbar-clean{
    margin:0!important;
    padding:0!important;
    gap:12px!important;
    border-bottom:0!important;
}
.imecapi-service-tabbar-clean::after{
    display:none!important;
}
.imecapi-service-tabbar-clean button strong{
    text-transform:uppercase!important;
    font-weight:500!important;
    letter-spacing:.04em!important;
}
.imecapi-service-panels-clean{
    margin-top:8px!important;
    border-top-color:transparent!important;
    box-shadow:0 16px 34px rgba(15,23,42,.05)!important;
}
.imecapi-subtabs-clean{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:flex-end!important;
    gap:0!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    margin:0 0 14px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.imecapi-subtabs-clean::-webkit-scrollbar{
    display:none!important;
}
.imecapi-subtabs-clean button{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    margin:0 0 0 -1px!important;
    padding:12px 18px 11px!important;
    min-height:auto!important;
    border:1px solid rgba(179,190,205,.78)!important;
    border-bottom-color:rgba(199,210,224,.92)!important;
    border-radius:14px 14px 0 0!important;
    background:linear-gradient(180deg,#f1f4f8 0%,#e1e7ef 100%)!important;
    color:#5b6779!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -8px 16px rgba(148,163,184,.16)!important;
    transform:translateY(4px)!important;
    z-index:1!important;
    white-space:nowrap!important;
}
.imecapi-subtabs-clean button:first-child{
    margin-left:0!important;
}
.imecapi-subtabs-clean button i{
    width:18px!important;
    height:18px!important;
    border-radius:999px!important;
    background:transparent!important;
    color:currentColor!important;
    font-size:12px!important;
}
.imecapi-subtabs-clean button strong{
    font-size:12px!important;
    font-weight:500!important;
    text-transform:uppercase!important;
    letter-spacing:.035em!important;
    color:inherit!important;
}
.imecapi-subtabs-clean button.is-active{
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
    color:#111827!important;
    border-color:#c9d7ea!important;
    border-bottom-color:#ffffff!important;
    box-shadow:0 -1px 0 #fff,0 12px 24px rgba(15,23,42,.06),inset 0 1px 0 rgba(255,255,255,.96)!important;
    transform:translateY(0)!important;
    z-index:3!important;
}
.imecapi-subtabs-clean button.is-summary{
    min-width:260px!important;
}
@media(max-width:900px){
    .imecapi-topbar-dropdown-panel{
        width:min(500px,calc(100vw - 34px))!important;
    }
    .imecapi-subtabs-clean button{
        padding:11px 15px 10px!important;
    }
}
@media(max-width:720px){
    .imecapi-topbar-dropdown-panel{
        width:min(94vw,420px)!important;
        padding:14px!important;
    }
    .imecapi-alerts-panel-head{
        grid-template-columns:1fr!important;
        gap:6px!important;
    }
    .imecapi-profile-form{
        grid-template-columns:1fr!important;
        gap:10px!important;
    }
    .imecapi-services-dashboard-clean{
        margin-top:0!important;
    }
    .imecapi-service-panels-clean{
        margin-top:6px!important;
    }
    .imecapi-subtabs-clean{
        flex-wrap:nowrap!important;
    }
    .imecapi-subtabs-clean button{
        padding:10px 14px 9px!important;
        border-radius:12px 12px 0 0!important;
    }
}
/* v0.9.87n Â· Barra corrida de servicios y correccion final de campana */
.imecapi-topbar-action{
    position:relative!important;
    min-width:auto!important;
    padding:0 0 0 14px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.imecapi-topbar-action > span:not(.imecapi-topbar-alert-dot){
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:22px!important;
    height:22px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    color:#111827!important;
}
.imecapi-topbar-action > span:not(.imecapi-topbar-alert-dot) svg{
    display:block!important;
    width:22px!important;
    height:22px!important;
}
.imecapi-topbar-action > span:not(.imecapi-topbar-alert-dot) path{
    stroke:#111827!important;
}
.imecapi-topbar-action .imecapi-topbar-alert-dot{
    position:absolute!important;
    top:-2px!important;
    right:-2px!important;
    width:8px!important;
    height:8px!important;
    border-radius:999px!important;
    background:#ef4444!important;
    box-shadow:0 0 0 2px #fff!important;
}
.imecapi-profile-form button,
.imecapi-profile-logout{
    grid-column:auto!important;
    width:100%!important;
    margin-top:6px!important;
}
.imecapi-profile-form button{
    margin-right:0!important;
}
.imecapi-profile-form .imecapi-profile-logout{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
/* v0.9.87o Â· Reemplazo real de la barra de servicios */
.imecapi-portal-welcome{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin:0!important;
    padding:0 2px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.imecapi-portal-welcome-mark{
    flex:0 0 auto!important;
    display:grid!important;
    place-items:center!important;
    width:42px!important;
    height:42px!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:hidden!important;
}
.imecapi-portal-welcome-mark img{
    max-width:42px!important;
    max-height:42px!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    display:block!important;
}
.imecapi-portal-welcome-mark span{
    font-size:15px!important;
    font-weight:600!important;
    color:#2563eb!important;
    letter-spacing:.02em!important;
}
.imecapi-portal-welcome-copy{
    display:flex!important;
    flex-direction:column!important;
    gap:1px!important;
    min-width:0!important;
    flex:1 1 auto!important;
    position:relative!important;
    padding-left:12px!important;
}
.imecapi-portal-welcome-copy::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:4px!important;
    bottom:4px!important;
    width:1px!important;
    background:linear-gradient(180deg,rgba(203,213,225,.12),rgba(148,163,184,.65),rgba(255,255,255,.94))!important;
}
.imecapi-portal-welcome-copy strong{
    font-size:12px!important;
    font-weight:500!important;
    color:#0f172a!important;
    letter-spacing:-.01em!important;
    line-height:1.2!important;
}
.imecapi-portal-welcome-copy span{
    font-size:10px!important;
    line-height:1.35!important;
    color:#5f7391!important;
}
.imecapi-portal-welcome-datetime{
    flex:0 0 auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    justify-content:center!important;
    gap:1px!important;
    min-width:210px!important;
    padding-left:12px!important;
    text-align:right!important;
}
.imecapi-portal-welcome-datetime strong{
    font-size:11px!important;
    font-weight:500!important;
    color:#0f172a!important;
    letter-spacing:-.01em!important;
    line-height:1.2!important;
}
.imecapi-portal-welcome-datetime span{
    font-size:9px!important;
    color:#6b7c92!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}
.imecapi-client-main-clean{
    padding-top:0!important;
}
.imecapi-client-topbar-clean{
    padding:8px 22px 10px!important;
    margin-top:0!important;
    margin-bottom:0!important;
    border-radius:18px 18px 0 0!important;
    box-shadow:0 18px 36px rgba(15,23,42,.07),0 2px 0 rgba(255,255,255,.96) inset,0 -12px 22px rgba(191,219,254,.12) inset!important;
}
.imecapi-client-topbar-clean::before{
    height:4px!important;
}
.imecapi-client-topbar-brand{
    gap:18px!important;
}
.imecapi-client-logo-shell{
    min-width:88px!important;
    max-width:170px!important;
    padding-right:18px!important;
}
.imecapi-client-logo-shell img{
    max-width:138px!important;
    max-height:72px!important;
    filter:drop-shadow(0 6px 12px rgba(15,23,42,.08))!important;
}
.imecapi-client-topbar-company{
    gap:3px!important;
}
.imecapi-client-topbar-company strong{
    font-size:20px!important;
    font-weight:500!important;
    letter-spacing:-.01em!important;
}
.imecapi-client-topbar-company small{
    font-size:11px!important;
    letter-spacing:.11em!important;
    color:#5f7391!important;
}
.imecapi-client-topbar-tools{
    gap:18px!important;
}
.imecapi-topbar-profile{
    gap:12px!important;
}
.imecapi-topbar-profile-avatar{
    width:54px!important;
    height:54px!important;
}
.imecapi-topbar-profile strong{
    font-size:17px!important;
    font-weight:500!important;
    letter-spacing:-.01em!important;
}
.imecapi-topbar-profile small{
    font-size:11px!important;
    letter-spacing:.11em!important;
    color:#5f7391!important;
}
.imecapi-topbar-profile::before,
.imecapi-topbar-action::before{
    opacity:.55!important;
}
.imecapi-services-dashboard-clean{
    margin-top:-1px!important;
    padding-top:0!important;
}
.imecapi-service-tabs-clean{
    margin-top:0!important;
    padding-top:0!important;
}
.imecapi-service-tabbar-clean{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
    background:linear-gradient(180deg,#fbfdff 0%,#f6f9fd 100%)!important;
    border-left:1px solid rgba(203,213,225,.7)!important;
    border-right:1px solid rgba(203,213,225,.7)!important;
    border-bottom:1px solid rgba(203,213,225,.7)!important;
    border-top:0!important;
    border-radius:0!important;
    box-shadow:0 14px 26px rgba(15,23,42,.04)!important;
    overflow:hidden!important;
}
.imecapi-service-tabbar-clean button{
    flex:1 1 0!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:13px 18px 14px!important;
    border:0!important;
    border-right:1px solid rgba(226,232,240,.92)!important;
    border-radius:0!important;
    background:transparent!important;
    color:#6b7c92!important;
    box-shadow:none!important;
    transform:none!important;
    position:relative!important;
    transition:background-color .18s ease,color .18s ease,box-shadow .18s ease!important;
}
.imecapi-service-tabbar-clean button:last-child{
    border-right:0!important;
}
.imecapi-service-tabbar-clean button::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:0!important;
    height:1px!important;
    background:rgba(255,255,255,.96)!important;
}
.imecapi-service-tabbar-clean button::after{
    content:""!important;
    position:absolute!important;
    left:24px!important;
    right:24px!important;
    bottom:0!important;
    height:4px!important;
    border-radius:999px!important;
    background:transparent!important;
}
.imecapi-service-tabbar-clean button strong{
    display:block!important;
    width:100%!important;
    margin:0!important;
    text-align:center!important;
    text-transform:uppercase!important;
    font-size:11px!important;
    font-weight:500!important;
    letter-spacing:.045em!important;
    line-height:1.25!important;
    white-space:normal!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    min-height:2.5em!important;
    color:inherit!important;
}
.imecapi-service-tabbar-clean button:hover{
    background:rgba(255,255,255,.5)!important;
    color:#334155!important;
}
.imecapi-service-tabbar-clean button.is-active{
    background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
    color:#111827!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 10px 20px rgba(15,23,42,.035)!important;
}
.imecapi-service-tabbar-clean button.is-active::after{
    background:linear-gradient(90deg,#2f63ff 0%,#27d7f7 100%)!important;
}
.imecapi-service-panels-clean{
    margin-top:0!important;
    padding:16px 18px 18px!important;
    border-top:0!important;
    border-radius:0!important;
    box-shadow:0 18px 34px rgba(15,23,42,.06)!important;
}
.imecapi-profile-actions{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
    margin-top:4px!important;
}
.imecapi-profile-field-full{
    grid-column:1 / -1!important;
}
.imecapi-profile-upload-field{
    min-width:0!important;
}
.imecapi-profile-upload-field input[type="file"]{
    display:block!important;
    width:100%!important;
}
.imecapi-profile-upload-field small{
    display:block!important;
    margin-top:8px!important;
}
.imecapi-profile-upload-field small label{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    line-height:1.3!important;
}
.imecapi-profile-actions button,
.imecapi-profile-actions .imecapi-profile-logout{
    grid-column:auto!important;
    width:100%!important;
    margin:0!important;
}
.imecapi-profile-actions button{
    padding:11px 14px!important;
}
.imecapi-profile-actions .imecapi-profile-logout{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:11px 14px!important;
}
.imecapi-topbar-dropdown-alerts .imecapi-topbar-dropdown-panel{
    width:min(340px,calc(100vw - 44px))!important;
    padding:14px 16px!important;
}
.imecapi-alerts-panel-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin-bottom:10px!important;
}
.imecapi-alerts-panel-head strong{
    font-size:14px!important;
    font-weight:600!important;
    line-height:1.1!important;
}
.imecapi-alerts-read-form{
    margin:0!important;
    flex:0 0 auto!important;
}
.imecapi-alerts-read-form button{
    appearance:none!important;
    border:0!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,#ef4444,#dc2626)!important;
    color:#fff!important;
    padding:6px 10px!important;
    font-size:10px!important;
    font-weight:600!important;
    letter-spacing:.03em!important;
    cursor:pointer!important;
    box-shadow:0 8px 16px rgba(220,38,38,.16)!important;
}
.imecapi-alerts-list{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
}
.imecapi-alert-item{
    padding:10px 0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    border-bottom:1px solid rgba(226,232,240,.9)!important;
}
.imecapi-alert-item:last-child{
    border-bottom:0!important;
    padding-bottom:2px!important;
}
.imecapi-alert-item strong{
    display:block!important;
    margin:0 0 3px!important;
    color:#0f172a!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:1.45!important;
}
.imecapi-alert-item span,
.imecapi-alerts-empty{
    display:block!important;
    color:#64748b!important;
    font-size:10px!important;
    line-height:1.4!important;
}
.imecapi-alerts-empty{
    margin:2px 0 0!important;
}
.imecapi-client-app-clean,
.imecapi-client-main-clean,
.imecapi-services-dashboard-clean,
.imecapi-service-tabs-clean,
.imecapi-service-panels-clean,
.imecapi-service-panel-clean,
.imecapi-process-panels-clean,
.imecapi-process-panel-clean,
.imecapi-summary-card-clean{
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
}
.entry-content:has(.imecapi-client-app-clean),
.wp-block-post-content:has(.imecapi-client-app-clean),
.site-main:has(.imecapi-client-app-clean),
.inside-article:has(.imecapi-client-app-clean),
.post-content:has(.imecapi-client-app-clean),
.page-content:has(.imecapi-client-app-clean){
    margin-top:0!important;
    padding-top:0!important;
    border-top:0!important;
    box-shadow:none!important;
    background:transparent!important;
}
.imecapi-client-app-clean{
    margin-top:0!important;
    padding-top:0!important;
}
.imecapi-client-main-clean{
    margin-top:0!important;
    padding-top:0!important;
}
.imecapi-client-app-clean,
.imecapi-client-main-clean,
.imecapi-services-dashboard-clean,
.imecapi-service-tabs-clean,
.imecapi-service-panels-clean,
.imecapi-service-panel-clean,
.imecapi-process-panels-clean,
.imecapi-process-panel-clean{
    overflow-x:hidden!important;
}
.imecapi-subtabs-clean{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    margin:0 0 16px!important;
    padding:0!important;
    border:1px solid rgba(214,223,234,.92)!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%)!important;
    box-shadow:0 12px 24px rgba(15,23,42,.05)!important;
    white-space:nowrap!important;
    scrollbar-width:none!important;
}
.imecapi-subtabs-clean::-webkit-scrollbar{
    display:none!important;
}
.imecapi-subtabs-clean button{
    flex:0 0 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:12px!important;
    min-height:56px!important;
    max-width:min(320px,calc(100vw - 220px))!important;
    margin:0!important;
    padding:10px 20px!important;
    border:0!important;
    border-right:1px solid rgba(226,232,240,.92)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#5b6779!important;
    transform:none!important;
}
.imecapi-subtabs-clean button:last-child{
    border-right:0!important;
}
.imecapi-subtabs-clean button strong{
    font-size:10px!important;
    font-weight:500!important;
    text-transform:none!important;
    letter-spacing:0!important;
    line-height:1.25!important;
    color:inherit!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    max-width:220px!important;
}
.imecapi-process-tab-icon{
    flex:0 0 auto!important;
    display:inline-grid!important;
    place-items:center!important;
    width:30px!important;
    height:30px!important;
    border-radius:999px!important;
    background:#f8fafc!important;
    color:#64748b!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.96)!important;
}
.imecapi-process-tab-icon svg{
    display:block!important;
    width:18px!important;
    height:18px!important;
}
.imecapi-subtabs-clean button.is-active{
    background:linear-gradient(180deg,#2563eb 0%,#1d4ed8 100%)!important;
    color:#ffffff!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.imecapi-subtabs-clean button.is-active .imecapi-process-tab-icon{
    background:rgba(255,255,255,.16)!important;
    color:#ffffff!important;
    box-shadow:none!important;
}
.imecapi-subtabs-clean button:hover{
    color:#334155!important;
    background:rgba(248,250,252,.88)!important;
}
.imecapi-subtabs-clean button.is-summary{
    max-width:none!important;
}
@media(max-width:768px){
    .imecapi-portal-welcome{
        display: none !important;
    }
    .imecapi-client-topbar-clean{
        padding:8px 10px !important;
        margin-top:0!important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 6px !important;
        border-radius: 14px !important;
    }
    .imecapi-client-topbar-brand{
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 6px !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }
    .imecapi-client-logo-shell{
        max-width: 70px !important;
        padding-right: 0 !important;
        margin-right: 0 !important;
    }
    .imecapi-client-logo-shell:after{
        display: none !important;
    }
    .imecapi-client-logo-shell img{
        max-width: 60px !important;
        max-height: 38px !important;
    }
    .imecapi-client-topbar-company{
        display: none !important;
    }
    .imecapi-client-topbar-tools {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 8px !important;
        flex: 0 0 auto !important;
    }
    .imecapi-topbar-profile {
        padding: 2px 4px !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        gap: 6px !important;
    }
    .imecapi-topbar-profile > div:not(.imecapi-topbar-profile-avatar) {
        display: none !important;
    }
    .imecapi-topbar-chevron {
        display: none !important;
    }
    .imecapi-topbar-profile-avatar {
        width: 34px !important;
        height: 34px !important;
        box-shadow: 0 4px 10px rgba(0,0,0,0.06) !important;
    }
    .imecapi-client-topbar-clean {
        z-index: 99 !important;
        overflow: visible !important;
    }
    .imecapi-client-topbar-tools,
    .imecapi-topbar-dropdown {
        z-index: 99 !important;
        overflow: visible !important;
    }
    .imecapi-topbar-dropdown-panel {
        position: absolute !important;
        top: calc(100% + 12px) !important;
        width: 90vw !important;
        max-width: 320px !important;
        right: 0 !important;
        left: auto !important;
        box-sizing: border-box !important;
        z-index: 100000 !important;
        background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(248,251,255,0.92) 100%) !important;
        backdrop-filter: blur(22px) !important;
        -webkit-backdrop-filter: blur(22px) !important;
        border: 1px solid rgba(255,255,255,0.65) !important;
        box-shadow: 0 28px 60px rgba(15,23,42,0.2) !important;
    }
    .imecapi-profile-panel {
        position: absolute !important;
        top: calc(100% + 12px) !important;
        bottom: auto !important;
        left: auto !important;
        right: 0 !important;
        width: 90vw !important;
        max-width: 320px !important;
        border-radius: 18px !important;
        box-shadow: 0 28px 60px rgba(15,23,42,0.2) !important;
        max-height: 80vh !important;
        overflow-y: auto !important;
        z-index: 100000 !important;
    }
    .imecapi-service-tabbar-clean{
        padding:0!important;
        border-radius:0!important;
        overflow-x:auto!important;
    }
    .imecapi-service-tabbar-clean button{
        flex:0 0 auto!important;
        min-width:260px!important;
        padding:13px 16px 14px!important;
    }
    .imecapi-service-tabbar-clean button strong{
        font-size:10px!important;
        min-height:2.4em!important;
    }
    .imecapi-service-panels-clean{
        border-radius:0!important;
    }
    .imecapi-profile-actions{
        grid-template-columns:1fr!important;
    }
    .imecapi-topbar-dropdown-alerts .imecapi-topbar-dropdown-panel{
        width:min(92vw,320px)!important;
        padding:12px 14px!important;
    }
    .imecapi-alerts-panel-head{
        align-items:flex-start!important;
    }
    .imecapi-subtabs-clean{
        margin-bottom:14px!important;
        border-radius:16px!important;
    }
    .imecapi-subtabs-clean button{
        min-height:48px!important;
        max-width:min(280px,calc(100vw - 120px))!important;
        padding:8px 14px!important;
    }
    .imecapi-subtabs-clean button strong{
        max-width:190px!important;
        font-size:10px!important;
    }
    .imecapi-process-tab-icon{
        width:28px!important;
        height:28px!important;
    }
}
/* v0.9.88b Â· Capa final de navegacion lateral y tabs de procesos */
body.imecapi-dashboard-overlay-open{overflow:hidden!important}
.imecapi-dashboard-host,.imecapi-dashboard-host::before,.imecapi-dashboard-host::after{background:transparent!important;border-top:0!important;box-shadow:none!important}
.imecapi-dashboard-host{margin-top:0!important;padding-top:0!important}
.imecapi-dashboard-host::before,.imecapi-dashboard-host::after{display:none!important}
@media(min-width: 769px) {
    .imecapi-client-app-clean{position:relative!important;display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;align-items:start!important;gap:24px!important;padding:0 18px 32px 0!important;min-height:100vh!important;overflow:visible!important}
}
.imecapi-client-main-clean{min-width:0!important;width:100%!important;padding-top:0!important;padding-left:10px!important;overflow:visible!important}
.imecapi-client-drawer-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding-bottom:16px!important;border-bottom:1px solid rgba(226,232,240,.92)!important}
.imecapi-client-drawer-brand{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important}
.imecapi-client-drawer-brand-mark{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;border-radius:18px!important;background:linear-gradient(180deg,#ffffff 0%,#eef4ff 100%)!important;box-shadow:0 10px 24px rgba(15,23,42,.08)!important}
.imecapi-client-drawer-brand-mark img{width:34px!important;height:34px!important;object-fit:contain!important}
.imecapi-client-drawer-brand-mark span{color:#0083ff!important;font-size:18px!important;font-weight:600!important}
.imecapi-client-drawer-brand strong{display:block!important;font-size:18px!important;font-weight:600!important;color:#0f172a!important}
.imecapi-client-drawer-brand span{display:block!important;font-size:11px!important;color:#5f7391!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.imecapi-client-drawer-close{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border:0!important;border-radius:14px!important;background:rgba(248,250,252,.9)!important;color:#475569!important;box-shadow:inset 0 0 0 1px rgba(203,213,225,.68)!important;cursor:pointer!important}
.imecapi-client-drawer-close svg{width:18px!important;height:18px!important}
.imecapi-client-drawer-nav{display:flex!important;flex-direction:column!important;gap:8px!important;overflow:auto!important;padding-right:2px!important}
.imecapi-client-drawer-nav>button,.imecapi-client-drawer-group-toggle{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:54px!important;padding:0 16px!important;border:1px solid transparent!important;border-radius:18px!important;background:transparent!important;color:#36475f!important;text-align:left!important;cursor:pointer!important}
.imecapi-client-drawer-nav>button i,.imecapi-client-drawer-group-title i,.imecapi-client-drawer-subnav button i{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:12px!important;color:#60748f!important;background:rgba(248,250,252,.9)!important;box-shadow:inset 0 0 0 1px rgba(226,232,240,.9)!important;flex:0 0 auto!important}
.imecapi-client-drawer-nav>button i svg,.imecapi-client-drawer-group-title i svg,.imecapi-client-drawer-subnav button i svg{width:18px!important;height:18px!important}
.imecapi-client-drawer-nav>button span,.imecapi-client-drawer-group-title span:last-child,.imecapi-client-drawer-subnav button span{font-size:14px!important;font-weight:500!important;color:inherit!important}
.imecapi-client-drawer-nav>button.is-active{background:linear-gradient(180deg,#f3f8ff 0%,#ebf3ff 100%)!important;border-color:rgba(191,219,254,.95)!important;color:#0083ff!important;box-shadow:0 12px 24px rgba(0,131,255,.10)!important}
.imecapi-client-drawer-nav>button.is-active i{color:#0083ff!important;background:#ffffff!important}
.imecapi-client-drawer-group{display:flex!important;flex-direction:column!important;gap:8px!important}
.imecapi-client-drawer-group-toggle{justify-content:space-between!important}
.imecapi-client-drawer-group-title{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important}
.imecapi-client-drawer-group-chevron{width:18px!important;height:18px!important;color:#7b8ca5!important;transition:transform .18s ease!important;flex:0 0 auto!important}
.imecapi-client-drawer-group.is-open .imecapi-client-drawer-group-chevron{transform:rotate(180deg)!important}
.imecapi-client-drawer-subnav{display:none!important;padding:2px 0 2px 10px!important;margin-left:16px!important;border-left:1px solid rgba(226,232,240,.92)!important}
.imecapi-client-drawer-group.is-open .imecapi-client-drawer-subnav{display:flex!important;flex-direction:column!important;gap:6px!important}
.imecapi-client-drawer-subnav button{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:48px!important;padding:0 12px!important;border:1px solid transparent!important;border-radius:16px!important;background:transparent!important;color:#526479!important;text-align:left!important;cursor:pointer!important}
.imecapi-client-drawer-subnav button span{min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.imecapi-client-drawer-subnav button.is-active{background:#ffffff!important;border-color:rgba(191,219,254,.95)!important;color:#0f172a!important;box-shadow:0 8px 18px rgba(15,23,42,.06)!important}
.imecapi-client-drawer-subnav button.is-active i{color:#0083ff!important;background:#edf5ff!important}
.imecapi-client-drawer-badge{margin-left:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:52px!important;min-height:24px!important;padding:0 10px!important;border-radius:999px!important;background:#eef4ff!important;color:#0083ff!important;font-size:10px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.imecapi-client-drawer-user{display:flex!important;align-items:center!important;gap:14px!important;width:100%!important;margin-top:16px!important;padding:12px 14px!important;border:1px solid rgba(226,232,240,.96)!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(246,249,254,.9) 100%)!important;box-shadow:0 14px 28px rgba(15,23,42,.06)!important;cursor:pointer!important}
.imecapi-client-drawer-user-avatar{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:16px!important;overflow:hidden!important;background:linear-gradient(180deg,#eef4ff 0%,#e3edff 100%)!important;color:#2563eb!important;font-size:16px!important;font-weight:600!important;flex:0 0 auto!important}
.imecapi-client-drawer-user-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}
.imecapi-client-drawer-user-copy{min-width:0!important;text-align:left!important}
.imecapi-client-drawer-user-copy strong{display:block!important;font-size:14px!important;font-weight:600!important;color:#0f172a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.imecapi-client-drawer-user-copy span{display:block!important;font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#6b7c92!important}
.imecapi-client-drawer-user-chevron{width:18px!important;height:18px!important;margin-left:auto!important;color:#7b8ca5!important;flex:0 0 auto!important}
.imecapi-services-dashboard-clean{margin-top:10px!important}
.imecapi-service-tabs-clean{display:block!important}
.imecapi-service-panels-clean{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.imecapi-service-panel-clean{display:none!important}
.imecapi-service-panel-clean.is-active{display:block!important}
.imecapi-subtabs-clean{position:relative!important;display:inline-flex!important;align-items:stretch!important;gap:0!important;width:fit-content!important;max-width:100%!important;margin:0 0 18px!important;padding:0!important;border:1px solid rgba(201,212,226,.96)!important;border-radius:26px!important;background:linear-gradient(180deg,#edf3f9 0%,#e4ebf3 100%)!important;box-shadow:inset 0 2px 4px rgba(255,255,255,.88),inset 0 -10px 20px rgba(148,163,184,.16),0 10px 24px rgba(15,23,42,.04)!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;scrollbar-width:none!important}
.imecapi-subtabs-clean::-webkit-scrollbar{display:none!important}
.imecapi-subtabs-clean.has-overflow.is-overflow-left::before{content:""!important;position:sticky!important;left:0!important;top:0!important;align-self:stretch!important;width:30px!important;min-width:30px!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(233,239,247,1) 0%,rgba(233,239,247,.94) 38%,rgba(233,239,247,0) 100%)!important;z-index:3!important}
.imecapi-subtabs-clean.has-overflow.is-overflow-right::after{content:""!important;position:sticky!important;right:0!important;top:0!important;align-self:stretch!important;width:30px!important;min-width:30px!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(233,239,247,0) 0%,rgba(233,239,247,.94) 62%,rgba(233,239,247,1) 100%)!important;z-index:3!important}
.imecapi-subtabs-clean button{position:relative!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:48px!important;max-width:min(320px,calc(100vw - 180px))!important;margin:0!important;padding:0 18px!important;border:0!important;border-right:1px solid rgba(132,148,169,1)!important;border-left:1px solid rgba(255,255,255,.86)!important;border-radius:0!important;background:linear-gradient(180deg,#e9eff6 0%,#dde5ee 100%)!important;color:#5a6d86!important;box-shadow:inset 1px 0 0 rgba(255,255,255,.82),inset -1px 0 0 rgba(111,129,151,.20),inset 0 1px 0 rgba(255,255,255,.86),inset 0 8px 14px rgba(255,255,255,.08),inset 0 -7px 10px rgba(148,163,184,.2)!important}
.imecapi-subtabs-clean button:first-child{border-top-left-radius:25px!important;border-bottom-left-radius:25px!important;border-left:0!important}
.imecapi-subtabs-clean button:last-of-type{border-top-right-radius:25px!important;border-bottom-right-radius:25px!important}
.imecapi-subtabs-clean button strong{font-size:14px!important;font-weight:500!important;line-height:1.22!important;color:inherit!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:236px!important}
.imecapi-subtabs-clean button.is-summary{min-width:auto!important;width:auto!important;max-width:none!important;padding-left:18px!important;padding-right:18px!important}
.imecapi-subtabs-clean button.is-summary strong{max-width:none!important}
.imecapi-process-tab-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:16px!important;height:16px!important;flex:0 0 auto!important;border-radius:0!important;background:transparent!important;color:#6d7f98!important;box-shadow:none!important}
.imecapi-process-tab-icon svg{width:16px!important;height:16px!important}
.imecapi-subtabs-clean button.is-active{z-index:2!important;background:linear-gradient(180deg,#ffffff 0%,#f9fbff 100%)!important;color:#123256!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 14px 24px rgba(15,23,42,.09),0 4px 8px rgba(15,23,42,.06)!important}
.imecapi-subtabs-clean button.is-active::after{content:""!important;position:absolute!important;left:18px!important;right:18px!important;bottom:0!important;height:4px!important;border-radius:999px!important;background:linear-gradient(90deg,#2f63ff 0%,#27d7f7 100%)!important}
.imecapi-subtabs-clean button.is-active .imecapi-process-tab-icon{color:#2563eb!important}
.imecapi-subtabs-clean button:hover:not(.is-active){background:linear-gradient(180deg,#eef3f8 0%,#e4ebf3 100%)!important;color:#334155!important}
.imecapi-client-mobile-toggle{
    display:none !important;
}

@media(max-width:1180px){.imecapi-client-app-clean{display:block!important;padding:14px 14px 26px 104px!important}.imecapi-client-drawer{left:84px!important;width:min(400px,40vw)!important}.imecapi-client-drawer-backdrop{left:84px!important}}
@media(max-width:768px){
    .imecapi-client-app-clean{
        display:block !important;
        padding:0 !important;
    }
    .imecapi-client-rail{
        display:none !important;
    }
    .imecapi-client-main-clean{
        width:100% !important;
        max-width:100% !important;
        padding:12px !important;
        box-sizing:border-box !important;
    }
    .imecapi-client-topbar-clean{
        padding:12px 14px !important;
        border-radius:18px !important;
        margin-bottom:14px !important;
        background:rgba(255,255,255,0.7) !important;
        backdrop-filter:blur(20px) !important;
        -webkit-backdrop-filter:blur(20px) !important;
        border:1px solid rgba(255,255,255,0.6) !important;
        box-shadow:0 8px 32px rgba(31,38,135,0.04) !important;
    }
    .imecapi-client-mobile-toggle{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:42px !important;
        height:42px !important;
        border-radius:12px !important;
        background:#ffffff !important;
        border:1px solid rgba(226,232,240,0.8) !important;
        color:#003366 !important;
        box-shadow:0 2px 8px rgba(0,0,0,0.04) !important;
        cursor:pointer !important;
        transition:all 0.2s ease !important;
        margin-right:12px !important;
    }
    .imecapi-client-mobile-toggle:active{
        transform:scale(0.95) !important;
        background:#f1f5f9 !important;
    }
    /* Mobile Navigation Drawer - Premium Glassmorphism */
    .imecapi-client-drawer{
        position:fixed !important;
        top:0 !important;
        left:-100% !important;
        bottom:0 !important;
        width:85vw !important;
        max-width:320px !important;
        height:100vh !important;
        background:rgba(255,255,255,0.92) !important;
        backdrop-filter:blur(20px) !important;
        -webkit-backdrop-filter:blur(20px) !important;
        border-right:1px solid rgba(255,255,255,0.5) !important;
        box-shadow:20px 0 80px rgba(15,23,42,0.15) !important;
        z-index:99999 !important;
        transform:translateX(-100%) !important;
        transition:transform 0.4s cubic-bezier(0.16,1,0.3,1), left 0.4s cubic-bezier(0.16,1,0.3,1) !important;
        border-radius:0 24px 24px 0 !important;
        overflow-y:auto !important;
        display:flex !important;
        flex-direction:column !important;
    }
    .imecapi-client-app-clean.is-drawer-open .imecapi-client-drawer{
        left:0 !important;
        transform:translateX(0) !important;
    }
    .imecapi-client-drawer-backdrop{
        position:fixed !important;
        top:0 !important;
        left:0 !important;
        right:0 !important;
        bottom:0 !important;
        background:rgba(15,23,42,0.4) !important;
        backdrop-filter:blur(4px) !important;
        -webkit-backdrop-filter:blur(4px) !important;
        z-index:99998 !important;
        opacity:0 !important;
        pointer-events:none !important;
        transition:opacity 0.3s ease !important;
    }
    .imecapi-client-app-clean.is-drawer-open .imecapi-client-drawer-backdrop{
        opacity:1 !important;
        pointer-events:auto !important;
        display:block !important;
    }
    .imecapi-subtabs-clean{
        max-width:100%!important;
        margin-bottom:16px !important;
    }
    .imecapi-subtabs-clean.has-overflow.is-overflow-left::before,.imecapi-subtabs-clean.has-overflow.is-overflow-right::after{
        width:22px!important;
        min-width:22px!important;
    }
    .imecapi-subtabs-clean button{
        max-width:min(280px,calc(100vw - 90px))!important;
        min-height:44px!important;
        padding:0 16px!important;
    }
    .imecapi-subtabs-clean button strong{
        font-size:13px!important;
        max-width:210px!important;
    }
    .imecapi-subtabs-clean button.is-summary{
        padding-left:16px!important;
        padding-right:16px!important;
    }
    .imecapi-subtabs-clean button.is-active::after{
        left:16px!important;
        right:16px!important;
    }
}
/* v0.9.88c Â· Compactacion visual del drawer y limpieza superior final */
.imecapi-client-app-clean{
    padding-top:0!important;
}
.imecapi-client-app-clean{
    background:transparent!important;
}
html:has(.imecapi-client-app-clean),
body:has(.imecapi-client-app-clean){
    background:linear-gradient(180deg,#eef3f8 0%,#e8eef5 100%)!important;
    overflow:visible!important;
    overflow-x:clip!important;
}
:is(#page,.site,.site-content,#content,.content-area,.site-main,.wp-site-blocks,.is-layout-flow,.entry-content,.inside-article,.page-content,.post-content,.elementor,.elementor-inner,.elementor-section-wrap):has(.imecapi-client-app-clean){
    margin-top:0!important;
    padding-top:0!important;
    border-top:0!important;
    box-shadow:none!important;
    background:transparent!important;
    transform:none!important;
    perspective:none!important;
    filter:none!important;
    contain:none!important;
    will-change:auto!important;
    overflow:visible!important;
}
:is(#page,.site,.site-content,#content,.content-area,.site-main,.wp-site-blocks,.is-layout-flow,.entry-content,.inside-article,.page-content,.post-content):has(.imecapi-client-app-clean)::before,
:is(#page,.site,.site-content,#content,.content-area,.site-main,.wp-site-blocks,.is-layout-flow,.entry-content,.inside-article,.page-content,.post-content):has(.imecapi-client-app-clean)::after{
    display:none!important;
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
}
.imecapi-client-main-clean > :first-child{
    margin-top:0!important;
}


@media(min-width: 769px) {
.imecapi-client-drawer{
    top:6px!important;
    bottom:10px!important;
    left:84px!important;
    width:min(360px,29vw)!important;
    max-width:calc(100vw - 84px)!important;
    gap:12px!important;
    padding:18px 16px 14px!important;
    border-radius:0!important;
}
}
.imecapi-client-drawer-head{
    gap:12px!important;
    padding-bottom:12px!important;
}
.imecapi-client-drawer-brand{
    gap:10px!important;
}
.imecapi-client-drawer-brand-mark{
    width:44px!important;
    height:44px!important;
    border-radius:15px!important;
}
.imecapi-client-drawer-brand-mark img{
    width:28px!important;
    height:28px!important;
}
.imecapi-client-drawer-brand strong{
    font-size:15px!important;
}
.imecapi-client-drawer-brand span{
    font-size:10px!important;
}
.imecapi-client-drawer-close{
    width:36px!important;
    height:36px!important;
    border-radius:12px!important;
}
.imecapi-client-drawer-close svg{
    width:16px!important;
    height:16px!important;
}
.imecapi-client-drawer-nav{
    flex:1 1 auto!important;
    min-height:0!important;
    gap:6px!important;
    overflow:auto!important;
    padding-right:0!important;
}
.imecapi-client-drawer-nav > button,
.imecapi-client-drawer-group-toggle{
    min-height:44px!important;
    padding:0 12px!important;
    border-radius:14px!important;
    gap:10px!important;
}
.imecapi-client-drawer-nav > button[data-service-sort-item]{
    cursor:grab!important;
    user-select:none!important;
}
.imecapi-client-drawer-nav > button[data-service-sort-item]:active{
    cursor:grabbing!important;
}
.imecapi-client-drawer-nav > button[data-service-sort-item].is-dragging{
    opacity:.72!important;
    box-shadow:0 12px 24px rgba(15,23,42,.10)!important;
}
.imecapi-client-drawer-nav > button i,
.imecapi-client-drawer-group-title i,
.imecapi-client-drawer-subnav button i{
    width:30px!important;
    height:30px!important;
    border-radius:10px!important;
}
.imecapi-client-drawer-nav > button i svg,
.imecapi-client-drawer-group-title i svg,
.imecapi-client-drawer-subnav button i svg{
    width:15px!important;
    height:15px!important;
}
.imecapi-client-drawer-nav > button span,
.imecapi-client-drawer-group-title span:last-child,
.imecapi-client-drawer-subnav button span{
    font-size:13px!important;
    min-width:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.imecapi-client-drawer-group{
    gap:6px!important;
}
.imecapi-client-drawer-subnav{
    margin-left:12px!important;
    padding:0 0 0 8px!important;
    gap:4px!important;
}
.imecapi-client-drawer-subnav button{
    min-height:38px!important;
    padding:0 10px!important;
