/* Managed menu: one outer column, independent inner section grid. */
html[data-hv-theme] body.hvips-theme .hv-store-menu>.hv-nav-menu.hv-managed-store.show{display:block!important;grid-template-columns:none!important;gap:0!important}
html[data-hv-theme] body.hvips-theme .hv-managed-store>.hv-explorer-search{display:block!important;width:100%!important;max-width:none!important;margin:0 0 20px!important;float:none!important}
html[data-hv-theme] body.hvips-theme .hv-managed-store>.hv-managed-groups{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
html[data-hv-theme] body.hvips-theme .hv-managed-store .hv-explorer-group{display:block;min-width:0;width:100%;padding:0;margin:0;float:none}
html[data-hv-theme] body.hvips-theme .hv-managed-store .hv-service-tab{width:100%!important;min-width:0!important;box-sizing:border-box}
html[data-hv-theme] body.hvips-theme .hv-managed-store .hv-service-tab>span{min-width:0;overflow-wrap:anywhere}
html[data-hv-theme] body.hvips-theme .hv-managed-store .hv-service-tab>i{flex:0 0 20px;width:20px}
html[data-hv-theme] body.hvips-theme .hv-managed-store>.hv-managed-utilities{display:flex!important;flex-wrap:wrap;gap:14px 22px;width:100%;margin:20px 0 0;padding:16px 0 0;border-top:1px solid var(--hv-border)}
@media(min-width:1200px){html[data-hv-theme] body.hvips-theme #mainNavbar{gap:14px;flex-wrap:wrap}html[data-hv-theme] body.hvips-theme #mainNavbar>.navbar-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap!important}html[data-hv-theme] body.hvips-theme #mainNavbar>.navbar-nav:first-of-type{flex:1 1 auto;justify-content:space-between}html[data-hv-theme] body.hvips-theme #mainNavbar>.navbar-nav:last-of-type{flex:0 0 auto}html[data-hv-theme] body.hvips-theme #mainNavbar>.navbar-nav>li{flex:0 0 auto;margin:0!important}html[data-hv-theme] body.hvips-theme #mainNavbar>.navbar-nav>li>a{display:flex!important;align-items:center;gap:8px;min-height:44px;padding:12px 8px!important;margin:0!important;line-height:1.5;white-space:nowrap}html[data-hv-theme] body.hvips-theme #mainNavbar .hv-nav-label{display:inline-block;margin:0!important}}
@media(max-width:767px){html[data-hv-theme] body.hvips-theme .hv-managed-store>.hv-managed-groups{grid-template-columns:1fr!important;gap:20px!important}}
/* Native WHMCS recommendation wrappers, including dynamically injected banners. */
html[data-hv-theme] body.hvips-theme :is(.promo-container,.hv-recommendation-card,.hv-recommendation-slot,.hv-promo-host){background:var(--hv-surface)!important;background-image:none!important;color:var(--hv-text)!important;border-color:var(--hv-border)!important}
html[data-hv-theme] body.hvips-theme :is(.promo-container,.hv-recommendation-card)>:is(.header,.card-header,.panel-heading,.body){background:var(--hv-surface)!important;background-image:none!important;color:var(--hv-text)!important;border-color:var(--hv-border)!important}
html[data-hv-theme] body.hvips-theme :is(.promo-container,.hv-recommendation-card) :is(.header h3,.card-title,.panel-title){color:var(--hv-text)!important;background:transparent!important}
html[data-hv-theme] body.hvips-theme .promo-container{border:1px solid var(--hv-border)!important;border-radius:14px;box-shadow:var(--hv-shadow)}
/* Compact approved app download card; fit the existing footer slot. */
html[data-hv-theme] body.hvips-theme .hv-foot-download{width:280px;max-width:100%;min-width:0;flex:0 1 280px}
html[data-hv-theme] body.hvips-theme .hv-app-download{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px 12px;width:100%;box-sizing:border-box;padding:18px;border:1px solid var(--hv-primary);border-radius:18px;background:linear-gradient(150deg,var(--hv-surface),var(--hv-surface-2));color:var(--hv-text);box-shadow:0 8px 24px #00ae9b12;position:relative;overflow:hidden}
.hv-app-download::after{content:'';position:absolute;bottom:0;inset-inline:18%;height:2px;background:var(--hv-primary);opacity:.65;pointer-events:none}
.hv-app-play{grid-column:1;grid-row:1;display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--hv-border);border-radius:13px;background:var(--hv-surface-2)}
html[data-hv-theme] body.hvips-theme .hv-app-play svg{width:32px;height:32px;margin:0}
html[data-hv-theme] body.hvips-theme .hv-app-copy h3{margin:0!important;color:var(--hv-text)!important;font:700 16px/1.6 HVIPSArabic,system-ui,sans-serif;white-space:normal}
html[data-hv-theme] body.hvips-theme .hv-app-copy p{margin:2px 0 0!important;color:var(--hv-muted)!important;font-size:11px!important;line-height:1.6}
html[data-hv-theme] body.hvips-theme .hv-app-download .hv-app-action{grid-column:1/3;display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;width:100%;margin:4px 0 0;padding:10px 12px;border:0;border-radius:11px;background:var(--hv-primary)!important;color:var(--hv-on-primary)!important;font:700 13px/1.6 HVIPSArabic,system-ui,sans-serif;text-decoration:none;transition:transform .2s,box-shadow .2s}
html[data-hv-theme] body.hvips-theme .hv-app-action svg{width:19px;height:19px;flex:none;margin:0}
.hv-app-action:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 5px 16px #00ae9b30}
html[data-hv-theme] body.hvips-theme .hv-app-download :is(.hv-app-store,.hv-app-pending){grid-column:1/3;display:block;text-align:center;color:var(--hv-muted)!important;font-size:11px;line-height:1.5;margin:0}
.hv-app-action:disabled{cursor:default;opacity:.8}
@media(max-width:480px){html[data-hv-theme] body.hvips-theme .hv-foot-download{width:min(280px,100%);margin-inline:auto}}
@media(prefers-reduced-motion:reduce){.hv-app-action{transition:none!important}.hv-app-action:hover{transform:none!important}}
html[data-hv-theme] body.hvips-theme .hv-managed-store .hv-service-tab{padding:7px 10px!important;line-height:1.65!important}
html[data-hv-theme] body.hvips-theme .hv-store-menu>.hv-managed-store.show{max-height:75vh!important}
html[data-hv-theme] body.hvips-theme .promo-container .promo-banner .card-body{display:flex!important;flex-direction:column;gap:12px;padding:12px!important;min-width:0}
html[data-hv-theme] body.hvips-theme .promo-container .promo-banner .icon-left{position:static!important;float:none!important;width:100px!important;max-width:100%!important;margin:0!important;padding:8px;background:#fff;border-radius:9px;flex:none}
html[data-hv-theme] body.hvips-theme .promo-container .promo-banner .content{width:100%!important;max-width:100%!important;min-width:0}
html[data-hv-theme] body.hvips-theme .promo-container .promo-banner h3{font-size:17px!important;line-height:1.65!important}
html[data-hv-theme] body.hvips-theme .promo-container .promo-banner h4{font-size:13px!important;line-height:1.8!important}
html[data-hv-theme] body.hvips-theme .promo-container .promo-banner ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0!important;list-style:none}
html[data-hv-theme] body.hvips-theme .promo-container .promo-banner li{width:auto!important;float:none!important;min-width:0}
html[data-hv-theme] body.hvips-theme .promo-container .promo-banner .btn{width:100%;min-height:44px;white-space:normal}
@media(max-width:480px){html[data-hv-theme] body.hvips-theme .promo-container .promo-banner ul{grid-template-columns:1fr}}
