/* MH DIGITAL / interfaz operativa, misma tipografía e identidad de la tienda. */
body.mh-marketplace-home .app-shell{background:var(--shop-bg)!important;color:var(--shop-ink);font-family:MHNunito,Arial,sans-serif}
body.mh-marketplace-home .app-top{height:76px;border-color:var(--shop-line);padding:0 25px;background:var(--shop-card)!important;backdrop-filter:none}
body.mh-marketplace-home .app-top .brand{min-width:0;display:flex;align-items:center;gap:12px}
body.mh-marketplace-home .app-top .brand-badge{width:112px!important;height:60px!important;min-width:112px!important}
body.mh-marketplace-home .app-top .brand-text{display:none!important}
body.mh-marketplace-home .app-role{margin-left:16px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--shop-blue) 20%,var(--shop-line));border-radius:999px;color:var(--shop-blue);background:color-mix(in srgb,var(--shop-blue) 7%,var(--shop-card));font-size:11px;font-weight:850;letter-spacing:.035em}
body.mh-marketplace-home .app-close{width:40px;height:40px;border-radius:11px;background:var(--shop-card);color:var(--shop-ink);border:1px solid var(--shop-line)}
body.mh-marketplace-home .app-layout{grid-template-columns:238px minmax(0,1fr);height:calc(100vh - 76px)}
body.mh-marketplace-home .app-side{padding:24px 15px;background:color-mix(in srgb,var(--shop-card) 60%,var(--shop-bg));border-right:1px solid var(--shop-line)}
body.mh-marketplace-home .app-side .side-group{margin:20px 12px 9px;font-size:10px;font-weight:850;letter-spacing:.12em;color:var(--shop-muted);text-transform:uppercase}
body.mh-marketplace-home .app-side button{min-height:43px;padding:11px 13px;border-radius:11px;font-size:13px;font-weight:750;color:var(--shop-muted)}
body.mh-marketplace-home .app-side button:hover,body.mh-marketplace-home .app-side button.active{background:color-mix(in srgb,var(--shop-blue) 9%,var(--shop-card));color:var(--shop-blue)}
body.mh-marketplace-home .app-content{padding:35px clamp(20px,3vw,52px);background:var(--shop-bg)}
body.mh-marketplace-home .app-page-head{margin-bottom:23px;align-items:flex-start}
body.mh-marketplace-home .app-page-head h1{font-size:clamp(25px,2.5vw,34px);font-weight:850;letter-spacing:-.04em;color:var(--shop-ink)}
body.mh-marketplace-home .app-page-head p{font-size:13px;line-height:1.55;color:var(--shop-muted)}
body.mh-marketplace-home .app-card,body.mh-marketplace-home .app-panel,body.mh-marketplace-home .mh-account{border:1px solid var(--shop-line);border-radius:17px;background:var(--shop-card);box-shadow:0 4px 15px rgba(26,63,105,.035)}
body.mh-marketplace-home .app-card{padding:21px}
body.mh-marketplace-home .app-card span{font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--shop-muted)}
body.mh-marketplace-home .app-card b{font-size:25px;font-weight:850;color:var(--shop-ink)}
body.mh-marketplace-home .app-panel{padding:23px}
body.mh-marketplace-home .app-panel h3{font-size:16px;font-weight:820;color:var(--shop-ink)}
body.mh-marketplace-home .data-table th,body.mh-marketplace-home .mh-table th{font-size:10px;font-weight:850;letter-spacing:.06em;color:var(--shop-muted);background:color-mix(in srgb,var(--shop-bg) 80%,var(--shop-card))}
body.mh-marketplace-home .data-table td,body.mh-marketplace-home .mh-table td{font-size:12px;line-height:1.5;color:var(--shop-ink);border-color:var(--shop-line)}
body.mh-marketplace-home .mh-form label{font-size:12px;font-weight:800;color:var(--shop-muted)}
body.mh-marketplace-home .mh-form input,body.mh-marketplace-home .mh-form select,body.mh-marketplace-home .mh-form textarea,body.mh-marketplace-home .mh-search{min-height:45px;border:1px solid var(--shop-line);border-radius:11px;padding:11px 13px;background:var(--shop-card);color:var(--shop-ink);font-size:13px}
body.mh-marketplace-home .mh-form input:focus-visible,body.mh-marketplace-home .mh-form select:focus-visible,body.mh-marketplace-home .mh-form textarea:focus-visible,body.mh-marketplace-home .mh-search:focus-visible{outline:3px solid rgba(27,109,233,.17);border-color:#68a4ef}
body.mh-marketplace-home .app-shell .btn.primary,body.mh-marketplace-home .mh-modal .btn.primary{background:#1766e8!important;border-color:#1766e8!important;color:#fff!important;box-shadow:none!important}
body.mh-marketplace-home .app-shell .btn,body.mh-marketplace-home .mh-modal .btn{border-radius:10px;min-height:40px;font-size:12px;font-weight:800}
body.mh-marketplace-home .mh-modal{border:1px solid var(--shop-line);border-radius:20px;background:var(--shop-card);color:var(--shop-ink);box-shadow:0 24px 72px rgba(0,0,0,.18)}
body.mh-marketplace-home .mh-modal::backdrop{background:rgba(9,20,36,.56);backdrop-filter:blur(3px)}
body.mh-marketplace-home .pos-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px}
body.mh-marketplace-home .pos-item{border:1px solid var(--shop-line);border-radius:13px;background:var(--shop-card);padding:15px;color:var(--shop-ink)}
body.mh-marketplace-home .pos-item:hover{border-color:#78a9ed;box-shadow:0 8px 22px rgba(34,77,143,.11)}
body.mh-marketplace-home .pos-item b{font-size:13px}body.mh-marketplace-home .pos-item span,body.mh-marketplace-home .pos-item small{font-size:11px;color:var(--shop-muted)}
body.mh-marketplace-home .mh-role-intro{border:1px solid var(--shop-line);border-radius:17px;padding:20px;background:linear-gradient(120deg,color-mix(in srgb,var(--shop-blue) 9%,var(--shop-card)),var(--shop-card))}
body.mh-marketplace-home .toast{font-size:13px;border-color:var(--shop-line);background:var(--shop-card);color:var(--shop-ink)}
@media(max-width:900px){body.mh-marketplace-home .app-layout{grid-template-columns:195px minmax(0,1fr)}body.mh-marketplace-home .app-side{padding:14px 8px}body.mh-marketplace-home .app-content{padding:24px}}
@media(max-width:700px){body.mh-marketplace-home .app-layout{display:block;height:calc(100vh - 70px)}body.mh-marketplace-home .app-top{height:70px;padding:0 14px}body.mh-marketplace-home .app-top .brand-badge{width:100px!important;height:55px!important;min-width:100px!important}body.mh-marketplace-home .app-role{font-size:9px;margin-left:4px}body.mh-marketplace-home .app-side{display:flex!important;overflow-x:auto;flex-wrap:nowrap!important;white-space:nowrap;gap:4px;width:100%!important;padding:8px!important;background:var(--shop-card);border-right:0;border-bottom:1px solid var(--shop-line)}body.mh-marketplace-home .app-side button{flex:none;width:auto!important;min-height:38px;font-size:11px!important;padding:8px 10px!important}body.mh-marketplace-home .app-content{height:calc(100vh - 125px);overflow:auto;padding:19px 14px!important}body.mh-marketplace-home .app-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}body.mh-marketplace-home .app-card{padding:14px}body.mh-marketplace-home .app-card b{font-size:20px}body.mh-marketplace-home .app-panel{padding:15px}body.mh-marketplace-home .pos-layout{grid-template-columns:1fr}}
