/* APK check: sits on the shared tokens (style.css), reuses .cta-panel, .form, .field, .input, .btn. */
.apk-check { --apk-soon: #fbbf24; }
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) .apk-check { --apk-soon: #b45309; }
}
:root[data-theme="light"] .apk-check { --apk-soon: #b45309; }

.apk-check .form { max-width: 28rem; }
.apk-check__row { display: grid; gap: var(--s-3); }
.apk-check .input { text-transform: uppercase; letter-spacing: .12em; font-weight: 700; text-align: center; }
.apk-check .input::placeholder { text-transform: none; letter-spacing: 0; font-weight: 400; }
@media (min-width: 480px) { .apk-check__row { grid-template-columns: 1fr auto; align-items: start; } }

.apk-check__result { max-width: 28rem; margin: var(--s-5) auto 0; padding: var(--s-4) var(--s-5); border: 1px solid var(--border-strong);
  border-radius: var(--r-md); background: var(--surface-solid); text-align: left; }
.apk-check__result[hidden] { display: none; }
.apk-check__result:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.apk-check__text { margin: 0; font-weight: 700; font-size: var(--fs-lg); color: var(--text); }
.apk-check__car { margin: var(--s-2) 0 0; font-size: var(--fs-sm); color: var(--text-dim); text-transform: capitalize; }
.apk-check__car[hidden] { display: none; }

.apk-check__result[data-state="valid"] { border-color: color-mix(in srgb, var(--ok) 55%, transparent); background: color-mix(in srgb, var(--ok) 10%, var(--surface-solid)); }
.apk-check__result[data-state="valid"] .apk-check__text { color: var(--ok); }
.apk-check__result[data-state="soon"] { border-color: color-mix(in srgb, var(--apk-soon) 55%, transparent); background: color-mix(in srgb, var(--apk-soon) 10%, var(--surface-solid)); }
.apk-check__result[data-state="soon"] .apk-check__text { color: var(--apk-soon); }
.apk-check__result[data-state="expired"], .apk-check__result[data-state="error"] { border-color: color-mix(in srgb, var(--warn) 55%, transparent); background: color-mix(in srgb, var(--warn) 10%, var(--surface-solid)); }
.apk-check__result[data-state="expired"] .apk-check__text, .apk-check__result[data-state="error"] .apk-check__text { color: var(--warn); }

.apk-check__privacy { margin: var(--s-4) auto 0; max-width: 28rem; font-size: var(--fs-sm); color: var(--text-dim); }
.apk-check__nojs { margin: var(--s-4) auto 0; max-width: 28rem; }
@media print { .apk-check .form { display: none; } }
