body { padding: 0; }
/* Leave room for player navigation that can overlay the visual viewport. */
body[data-screen-fit="true"] {
  padding-bottom: max(var(--display-bottom-clearance, 24px), env(safe-area-inset-bottom, 0px));
}
/* Fill the screen width; only internal bands adjust to the available height. */
body[data-preview-layout="focus"][data-screen-fit="true"] .display {
  width: 100%;
  max-width: none;
  min-height: var(--display-height, 0px);
  margin: 0;
  grid-template-rows: 44px auto auto minmax(min-content, 1fr) auto auto;
}
body[data-preview-layout="focus"][data-screen-fit="true"] .welcome { padding-block: 10px; }
body[data-preview-layout="focus"][data-screen-fit="true"] .availability { margin-bottom: 12px; padding-block: 12px; }
body[data-preview-layout="focus"][data-screen-fit="true"] .services { padding-bottom: 18px; }
body[data-preview-layout="focus"][data-screen-fit="true"] .service-heading { padding-block: 16px 12px; min-height: 0; }
body[data-preview-layout="focus"][data-screen-fit="true"] .service-photo { height: auto; margin-inline: 12px; aspect-ratio: 3 / 2; }
body[data-preview-layout="focus"][data-screen-fit="true"] .service-photo img { width: 100%; height: auto; max-height: none; aspect-ratio: 3 / 2; object-fit: contain; }
.scope-english { display: none; }
body[data-preview-layout="focus"][data-screen-fit="true"] .service-body {
  grid-template-rows: minmax(64px, max-content) minmax(56px, max-content) minmax(min-content, 1fr) minmax(38px, max-content) minmax(32px, max-content);
  padding-block: 8px;
  gap: 6px;
}
body[data-preview-layout="focus"][data-screen-fit="true"] .metrics { align-items: start; }
body[data-preview-layout="focus"][data-screen-fit="true"] .scan { grid-template-columns: minmax(0, 1fr) var(--display-qr-size, 480px); padding-block: 14px; }
body[data-preview-layout="focus"][data-screen-fit="true"] .qr { width: var(--display-qr-size, 480px); }
body[data-preview-layout="focus"][data-screen-fit="true"] .timing-guide { margin-top: 16px; }
body[data-preview-layout="focus"][data-screen-fit="true"] .steps { margin-top: 16px; }
body[data-preview-layout="focus"][data-screen-fit="true"] .trust { padding-block: 10px 4px; }
body[data-preview-layout="focus"][data-screen-fit="true"] .disclaimer { margin-top: 6px; }
body[data-preview-layout="focus"][data-screen-density="compact"] .welcome { padding-block: 6px; }
body[data-preview-layout="focus"][data-screen-density="compact"] .headline { font-size: 32px; }
body[data-preview-layout="focus"][data-screen-density="compact"] .welcome-en { font-size: 14px; top: 22px; }
body[data-preview-layout="focus"][data-screen-density="compact"] .availability { padding-block: 8px; margin-bottom: 8px; }
body[data-preview-layout="focus"][data-screen-density="compact"] .availability h2 { font-size: 24px; }
body[data-preview-layout="focus"][data-screen-density="compact"] .services { padding-bottom: 8px; row-gap: 8px; }
body[data-preview-layout="focus"][data-screen-density="compact"] .service-heading { padding-block: 8px 6px; }
body[data-preview-layout="focus"][data-screen-density="compact"] .service-method { margin-top: 5px; }
body[data-preview-layout="focus"][data-screen-density="compact"] .service-body { grid-template-rows: minmax(54px, max-content) minmax(48px, max-content) minmax(min-content, 1fr) minmax(30px, max-content) minmax(32px, max-content); gap: 4px; padding-block: 6px; }
body[data-preview-layout="focus"][data-screen-density="compact"] .service-description { font-size: 14px; line-height: 1.4; }
body[data-preview-layout="focus"][data-screen-density="compact"] .key-en { font-size: 11px; line-height: 1.3; }
body[data-preview-layout="focus"][data-screen-density="compact"] .scope-areas img { width: 32px; height: 32px; margin-bottom: 2px; }
body[data-preview-layout="focus"][data-screen-density="compact"] .service-scope { padding-bottom: 6px; }
body[data-preview-layout="focus"][data-screen-density="compact"] .scan h2 { font-size: 38px; }
body[data-preview-layout="focus"][data-screen-density="compact"] .scan-en { font-size: 14px; margin-top: 8px; }
body[data-preview-layout="focus"][data-screen-density="compact"] .timing-guide { font-size: 14px; margin-top: 12px; }
body[data-preview-layout="focus"][data-screen-density="compact"] .steps { margin-top: 12px; }
body[data-preview-layout="focus"][data-screen-density="compact"] .steps li { font-size: 14px; }
body[data-preview-layout="focus"][data-screen-density="compact"] .scan-note { font-size: 12px; margin-top: 10px; }
.qr-unavailable { min-height: 270px; display: grid; place-content: center; text-align: center; padding: 24px; color: #626d74; font-size: 18px; line-height: 1.6; }
body[data-screen-fit="true"] .qr-unavailable { min-height: 0; aspect-ratio: 1; }
#live-updated { white-space: nowrap; }
.filing { margin: 5px 0 0; text-align: center; font-size: 12px; line-height: 1.5; }
.filing a { color: #626d74; text-decoration: none; }
.filing a:hover, .filing a:focus-visible { text-decoration: underline; }
@media (max-width: 1000px) {
  body[data-preview-layout="focus"][data-screen-fit="true"] .service-heading { padding-block: 10px 8px; }
  body[data-preview-layout="focus"][data-screen-fit="true"] .service-body {
    grid-template-rows: minmax(55px, max-content) minmax(56px, max-content) minmax(min-content, 1fr) minmax(32px, max-content) minmax(34px, max-content);
    padding-block: 8px;
    gap: 6px;
  }
  body[data-preview-layout="focus"][data-screen-fit="true"] .scan { padding-block: 14px; }
  body[data-preview-layout="focus"][data-screen-fit="true"] .trust { padding-block: 10px 8px; }
  body[data-preview-layout="focus"][data-screen-density="compact"] .service-heading { padding-block: 8px 6px; }
  body[data-preview-layout="focus"][data-screen-density="compact"] .service-body { grid-template-rows: minmax(48px, max-content) minmax(48px, max-content) minmax(min-content, 1fr) minmax(30px, max-content) minmax(30px, max-content); gap: 4px; padding-block: 6px; }
  body[data-preview-layout="focus"][data-screen-density="compact"] .service-description { font-size: 12px; }
  body[data-preview-layout="focus"][data-screen-density="compact"] .headline { font-size: 28px; }
  body[data-preview-layout="focus"][data-screen-density="compact"] .scan h2 { font-size: 32px; }
  .qr-unavailable { min-height: 220px; font-size: 15px; }
}
/* Short screens keep large photos and consolidate secondary labels instead. */
body[data-preview-layout="focus"][data-screen-tight="true"] .service-heading { padding: 6px 12px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 8px; }
body[data-preview-layout="focus"][data-screen-tight="true"] .zone { grid-column: 1 / -1; }
body[data-preview-layout="focus"][data-screen-tight="true"] .service h2 { font-size: 26px; }
body[data-preview-layout="focus"][data-screen-tight="true"] .service-method { min-height: 0; font-size: 12px; display: grid; gap: 2px; text-align: right; }
body[data-preview-layout="focus"][data-screen-tight="true"] .service-method small { font-size: 10px; }
body[data-preview-layout="focus"][data-screen-tight="true"] .premium { top: 6px; right: 10px; padding: 2px 6px; }
body[data-preview-layout="focus"][data-screen-tight="true"] .service-body { grid-template-rows: auto auto minmax(min-content, 1fr) auto minmax(30px, max-content); }
body[data-preview-layout="focus"][data-screen-tight="true"] .duration small,
body[data-preview-layout="focus"][data-screen-tight="true"] .service-description .key-en { display: none; }
body[data-preview-layout="focus"][data-screen-tight="true"] .scope-label { line-height: 1.2; }
body[data-preview-layout="focus"][data-screen-tight="true"] .scope-areas { margin-top: 4px; }
body[data-preview-layout="focus"][data-screen-tight="true"] .scope-areas img { width: 32px; height: 32px; }
body[data-preview-layout="focus"][data-screen-tight="true"] .scope-areas strong { line-height: 1.1; }
body[data-preview-layout="focus"][data-screen-tight="true"] .scope-areas small { display: none; }
body[data-preview-layout="focus"][data-screen-tight="true"] .scope-english { display: block; margin-top: 4px; font-size: 10px; line-height: 1.3; color: #b9c9c0; text-align: center; }
body[data-preview-layout="focus"][data-screen-tight="true"] .service--quick .scope-english { color: #617068; }
body[data-preview-layout="focus"][data-screen-tight="true"] .benefits--private { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
body[data-preview-layout="focus"][data-screen-tight="true"] .benefits--private .benefit-copy { display: block; }
body[data-preview-layout="focus"][data-screen-tight="true"] .benefits--private .inline-en { display: block; white-space: normal; font-size: 9px; line-height: 1.2; }
body[data-preview-layout="focus"][data-screen-tight="true"] .benefits--private li { align-items: start; font-size: 11px; }
body[data-preview-layout="focus"][data-screen-tight="true"] .scan h2 { font-size: 28px; }
body[data-preview-layout="focus"][data-screen-tight="true"] .scan h2 br { display: none; }
body[data-preview-layout="focus"][data-screen-tight="true"] .scan h2 span { margin-left: 8px; }
body[data-preview-layout="focus"][data-screen-tight="true"] .steps li { flex-direction: row; gap: 4px; font-size: 12px; }
body[data-preview-layout="focus"][data-screen-tight="true"] .display { grid-template-rows: 40px auto auto minmax(min-content, 1fr) auto auto; }
body[data-preview-layout="focus"][data-screen-tight="true"] .welcome { padding-block: 4px; }
body[data-preview-layout="focus"][data-screen-tight="true"] .headline { font-size: 24px; max-width: calc(100% - 160px); }
body[data-preview-layout="focus"][data-screen-tight="true"] .headline br { display: none; }
body[data-preview-layout="focus"][data-screen-tight="true"] .welcome-en { top: 5px; max-width: 140px; font-size: 12px; }
body[data-preview-layout="focus"][data-screen-tight="true"] .reach { margin-top: 6px; font-size: 12px; }
body[data-preview-layout="focus"][data-screen-tight="true"] .availability { padding-block: 6px; }
body[data-preview-layout="focus"][data-screen-tight="true"] .availability-main > div { display: grid; grid-template-columns: auto 1fr; column-gap: 8px; align-items: center; }
body[data-preview-layout="focus"][data-screen-tight="true"] .status-kicker { margin: 0; font-size: 10px; }
body[data-preview-layout="focus"][data-screen-tight="true"] .availability h2 { font-size: 20px; }
body[data-preview-layout="focus"][data-screen-tight="true"] .status-en { grid-column: 1 / -1; margin-top: 4px; font-size: 11px; line-height: 1.3; }
body[data-preview-layout="focus"][data-screen-tight="true"] .services { row-gap: 6px; padding-bottom: 6px; }
body[data-preview-layout="focus"][data-screen-tight="true"] .shared-service { padding-bottom: 4px; font-size: 12px; }
body[data-preview-layout="focus"][data-screen-tight="true"] .shared-service span { font-size: 10px; }
body[data-preview-layout="focus"][data-screen-tight="true"] .scan { padding-block: 6px; }
body[data-preview-layout="focus"][data-screen-tight="true"] .trust { position: relative; padding-block: 4px; }
body[data-preview-layout="focus"][data-screen-tight="true"] .disclaimer { padding-right: 180px; display: block; }
body[data-preview-layout="focus"][data-screen-tight="true"] #live-updated { position: absolute; right: 30px; bottom: 24px; }
body[data-preview-layout="focus"][data-screen-tight="true"] .filing { position: absolute; right: 30px; bottom: 6px; margin: 0; font-size: 10px; line-height: 16px; }
@media (max-width: 650px) {
  .qr-unavailable { min-height: 230px; }
}
