/* R190 — IHA compact academic catalogue. Independent original UI, no third-party assets. */
.iha-lib189{--lib-dark:#153c31;--lib-teal:#086b72;--lib-ink:#21322f;--lib-muted:#71817b;--lib-line:#e2e9e6;--lib-soft:#eef7f6;max-width:1150px;margin:0 auto 55px;color:var(--lib-ink);font-family:inherit}
.iha-lib189 *{box-sizing:border-box}
.iha-lib-svg-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.iha-lib189 a{color:inherit;text-decoration:none}
.iha-lib189 :is(a,button,input,summary):focus-visible{outline:3px solid #b79553;outline-offset:3px}
.iha-library-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 16px;padding:22px 25px;background:#f8faf9;border:1px solid var(--lib-line);border-radius:15px}
.iha-lib-eyebrow{display:block;font-size:10px;font-weight:750;letter-spacing:.11em;color:#61776c;margin:0 0 7px}
.iha-library-intro h2{margin:0 0 7px!important;color:var(--lib-dark)!important;font-size:clamp(23px,2.5vw,31px)!important;line-height:1.25!important;font-weight:750!important}
.iha-library-intro p{max-width:630px;margin:0!important;color:var(--lib-muted)!important;font-size:12px!important;line-height:1.65!important}
.iha-library-count{border-left:1px solid var(--lib-line);padding-left:24px;min-width:110px;flex:0 0 auto;display:grid;text-align:center;gap:3px}
.iha-library-count strong{font-size:25px;color:var(--lib-dark);font-variant-numeric:tabular-nums;line-height:1.1}
.iha-library-count span{font-size:11px;color:var(--lib-muted)}
.iha-lib-search{margin:0 0 21px}
.iha-lib-search>label{display:block;margin-bottom:8px;font-size:12px;font-weight:700;color:var(--lib-dark)}
.iha-lib-search-line{display:flex;align-items:stretch;min-height:53px;border:1px solid #cddbd5;border-radius:11px;background:white;overflow:hidden}
.iha-lib-search-line:focus-within{border-color:#599a91;box-shadow:0 0 0 3px #def0ea}
.iha-lib-search-line>span{display:grid;place-items:center;align-self:stretch;padding:0 15px;color:#82928c}
.iha-lib-search-line input{flex:1;min-width:0!important;min-height:51px!important;border:0!important;outline:0!important;box-shadow:none!important;padding:0 4px!important;background:transparent!important;font-size:14px!important;color:#2b3f36!important}
.iha-lib-search-line button{flex:0 0 auto;min-width:85px;padding:0 17px;border:0;background:#076d74;color:white;font-size:13px;font-weight:750;cursor:pointer}
.iha-lib-search-line button:hover{background:#05545b}
.iha-library-layout{display:grid;grid-template-columns:minmax(188px,218px) minmax(0,1fr);gap:22px;align-items:start}
.iha-library-filters{position:sticky;top:16px;min-width:0;padding:15px 11px;border:1px solid var(--lib-line);border-radius:13px;background:#fff}
.iha-filter-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:3px 7px 12px;border-bottom:1px solid var(--lib-line)}
.iha-filter-head h3{margin:0!important;font-size:14px!important;color:var(--lib-dark)!important}
.iha-filter-head a{font-size:11px;color:#0a666b;text-decoration:underline}
.iha-library-groups,.iha-subcat nav{display:grid;gap:2px;padding-top:9px}
.iha-library-groups a,.iha-subcat a{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:8px 9px;border-radius:7px;min-height:37px;font-size:12px;color:#566761;line-height:1.35}
.iha-library-groups a:hover,.iha-subcat a:hover{background:#f3f7f6}
.iha-library-groups a.is-active,.iha-subcat a.is-active{background:#eaf4f1;color:#075d63;font-weight:760}
.iha-library-groups a>span,.iha-subcat a>span{min-width:0;overflow-wrap:anywhere}
.iha-library-groups a b,.iha-subcat a b{flex:0 0 auto;padding:2px 6px;border-radius:15px;background:#f1f4f2;color:#6b7c75;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}
.iha-filter-swipe-hint{display:none}
.iha-subcat{border-top:1px solid var(--lib-line);margin-top:11px;padding-top:9px}
.iha-subcat summary{display:flex;justify-content:space-between;align-items:center;gap:6px;list-style:none;cursor:pointer;padding:7px 8px;font-size:12px;font-weight:750;color:var(--lib-dark)}
.iha-subcat summary::-webkit-details-marker{display:none}
.iha-subcat summary>span:first-child{overflow-wrap:anywhere;min-width:0}
.iha-subcat-arrow{font-size:18px;color:#60786f;transition:transform .18s}
.iha-subcat[open] .iha-subcat-arrow{transform:rotate(180deg)}
.iha-subcat nav{max-height:262px;overflow-y:auto;overscroll-behavior:contain;padding:6px 3px 4px}
.iha-library-results{min-width:0}
.iha-results-head{display:flex;justify-content:space-between;align-items:end;gap:10px;margin:0 0 12px;padding:2px 0 12px;border-bottom:1px solid var(--lib-line)}
.iha-results-head h3{margin:0 0 4px!important;color:var(--lib-dark)!important;font-size:20px!important;line-height:1.3!important}
.iha-results-head p{margin:0!important;color:var(--lib-muted)!important;font-size:12px!important}
.iha-result-page{font-size:11px;color:#87958e;white-space:nowrap}
/* One-row, single-click bibliographic list, consistently RTL to match the supplied visual reference. */
.iha-library-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}
.iha-lib-card{min-width:0;border:1px solid var(--lib-line);border-radius:12px;background:#fff;overflow:hidden;transition:border-color .15s,background-color .15s}
.iha-lib-card:hover{border-color:#b9d6d2;background:#fcfefe}
.iha-card-main-link{display:grid;grid-template-columns:45px minmax(0,1fr) minmax(115px,25%) 15px;align-items:center;gap:15px;min-height:88px;padding:12px 16px;min-width:0;direction:rtl}
.iha-card-cover,.iha-book-symbol{display:grid;place-items:center;background:var(--lib-soft);border:1px solid #c8e4e1;border-radius:11px;color:#00646b;flex:0 0 auto}
.iha-card-cover{width:45px;height:49px}
.iha-card-cover svg{display:block;width:24px;height:24px}
.iha-card-info{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:3px;text-align:right}
.iha-card-title{display:block;margin:0!important;min-width:0;max-width:100%;font-size:15px!important;font-weight:750!important;line-height:1.5!important;color:#1e3433!important;overflow-wrap:anywhere}
.iha-card-title[lang="ar"]{font-family:"Noto Naskh Arabic", "Noto Sans Arabic", Georgia,"Times New Roman",serif!important;font-size:20px!important;line-height:1.55!important;letter-spacing:0!important;text-align:right}
.iha-card-translit{display:block;max-width:100%;font-size:11px;color:#7b8882;line-height:1.35;overflow-wrap:anywhere;text-align:right}
.iha-card-author{font-size:12px;color:#65756e;line-height:1.45;text-align:left;min-width:0;overflow-wrap:anywhere}
.iha-card-chevron{font-size:22px;color:#aabbb4;font-weight:300;text-align:center;line-height:1}
.iha-card-main-link:hover .iha-card-title{color:#006971!important}
.iha-lib-pages{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin:20px 0 0;font-size:12px;color:var(--lib-muted)}
.iha-lib-pages a,.iha-library-empty a{display:inline-flex;align-items:center;padding:9px 14px;border:1px solid #c9dcd4;border-radius:8px;color:#0c6569;font-weight:700}
.iha-lib-pages a:hover,.iha-library-empty a:hover{background:#edf5f1}
.iha-library-empty{border:1px dashed #c5d6cb;border-radius:12px;padding:30px 18px;text-align:center;background:#fbfcfb}
.iha-library-empty h2,.iha-library-empty h3{margin:0 0 10px!important;color:var(--lib-dark)!important}
.iha-library-empty p{margin:0 0 15px!important;color:var(--lib-muted)!important;font-size:13px!important}
.iha-lib-crumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 18px;color:#6a7c71;font-size:12px}
.iha-lib-crumb a{font-weight:700;color:#086a6a}
.iha-book-profile{display:flex;align-items:flex-start;gap:20px;padding:24px;border:1px solid var(--lib-line);border-radius:14px;background:#f9fcfa}
.iha-book-symbol{width:64px;height:66px;flex:0 0 64px;border-radius:14px}
.iha-book-symbol svg{width:34px;height:34px}
.iha-book-profile-main{flex:1;min-width:0}
.iha-book-profile-main h2{margin:0 0 9px!important;font-size:clamp(23px,2.6vw,33px)!important;line-height:1.5!important;color:var(--lib-dark)!important;overflow-wrap:anywhere}
.iha-book-profile-main h2[lang="ar"]{font-family:"Noto Naskh Arabic","Noto Sans Arabic",Georgia,serif!important;line-height:1.7!important}
.iha-book-subtitle{margin:0 0 7px!important;font-size:13px!important;color:#738279!important}
.iha-book-author{margin:0 0 13px!important;font-size:14px!important;color:#486653!important}
.iha-book-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}
.iha-book-tags span{background:#e8f1ec;color:#3d6251;border:1px solid #d6e6dd;border-radius:20px;padding:4px 9px;font-size:11px}
.iha-book-primary-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.iha-book-open{display:inline-flex;align-items:center;gap:12px;padding:11px 16px;min-height:43px;border-radius:8px;background:#09696b;color:#fff!important;font-size:13px;font-weight:750}
.iha-book-open:hover{background:#054e56}
.iha-book-outline-link{font-size:12px;color:#155e56!important;font-weight:750}
.iha-book-unavailable,.iha-source-note{font-size:12px;line-height:1.7;color:var(--lib-muted)}
.iha-book-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;margin-top:18px}
.iha-book-panel{padding:20px;border:1px solid var(--lib-line);background:white;border-radius:12px;min-width:0}
.iha-book-panel h3{margin:0 0 15px!important;font-size:17px!important;color:var(--lib-dark)!important}
.iha-book-meta{display:grid;grid-template-columns:105px minmax(0,1fr);gap:11px 14px;margin:0}
.iha-book-meta dt{font-size:12px;color:#76867e}
.iha-book-meta dd{margin:0;font-size:13px;line-height:1.5;color:#2f4e3e;overflow-wrap:anywhere}
.iha-source-note{margin:17px 0 0!important;border-top:1px solid var(--lib-line);padding-top:13px}
.iha-book-volumes{margin:0;padding:0;display:grid;list-style:none;gap:7px}
.iha-book-volumes li{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--lib-line);border-radius:8px;min-width:0;font-size:12px}
.iha-volume-nr{display:grid;place-items:center;background:#f2f6f3;color:#195e57;width:32px;height:32px;flex:0 0 32px;border-radius:6px;font-variant-numeric:tabular-nums}
.iha-volume-text{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.4;color:#435d50}
.iha-book-volumes li a{padding:6px;color:#08676c;font-weight:800;white-space:nowrap}
.iha-book-cite{border-top:1px solid var(--lib-line);margin-top:15px;padding-top:12px}
.iha-book-cite summary{cursor:pointer;font-size:12px;font-weight:750;color:#10685f}
.iha-book-cite>div{font-size:12px;line-height:1.65;overflow-wrap:anywhere}
.iha-cite-exports{display:flex;gap:12px}
.iha-cite-exports a{color:#086769;text-decoration:underline}
@media(max-width:940px){.iha-library-layout{grid-template-columns:190px minmax(0,1fr);gap:15px}.iha-card-main-link{gap:11px;grid-template-columns:44px minmax(0,1fr) minmax(94px,25%) 13px;padding:11px 12px}.iha-card-title[lang="ar"]{font-size:18px!important}}
@media(max-width:720px){.iha-lib189{margin-bottom:36px}.iha-library-layout{display:block}.iha-library-intro{padding:18px 19px}.iha-library-filters{position:static;margin-bottom:14px;padding:11px}.iha-filter-head{padding-bottom:8px}.iha-filter-swipe-hint{display:block;font-size:10px;color:#74877b;margin:7px 5px 0}.iha-library-groups{display:flex;overflow-x:auto;scrollbar-width:thin;white-space:nowrap;gap:6px;padding:9px 1px 5px}.iha-library-groups a{flex:0 0 auto;gap:8px;white-space:nowrap;min-height:35px;border:1px solid var(--lib-line)}.iha-subcat{margin-top:6px}.iha-subcat nav{max-height:190px}.iha-book-columns{grid-template-columns:1fr}.iha-book-panel{padding:18px}.iha-book-profile{padding:18px;gap:14px}.iha-library-intro h2{font-size:23px!important}}
@media(max-width:420px){.iha-library-intro{gap:10px;padding:15px;align-items:flex-start}.iha-library-intro p{font-size:11px!important}.iha-library-count{min-width:0;padding-left:10px}.iha-library-count strong{font-size:20px}.iha-library-count span{font-size:9px}.iha-lib-search-line>span{padding:0 9px}.iha-lib-search-line input{font-size:12px!important}.iha-lib-search-line button{min-width:65px;padding:0 10px;font-size:12px}.iha-results-head h3{font-size:18px!important}.iha-library-cards{gap:8px}.iha-card-main-link{grid-template-columns:39px minmax(0,1fr) minmax(70px,24%) 9px;gap:8px;padding:10px;min-height:78px}.iha-card-cover{width:39px;height:43px;border-radius:9px}.iha-card-cover svg{width:22px;height:22px}.iha-card-title[lang="ar"]{font-size:17px!important}.iha-card-title{font-size:13px!important}.iha-card-author{font-size:10px}.iha-card-translit{font-size:10px}.iha-card-chevron{font-size:17px}.iha-book-profile{gap:10px;padding:15px}.iha-book-symbol{width:47px;height:51px;flex-basis:47px;border-radius:10px}.iha-book-symbol svg{width:26px;height:26px}.iha-book-profile-main h2{font-size:21px!important}.iha-book-meta{grid-template-columns:94px minmax(0,1fr);gap:9px}}
@media(prefers-reduced-motion:reduce){.iha-lib-card,.iha-subcat-arrow{transition:none}}

/* R215 Media Library navigation */
.iha-media-switch{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.iha-media-switch a{display:inline-flex;padding:9px 15px;border:1px solid #d6e2d8;border-radius:999px;text-decoration:none;color:#285b42;font-weight:650}.iha-media-switch a[aria-current=page]{background:#0b583a;color:#fff}
