
:root{--wood:#33291f;--paper:#fffdf9;--linen:#f5f0e7;--line:#dcd0bf;--ink:#3c3529;--muted:#766954;--gold:#957849;--green:#26734e;--amber:#b58929;--orange:#c16d39}*{box-sizing:border-box}body{margin:0;background:var(--linen);color:var(--ink);font:13px/1.48 system-ui,-apple-system,Segoe UI,Tahoma,sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:#72501c;text-decoration:underline;text-underline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #b68b41;outline-offset:2px}header{background:var(--wood);border-bottom:3px solid var(--gold);color:#f7f1e4;padding:18px max(16px,calc((100vw - 1190px)/2))}h1{font:normal clamp(24px,3vw,32px) Georgia,serif;margin:0}header small{color:#cfc0aa}.wrap{max-width:1220px;margin:auto;padding:15px 16px 55px}.tools{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin-bottom:10px}.tools label{display:block;font-size:11px;color:#6a5844;font-weight:650;margin-bottom:3px}.tools>div:first-child{flex:1;min-width:210px}.tools input,.tools select{border:1px solid #c9baa6;border-radius:2px;padding:8px;background:var(--paper);color:var(--ink);height:36px;width:100%}.tools .lang{width:190px}.tools .sort{width:160px}.plain{border:1px solid #c8b9a3;border-radius:2px;background:#fffefa;color:#463b2c;padding:7px 12px;min-height:36px}.plain:hover{background:#ede5d8}.dark{background:var(--wood);color:white}.headbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 8px}.headbar h2{font:normal 20px Georgia,serif;margin:0}.sub{color:var(--muted);font-size:11px}.guide{border-top:1px solid var(--line);margin:4px 0 11px;padding-top:8px;color:#64543f}.guide summary{font-size:12px;cursor:pointer;font-weight:650}.legend{display:flex;gap:18px;flex-wrap:wrap;padding:8px 0 5px}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-inline-end:5px;vertical-align:middle}.green{background:var(--green)}.amber{background:var(--amber)}.orange{background:var(--orange)}.catalog{background:var(--paper);border:1px solid var(--line)}.line{display:grid;grid-template-columns:32px minmax(170px,1.8fr) minmax(85px,.8fr) minmax(180px,1.7fr) 70px 42px;align-items:center;column-gap:12px;padding:0 13px}.columns{position:sticky;top:0;z-index:5;min-height:37px;background:#e7ddcb;box-shadow:0 2px 5px #00000012;border-bottom:1px solid #c9bda8;font-weight:700;font-size:11px}.record .line{min-height:43px;border-bottom:1px solid #eee8dd}.record:nth-child(even) .line{background:#fcf9f3}.record .line:hover,.record.open .line{background:#f0e7d9}.names{display:flex;align-items:baseline;gap:9px;min-width:0;overflow:hidden}.names strong,.names .arabic{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.names .arabic{color:#7c6548;font-size:12px;direction:rtl}.date,.summary,.count{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date{font-variant-numeric:tabular-nums;color:#655747}.summary{color:#65543e}.sourcecell{font-size:11px;display:flex;align-items:center;gap:3px}.status{display:flex;align-items:center;gap:4px;font-size:11px;white-space:nowrap}.ico{border:0;background:none;color:#725935;font-size:18px;min-width:28px;min-height:28px;padding:1px}.ico:hover{background:#e2d6c3}.check{display:flex;align-items:center;justify-content:center;margin:0}.check input{accent-color:#6f5837;cursor:pointer}.detail{display:none;background:#f8f4ec;border-bottom:1px solid #d9ccb9;padding:14px 18px 17px 53px}.record.open .detail{display:block}.detail h3{font-size:15px;margin:0 0 8px;font-weight:650}.detail .facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 22px}.fact{border-top:1px solid #e2d8c8;padding-top:7px;min-width:0}.fact label{font-size:11px;font-weight:700;color:#76634a;display:block;margin-bottom:3px}.fact p{margin:0}.wide{grid-column:1/-1}.sourcebox{border:1px solid #d9c9b0;background:#fffcf6;margin-top:12px;padding:10px 12px}.sourcebox>div+div{border-top:1px solid #e8dece;padding-top:8px;margin-top:8px}.sourcebox a{font-weight:650}.sourcebox p{margin:3px 0;font-size:12px}.small{font-size:11px;color:#71634e}.compare{margin-top:13px;border:1px solid var(--line);background:var(--paper);padding:11px;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.compare b{font-size:13px}.compare>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.choices{display:flex;flex-wrap:wrap;gap:13px;margin:10px 0}.choices label{font-size:12px;white-space:nowrap}.choices input{accent-color:#79623d}.comparison{overflow:auto;background:var(--paper);border:1px solid var(--line);max-height:60vh}.comparison table{border-collapse:collapse;width:100%;min-width:650px}.comparison th,.comparison td{font-size:12px;text-align:start;padding:10px 12px;border-bottom:1px solid var(--line);border-inline-end:1px solid var(--line);vertical-align:top}.comparison thead th{position:sticky;top:0;background:#e7ddcb}.comparison tbody th{font-weight:650;background:#f8f2e8;min-width:130px}footer{margin-top:20px;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:#71634d;line-height:1.7}footer h2{margin:0 0 5px;font:normal 18px Georgia,serif}.hidden{display:none!important}body.ar{direction:rtl}body.ar .line{direction:rtl}body.ar .detail{padding:14px 53px 17px 18px}.mono{font-variant-numeric:tabular-nums} @media(max-width:810px){.line{grid-template-columns:25px minmax(155px,1.8fr) minmax(75px,.85fr) minmax(125px,1.25fr) 36px 30px;gap:6px;padding:0 7px}.status .statusText,.columns .evidenceText{display:none}.detail .facts{grid-template-columns:1fr 1fr}.tools .lang,.tools .sort{flex:1;width:150px}}@media(max-width:540px){.wrap{padding:9px 7px 35px}.line{grid-template-columns:22px minmax(125px,1.8fr) minmax(75px,.8fr) 24px 24px}.columns .summary,.record .summary{display:none}.names{display:block;line-height:1.4}.names .arabic{display:block}.detail{padding:10px 10px 12px 30px}body.ar .detail{padding:10px 30px 12px 10px}.detail .facts{grid-template-columns:1fr}.headbar h2{font-size:17px}}

.issue.disputed{color:#96702b}.issue.disputed:before{background:#b89139}.issue{display:inline-flex;gap:5px;align-items:center;font-size:10px;font-weight:700;color:#984e24}
.issue:before{content:"!";display:inline-grid;place-items:center;background:#c97739;color:#fff;width:13px;height:13px;border-radius:50%;font-size:10px}
.source-icon{font-size:13px;color:#776043;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid #dacbb4;border-radius:2px}
.source-icon:hover{background:#e8dece}.status{gap:6px}.small-note{font-size:11px;color:#736550}
.status:not(.alert) .dot.amber{display:none}

/* Clean, separated language columns for expanded biographies. */
.detail{padding:0 12px 12px 46px;direction:ltr}
body.ar .detail{padding:0 46px 12px 12px;direction:ltr}
.bio-layout{display:grid;gap:0;border:1px solid #e1d7c8;background:#fffdf9;margin-top:8px}
.bio-bilingual{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.bio-single{grid-template-columns:minmax(0,1fr)}
.bio-pane{min-width:0;padding:15px 17px 13px;line-height:1.65}
.bio-pane+.bio-pane{border-left:1px solid #d7c9b4}
.bio-en{text-align:left;direction:ltr}
.bio-ar{text-align:right;direction:rtl;font-family:Tahoma,Arial,sans-serif;font-size:13px}
.bio-pane h3{font-size:16px;font-weight:700;border-bottom:1px solid #d9c9b1;padding-bottom:9px;margin:0 0 11px;color:#443522}
.bio-pane .pane-fields{display:grid;grid-template-columns:minmax(110px,.6fr) minmax(0,1.4fr);gap:10px 15px}
.bio-pane .pane-field{min-width:0;border:0;border-bottom:1px solid #f0e9dd;padding-bottom:8px;overflow-wrap:anywhere}
.bio-pane .pane-field.full{grid-column:1/-1}
.bio-pane .pane-label{display:block;font-size:11px;letter-spacing:.015em;font-weight:700;color:#806a4c;margin-bottom:3px}
.bio-pane .pane-sources{margin-top:6px;padding-top:10px;border-top:1px solid #dbcdb8}
.pane-sources-title{font-weight:700;font-size:11px;color:#806a4c;margin-bottom:6px}
.pane-sources a{display:inline-flex;align-items:center;gap:5px;margin:0 10px 6px 0;font-size:12px;white-space:normal}
.bio-ar .pane-sources a{margin:0 0 6px 10px}
.pane-sources .source-note{margin:2px 0 0;font-size:11px;color:#85745f;line-height:1.55}
.caution-copy{margin-top:5px}
.compare-language + .compare-language{margin-top:7px;border-top:1px solid #e8dfd1;padding-top:7px}
@media(max-width:740px){.detail,body.ar .detail{padding:0 7px 9px 24px}.bio-pane{padding:12px}.bio-pane .pane-fields{grid-template-columns:1fr}.bio-pane .pane-field.full{grid-column:auto}}
@media(max-width:600px){.bio-bilingual{grid-template-columns:1fr}.bio-pane+.bio-pane{border-left:0;border-top:2px solid #cfbea3}.detail,body.ar .detail{padding:0 6px 8px 6px}}


/* Library reading view: stacked topics, parallel bilingual text within each topic. */
.detail,.ar .detail{padding:0 12px 12px 46px!important;direction:ltr!important}
.biography-stack{margin-top:7px;border:1px solid #d9cbb7;background:#fffdf9;box-shadow:0 2px 8px #3026190c}
.detail-name{padding:13px 16px;background:#f0e8da;border-bottom:1px solid #d9cbb7;display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-family:Georgia,Tahoma,serif;font-size:17px;color:#3b2a1e}
.detail-name-sub{font:11px system-ui,Arial,sans-serif;color:#80725d;white-space:nowrap}
.bio-section{border-bottom:1px solid #e7dfd3}.bio-section:last-child{border-bottom:0}
.section-kicker{display:flex;justify-content:space-between;gap:12px;padding:8px 16px 5px;color:#785f39;font-size:11px;font-weight:800;letter-spacing:.02em;background:#fbf8f2}
.section-content-grid{display:grid;min-width:0}
.section-content-grid.two-languages{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.section-content-grid.one-language{grid-template-columns:minmax(0,1fr)}
.section-content{min-width:0;padding:3px 16px 11px;line-height:1.65;overflow-wrap:break-word;color:#463a2d;font-size:13px}
.section-content.rtl{direction:rtl;text-align:right;font-family:Tahoma,Arial,sans-serif;font-size:13px}
.two-languages>.section-content.rtl{border-left:1px solid #e6dbcb}
.verified-section .section-kicker{border-left:3px solid #287650}
.caution-section{background:#fff9f0}.caution-section .section-kicker{color:#a25d26}
.dates-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 8px 9px}
.date-unit{min-width:0;padding:7px 9px 3px}.date-unit+.date-unit{border-left:1px solid #e6dbcc}
.date-caption{font-size:11px;color:#866f4d;font-weight:750;margin-bottom:5px}
.date-values{font-size:12px;color:#3f3427;min-width:0;overflow-wrap:anywhere}.date-bilingual>div+div{margin-top:3px;color:#6b5b43;font-family:Tahoma,Arial,sans-serif}
.source-links{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:baseline}
.source-links a{font-size:12px;white-space:normal}.source-links small{display:block;width:100%;color:#817463;font-size:10.5px}
@media(max-width:680px){.detail,.ar .detail{padding:0 6px 8px!important}.section-content-grid.two-languages{grid-template-columns:1fr}.two-languages>.section-content.rtl{border-left:0;border-top:1px solid #ece2d4}.section-content{padding:4px 12px 10px}.section-kicker{padding:8px 12px 5px}.detail-name{padding:11px 12px}.dates-grid{padding:0 4px 7px}.date-unit{padding:6px 6px 2px}.date-values{font-size:11px}}

/* Date panel: English occupies the full left half, Arabic the full right half. */
.dates-section .section-content-grid{align-items:stretch}
.dates-pane{min-width:0;padding:5px 15px 10px;display:grid;grid-template-rows:repeat(3,auto);gap:0;font-size:12px}
.dates-pane.rtl{border-left:1px solid #e6dbcb;text-align:right;font-family:Tahoma,Arial,sans-serif}
.dates-line{min-height:34px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #eee7db}
.dates-line:last-child{border-bottom:0}
.dates-line b{font-size:11px;color:#806949;flex:0 0 auto}
.dates-line span{font-size:12px;text-align:end;color:#40392d;overflow-wrap:anywhere}
.dates-pane.rtl .dates-line span{text-align:start}
@media(max-width:680px){.dates-pane{padding:5px 12px 7px}.dates-pane.rtl{border-left:0;border-top:1px solid #ece2d4}}

/* Edition 3 – compact catalogue / readable open book, all bilingual content parallel. */
:root{--wood:#34291f;--paper:#fffdf7;--line:#e1d5c4;--gold:#aa8950}
.record .line{min-height:39px}
.record .names{gap:5px}
.record .summary{font-size:12px}
.detail,body.ar .detail{padding:0 12px 15px 45px!important;direction:ltr!important}
.library-book{margin:8px 0 2px;border:1px solid #d8c8ae;background:#fffdf9;box-shadow:0 2px 13px #3b312017}
.book-title{padding:11px 16px;background:#eee4d4;display:flex;align-items:baseline;justify-content:space-between;gap:15px;font:18px Georgia,Tahoma,serif;color:#443422}
.book-title small{font:11px system-ui,sans-serif;color:#7d6950}
.rich-section{border-top:1px solid #e5dccd}
.rich-label{background:#f8f4eb;padding:7px 15px;display:flex;justify-content:space-between;gap:12px;font-size:11px;font-weight:750;color:#79603b;letter-spacing:.02em}
.rich-cols,.chrono-desc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.rich-cols.single,.chrono-desc.single{grid-template-columns:1fr}
.rich-english,.rich-arabic{padding:10px 16px 12px;min-width:0;font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.rich-english{text-align:left;direction:ltr}
.rich-arabic{text-align:right;direction:rtl;font-family:Tahoma,Arial,sans-serif;font-size:13px}
.double>.rich-arabic{border-left:1px solid #e8ddcc}
.rich-section.life-story .rich-english,.rich-section.life-story .rich-arabic{font-size:13px;line-height:1.95}
.datepair{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:32px;padding:5px 0;border-bottom:1px solid #f1e9de}
.datepair:last-child{border-bottom:0}
.datepair b{font-size:11px;color:#806749;white-space:nowrap}
.datepair span{text-align:right}
.rich-arabic .datepair span{text-align:left}
.chrono-event{display:grid;grid-template-columns:155px minmax(0,1fr);border-top:1px solid #e7ddcc}
.chrono-event:first-child{border-top:0}
.chrono-event:nth-child(2n){background:#fdfaf4}
.chrono-date{display:flex;align-items:flex-start;gap:9px;padding:15px 10px 10px 14px;color:#664c2c;font-weight:700;font-size:12px;border-right:1px solid #e6dbc8}
.chrono-date small{display:block;color:#86735d;font-weight:400;margin-top:4px}
.event-no{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;min-width:21px;background:#e7d9c4;border-radius:2px;font-size:11px}
.chrono-event .rich-english,.chrono-event .rich-arabic{padding:10px 13px}
.chrono-event p{margin:3px 0 0}
.event-place{font-size:11px;font-weight:700;color:#977348}
.chrono-reference{grid-column:2;padding:0 12px 10px}
.claim-source{display:inline-block;color:#6d5430;text-decoration:none;font-size:11px;border:1px solid #e2d8c8;padding:3px 7px;margin:0 7px 6px 0;background:#fffcf6}
.claim-source:hover{text-decoration:underline;background:#eee4d1}
.claim-source.hasan:before{content:'حسن · ';color:#94702e}
.claim-source.sahih:before{content:'✓ ';color:#24734b}
.source-roll{padding:12px 15px 3px;display:flex;flex-wrap:wrap}
.sources-disclaimer{padding:0 15px 12px;font-size:11px;color:#806f59}
.only-caution{border-left:3px solid #b67837}
.compare-divider{border:0;border-top:1px solid #e4d7c4;margin:7px 0}
@media(max-width:870px){.chrono-event{grid-template-columns:115px 1fr}.chrono-date{font-size:11px}.detail,body.ar .detail{padding:0 7px 11px 16px!important}}
@media(max-width:610px){.rich-cols.double,.chrono-desc.double{grid-template-columns:1fr}.double>.rich-arabic{border-left:0;border-top:1px solid #e8ddcc}.chrono-event{grid-template-columns:1fr}.chrono-date{border-right:0;padding:10px 12px 4px}.chrono-reference{grid-column:1}.detail,body.ar .detail{padding:0 3px 10px!important}.book-title{font-size:16px}}

/* Identity v4: individual bilingual facts aligned in rows, with strict Arabic RTL. */
.rich-cols,.chrono-desc,.identity-row{direction:ltr}
.rich-arabic,.id-ar{direction:rtl;text-align:right;unicode-bidi:plaintext;}
.rich-english,.id-en{direction:ltr;text-align:left;}
.rich-arabic .datepair{direction:rtl}
.rich-label{direction:ltr}
.identity-rows{background:#fffdf9}
.identity-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:1px solid #ede4d8;min-height:50px}
.identity-row:first-child{border-top:0}
.identity-row.single{grid-template-columns:minmax(0,1fr)}
.identity-row:nth-child(even){background:#fcf9f3}
.identity-cell{min-width:0;display:flex;flex-direction:column;gap:2px;padding:9px 16px 10px;overflow-wrap:anywhere;font-size:13px;line-height:1.65}
.identity-cell.id-ar{border-left:1px solid #e8ddcc;font-family:Tahoma,Arial,sans-serif}
.identity-row.single .identity-cell.id-ar{border-left:0}
.identity-key{font-size:11px;font-weight:750;color:#856b45;line-height:1.35}
.identity-value{display:block;color:#45392b;unicode-bidi:plaintext}
.identity-cell.id-ar .identity-key,.identity-cell.id-ar .identity-value{direction:rtl;text-align:right}
body.ar .names strong{direction:rtl;text-align:right}
body.ar .summary{direction:rtl;text-align:right;unicode-bidi:plaintext}
body.ar .headbar h2,body.ar .guide,body.ar footer{direction:rtl;text-align:right}
body.ar .tools label{direction:rtl;text-align:right}
body.ar .book-title div{direction:rtl;text-align:right}
@media(max-width:610px){.identity-row.double{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.identity-cell{padding:8px 10px;font-size:12px}.identity-cell.id-ar{border-left:1px solid #e8ddcc}}
@media(max-width:430px){.identity-row.double{grid-template-columns:1fr}.identity-cell.id-ar{border-left:0;border-top:1px solid #ece2d4}}

/* Keep dated contributions in synchronized English-left and Arabic-right lanes. */
.chrono-event{display:block;border-top:1px solid #e7ddcc}
.chrono-dates-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);direction:ltr;background:#f6f0e7;color:#775c37;font-size:11px;font-weight:750}
.chrono-dates-band.single{grid-template-columns:1fr}
.chronodate-en,.chronodate-ar{display:flex;align-items:center;gap:9px;padding:7px 14px;min-height:30px}
.chronodate-en{text-align:left;direction:ltr}
.chronodate-ar{text-align:right;direction:rtl;border-left:1px solid #e8ddcc}
.chrono-reference{padding:0 14px 9px;grid-column:auto}
@media(max-width:610px){.chrono-dates-band.double{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:430px){.chrono-dates-band.double{grid-template-columns:1fr}.chronodate-ar{border-left:0;border-top:1px solid #e7ddcc}}


/* Source access and AI-assisted content disclosure */
.reader-nav{position:sticky;top:0;z-index:40;display:flex;justify-content:flex-end;align-items:center;background:var(--linen);border-bottom:1px solid var(--line);padding:6px 0;margin:-3px 0 10px}
.reader-nav a{display:inline-flex;align-items:center;min-height:32px;font-size:12px;font-weight:650;padding:5px 10px;background:var(--paper);border:1px solid var(--line);text-decoration:none}
.reader-notice{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);direction:ltr;gap:0;border:1px solid var(--line);background:#f7f2e9;margin-bottom:12px}
.reader-notice>div{padding:10px 14px;min-width:0}
.reader-notice>div+div{border-left:1px solid var(--line)}
.reader-notice strong{font-size:12px;color:var(--ink)}
.reader-notice p{margin:4px 0 0;font-size:12px;color:var(--muted);line-height:1.55}
#sources-library{scroll-margin-top:60px}
@media(max-width:650px){.reader-notice{grid-template-columns:1fr}.reader-notice>div+div{border-left:0;border-top:1px solid var(--line)}}

/* Life dates: stack each label and value like the other biography fields. */
.datepair,.dates-line{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:3px;padding:9px 0;min-height:0}
.datepair b,.dates-line b{display:block;flex:none;font-size:12px}
.datepair span,.dates-line span,.rich-arabic .datepair span,.dates-pane.rtl .dates-line span{text-align:start;display:block;white-space:normal}
.rich-arabic .datepair,.dates-pane.rtl .dates-line{text-align:right;direction:rtl}
.rich-arabic .datepair span,.dates-pane.rtl .dates-line span{text-align:right}

/* Compact aligned dates and catalog controls */
.datepair,.dates-line{display:grid!important;grid-template-columns:minmax(105px,34%) minmax(0,1fr)!important;gap:12px!important;align-items:baseline!important;padding:7px 0!important}
.datepair b,.dates-line b{grid-column:1;white-space:normal!important}.datepair span,.dates-line span{grid-column:2;text-align:start!important}.rich-arabic .datepair,.dates-pane.rtl .dates-line{direction:rtl}.rich-arabic .datepair span,.dates-pane.rtl .dates-line span{text-align:right!important}
.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;background:#f5efe5;border-bottom:1px solid var(--line)}.column-picker{position:relative}.column-picker summary{cursor:pointer;border:1px solid #c9baa6;padding:7px 12px;background:#fffdf9;font-weight:650}.column-options{position:absolute;z-index:25;left:0;top:100%;min-width:235px;display:grid;gap:10px;background:#fffdf9;border:1px solid #c9baa6;padding:14px;box-shadow:0 7px 18px #0002}.column-options label{display:flex;gap:8px;align-items:center;white-space:nowrap}.table-hint{color:#736654;font-size:11px}.column-sort{font:inherit;font-weight:700;color:inherit;text-align:start;border:0;background:transparent;cursor:pointer;padding:8px 0}.column-sort:hover{text-decoration:underline}.column-hidden{visibility:hidden!important;overflow:hidden!important;min-width:0!important;padding:0!important;pointer-events:none!important}@media(max-width:600px){.table-hint{display:none}.catalog{overflow-x:auto}.catalog .line{min-width:600px}}

/* Centered Arabic-first library header and compact home control */
.sahaba-header{position:relative;text-align:center;padding:32px 70px 27px}
.sahaba-header h1{font-family:Tahoma,Arial,sans-serif;font-size:clamp(29px,4vw,40px);line-height:1.5;font-weight:600}
.sahaba-header #tagline{display:block;font:normal 15px/1.5 Georgia,serif;color:#dec9a6;margin-top:2px}
.sahaba-header .home-icon{position:absolute;left:max(14px,calc((100vw - 1190px)/2));top:20px;display:inline-flex;align-items:center;gap:7px;border:1px solid #a58b63;color:#f6eddd;padding:7px 11px;text-decoration:none;font-size:12px;background:#473729}
.sahaba-header .home-icon:hover{background:#5c4834}
@media(max-width:600px){.sahaba-header{padding:65px 15px 21px}.sahaba-header .home-icon{left:12px;top:12px}}

/* Compact top navigation and language-aware disclaimer */
.sahaba-header .header-menu{position:absolute;right:max(14px,calc((100vw - 1190px)/2));top:19px;display:flex;align-items:center;gap:8px;font-size:11px;color:#f6ead8}
.header-menu select{background:#49382b;color:#fff8ee;border:1px solid #a58b63;padding:7px 8px;border-radius:2px;font:inherit;min-height:34px}
.reader-notice [hidden]{display:none!important}
.reader-notice:has(>[hidden]){grid-template-columns:1fr}
.reader-notice>div:not([hidden]){border-left:0}
@media(max-width:650px){.sahaba-header{padding-top:94px}.sahaba-header .header-menu{top:52px;left:12px;right:auto}}

/* Compact user-configurable catalogue, detail dialog, and long text expansion */
.catalog .line{gap:10px}.catalog .columns{position:sticky;top:0;z-index:3;background:#e9dfce}.catalog .names{min-width:0}.person-link{border:0;background:transparent;padding:9px 0;text-align:start;cursor:pointer;color:#61431f;font:700 14px/1.5 inherit;text-decoration:underline;text-underline-offset:3px}.person-link:hover{color:#967038}.column-sort{flex:1;min-width:0}.hide-column{border:0;background:transparent;font-size:15px;color:#75624d;cursor:pointer;padding:0 4px}.column-sort:has(+ .hide-column){width:calc(100% - 22px)}.table-value{overflow-wrap:anywhere}.contribution-full[hidden],.contribution-short[hidden]{display:none}.more-contribution{display:inline-block;margin:3px 0 0;border:0;background:transparent;color:#76552a;text-decoration:underline;cursor:pointer;font-size:11px}#biography-dialog{border:1px solid #aa9069;background:#f7f0e5;color:#352b20;width:min(1000px,95vw);max-height:92vh;padding:40px 16px 16px;box-shadow:0 20px 65px #0008}#biography-dialog::backdrop{background:#1c1612b5}#biography-dialog .detail{display:block!important}#biography-dialog .library-book{max-width:none}.bio-close{position:sticky;top:-38px;float:right;margin-top:-34px;z-index:7;background:#423126;color:white;border:1px solid #b69b6e;font-size:18px;padding:5px 11px;cursor:pointer}.additional-catalog{margin-top:22px}

.column-heading{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:4px}.column-heading .column-sort{min-width:0;overflow-wrap:anywhere}.column-width-label{padding-left:18px;margin-top:-6px;margin-bottom:3px}.column-width-label input{width:150px;accent-color:#8b6a40}.column-options{max-height:min(75vh,630px);overflow-y:auto}.column-options p{margin:0 0 5px}.catalog .line{width:max-content;min-width:100%}.catalog .record .line{align-items:start}.person-link{font-family:inherit;font-weight:700}.table-value .more-contribution{display:block}

/* Choose fields: in-flow accordion rather than a floating dropdown. */
.table-toolbar{display:block;padding:10px 13px}
.column-picker{position:static;width:100%}
.column-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 13px;background:#f7f1e7;border:1px solid #c9baa6;list-style:none}
.column-picker>summary::-webkit-details-marker{display:none}
.column-picker>summary::after{content:"+";font-size:19px;font-weight:400;line-height:1;color:#735d3f}
.column-picker[open]>summary::after{content:"−"}
.column-picker[open]>summary{border-bottom-color:#e1d6c5;background:#eee4d5}
.column-options{position:static;top:auto;left:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,210px);align-items:center;gap:9px 16px;min-width:0;width:100%;max-height:none;overflow:visible;box-shadow:none;background:#fffdf9;border:1px solid #c9baa6;border-top:0;padding:13px 16px}
.column-options>p{grid-column:1/-1;margin:0 0 5px}
.column-options>label{white-space:normal;min-width:0}
.column-options>.column-width-label{padding:0;margin:0;justify-content:flex-end}
.column-width-label input{width:min(100%,180px)}
.table-hint{display:block;margin-top:8px}
@media(max-width:620px){.column-options{grid-template-columns:minmax(0,1fr) minmax(100px,135px);gap:8px;padding:11px 9px}.column-width-label input{width:100%}}

/* Compact in-flow field accordion; vertically centered cells; draggable headings. */
.column-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 16px;align-items:start}
.column-options>p{grid-column:1/-1}
.column-options>label{display:flex;align-items:flex-start;gap:7px;white-space:normal;line-height:1.5;min-width:0}
.column-options>label input[type=checkbox]{flex:0 0 auto;margin-top:3px}
.catalog .record .line{align-items:center}
.catalog .record .line>.table-value,.catalog .record .line>.names{align-self:center}
.catalog .record .line>.table-value{padding:9px 0;line-height:1.5}
.column-heading{position:relative;padding-right:10px;min-height:36px}
.column-resize{position:absolute;right:-5px;top:0;bottom:0;width:12px;cursor:col-resize;touch-action:none;user-select:none;z-index:2}
.column-resize:after{content:"";position:absolute;top:6px;bottom:6px;left:5px;border-right:1px solid #b09b78}
.column-resize:hover:after,.column-resize:focus-visible:after,.column-resize.resizing:after{border-right:3px solid #775c35}
@media(max-width:900px){.column-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:580px){.column-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px}}

/* Contained tables and pinned first column, with language-aware labels. */
html,body{max-width:100%;overflow-x:clip}
.wrap,.catalog{min-width:0;max-width:100%}
.catalog{overflow:visible}
.table-viewport{max-width:100%;width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:var(--gold) #ede4d7;scrollbar-width:thin}
.table-viewport::-webkit-scrollbar{height:11px}
.table-viewport::-webkit-scrollbar-thumb{background:var(--gold);border-radius:8px}
.table-viewport .line{width:max-content;min-width:100%;column-gap:10px}
.table-viewport .columns{position:sticky;top:0;z-index:9}
.table-viewport .line>.names,.table-viewport .line>.column-heading:first-child{position:sticky;left:0;z-index:8;background:#faf6ed;border-right:1px solid var(--line);padding:0 12px;box-shadow:3px 0 5px #0000000d}
.table-viewport .columns>.column-heading:first-child{background:#e9dfce;z-index:12}
.table-viewport .record:nth-child(even) .line>.names{background:#fcf9f3}
.table-viewport .record .line:hover>.names{background:#f0e7d9}
.table-viewport .line>.table-value{min-width:0;word-break:normal}
.bilingual-label{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.35;white-space:normal;vertical-align:middle}
.bilingual-label [lang=ar]{font-size:1.05em}
.column-options>label{align-items:center}
body[data-language=en] .sahaba-header h1{display:none}
body[data-language=ar] .sahaba-header #tagline{display:none}
body[data-language=en] .sahaba-header #tagline{font-size:clamp(24px,3vw,32px)}
@media(max-width:600px){.catalog{overflow:visible}.catalog .line{min-width:0}}

.version-marker{display:inline-block;flex:none;font:700 9px/1.4 system-ui,sans-serif;color:#6b5636;border:1px solid #b8a17d;padding:1px 3px;margin-right:5px;vertical-align:middle}.table-viewport .line{align-items:center}.table-viewport .line>.names{display:flex;align-items:center;gap:5px}.table-viewport .line>.table-value{align-self:center}
