/* Shared rules used by every AotuLink product manual. */
[hidden] { display: none !important; }
html, body { -webkit-user-select: none; user-select: none; }
input, textarea, select, option { -webkit-user-select: text; user-select: text; }
img { -webkit-user-drag: none; user-drag: none; pointer-events: none; cursor: default; }
.pairing-flow img { max-width: 100%; }
.note p strong { display: inline; font-size: inherit; }
.website-qr > img { height: auto !important; object-fit: contain; }
.search-results { max-height: 360px; overflow-y: auto; }
.package-image { break-inside: avoid; }
.support-thanks { margin: 24px 0 0; color: #263542; }
.after-sales-form .field-error { min-height: 18px; color: #b42318; font-size: 12px; }
.after-sales-form [aria-invalid="true"] { border-color: #b42318; }
.manual-consent { position: fixed; bottom: 12px; left: 12px; right: 12px; z-index: 1000; max-width: 760px; margin: auto; padding: 16px 20px; background: #fff; color: #202a33; border: 1px solid #cbd5df; box-shadow: 0 4px 24px #0002; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow: auto; }
.manual-consent p { margin: 6px 0 10px; }
.manual-consent-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.manual-consent button { padding: 6px 14px; font: inherit; cursor: pointer; }
@media print { .faq > div { display: block !important; } }
@media print { .manual-consent { display: none !important; } }
