/* Validation card (spec 005 FR-5, FR-7): neutral, inherits the theme's fonts; colours of the certificate. */
.btc { max-width: 640px; margin: 1.5em 0; padding: 1.25em 1.5em; border: 1px solid #d9e2e3; border-radius: 6px; color: #27474b; }
.btc-found { border-left: 6px solid #6cae2e; }
.btc-missing, .btc-warn { border-left: 6px solid #c0392b; }
.btc-title { margin: 0 0 .75em; font-size: 1.25em; font-weight: 600; color: #3f7f1a; }
.btc dl { display: grid; grid-template-columns: max-content 1fr; gap: .4em 1.25em; margin: 0; }
.btc dt { color: #5d7b7f; }
.btc dd { margin: 0; font-weight: 500; }
.btc-form { display: flex; flex-wrap: wrap; gap: .5em; align-items: flex-end; margin-top: .75em; }
.btc-form label { display: flex; flex-direction: column; gap: .25em; }
.btc-form input { min-width: 16em; padding: .45em .6em; font-family: Consolas, monospace; letter-spacing: .03em; }
.btc-form button { padding: 0 1.1em; cursor: pointer; }
/* Field and button share one height and no outer margins, whatever the theme adds (Влад 2026-10-10).
   The site theme gives every label margin-bottom: 8px, which lifted the field above the button. */
.btc .btc-form label { margin: 0; padding: 0; }
.btc .btc-form input, .btc .btc-form button { box-sizing: border-box; height: 2.6em; margin: 0; font-size: 1rem; line-height: 1.2; vertical-align: bottom; }
@media (max-width: 480px) { .btc dl { grid-template-columns: 1fr; } .btc dt { margin-top: .4em; } }
.btc-download { margin-top: 1em; padding-top: .9em; border-top: 1px solid #d9e2e3; }
.btc-download input[type="date"] { min-width: 12em; font-family: inherit; letter-spacing: 0; }
.btc-error { margin: 1em 0 0; color: #c0392b; }
