.manual-library { background: #f6f8f9; color: #243238; letter-spacing: 0; }
.manual-library__header { background: linear-gradient(112deg, #c7e1f7 0%, #d8edf4 52%, #b9e3de 100%); border-bottom: 1px solid #a8cedb; padding: 30px 0 12px; position: relative; isolation: isolate; }
.manual-library__header > .container { position: relative; z-index: 1; }
.manual-library__decoration { position: absolute; inset: 0; overflow: hidden; pointer-events: none; user-select: none; }
.manual-library__watermark { color: var(--brand-blue-action, #0b6fba); position: absolute; right: max(26px, calc((100% - 1296px) / 2 + 26px)); top: 24px; font-size: 270px; line-height: 1; opacity: .14; transform: rotate(14deg); pointer-events: none; user-select: none; }
.manual-library__header h1 { color: var(--brand-navy, #10213b); }
.manual-library .public-ad-slot--themed { inline-size: 100%; max-inline-size: min(100%, calc(var(--public-ad-preferred-inline-size, 970px) + 26px)); padding: 12px; border: 1px solid #b0cad7; border-radius: 8px; background: rgba(255, 255, 255, .76); }
.manual-library .public-ad-slot--themed .public-ad-slot__label { color: #3e566c; opacity: 1; letter-spacing: 0; }
.manual-library .public-ad-slot--themed .public-ad-slot__content { inline-size: 100%; overflow-x: auto; text-align: center; }
.manual-library .public-ad-slot--themed :where(img, video, iframe) { margin-inline: auto; }
.manual-library .public-ad-slot--themed iframe { max-width: none; }
.manual-library .public-ad-slot__content--overflowing { overscroll-behavior-inline: contain; scrollbar-width: thin; scrollbar-color: #719eb3 #edf5f8; }
.manual-library .public-ad-slot__content--overflowing:focus-visible { outline: 2px solid var(--brand-blue-action, #0b6fba); outline-offset: 2px; }
.manual-library__eyebrow { color: #075789; font-size: 12px; font-weight: 700; margin-bottom: 10px; text-transform: uppercase; }
.manual-library__eyebrow i { margin-right: 6px; }
.manual-library h1 { font-size: 32px; font-weight: 750; line-height: 1.2; margin: 0 0 12px; max-width: 900px; overflow-wrap: anywhere; letter-spacing: 0; }
.manual-library__intro { color: #3e566c; font-size: 16px; margin-bottom: 24px; max-width: 780px; }
.manual-search { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; max-width: 1000px; }
.manual-search__input { align-items: center; background: #fff; border: 1px solid #a3b8be; border-radius: 6px; display: flex; gap: 14px; padding: 0 16px; min-height: 54px; min-width: 0; }
.manual-search__input:focus-within { border-color: #0b6fba; outline: 3px solid #d7edf9; }
.manual-search__input > i { color: #48727d; }
.manual-search__input input { background: transparent; border: 0; outline: none; width: 100%; min-width: 0; padding: 12px 0; font-size: 16px; }
.manual-search__input input::-webkit-search-cancel-button { display: none; }
.manual-search__submit { display: flex; gap: 8px; align-items: center; justify-content: center; padding: 10px 22px; border-radius: 6px; font-weight: 650; }
.manual-icon-button { align-items: center; display: inline-flex; justify-content: center; border: 0; background: transparent; color: #5c6b73; width: 30px; height: 34px; flex-shrink: 0; border-radius: 4px; }
.manual-icon-button[hidden] { display: none; }
.manual-icon-button:hover { background: #edf3f4; }
.manual-search__filters { grid-column: 1 / -1; display: flex; align-items: end; gap: 16px; }
.manual-search__filters > div { width: 240px; min-width: 0; }
.manual-search__filters label { font-size: 12px; color: #344e65; font-weight: 650; margin-bottom: 5px; }
.manual-search__filters .form-select { border-color: #d0dcdf; font-size: 14px; min-height: 40px; border-radius: 5px; }
.manual-search__reset { font-size: 13px; color: #344e65; padding: 10px 0; text-decoration: none; overflow-wrap: anywhere; }
.manual-search__reset:hover { color: #075789; }
.manual-search__status { color: #3e566c; font-size: 13px; min-height: 20px; margin: 9px 0 0; }
.manual-search__status.is-error { color: #a02d35; }
.manual-library__catalog { padding-top: 26px; padding-bottom: 40px; }
.manual-library__results-heading { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 18px; }
.manual-library h2 { font-size: 20px; font-weight: 700; margin: 0 0 4px; letter-spacing: 0; }
.manual-library__results-heading p { font-size: 13px; color: #5c6b73; margin: 0; }
.manual-library__page { font-size: 12px; color: #5c6b73; text-align: right; }
.manual-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.manual-tile { display: flex; flex-direction: column; background: #fff; border: 1px solid #d8e2e5; border-radius: 8px; min-width: 0; overflow: hidden; transition: border-color .15s; }
.manual-tile:hover { border-color: #83aeb9; }
.manual-tile__top { display: flex; gap: 16px; padding: 18px 18px 12px; }
.manual-tile__visual { width: 72px; height: 98px; flex: 0 0 72px; background: #f5f8f8; border: 1px solid #e0e8e9; border-radius: 4px; color: #c73f4d; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-decoration: none; overflow: hidden; }
.manual-tile__visual i { font-size: 32px; }
.manual-tile__visual img { width: 100%; height: 70px; object-fit: contain; background: #fff; }
.manual-tile__visual span { font-size: 10px; font-weight: 700; color: #607278; }
.manual-tile__identity { min-width: 0; }
.manual-tile__kind { color: #147364; font-size: 11px; font-weight: 700; display: block; margin-bottom: 6px; }
.manual-tile h3 { font-size: 16px; font-weight: 700; line-height: 1.4; margin: 0 0 7px; letter-spacing: 0; overflow-wrap: anywhere; }
.manual-tile h3 a { color: #243238; text-decoration: none; }
.manual-tile h3 a:hover { color: #0b6fba; text-decoration: underline; }
.manual-tile__model { color: #607078; font-size: 12px; margin: 0; overflow-wrap: anywhere; }
.manual-tile__model strong { color: #3d5059; }
.manual-tile__description { color: #617078; font-size: 13px; line-height: 1.65; padding: 0 18px; margin-bottom: 12px; overflow-wrap: anywhere; }
.manual-tile__appliance { margin-top: auto; padding: 0 18px 14px; color: #4a666d; font-size: 12px; overflow-wrap: anywhere; }
.manual-tile__appliance i { color: #8fa6ad; margin-right: 5px; }
.manual-tile__footer { background: #fcfdfd; border-top: 1px solid #edf1f2; display: flex; justify-content: space-between; gap: 10px; align-items: center; flex-wrap: wrap; padding: 12px 18px; }
.manual-tile__file { font-size: 11px; color: #566b73; overflow-wrap: anywhere; }
.manual-tile__file i { margin-right: 3px; }
.manual-tile__size { color: #84949b; }
.manual-tile__open { font-size: 12px; font-weight: 700; color: #0b6fba; text-decoration: none; }
.manual-tile__open i { margin-left: 5px; }
.manual-library__empty { padding: 65px 20px; text-align: center; color: #607078; }
.manual-library__empty > i { color: #76929b; font-size: 30px; margin-bottom: 18px; }
.manual-library__empty h3 { font-size: 20px; color: #243238; }
.manual-library__empty p { font-size: 14px; }
.manual-library [aria-busy="true"] { opacity: .6; }
.manual-library .subject-pagination { display: flex; justify-content: center; margin-top: 26px; }
.manual-library a:focus-visible, .manual-library button:focus-visible { outline: 3px solid #71bfd8; outline-offset: 3px; }
@media (max-width: 991px) {
    .manual-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .manual-library__watermark { right: 32px; top: 32px; font-size: 210px; opacity: .08; }
}
@media (max-width: 575px) {
    .manual-library__header { padding-top: 22px; }
    .manual-library__watermark { right: 22px; top: 22px; font-size: 140px; opacity: .07; }
    .manual-library h1 { font-size: 26px; }
    .manual-library__intro { font-size: 14px; margin-bottom: 20px; }
    .manual-search { gap: 10px; }
    .manual-search__input { padding: 0 12px; gap: 9px; }
    .manual-search__submit { padding: 12px; font-size: 0; }
    .manual-search__submit i { font-size: 16px; }
    .manual-search__filters { gap: 10px; flex-wrap: wrap; }
    .manual-search__filters > div { flex: 1 1 220px; width: auto; }
    .manual-search__reset { width: 100%; padding: 0; }
    .manual-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .manual-tile__top { padding: 16px 16px 12px; }
    .manual-library__catalog { padding-top: 20px; }
    .manual-library .pagination { flex-wrap: wrap; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { .manual-tile { transition: none; } }
