/* Shared certificate center: quiet surfaces, two consistent categories. */
body[data-site-design] #main-content .sc-page { padding: 36px 0 64px; background: #f5f5f7; min-height: 65vh; }
body[data-site-design] #main-content :is(.sc-shell, .sc-native) { width: calc(100% - 48px); max-width: 1200px; }
body[data-site-design] #main-content :is(.certificate-query-page, .certificate-verification-page):has(> .sc-native) { padding: 36px 0 64px; }
body[data-site-design] #main-content .sc-head { margin: 0 0 24px; padding: 0; border: 0; background: transparent; }
body[data-site-design] #main-content .sc-head h1 { margin: 0; color: #1d1d1f; font-size: 34px; font-weight: 700; line-height: 1.45; letter-spacing: 0; }
body[data-site-design] #main-content .sc-head h1[tabindex="-1"]:focus { outline: none; }
body[data-site-design] #main-content .sc-paths { display: flex; align-items: stretch; gap: 4px; width: fit-content; max-width: 100%; margin: 0 0 34px; padding: 4px; border: 1px solid #e2e3e8; border-radius: 12px; background: #eceef2; }
body[data-site-design] #main-content .sc-path { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin: 0; padding: 8px 22px; border: 0; border-radius: 9px; background: transparent; color: #63666b; font-size: 15px; font-weight: 500; line-height: 1.6; text-decoration: none; white-space: nowrap; transition: background-color .15s, color .15s; }
body[data-site-design] #main-content .sc-path:hover { color: #1d1d1f; background: #f7f8fa; }
body[data-site-design] #main-content .sc-path.is-active { color: #1d1d1f; background: #fff; font-weight: 650; box-shadow: 0 1px 4px #18233412; }
body[data-site-design] #main-content :is(.sc-path, .sc-batch, .sc-back, .sc-empty a):focus-visible { outline: 2px solid #2874b9; outline-offset: 4px; }
.sc-back, .sc-empty a, .sc-verify-form a { color: #0066cc; text-decoration: none; }
.sc-back:hover, .sc-empty a:hover, .sc-verify-form a:hover { text-decoration: underline; text-underline-offset: 3px; }
body[data-site-design] #main-content .sc-body { border: 0; padding: 0; }
.sc-section-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
body[data-site-design] #main-content .sc-section-head h2 { font-size: 22px; color: #1d1d1f; line-height: 1.5; margin: 0 0 6px; font-weight: 650; }
.sc-section-head p { font-size: 14px; color: #6e7076; margin: 0; line-height: 1.7; }
.sc-section-head > span { font-size: 13px; white-space: nowrap; color: #6e7076; }
.sc-event-groups { display: grid; gap: 24px; }
body[data-site-design] #main-content :is(.sc-event-group, .sc-verification-panel, .sc-empty) { min-width: 0; border: 1px solid #e1e3e8; border-radius: 18px; background: #fff; box-shadow: none; }
.sc-event-head { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin: 0 28px; padding: 25px 0 22px; background: transparent; border-bottom: 1px solid #e8e9ed; }
.sc-event-head > div { min-width: 0; }
body[data-site-design] #main-content .sc-event-head h3 { font-size: 23px; font-weight: 650; line-height: 1.55; color: #1d1d1f; margin: 0; overflow-wrap: anywhere; }
.sc-event-certificate { font-size: 14px; line-height: 1.7; color: #6e7076; margin: 7px 0 0; }
.sc-event-count { flex: none; font-size: 13px; color: #73767c; padding: 0; border: 0; background: transparent; white-space: nowrap; }
.sc-event-batches { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); padding: 0 28px; column-gap: 32px; }
.sc-event-batches .sc-batch { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 32px 0; border-bottom: 1px solid #e8e9ed; text-decoration: none; color: #1d1d1f; border-radius: 0; }
.sc-event-batches .sc-batch:last-child, .sc-event-batches .sc-batch:nth-last-child(2):nth-child(odd) { border-bottom: 0; }
.sc-event-batches .sc-batch { position: relative; isolation: isolate; }
.sc-event-batches .sc-batch::before { content: ''; position: absolute; inset: 8px -12px; z-index: -1; pointer-events: none; border: 1px solid #b6cfee; border-radius: 12px; background: #edf4fd; opacity: 0; box-shadow: 0 6px 18px #244e7914; transform: translateY(0); transition: opacity .18s ease, transform .18s ease, background-color .18s ease; }
.sc-event-batches .sc-batch:is(:hover, :focus-visible)::before { opacity: 1; transform: translateY(-2px); }
.sc-event-batches .sc-batch:active::before { background: #e1edfc; transform: translateY(0); }
.sc-batch-copy { min-width: 0; }
body[data-site-design] #main-content .sc-batch-title { font-size: 19px; font-weight: 600; line-height: 1.55; color: #333337; margin: 0 0 8px; overflow-wrap: anywhere; }
.sc-batch-kind { font-size: 13px; color: #6e7076; margin: 0 0 8px; line-height: 1.7; overflow-wrap: anywhere; }
.sc-batch small { display: block; font-size: 12px; color: #73767c; line-height: 1.8; }
.sc-batch-action { flex: none; display: flex; align-items: center; gap: 8px; font-size: 14px; color: #0066cc; white-space: nowrap; }
.sc-batch-action > span { display: inline-block; transition: transform .18s ease; }
.sc-batch:is(:hover, :focus-visible) .sc-batch-action > span { transform: translateX(4px); }
.sc-batch:is(:hover, :focus-visible) .sc-batch-title { color: #0066cc !important; }
.sc-empty { padding: 28px; color: #6e7076; line-height: 1.8; }
.sc-empty h3 { margin: 0; color: #333337; font-size: 19px; }
.sc-verification-panel { padding: 30px; }
.sc-verify-form { max-width: 760px; margin: 0; }
.sc-verify-form > label { display: block; margin-bottom: 12px; font-size: 15px; color: #333337; font-weight: 600; }
.sc-input-row { display: flex; gap: 12px; }
.sc-input-row input { flex: 1; min-width: 0; border: 1px solid #d4d7de; padding: 13px 15px; font: inherit; font-size: 16px; background: #fff; border-radius: 10px; color: #1d1d1f; }
.sc-input-row input:focus { outline: 2px solid #2874b9; outline-offset: 2px; }
.sc-input-row button { min-height: 48px; border: 1px solid #0066cc; background: #0066cc; color: #fff; border-radius: 10px; padding: 12px 24px; font: inherit; font-size: 15px; cursor: pointer; white-space: nowrap; }
.sc-input-row button:focus-visible { outline: 2px solid #2874b9; outline-offset: 4px; }
.sc-input-row button:disabled { opacity: .6; cursor: wait; }
.sc-verify-form > p { font-size: 13px; color: #6e7076; line-height: 1.8; margin: 16px 0 0; }
.sc-verify-form > p a { margin: 0 4px; }
.sc-text-result { max-width: 760px; margin-top: 28px; padding: 24px 0 0; border-top: 1px solid #e1e3e8; color: #1d1d1f; }
.sc-text-result .sc-result-label { font-size: 12px; color: #6e7076; margin: 0 0 8px; }
body[data-site-design] #main-content .sc-text-result h3 { font-size: 22px; color: #1d1d1f; margin: 0 0 10px; }
.sc-text-result > p { line-height: 1.8; font-size: 14px; }
.sc-text-result dl { margin: 20px 0 0; display: grid; gap: 0; }
.sc-text-result dl > div { display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 16px; border-bottom: 1px solid #e8e9ed; padding: 12px 0; font-size: 14px; line-height: 1.7; }
.sc-text-result dt { color: #6e7076; }
.sc-text-result dd { margin: 0; overflow-wrap: anywhere; }
.sc-text-result[data-status="revoked"] { border-top-color: #b13e37; }
.sc-text-result[data-status="revoked"] h3 { color: #963d36 !important; }
.sc-error { max-width: 760px; border-left: 3px solid #b13e37; padding: 12px 16px; color: #963d36; background: #fff6f5; font-size: 14px; line-height: 1.8; }
.sc-loading { font-size: 14px; color: #6e7076; }
.sc-native-nav { margin: 0 0 20px; }
.sc-back { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; margin: 0; }
.sc-native-nav .sc-paths { margin-bottom: 18px !important; }
body[data-site-design] #main-content .sc-native .sc-native-title { margin: 0 0 12px; color: #1d1d1f; font-size: 24px; line-height: 1.5; font-weight: 650; overflow-wrap: anywhere; }
body[data-site-design] #main-content .sc-native .certificate-query-heading { border: 0 !important; padding: 0; margin-bottom: 24px; }
body[data-site-design] #main-content .sc-native .certificate-query-heading .certificate-available { color: #6e7076; background: transparent; border: 0; padding: 0; margin: 0 0 10px; }
body[data-site-design] #main-content .sc-native .certificate-batch-context { display: block; margin: 0; padding: 0; border: 0; background: transparent; color: #6e7076; font-size: 16px; }
body[data-site-design] #main-content .sc-native .certificate-query-card { border: 1px solid #e1e3e8; border-top-width: 1px; border-radius: 18px; }
body[data-site-design] #main-content .sc-native .certificate-query-card::before { content: none !important; }
body[data-site-design] #main-content .sc-native .certificate-query-intro { border-bottom: 1px solid #e8e9ed !important; }
.sc-native [hidden] { display: none !important; }
body[data-site-design] #main-content .sc-claim-page .sc-native-nav { margin-bottom: 28px; }
body[data-site-design] #main-content .sc-claim-page .sc-native-nav .sc-paths { margin-bottom: 0 !important; }
body[data-site-design] #main-content .sc-claim-page .sc-claim-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px 28px; margin: 0 0 24px; border: 1px solid #e1e3e8 !important; border-radius: 18px; background: #fff; color: #1d1d1f; }
.sc-claim-copy { min-width: 0; }
body[data-site-design] #main-content .sc-claim-head .certificate-batch-context { margin: 0 0 8px; font-size: 15px; font-weight: 400; line-height: 1.7; color: #6e7076; overflow-wrap: anywhere; }
body[data-site-design] #main-content .sc-claim-head .sc-native-title { margin: 0 0 16px; font-size: 28px; line-height: 1.45; }
.sc-claim-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; }
body[data-site-design] #main-content .sc-claim-page .sc-claim-head .certificate-available { display: inline-flex; align-items: center; gap: 7px; margin: 0; padding: 0; color: #46685b; font-size: 13px; font-weight: 500; line-height: 1.7; background: transparent; border: 0; }
.sc-claim-meta .certificate-available::before { content: ''; width: 6px; height: 6px; flex: none; border-radius: 50%; background: #5d8a76; }
body[data-site-design] #main-content .sc-claim-head .certificate-period { margin: 0; padding: 0; color: #73767c; font-size: 13px; font-weight: 400; line-height: 1.7; overflow-wrap: anywhere; }
body[data-site-design] #main-content .sc-claim-head .sc-back { flex: none; display: inline-flex; justify-content: center; min-height: 44px; padding: 10px 16px; border: 1px solid #e1e3e8; border-radius: 10px; background: #f7f8fa; color: #51555b; font-size: 14px; line-height: 1.5; text-decoration: none; }
body[data-site-design] #main-content .sc-claim-head .sc-back:hover { background: #eceff3; color: #1d1d1f; }
@media (max-width: 760px) {
  body[data-site-design] #main-content .sc-page { padding: 26px 0 40px; }
  body[data-site-design] #main-content :is(.sc-shell, .sc-native) { width: calc(100% - 30px); }
  body[data-site-design] #main-content :is(.certificate-query-page, .certificate-verification-page):has(> .sc-native) { padding: 26px 0 40px; }
  body[data-site-design] #main-content .sc-head { margin-bottom: 20px; }
  body[data-site-design] #main-content .sc-head h1 { font-size: 29px; }
  body[data-site-design] #main-content .sc-paths { margin-bottom: 28px; }
  body[data-site-design] #main-content .sc-path { padding: 8px 18px; font-size: 14px; }
  .sc-section-head { align-items: flex-start; }
  body[data-site-design] #main-content .sc-section-head h2 { font-size: 20px; }
  .sc-receive > .sc-section-head { flex-direction: column; gap: 8px; }
  .sc-event-groups { gap: 20px; }
  .sc-event-head { align-items: flex-start; flex-direction: column; gap: 8px; margin: 0 20px; padding: 20px 0 18px; }
  body[data-site-design] #main-content .sc-event-head h3 { font-size: 21px; }
  .sc-event-count { font-size: 12px; }
  .sc-event-batches { grid-template-columns: minmax(0,1fr); padding: 0 20px; column-gap: 0; }
  .sc-event-batches .sc-batch { align-items: flex-start; flex-direction: column; padding: 28px 0; gap: 10px; }
  .sc-event-batches .sc-batch:nth-last-child(2):nth-child(odd) { border-bottom: 1px solid #e8e9ed; }
  .sc-batch-action { align-self: flex-end; }
  .sc-verification-panel, .sc-empty { padding: 22px 20px; }
  .sc-input-row { flex-direction: column; gap: 12px; }
  .sc-input-row input { width: 100%; box-sizing: border-box; min-height: 48px; }
  .sc-input-row button { width: 100%; }
  .sc-text-result dl > div { grid-template-columns: 80px minmax(0,1fr); gap: 12px; }
  body[data-site-design] #main-content .sc-native .sc-native-title { font-size: 22px; }
  body[data-site-design] #main-content .sc-claim-page .sc-native-nav { margin-bottom: 24px; }
  body[data-site-design] #main-content .sc-claim-page .sc-claim-head { align-items: flex-start; flex-direction: column; gap: 20px; padding: 22px 20px; }
  body[data-site-design] #main-content .sc-claim-head .sc-native-title { font-size: 25px; margin-bottom: 14px; }
  body[data-site-design] #main-content .sc-claim-head .certificate-batch-context { font-size: 14px; }
  .sc-claim-meta { align-items: flex-start; flex-direction: column; gap: 7px; }
}
@media (prefers-reduced-motion: reduce) { .sc-path, .sc-batch::before, .sc-batch-action > span { transition: none !important; } .sc-event-batches .sc-batch::before, .sc-batch .sc-batch-action > span { transform: none !important; } }
