/* Shared public components and generated page shell. */
body.hbm-builder-page, body:has(> .hbm-custom-page-main) {
  margin:0; min-height:100vh; display:flex; flex-direction:column;
  font-family:Orbitron,Arial,sans-serif; color:#effff3;
}
.hbm-custom-page-main, .hbm-custom-page-main *, .hbm-tool-card, .hbm-tool-card * {box-sizing:border-box}
.hbm-custom-page-main {width:100%;max-width:none;flex:1;padding:0;text-align:left}
body.hbm-builder-page > .top-bar-container, body.hbm-builder-page > footer {width:100%;max-width:none;box-sizing:border-box;align-self:stretch}
.hbm-custom-page-main p {line-height:1.65}
.hbm-custom-page-main h2,.hbm-custom-page-main h3 {margin-bottom:12px}
.hbm-tool-card {display:flex;flex-direction:column;align-items:center;gap:10px;min-height:207px;padding:22px 24px 18px;border:1px solid rgba(53,255,114,.7);border-radius:24px;background:linear-gradient(145deg,rgba(10,44,22,.9),rgba(5,20,12,.95));text-align:center;color:#f0fff5;font-family:Orbitron,Arial,sans-serif}
.hbm-tool-card h3 {margin:0;color:#35ff72;font-size:.95rem;line-height:1.25;font-weight:900}
.hbm-tool-card p {margin:0;max-width:92%;font-size:.82rem;line-height:1.45}
.hbm-tool-button {display:inline-flex;align-items:center;justify-content:center;min-width:172px;min-height:62px;margin-top:auto;padding:10px 16px;border:1px solid rgba(255,255,255,.34);border-radius:13px;background:linear-gradient(135deg,#35ff72,#00ef88);color:#001307;font:900 .82rem Orbitron,Arial,sans-serif;cursor:pointer;text-decoration:none;box-shadow:0 0 18px rgba(53,255,114,.18)}
.hbm-tool-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(1140px,calc(100% - 32px));margin:24px auto}
.hbm-layout-stack > * {min-width:0}
.hbm-overlap-stage {position:relative;isolation:isolate;min-height:360px}
.hbm-overlap-stage > * {grid-area:1/1}
.hbm-canvas [data-hbm-hidden="1"] {display:none!important}
body.hbs-editing:not(.hbs-preview) .hbm-canvas [data-hbm-hidden="1"] {display:revert!important;opacity:.35;outline:1px dashed #9ba99f}
body.hbs-editing:not(.hbs-preview) .hbm-canvas iframe {pointer-events:none}
.hbm-program-upload-card {display:none}
body.hbm-studio-can-edit .hbm-program-upload-card {display:block}
.hbm-program-upload-card .hbm-release-drop {display:flex;flex-direction:column;gap:6px}
.hbm-program-upload-card .hbm-release-drop input {display:none!important}
body.hbs-editing:not(.hbs-preview) .hbm-program-upload-card .hbm-release-drop {cursor:default}
@media(max-width:900px){
  .hbm-tool-grid {grid-template-columns:1fr}
  .hbm-custom-page-main .hbm-program-hero {grid-template-columns:minmax(0,1fr)!important;padding:24px!important}
  .hbm-custom-page-main .hbm-program-cards-grid {grid-template-columns:minmax(0,1fr)!important}
  .hbm-custom-page-main .hbm-version-card {grid-template-columns:minmax(0,1fr)!important}
  .hbm-custom-page-main .hbm-program-page-template {padding:24px 16px 50px!important}
}
body.light .hbm-tool-card {background:#f4fff6;color:#12391d}
body.light .hbm-tool-card h3 {color:#097b2a}

body:not(.hbm-studio-can-edit) .hbm-custom-page-main [data-hbm-access-mode="admins"] {display:none!important}
