@import url("/css/core/hb-header-logo.css?v=20260721-bloom-seed-v2-32");

:root {
 --hb-v11-ink: #173737;
 --hb-v11-muted: #526766;
 --hb-v11-line: #d8e4cc;
 --hb-v11-bg: #f8fbf2;
 --hb-v11-panel: #ffffff;
 --hb-v11-accent: #97C15A;
 --hb-v11-accent-strong: #498559;
 --hb-v11-teal: #114D4D;
 --hb-v11-soft: #f8fbf2;
 --hb-v11-soft-2: #eef5df;
 --hb-v11-yellow: #f7d66b;
 --hb-v11-orange: #ff9f5a;
 --hb-v11-blue: #7cc7d9;
 --hb-v11-pink: #f4a6c8;
 --hb-v11-warning: #a86600;
 --hb-v11-danger: #ef4d43;
 --hb-v11-ok: #498559;
 --hb-v11-shadow: 0 14px 34px rgba(17, 77, 77, 0.09);
 --hb-v11-shadow-soft: 0 8px 20px rgba(17, 77, 77, 0.06);
 font-family: var(--hb-font-sans, BLOOMfont, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}

body.hb-v11-account-body {
 min-height: 100vh;
 margin: 0;
 background:
  radial-gradient(circle at top left, rgba(151, 193, 90, 0.16), transparent 30rem),
  linear-gradient(180deg, var(--hb-v11-soft) 0%, var(--hb-v11-soft-2) 100%);
 color: var(--hb-v11-ink);
}

.hb-v11-shell {
 width: min(1180px, calc(100% - 32px));
 margin: 0 auto;
 padding: 0 0 40px;
}

.hb-v11-topbar {
 position: sticky;
 top: 0;
 z-index: 90;
 display: grid;
 grid-template-columns: minmax(250px, 360px) minmax(0, 1fr) minmax(250px, 360px);
 align-items: center;
 gap: 18px;
 width: calc(100vw - 16px);
 box-sizing: border-box;
 min-height: 58px;
 margin-left: calc(((100% - 100vw) / 2) + 8px);
 margin-bottom: 0;
 border-top: 1px solid rgba(17, 77, 77, 0.22);
 border-bottom: 1px solid rgba(216, 228, 204, 0.92);
 padding: 4px 14px;
 background: rgba(255, 255, 255, 0.96);
 box-shadow: 0 7px 18px rgba(17, 77, 77, 0.06);
 backdrop-filter: blur(10px);
}

.hb-v11-brand {
 display: flex;
 align-items: center;
 gap: 0;
 min-width: 0;
 color: var(--hb-v11-teal);
 font-weight: 900;
 font-size: 1rem;
}

.hb-v11-brand > span:not(.hb-v11-brand-mark) {
 display: none;
}

.hb-v11-brand-mark {
 flex: 0 0 auto;
 width: 300px;
 border-radius: 0;
 color: transparent;
 overflow: hidden;
 white-space: nowrap;
 text-indent: -999px;
}

.hb-v11-main-menu {
 display: contents;
 min-width: 0;
}

.hb-v11-menu-center,
.hb-v11-menu-right {
 display: flex;
 flex-wrap: wrap;
 align-items: center;
 gap: 10px;
 min-width: 0;
}

.hb-v11-menu-center {
 grid-column: 2;
 justify-content: center;
 gap: 22px;
}

.hb-v11-menu-center > .hb-v11-main-menu-link,
.hb-v11-menu-center > .hb-v11-menu-dropdown {
 flex: 0 0 150px;
 justify-content: center;
 text-align: center;
}

.hb-v11-menu-center > .hb-v11-menu-dropdown > .hb-v11-menu-trigger {
 width: 100%;
 justify-content: center;
 text-align: center;
}

.hb-v11-menu-right {
 grid-column: 3;
 justify-content: flex-end;
}

.hb-v11-language-slot {
 display: inline-flex;
 align-items: center;
 min-width: 0;
 order: 90;
 margin-left: auto;
 white-space: nowrap;
}

.hb-v11-menu-language-slot {
 display: inline-flex;
 align-items: center;
 min-width: 0;
}

.hb-v11-main-menu-link,
.hb-v11-button,
.hb-v11-button-secondary {
 min-height: 34px;
 border: 1px solid var(--hb-v11-line);
 border-radius: 999px;
 padding: 7px 0;
 font: inherit;
 text-decoration: none;
 cursor: pointer;
}

.hb-v11-main-menu-link {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 background: transparent;
 border-color: transparent;
 color: var(--hb-v11-teal);
 font-size: 1.25rem;
 font-weight: 400;
 line-height: 1;
}

.hb-v11-main-menu-link[aria-current="page"] {
 border-color: transparent;
 border-radius: 0;
 background: var(--hb-v11-soft-2);
 color: var(--hb-v11-accent-strong);
}

.hb-v11-main-menu-link:hover {
 background: transparent;
 color: var(--hb-v11-accent-strong);
 font-size: 1.31rem;
}

.hb-v11-menu-dropdown {
 position: relative;
 display: inline-flex;
 align-items: center;
}

.hb-v11-menu-trigger {
 min-height: 34px;
 border: 1px solid transparent;
 border-radius: 999px;
 padding: 7px 0;
 background: transparent;
 color: var(--hb-v11-teal);
 font: inherit;
 font-size: 1.25rem;
 font-weight: 400;
 line-height: 1;
 cursor: pointer;
}

.hb-v11-menu-trigger::after {
 content: none;
}

.hb-v11-menu-trigger:hover,
.hb-v11-menu-trigger[aria-expanded="true"] {
 border-color: transparent;
 background: transparent;
 color: var(--hb-v11-accent-strong);
}

.hb-v11-menu-trigger:hover {
 font-size: 1.31rem;
}

.hb-v11-menu-panel {
 position: absolute;
 top: calc(100% + 8px);
 right: 0;
 z-index: 80;
 display: block;
 width: max-content;
 min-width: 220px;
 max-width: min(320px, calc(100vw - 24px));
 border: 1px solid var(--hb-v11-line);
 border-radius: 14px;
 padding: 8px 0;
 background: #fff;
 box-shadow: 0 18px 42px rgba(17, 77, 77, 0.16);
 overflow: hidden;
}

.hb-v11-menu-panel[hidden] {
 display: none;
}

.hb-v11-menu-panel .hb-v11-main-menu-link,
.hb-v11-menu-button-link {
 display: flex;
 align-items: center;
 justify-content: flex-start;
 box-sizing: border-box;
 width: 100%;
 border: 0;
 border-radius: 0;
 padding: 9px 16px;
 background: transparent;
 box-shadow: none;
 text-align: left;
}

.hb-v11-menu-panel .hb-v11-main-menu-link[aria-current="page"] {
 width: 100%;
 margin-left: 0;
 margin-right: 0;
 border-radius: 0;
 background: var(--hb-v11-soft-2);
}

.hb-v11-menu-button-link {
 color: var(--hb-v11-ink);
}

.hb-v11-menu-panel .hb-v11-main-menu-link:hover,
.hb-v11-menu-button-link:hover {
 background: transparent;
 color: var(--hb-v11-accent-strong);
 font-size: 1.31rem;
}

.hb-v11-user-summary {
 border-bottom: 1px solid var(--hb-v11-line);
 padding: 8px 10px 10px;
 margin-bottom: 3px;
}

.hb-v11-user-summary strong,
.hb-v11-user-summary span {
 display: block;
 overflow-wrap: anywhere;
}

.hb-v11-user-summary strong {
 color: var(--hb-v11-accent-strong);
}

.hb-v11-user-summary span {
 margin-top: 3px;
 color: var(--hb-v11-muted);
 font-size: 0.92rem;
 font-weight: 750;
}

.hb-v11-user-dropdown .hb-v11-menu-trigger {
 max-width: 230px;
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap;
 padding-right: 42px;
 background: transparent;
 position: relative;
}

.hb-v11-user-dropdown .hb-v11-menu-trigger::after {
 content: "\22EE";
 position: absolute;
 right: 0;
 top: 50%;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 width: 34px;
 height: 34px;
 margin: 0;
 border: 1px solid rgba(73, 133, 89, 0.24);
 border-radius: 999px;
 background: #ffffff;
 color: var(--hb-v11-teal);
 font-size: 1.2rem;
 line-height: 1;
 transform: translateY(-50%);
 box-shadow: 0 4px 12px rgba(17, 77, 77, 0.06);
}

.hb-v11-button {
 background: var(--hb-v11-accent-strong);
 border-color: var(--hb-v11-accent-strong);
 color: #fff;
 font-weight: 400;
 box-shadow: 0 8px 18px rgba(73, 133, 89, 0.18);
}

.hb-v11-button:hover {
 background: var(--hb-v11-teal);
}

.hb-v11-button-secondary {
 background: #fff;
 color: var(--hb-v11-teal);
 font-weight: 850;
}

.hb-v11-grid {
 display: grid;
 grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
 gap: 20px;
 align-items: start;
}

.hb-v11-panel {
 background: var(--hb-v11-panel);
 border: 1px solid var(--hb-v11-line);
 border-radius: 8px;
 padding: 20px;
 box-shadow: var(--hb-v11-shadow-soft);
}

.hb-v11-panel h1,
.hb-v11-panel h2 {
 margin: 0 0 12px;
 letter-spacing: 0;
 color: var(--hb-v11-teal);
}

.hb-v11-panel h1 {
 font-size: 1.65rem;
}

.hb-v11-panel h2 {
 font-size: 1.1rem;
}

.hb-v11-panel p {
 margin: 0 0 14px;
 color: var(--hb-v11-muted);
 line-height: 1.5;
}

.hb-v11-form {
 display: grid;
 gap: 14px;
}

.hb-v11-field {
 display: grid;
 gap: 6px;
}

.hb-v11-label {
 font-size: 0.85rem;
 font-weight: 700;
 color: var(--hb-v11-ink);
}

.hb-v11-input,
.hb-v11-select {
 width: 100%;
 box-sizing: border-box;
 border: 1px solid var(--hb-v11-line);
 border-radius: 8px;
 min-height: 42px;
 padding: 9px 11px;
 font: inherit;
 color: var(--hb-v11-ink);
 background: #fff;
}

.hb-password-visibility {
 position: relative;
 display: block;
 width: 100%;
}

.hb-v11-input.hb-password-visibility-input {
 padding-right: 48px;
}

.hb-password-visibility-button {
 position: absolute;
 top: 50%;
 right: 7px;
 width: 32px;
 height: 32px;
 min-height: 32px;
 transform: translateY(-50%);
 border: 1px solid transparent;
 border-radius: 999px;
 background: transparent;
 color: #498559;
 cursor: pointer;
 display: grid;
 place-items: center;
 padding: 0;
}

.hb-password-visibility-button:hover,
.hb-password-visibility-button:focus-visible {
 border-color: var(--hb-v11-line);
 background: #f1f7e9;
 outline: none;
}

.hb-password-visibility-eye {
 position: relative;
 width: 20px;
 height: 12px;
 border: 2px solid currentColor;
 border-radius: 999px / 720px;
}

.hb-password-visibility-eye::after {
 content: "";
 position: absolute;
 top: 50%;
 left: 50%;
 width: 6px;
 height: 6px;
 transform: translate(-50%, -50%);
 border-radius: 50%;
 background: currentColor;
}

.hb-password-visibility-button[aria-pressed="true"] .hb-password-visibility-eye::before {
 content: "";
 position: absolute;
 top: 50%;
 left: -3px;
 width: 24px;
 height: 2px;
 transform: rotate(-35deg);
 background: currentColor;
 border-radius: 999px;
}

.hb-v11-plan-list,
.hb-v11-summary-list {
 display: grid;
 gap: 10px;
 margin: 0;
 padding: 0;
 list-style: none;
}

.hb-v11-plan-card {
 border: 1px solid var(--hb-v11-line);
 border-radius: 8px;
 padding: 12px;
 background: #fbfefc;
}

.hb-v11-plan-card.selectable {
 display: grid;
 grid-template-columns: auto minmax(0, 1fr);
 gap: 10px;
 align-items: start;
 cursor: pointer;
}

.hb-v11-plan-card.selectable input {
 margin-top: 4px;
 accent-color: var(--hb-v11-accent);
}

.hb-v11-plan-card.selectable[data-selected="true"] {
 border-color: var(--hb-v11-accent);
 background: var(--hb-v11-soft);
 box-shadow: inset 4px 0 0 var(--hb-v11-accent);
}

.hb-v11-plan-card strong {
 display: block;
 margin-bottom: 4px;
}

.hb-v11-plan-summary {
 display: grid;
 gap: 3px;
 border: 1px solid var(--hb-v11-line);
 border-radius: 8px;
 padding: 12px;
 background: #fbfdfc;
}

.hb-v11-plan-summary strong {
 color: var(--hb-v11-accent-strong);
}

.hb-v11-plan-summary span {
 color: var(--hb-v11-muted);
 line-height: 1.45;
}

.hb-v11-pricing-hero {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 18px;
 margin-bottom: 18px;
 border: 1px solid var(--hb-v11-line);
 border-left: 8px solid var(--hb-v11-accent);
 border-radius: 8px;
 padding: 22px;
 background: rgba(255, 255, 255, 0.92);
 box-shadow: var(--hb-v11-shadow-soft);
}

.hb-v11-pricing-hero.compact {
 padding: 18px;
}

.hb-v11-pricing-hero h1 {
 margin: 0 0 8px;
 font-size: 1.9rem;
}

.hb-v11-pricing-hero p {
 max-width: 760px;
 margin: 0;
 color: var(--hb-v11-muted);
 line-height: 1.5;
}

.hb-v11-pricing-grid {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 14px;
 margin-bottom: 16px;
}

.hb-v11-pricing-card {
 display: grid;
 gap: 14px;
 align-content: start;
 border: 1px solid var(--hb-v11-line);
 border-radius: 8px;
 padding: 18px;
 background: var(--hb-v11-panel);
 box-shadow: var(--hb-v11-shadow-soft);
}

.hb-v11-pricing-card.featured {
 border-color: var(--hb-v11-accent);
 box-shadow: inset 0 4px 0 var(--hb-v11-accent), 0 8px 20px rgba(23, 59, 63, 0.06);
}

.hb-v11-pricing-card h2,
.hb-v11-pricing-card p,
.hb-v11-pricing-card dl {
 margin: 0;
}

.hb-v11-pricing-card p {
 color: var(--hb-v11-muted);
 line-height: 1.45;
}

.hb-v11-pricing-card dl {
 display: grid;
 gap: 8px;
}

.hb-v11-pricing-card dl div {
 display: grid;
 grid-template-columns: minmax(90px, 0.42fr) minmax(0, 1fr);
 gap: 10px;
 border-top: 1px solid var(--hb-v11-line);
 padding-top: 8px;
}

.hb-v11-pricing-card dt {
 color: var(--hb-v11-muted);
 font-size: 0.78rem;
 font-weight: 800;
 text-transform: uppercase;
}

.hb-v11-pricing-card dd {
 margin: 0;
 font-weight: 750;
}

.hb-v11-pricing-note {
 margin-top: 14px;
}

.hb-v11-status {
 border-radius: 8px;
 padding: 12px;
 background: #eef6e5;
 color: var(--hb-v11-ok);
 font-weight: 850;
}

.hb-v11-status[data-state="error"] {
 background: #fff1f1;
 color: var(--hb-v11-danger);
}

.hb-v11-status[data-state="warning"] {
 background: #fff7e8;
 color: var(--hb-v11-warning);
}

.hb-v11-hidden {
 display: none !important;
}

.hb-v11-form[hidden] {
 display: none !important;
}

.hb-v11-text-button {
 width: fit-content;
 border: 0;
 padding: 2px 0;
 background: transparent;
 color: #498559;
 font: inherit;
 text-decoration: underline;
 text-underline-offset: 3px;
 cursor: pointer;
}

.hb-v11-password-reset h3,
.hb-v11-password-reset p {
 margin: 0;
}

.hb-v11-consent-field {
 display: grid;
 grid-template-columns: auto minmax(0, 1fr);
 gap: 10px;
 align-items: start;
 border: 1px solid var(--hb-v11-line);
 border-radius: 8px;
 padding: 12px;
 background: #f8fbf2;
 line-height: 1.45;
}

.hb-v11-consent-field input {
 width: 18px;
 height: 18px;
 margin-top: 2px;
 accent-color: #498559;
}

.hb-v11-subscription-panel {
 grid-column: 1 / -1;
}

.hb-v11-subscription-heading {
 display: flex;
 align-items: start;
 justify-content: space-between;
 gap: 20px;
 margin-bottom: 16px;
}

.hb-v11-subscription-heading h2,
.hb-v11-subscription-heading p {
 margin: 0;
}

.hb-v11-eyebrow {
 color: #498559;
 font-size: 0.88rem;
 font-weight: 800;
}

.hb-v11-subscription-status {
 border: 1px solid #b8d69d;
 border-radius: 999px;
 padding: 7px 12px;
 background: #edf6e5;
 color: #174f45;
 font-weight: 800;
}

.hb-v11-subscription-status[data-state="past_due"],
.hb-v11-subscription-status[data-state="unpaid"],
.hb-v11-subscription-status[data-state="incomplete"] {
 border-color: #ffbf91;
 background: #fff1e7;
 color: #9a4d17;
}

.hb-v11-subscription-status[data-state="canceled"],
.hb-v11-subscription-status[data-state="cancelled"],
.hb-v11-subscription-status[data-state="paused"] {
 border-color: #e3b8b8;
 background: #fff1f1;
 color: #9a3030;
}

.hb-v11-subscription-facts {
 display: grid;
 grid-template-columns: repeat(4, minmax(0, 1fr));
 gap: 10px;
 margin: 16px 0;
}

.hb-v11-subscription-facts div {
 border: 1px solid var(--hb-v11-line);
 border-radius: 8px;
 padding: 12px;
 background: #fbfdf9;
}

.hb-v11-subscription-facts dt {
 margin-bottom: 5px;
 color: #498559;
 font-size: 0.78rem;
 font-weight: 800;
 text-transform: uppercase;
}

.hb-v11-subscription-facts dd {
 margin: 0;
 line-height: 1.4;
}

.hb-v11-subscription-copy,
.hb-v11-subscription-note {
 color: var(--hb-v11-muted);
 line-height: 1.5;
}

@media (max-width: 820px) {
 .hb-v11-subscription-facts {
  grid-template-columns: repeat(2, minmax(0, 1fr));
 }
}

@media (max-width: 520px) {
 .hb-v11-subscription-heading {
  align-items: stretch;
  flex-direction: column;
 }

 .hb-v11-subscription-facts {
  grid-template-columns: 1fr;
 }
}

.hb-v11-actions {
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
 align-items: center;
}

.hb-v11-gate-shell {
 min-height: 100vh;
 display: grid;
 place-items: center;
 padding: 24px 0;
}

.hb-v11-gate-panel {
 width: min(520px, 100%);
}

.hb-v11-gate-brand {
 margin-bottom: 18px;
}

.hb-v11-dev-layout {
 display: grid;
 grid-template-columns: 260px minmax(0, 1fr) minmax(300px, 390px);
 gap: 16px;
 align-items: start;
}

.hb-v11-dev-task-panel,
.hb-v11-dev-work-panel,
.hb-v11-dev-explain-panel {
 min-height: 420px;
}

.hb-v11-dev-task-group {
 display: grid;
 gap: 8px;
 margin-top: 16px;
}

.hb-v11-dev-task-group h2 {
 margin: 0;
 font-size: 0.82rem;
 text-transform: uppercase;
 color: var(--hb-v11-muted);
}

.hb-v11-dev-task {
 width: 100%;
 min-height: 38px;
 border: 1px solid var(--hb-v11-line);
 border-radius: 8px;
 padding: 8px 10px;
 background: #fff;
 color: var(--hb-v11-ink);
 text-align: left;
 font: inherit;
 cursor: pointer;
}

.hb-v11-dev-task.is-active {
 border-color: var(--hb-v11-accent);
 background: #edf8f5;
 color: var(--hb-v11-accent-strong);
 font-weight: 700;
}

.hb-v11-wizard-steps {
 display: grid;
 gap: 8px;
 margin: 0;
 padding: 0;
 list-style: none;
}

.hb-v11-wizard-step {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 12px;
 border: 1px solid var(--hb-v11-line);
 border-radius: 8px;
 padding: 10px 12px;
 background: #fff;
}

.hb-v11-wizard-step span {
 font-weight: 700;
}

.hb-v11-wizard-step strong {
 color: var(--hb-v11-muted);
 font-size: 0.85rem;
 text-align: right;
}

.hb-v11-wizard-step[data-state="ok"] {
 border-color: #97c15a;
 background: #f8fbf2;
}

.hb-v11-wizard-step[data-state="ok"] strong {
 color: #498559;
}

.hb-v11-wizard-step[data-state="warning"] {
 border-color: #f7d66b;
 background: #fff9df;
}

.hb-v11-wizard-step[data-state="error"] {
 border-color: #ef4d43;
 background: #fff1f1;
}

.hb-v11-wizard-step[data-state="error"] strong {
 color: #9b1c1c;
}

.hb-v11-dev-view h2 {
 margin-top: 0;
}

.hb-v11-dev-explanation {
 display: grid;
 gap: 10px;
 margin-bottom: 16px;
}

.hb-v11-dev-explanation p {
 margin: 0;
}

.hb-v11-dev-output {
 min-height: 260px;
 max-height: 560px;
 overflow: auto;
 margin: 0;
 border: 1px solid var(--hb-v11-line);
 border-radius: 8px;
 padding: 12px;
 background: #0f2024;
 color: #e9fbf7;
 font-size: 0.82rem;
 line-height: 1.45;
 white-space: pre-wrap;
}

.hb-v11-dev-result-list {
 display: grid;
 gap: 10px;
 margin: 0;
 padding: 0;
 list-style: none;
}

.hb-v11-dev-result-item {
 border: 1px solid var(--hb-v11-line);
 border-radius: 8px;
 padding: 10px;
 background: #fbfdfc;
}

.hb-v11-dev-result-item strong,
.hb-v11-dev-path {
 display: block;
 overflow-wrap: anywhere;
}

.hb-v11-dev-path {
 margin-top: 4px;
 color: var(--hb-v11-muted);
 font-size: 0.82rem;
}

.hb-v11-dev-money-summary {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 10px;
}

.hb-v11-billing-grid {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 12px;
 margin: 18px 0;
}

.hb-v11-dev-money-card {
 display: grid;
 gap: 4px;
 border: 1px solid var(--hb-v11-line);
 border-left: 5px solid #7cc7d9;
 border-radius: 8px;
 padding: 10px;
 background: #ffffff;
 overflow-wrap: anywhere;
}

.hb-v11-dev-money-card[data-state="ok"] {
 border-left-color: #97c15a;
 background: #f8fbf2;
}

.hb-v11-dev-money-card[data-state="warning"] {
 border-left-color: #f7d66b;
 background: #fff9df;
}

.hb-v11-dev-money-card[data-state="danger"] {
 border-left-color: #ef4d43;
 background: #fff1f1;
}

.hb-v11-dev-money-card strong,
.hb-v11-dev-money-section h3 {
 color: #173737;
}

.hb-v11-dev-money-card span {
 font-size: 1rem;
 font-weight: 800;
}

.hb-v11-dev-money-card small,
.hb-v11-dev-money-item small,
.hb-v11-dev-money-empty {
 color: var(--hb-v11-muted);
 font-size: 0.82rem;
}

.hb-v11-dev-money-section {
 display: grid;
 gap: 8px;
}

.hb-v11-dev-money-section h3 {
 margin: 6px 0 0;
 font-size: 0.96rem;
}

.hb-v11-dev-money-list {
 display: grid;
 gap: 8px;
 margin: 0;
 padding: 0;
 list-style: none;
}

.hb-v11-dev-money-item {
 display: grid;
 gap: 4px;
 border: 1px solid var(--hb-v11-line);
 border-radius: 8px;
 padding: 10px;
 background: #fbfdfc;
 overflow-wrap: anywhere;
}

.hb-v11-dev-money-item[data-state="danger"] {
 border-color: #ef4d43;
 background: #fff7f6;
}

.hb-v11-button:disabled,
.hb-v11-button-secondary:disabled {
 opacity: 0.5;
 cursor: not-allowed;
}

@media (max-width: 820px) {
 .hb-v11-grid {
  grid-template-columns: 1fr;
 }

 .hb-v11-pricing-hero {
  align-items: flex-start;
  flex-direction: column;
 }

 .hb-v11-pricing-grid {
  grid-template-columns: 1fr;
 }

 .hb-v11-dev-layout {
  grid-template-columns: 1fr;
 }

 .hb-v11-topbar {
  grid-template-columns: 1fr;
  align-items: flex-start;
  gap: 8px;
  padding: 8px 12px;
 }

 .hb-v11-main-menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
 }

 .hb-v11-menu-center,
 .hb-v11-menu-right {
  justify-content: flex-start;
  width: 100%;
 }

 .hb-v11-brand-mark {
  width: 252px;
 }

 .hb-v11-language-slot {
  margin-left: 0;
 }

 .hb-v11-dev-money-summary {
  grid-template-columns: 1fr;
 }

 .hb-v11-billing-grid {
  grid-template-columns: 1fr;
 }
}
