.managed-hosting-shell { --managed-ink: #173a34; --managed-muted: #51615d; --managed-line: #d8e0dc; }
.managed-hosting-intro { max-width: 48rem; }
.managed-hosting-catalog { min-height: 18rem; }
.managed-hosting-catalog-message { min-height: 1.5rem; color: var(--managed-muted); }
.managed-hosting-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: 1rem; align-items: stretch; }
.managed-hosting-card { display: flex; flex-direction: column; gap: .65rem; min-width: 0; padding: 1.25rem; border: 1px solid var(--managed-line); border-radius: 14px; background: #fff; }
.managed-hosting-card.is-current-selection { border-color: var(--managed-ink); box-shadow: inset 0 0 0 1px var(--managed-ink); }
.managed-hosting-selected-label { margin: 0; color: var(--managed-ink); font-size: .9rem; font-weight: 700; }
.managed-hosting-card h3 { margin: 0; font-size: 1.25rem; }
.managed-hosting-price { min-height: 1.5em; margin: 0; color: var(--managed-ink); font-size: 1.05rem; font-weight: 700; }
.managed-hosting-caption { margin: 0; color: var(--managed-muted); font-size: .92rem; }
.managed-hosting-details { margin: .2rem 0 1rem; padding-left: 1.15rem; color: var(--managed-muted); }
.managed-hosting-details li + li { margin-top: .45rem; }
.managed-hosting-card .button { align-self: flex-start; margin-top: auto; min-height: 44px; }
.managed-hosting-status { min-height: 1.5em; margin: .5rem 0; color: var(--managed-muted); }
.managed-hosting-status.is-error { color: #8f2d21; }
.managed-hosting-request { max-width: 54rem; }
.managed-hosting-summary { margin: 0 0 1.25rem; padding: 1.15rem; border: 1px solid var(--managed-line); border-radius: 14px; background: #fff; }
.managed-hosting-summary-head { display: flex; gap: 1rem; align-items: flex-start; justify-content: space-between; }
.managed-hosting-summary h2 { margin: 0; font-size: 1.2rem; }
.managed-hosting-summary [data-offer-price] { min-height: 1.5em; margin: .45rem 0; font-weight: 700; color: var(--managed-ink); }
.managed-hosting-summary [data-offer-scope] { color: var(--managed-muted); }
.managed-hosting-summary details { margin-top: .8rem; }
.managed-hosting-summary details > summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; font-weight: 650; }
.managed-hosting-terms { display: grid; grid-template-columns: minmax(8rem, .4fr) minmax(0, 1fr); gap: .5rem 1rem; margin: .5rem 0 0; }
.managed-hosting-term { display: contents; }
.managed-hosting-term dt { font-weight: 650; }
.managed-hosting-term dd { margin: 0; color: var(--managed-muted); }
.managed-hosting-form { display: grid; gap: 1rem; max-width: 44rem; }
.managed-hosting-form label { display: grid; gap: .35rem; font-weight: 600; }
.managed-hosting-form input:not([type="checkbox"]), .managed-hosting-form textarea { width: 100%; min-height: 44px; padding: .7rem .8rem; border: 1px solid var(--managed-line); border-radius: 8px; font: inherit; }
.managed-hosting-form textarea { min-height: 7rem; resize: vertical; }
.managed-hosting-form .managed-hosting-consent { display: flex; gap: .7rem; align-items: flex-start; font-weight: 400; }
.managed-hosting-form .managed-hosting-consent input { width: 22px; height: 22px; flex: 0 0 auto; margin: .15rem 0 0; }
.managed-hosting-form button[type="submit"] { min-height: 44px; justify-self: start; }
.managed-hosting-receipt { max-width: 44rem; padding: 1.25rem; border: 1px solid var(--managed-line); border-radius: 14px; background: #fff; }
.managed-hosting-receipt h2 { margin-top: 0; }
.managed-hosting-receipt [data-receipt-reference] { overflow-wrap: anywhere; font-weight: 700; }
@media (max-width: 600px) {
  .managed-hosting-summary-head { gap: .5rem; }
  .managed-hosting-terms { grid-template-columns: 1fr; gap: .2rem; }
  .managed-hosting-term dd { margin-bottom: .65rem; }
}
html.managed-hosting-request-route body[data-page="business-order"] > main > .page-heading,
html.managed-hosting-request-route body[data-page="business-order"] [data-legacy-order-builder] { display: none !important; }
html:not(.managed-hosting-request-route) body[data-page="business-order"] [data-managed-hosting-request] { display: none !important; }

/* Whole-card choice: one focus target, aligned content and explicit selection. */
.managed-hosting-catalog > .section-heading { margin-bottom: 1.25rem; }
.managed-hosting-catalog-message[hidden] { display: none; }
.managed-hosting-card[role="button"] { cursor: pointer; }
.managed-hosting-card[role="button"]:hover { border-color: var(--managed-ink); }
.managed-hosting-card[role="button"]:focus-visible { outline: 2px solid var(--managed-ink); outline-offset: 4px; }
.managed-hosting-card h3 { line-height: 1.3; }
.managed-hosting-caption, .managed-hosting-details { line-height: 1.55; }
.managed-hosting-card .button { pointer-events: none; }
[data-managed-hosting-selection] { gap: 1rem; margin-top: 1.5rem; align-items: center; }
[data-managed-hosting-selection][hidden] { display: none; }
@media (min-width: 960px) {
  .managed-hosting-card h3 { min-height: 2.6em; }
  .managed-hosting-caption { min-height: 3.1em; }
}
