/* Vyhledávač přebírá barvy i ovládací prvky ostatních technických stránek. */
.mac-tool { padding: 22px; }
.mac-form label { display: block; margin-bottom: 6px; font-size: var(--font-size-base); font-weight: 700; }
.mac-input-row { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; }
.mac-input-row input { flex: 1 1 240px; min-width: 0; padding: 10px 12px; border: 1px solid var(--field-border); border-radius: 4px; background: var(--bg); color: var(--text); font: var(--font-size-base)/1.5 Consolas, monospace; }
.mac-input-row input[aria-invalid="true"] { border-color: var(--danger); }
.mac-input-row button { min-height: 44px; }
.mac-input-row button:disabled { cursor: wait; opacity: .65; }
.mac-formats, .mac-privacy, .mac-database, .mac-explanation { color: var(--muted); font-size: var(--font-size-base); }
.mac-formats { margin: 9px 0; overflow-wrap: anywhere; }
.mac-formats code { color: var(--text-secondary); }
.mac-privacy { margin: 8px 0 0; }
.mac-status { margin: 20px 0; padding: 12px 14px; border-left: 3px solid var(--primary); background: var(--bg); font-size: var(--font-size-base); }
.mac-status.is-error { color: var(--danger); border-color: var(--danger); }
.mac-result h3 { margin: 0 0 12px; font-size: 18px; }
.mac-details { display: grid; grid-template-columns: minmax(110px, 165px) minmax(0, 1fr); gap: 8px 18px; margin: 0; font-size: var(--font-size-base); }
.mac-details dt { color: var(--muted); }
.mac-details dd { margin: 0; overflow-wrap: anywhere; white-space: pre-line; }
.mac-match { margin-top: 16px; padding: 16px; border: 1px solid var(--line); border-radius: 4px; background: var(--bg); }
.mac-match-label { margin: 0 0 4px; color: var(--muted); font-size: var(--font-size-base); }
.mac-match h4 { margin: 0 0 16px; font-size: 20px; overflow-wrap: anywhere; }
.mac-match a { display: inline-block; margin-top: 14px; font-size: var(--font-size-base); }
.mac-tool a { color: var(--link); text-decoration: underline; text-underline-offset: 3px; }
.mac-multiple { color: var(--accent); font-size: var(--font-size-base); }
.mac-sources { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line); }
.mac-sources h3 { margin: 0 0 8px; font-size: 17px; }
.mac-sources > p { font-size: var(--font-size-base); color: var(--muted); }
/* Tabulka se posouvá uvnitř stránky i na úzkém telefonu. */
.mac-table-scroll { overflow-x: auto; }
.mac-table { width: 100%; border-collapse: collapse; font-size: var(--font-size-base); text-align: left; }
.mac-table th, .mac-table td { padding: 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.mac-table thead { color: var(--text-secondary); background: var(--surface-raised); }
.mac-table th:first-child, .mac-table td:nth-child(2), .mac-table td:last-child { white-space: nowrap; }
@media (max-width: 760px) {
    .mac-tool { padding: 16px; }
    .mac-details { grid-template-columns: minmax(95px, 125px) minmax(0, 1fr); gap: 8px 12px; }
}
@media (max-width: 380px) {
    .mac-details { grid-template-columns: minmax(0, 1fr); gap: 3px; }
    .mac-details dd { margin-bottom: 8px; }
}
