/* Search additions only. The original library and reader stylesheet is unchanged. */
#ain-library .arl-divisions{display:flex;gap:8px;flex-wrap:wrap;padding-top:22px}
#ain-library .arl-divisions a{font-size:12px;padding:9px 14px;border:1px solid var(--arl-line);border-radius:4px;background:#fff}
#ain-library .arl-divisions a[aria-current=page]{background:#193b3b;border-color:#193b3b;color:#fff;text-decoration:none}
#ain-library .arl-divisions+.arl-search{margin-top:16px}
#ain-library .arl-active-filters{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0 0}
#ain-library .arl-active-filters a{display:inline-flex;align-items:center;gap:12px;border:1px solid #d2dcd1;background:#f6f8f2;border-radius:20px;padding:5px 12px;font-size:11px;max-width:100%;overflow-wrap:anywhere;min-height:34px}
#ain-library .arl-active-filters a>span:first-child{min-width:0}
#ain-library .arl-search-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:15px 0;color:#60746a;font-size:11px}
#ain-library .arl-search-tools button{background:#fff;color:#304e47;border:1px solid #d2dcd1;border-radius:3px;padding:6px 10px;min-height:34px;cursor:pointer;font-size:11px;box-shadow:none;margin:0}
#ain-library .arl-saved-searches{position:relative}
#ain-library .arl-saved-searches ul{position:absolute;z-index:3;background:#fff;border:1px solid var(--arl-line);border-radius:4px;padding:10px;box-shadow:0 6px 20px #17354415;list-style:none;width:min(390px,75vw);max-height:330px;overflow:auto;right:0}
#ain-library .arl-saved-searches li{display:flex;align-items:center;gap:12px;padding:7px}
#ain-library .arl-saved-searches li a{flex:1;overflow-wrap:anywhere}
#ain-library .arl-search-status,#ain-library .arl-search-error{padding:12px 14px;border-left:3px solid #947446;background:#f7f4eb;font-size:12px;margin-top:12px}
#ain-library .arl-search-error{color:#8b3020;border-color:#8b3020}
#ain-library mark{background:#f4e8b9;color:inherit;padding:0 1px;border-radius:2px}
#ain-library .arl-division-badge{font-size:10px;border:1px solid #d3dde1;border-radius:3px;color:#46616e;padding:1px 6px;line-height:1.8}
#ain-library .arl-match-reason{font-size:10px;color:#5c7562;margin-top:10px}
#ain-library .arl-match-snippet{font-size:12px;line-height:1.8;color:#566e60;margin-top:12px;padding-left:10px;border-left:2px solid #dce3d8;overflow-wrap:anywhere}
#ain-library .arl-recovery-links{display:flex;align-items:center;justify-content:center;gap:8px 22px;flex-wrap:wrap}
#ain-library .arl-subject-search{max-width:270px;width:100%;font-size:12px;height:31px}
#ain-library .arl-keywords{position:relative}
#ain-library .arl-suggestions{position:absolute;top:100%;left:0;right:0;z-index:5;list-style:none;border:1px solid #bacabd;border-radius:0 0 5px 5px;box-shadow:0 8px 20px #17354415;background:#fff;max-height:330px;overflow:auto}
#ain-library .arl-suggestions li{display:flex;flex-direction:column;padding:12px 16px;cursor:pointer;border-bottom:1px solid #edf1e8;line-height:1.6;font-size:13px}
#ain-library .arl-suggestions li:hover,#ain-library .arl-suggestions li[aria-selected=true]{background:#eef2e8}
#ain-library .arl-suggestions small{font-size:11px;color:#667873}
@media(max-width:760px){#ain-library .arl-refine-row{display:grid;grid-template-columns:1fr 1fr}#ain-library .arl-refine-row label :is(select,input){width:100%;max-width:none}#ain-library .arl-search-tools{gap:8px}#ain-library .arl-saved-searches ul{right:auto;left:0}}
@media(max-width:520px){#ain-library .arl-divisions{gap:6px}#ain-library .arl-divisions a{font-size:11px;padding:9px 10px;flex:1;text-align:center}#ain-library .arl-divisions a:first-child{flex-basis:100%}#ain-library .arl-search-hint{font-size:11px}#ain-library .arl-refine-row :is(select,input){font-size:16px}#ain-library .arl-filter-row .arl-subject-label{align-self:end}#ain-library .arl-active-filters a{font-size:11px}#ain-library .arl-search-tools{align-items:flex-start}#ain-library .arl-saved-searches{flex-basis:100%}#ain-library .arl-saved-searches ul{width:100%;max-width:100%}}
#ain-library .arl-spellings{font-size:13px;line-height:2;margin-top:18px}
#ain-library .arl-spellings a{text-decoration:underline;margin:0 8px}
#ain-library .arl-request-cta{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;margin-top:18px;background:#f4f5ef;border:1px solid var(--arl-line);border-radius:4px;font-size:12px}
#ain-library .arl-request-cta a{font-weight:600;text-decoration:underline;text-underline-offset:3px}
#ain-library.arl-request-page{padding:30px 0 50px}
#ain-library.arl-request-page .arl-shell{max-width:800px}
#ain-library.arl-request-page h1{font-size:clamp(34px,5vw,48px);letter-spacing:-1px}
#ain-library .arl-back{display:inline-flex;margin-bottom:26px;font-size:12px;text-decoration:underline}
#ain-library .arl-request-intro{font-size:15px;color:#526b60;line-height:1.9;margin:16px 0 24px}
#ain-library .arl-request-form{display:grid;gap:20px;margin:24px 0 0}
#ain-library .arl-request-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:#304e47}
#ain-library .arl-request-form label>span{font-size:11px;font-weight:400;color:#667873}
#ain-library .arl-request-form :is(input,textarea,select){border:1px solid #bacabd;border-radius:4px;padding:11px 12px;width:100%;background:#fff;font-family:inherit;font-size:15px;line-height:1.6;color:#173544;box-shadow:none;margin:0}
#ain-library .arl-request-form textarea{resize:vertical;font-family:inherit;min-height:140px}
#ain-library .arl-request-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}
#ain-library .arl-request-form button{justify-self:start;background:#193b3b;border:1px solid #193b3b;color:#fff;border-radius:4px;min-height:46px;padding:11px 20px;cursor:pointer;font-size:13px;margin:0}
#ain-library .arl-request-form button>span{margin-left:18px}
#ain-library .arl-request-privacy{font-size:12px;color:#60746a;line-height:1.8}
#ain-library .arl-honeypot{display:none}
#ain-library .arl-request-success{border:1px solid #c8d8c3;border-radius:5px;background:#f4f7ef;padding:24px;margin-top:24px;line-height:1.9}
#ain-library .arl-request-success h2{font:400 24px/1.5 Georgia,serif;margin-bottom:12px}
#ain-library .arl-request-success a{text-decoration:underline;display:inline-block;margin-top:16px}
@media(max-width:520px){#ain-library .arl-request-cta{align-items:flex-start;flex-direction:column;gap:5px}#ain-library .arl-request-columns{grid-template-columns:1fr}#ain-library .arl-request-form :is(input,textarea,select){font-size:16px}}

/* 3.0.1: one visible filter panel immediately below the search box. */
#ain-library .arl-keywords{min-height:60px;padding:7px 8px 7px 18px;border:1px solid #aebfb6;border-radius:7px;box-shadow:0 2px 8px #17354406}
#ain-library .arl-keywords:focus-within{border-color:#315b50;box-shadow:0 0 0 3px #315b5012}
#ain-library .arl-keywords input{font-size:15px;color:#173544;min-width:0}
#ain-library .arl-keywords input::placeholder{color:#576c62}
#ain-library .arl-keywords button{min-height:44px;border-radius:5px;font-size:14px;font-weight:600;padding:10px 20px;color:#fff;background:#193b3b}
#ain-library .arl-divisions a{font-size:13px;font-weight:500;border-radius:5px;padding:10px 15px;color:#29493e}
#ain-library .arl-divisions a[aria-current=page]{color:#fff}
#ain-library .arl-filter-panel{margin:12px 0 0;padding:18px;background:#f8faf8;border:1px solid #d7e0d9;border-radius:7px}
#ain-library .arl-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:end}
#ain-library .arl-field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0}
#ain-library .arl-field>label,#ain-library .arl-field-label{display:block;color:#29483d;font:600 12px/1.5 'AIN Sans',Arial,sans-serif;margin:0;padding:0;letter-spacing:.1px}
#ain-library .arl-field>select,#ain-library .arl-subject-toggle,#ain-library .arl-range-inputs{width:100%;max-width:none;min-width:0;min-height:44px;height:44px;margin:0;border:1px solid #b8c8bd;border-radius:5px;background-color:#fff;color:#173f36;font:400 14px/1.4 'AIN Sans',Arial,sans-serif;box-shadow:none}
#ain-library .arl-field>select{padding:9px 34px 9px 12px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%233c5c50' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer;white-space:nowrap;text-overflow:ellipsis}
#ain-library .arl-field select option{background:#fff;color:#173f36}
#ain-library .arl-filter-actions{display:flex;align-items:center;gap:12px;min-height:44px;padding:0;margin:0}
#ain-library .arl-filter-actions .arl-apply{flex:1;min-height:44px;padding:10px 14px;margin:0;border:1px solid #193b3b;border-radius:5px;background:#193b3b;color:#fff;font:600 13px/1.4 'AIN Sans',Arial,sans-serif;box-shadow:none;cursor:pointer;white-space:nowrap}
#ain-library .arl-filter-actions .arl-apply:hover,#ain-library .arl-keywords button:hover{background:#2c5146;border-color:#2c5146}
#ain-library .arl-filter-actions .arl-clear{font:500 13px/1.4 'AIN Sans',Arial,sans-serif;min-height:44px;padding:0 4px;color:#36584a;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
#ain-library .arl-range-inputs{display:flex;align-items:center;padding:0 7px;gap:2px}
#ain-library .arl-range-inputs>input{width:calc(50% - 10px);min-width:0;height:42px;min-height:42px;padding:8px 5px;border:0;border-radius:4px;margin:0;background:transparent;box-shadow:none;color:#173f36;font:400 14px/1.4 'AIN Sans',Arial,sans-serif;text-align:center}
#ain-library .arl-range-inputs>span{color:#526b5d;width:14px;text-align:center;flex-shrink:0}
#ain-library .arl-range-inputs>input::placeholder{color:#526b5d}
#ain-library .arl-range-inputs:has(input:disabled){background:#edf2ee;border-color:#cbd7ce}
#ain-library .arl-range-inputs input:disabled{color:#607469;opacity:1;cursor:not-allowed}
#ain-library .arl-other-divisions{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px}
#ain-library .arl-other-divisions a{font-size:12px;line-height:1.6;color:#3e5c4d;text-decoration:underline;text-underline-offset:3px}
#ain-library .arl-subject-picker{position:relative;min-width:0}
#ain-library .arl-subject-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:10px 13px;cursor:pointer}
#ain-library .arl-subject-toggle>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
#ain-library .arl-subject-toggle::after{content:'';width:7px;height:7px;border-right:1.6px solid #3c5c50;border-bottom:1.6px solid #3c5c50;transform:rotate(45deg);margin-top:-4px;flex-shrink:0}
#ain-library .arl-subject-toggle[aria-expanded=true]{border-color:#315b50;box-shadow:0 0 0 3px #315b5012}
#ain-library .arl-subject-popup{position:absolute;top:calc(100% + 6px);left:0;z-index:10;width:100%;min-width:220px;border:1px solid #b8c8bd;border-radius:7px;background:#fff;padding:8px;box-shadow:0 8px 24px #1735441a}
#ain-library .arl-subject-find{display:block;width:100%;min-width:0;min-height:40px;height:40px;padding:8px 10px;margin:0 0 6px;border:1px solid #b8c8bd;border-radius:4px;background:#fff;color:#173f36;font:400 14px/1.4 'AIN Sans',Arial,sans-serif;box-shadow:none}
#ain-library .arl-subject-find::placeholder{color:#526b5d}
#ain-library .arl-subject-options{max-height:250px;overflow-y:auto;overscroll-behavior:contain}
#ain-library .arl-subject-option{padding:10px;border-radius:4px;color:#1e4437;background:#fff;font-size:13px;line-height:1.5;overflow-wrap:anywhere;cursor:pointer}
#ain-library .arl-subject-option:hover,#ain-library .arl-subject-option[data-active=true]{background:#edf3ed}
#ain-library .arl-subject-option[aria-selected=true]{background:#e7eee7;color:#173f36;font-weight:600}
#ain-library .arl-subject-empty{padding:12px 10px;color:#526b5d;font-size:13px}
#ain-library .arl-search-tools{font-size:12px;color:#36584a;gap:12px;margin-top:14px}
#ain-library .arl-search-tools button{min-height:36px;font-size:12px;border-color:#b8c8bd;color:#294b3c;border-radius:4px;padding:7px 12px}
#ain-library .arl-search-tools summary{color:#36584a;font-size:12px;line-height:1.5;padding:8px 0;cursor:pointer}
#ain-library .arl-toolbar p,#ain-library .arl-reference,#ain-library .arl-description{color:#4b6355}
#ain-library .arl-toolbar p{font-size:13px}
#ain-library .arl-match-reason{font-size:11px;color:#46644f}
#ain-library .arl-active-filters a{font-size:12px;color:#294b3c;border-color:#c2d0c4}
#ain-library .arl-source{color:#49634e;font-size:12px}
@media(max-width:1000px) and (min-width:761px){#ain-library .arl-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 12px}#ain-library .arl-filter-panel{padding:16px}#ain-library .arl-filter-actions{gap:8px}#ain-library .arl-filter-actions .arl-apply{font-size:12px;padding:10px 8px}}
@media(max-width:760px){#ain-library .arl-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px}#ain-library .arl-filter-panel{padding:15px}#ain-library .arl-subject-popup{left:auto;right:0;width:max(100%,240px);max-width:calc(100vw - 64px)}#ain-library .arl-divisions a{font-size:12px}}
@media(max-width:520px){#ain-library .arl-keywords{padding-left:12px;gap:8px}#ain-library .arl-keywords button{padding:10px 14px;font-size:13px}#ain-library .arl-field>select,#ain-library .arl-subject-toggle,#ain-library .arl-range-inputs>input,#ain-library .arl-subject-find{font-size:16px}#ain-library .arl-divisions a{font-size:12px;padding:10px}#ain-library .arl-filter-panel{padding:14px 12px}#ain-library .arl-filter-actions{gap:10px}#ain-library .arl-filter-actions .arl-apply{padding:10px 8px}#ain-library .arl-other-divisions{gap:16px}}
#ain-library .arl-type{color:#4d6250;font-size:11px}
#ain-library .arl-year{color:#405b46;font-size:12px}
#ain-library .arl-match-snippet{color:#405c4c;font-size:13px}
