:root{--ink:#18352e;--green:#244c40;--paper:#f6f3eb;--muted:#626d64;--line:#d8dfd3;--cream:#eaeede;--white:#fffefa;--gold:#a9813e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button,select,summary{cursor:pointer}button{color:var(--ink)}:focus-visible{outline:3px solid #c78d2a;outline-offset:3px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;left:10px;z-index:99;background:var(--white);padding:10px}.mast{display:flex;align-items:center;gap:45px;padding:24px 4.5%;border-bottom:1px solid var(--line);background:var(--white)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:20px;letter-spacing:3px;line-height:1.25}.brand-sub{display:block;font-size:9px;letter-spacing:2px;margin-top:4px}.mark{display:grid;place-items:center;width:43px;height:49px;border:1px solid var(--green);border-radius:22px 22px 3px 3px;font:32px Georgia,serif}.mast nav{display:flex;gap:26px;flex:1}.mast nav a{text-decoration:none;font-size:14px;padding:8px 0;white-space:nowrap}.mast nav a[aria-current]{border-bottom:2px solid var(--green);font-weight:650}.account{display:flex;align-items:center;gap:16px;font-size:12px}.private{background:var(--cream);padding:5px 10px;border-radius:20px;white-space:nowrap}.private:before{content:'●';font-size:9px;margin-right:6px}main{max-width:1500px;margin:auto;padding:44px 4.5% 70px;min-height:75vh}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.16}h1{font-size:46px;margin-bottom:20px}h2{font-size:28px}h3{font-size:17px;line-height:1.4;font-weight:650}p{margin-bottom:16px}.intro{font-size:17px;line-height:1.7;max-width:670px;color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--muted);text-transform:uppercase;margin-bottom:13px}.hero{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:50px;padding:40px 0 50px}.hero h1{font-size:clamp(38px,4.4vw,65px);letter-spacing:-1.6px;line-height:1.07}.hero .intro{max-width:500px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:25px}.primary,.secondary{display:inline-block;text-decoration:none;border:1px solid var(--green);padding:12px 21px;font-size:14px;font-weight:600;border-radius:5px}.primary{background:var(--green);color:white}.secondary{background:transparent}.hero-art{height:300px;position:relative;background:var(--cream);border-radius:170px 170px 8px 8px;display:grid;grid-template-columns:1fr 1fr;align-items:center;justify-items:center;padding:65px 22px 40px;gap:25px;overflow:hidden}.hero-art span:not(.tree-stem){z-index:2;font:12px Georgia,serif;letter-spacing:2px;border:1px solid #bac6b3;background:var(--paper);padding:16px 12px;border-radius:4px;min-width:110px;text-align:center}.tree-stem{position:absolute;width:2px;height:170px;background:#b3c2a9;left:50%;top:70px}.tree-stem:after,.tree-stem:before{content:'';position:absolute;left:-85px;width:170px;height:1px;background:#b3c2a9;top:40px}.tree-stem:after{top:155px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin-bottom:40px}.stats div{display:flex;flex-direction:column;padding-left:25px;border-left:1px solid var(--line)}.stats div:first-child{border-left:0;padding-left:0}.stats strong{font:32px Georgia,serif}.stats span{font-size:12px;color:var(--muted);margin-top:8px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature{text-decoration:none;display:block;border:1px solid var(--line);padding:30px;background:var(--white);border-radius:7px}.feature h2{font-size:26px;margin-top:24px}.feature p{color:var(--muted);font-size:14px}.feature .number{color:var(--gold);font-size:12px;letter-spacing:2px}.arrow{font-size:13px;font-weight:600}.note{margin-top:40px;border-left:3px solid #aebd9e;padding:10px 25px}.note h2{font-size:23px}.note p{max-width:1000px;color:var(--muted);font-size:14px}.page-heading{margin:10px 0 28px}.filters,.tree-controls{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}input[type=search],select{background:var(--white);border:1px solid #bbc6b7;border-radius:5px;padding:11px 14px;min-height:45px;color:var(--ink)}input[type=search]{flex:1;min-width:220px}button{background:var(--white);border:1px solid #bbc6b7;border-radius:5px;padding:9px 14px}button:hover,.person-card:hover,.feature:hover{border-color:var(--green);background:#eff2e7}.primary:hover{background:#183a2e;color:white}.muted{color:var(--muted);font-size:13px}.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.person-card{border:1px solid var(--line);border-radius:5px;padding:20px;background:var(--white);text-decoration:none;min-height:154px}.person-card h3{font-size:18px;margin-bottom:10px}.person-card p{font-size:13px}.profile-top{display:flex;gap:28px;align-items:flex-start;padding:30px 0}.profile-top h1{margin-bottom:12px}.profile-top p{margin-bottom:5px}.portrait,.portrait-placeholder{width:150px;height:180px;flex-shrink:0;object-fit:cover;border-radius:90px 90px 6px 6px}.portrait-placeholder{background:var(--cream);font:46px Georgia,serif;display:grid;place-items:center;color:#75816c}.chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.chip{font-size:10px;letter-spacing:.3px;padding:4px 8px;background:var(--cream);border-radius:20px}.amber{background:#f1e4c9;color:#765622}.profile-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:24px}.panel{background:var(--white);padding:26px;border:1px solid var(--line);border-radius:6px;margin-bottom:22px;min-width:0}.panel h2{font-size:26px}.panel h3{margin-top:24px}.prose{white-space:pre-wrap;font:14px/1.85 system-ui,sans-serif;overflow-wrap:anywhere}.raw{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 monospace;background:#eef1e8;padding:14px;max-height:600px;overflow:auto}.relation-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.relation-list a{display:inline-block;padding:6px 10px;border:1px solid var(--line);border-radius:4px;font-size:13px;text-decoration:none}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.evidence-card{padding:20px;border:1px solid var(--line);border-radius:5px;background:var(--white);margin-bottom:15px}.evidence-card h3 a{text-decoration:none}.source-actions{display:flex;gap:16px;font-size:12px;flex-wrap:wrap}.back{font-size:13px;display:inline-block;margin-bottom:15px}.event{border-left:2px solid var(--line);padding:0 0 15px 20px;font-size:14px}.branch-nav{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;margin-bottom:20px}.tree-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:20px}.tree-viewport{background:#edf0e5;overflow:auto;border:1px solid var(--line);border-radius:7px;min-height:550px;height:650px;position:relative;background-image:radial-gradient(#d3dbc9 1px,transparent 1px);background-size:18px 18px}.graph-canvas{position:relative;transform-origin:0 0}.graph-canvas svg{position:absolute;inset:0;pointer-events:none}.graph-canvas svg path{stroke:#83947d;stroke-width:1.5;fill:none}.graph-node{position:absolute;display:flex;flex-direction:column;text-align:left;justify-content:center;gap:5px;background:var(--white);box-shadow:0 2px 3px #18352e0b;padding:12px;overflow:hidden;border:1px solid #bdc9b6;line-height:1.3}.graph-node strong{font-size:14px}.graph-node span{font-size:10px;color:var(--muted)}.graph-node .node-label{font-size:8px;letter-spacing:1px}.graph-node.current{background:var(--green);color:white;border-color:var(--green)}.graph-node.current span{color:#dbe6d2}.tree-person{align-self:start;padding:20px}.tree-person .primary{font-size:12px;padding:9px 12px}.tree-person h2{font-size:24px}.tree-person hr{border:0;border-top:1px solid var(--line);margin-top:24px}.tree-search{flex:1;min-width:240px;position:relative}.tree-search input{width:100%}.suggestions{position:absolute;z-index:5;top:47px;width:100%;background:var(--white);box-shadow:0 5px 20px #18352e22}.suggestions button{display:block;width:100%;text-align:left;border-radius:0}.check{display:flex;align-items:center;font-size:12px;gap:6px}.zoom{font-size:22px;line-height:1}.zoom-label{align-self:center;min-width:43px;text-align:center;font-size:12px}.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.document-grid h2{font-size:23px}.download{font-size:13px;font-weight:600}.file-list{line-height:2;overflow-wrap:anywhere}summary{font-size:14px;padding:12px 0}footer{display:flex;justify-content:space-between;gap:20px;padding:25px 4.5%;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.loading{padding:90px 0;text-align:center}
@media(min-width:1500px){.mast{padding-left:calc((100vw - 1365px)/2);padding-right:calc((100vw - 1365px)/2)}}@media(max-width:1100px){.mast{gap:25px;flex-wrap:wrap}.mast nav{gap:20px}.account{margin-left:auto}.people-grid{grid-template-columns:repeat(3,1fr)}.tree-layout{grid-template-columns:1fr}.tree-person{display:none}.evidence-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.mast{padding:18px 5%;gap:15px}.mast nav{order:0;flex-basis:100%;overflow-x:auto;gap:22px}.mast nav a{font-size:12px}.account{gap:9px}.brand{font-size:17px}.mark{height:41px;width:36px}.brand-sub{font-size:8px}.private{font-size:10px}main{padding:25px 5% 45px}.hero{grid-template-columns:1fr;padding:15px 0 30px;gap:25px}.hero-art{height:180px;max-width:100%;padding:25px}.hero h1{font-size:43px}.hero .intro{font-size:15px}.stats{grid-template-columns:repeat(2,1fr);gap:25px;padding:20px 0}.stats div:nth-child(3){border-left:0;padding-left:0}.stats strong{font-size:29px}.three,.profile-grid,.evidence-grid,.document-grid{grid-template-columns:1fr}.three{gap:15px}.feature{padding:22px}.feature h2{margin-top:12px}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.person-card{padding:15px}.person-card h3{font-size:15px}.person-card p{font-size:11px}h1{font-size:35px}.profile-top{gap:16px}.portrait,.portrait-placeholder{width:74px;height:95px;font-size:28px}.profile-top h1{font-size:30px}.profile-top .actions{margin-left:-90px;margin-top:30px}.panel{padding:20px}.tree-viewport{height:540px;min-height:450px}.tree-controls{gap:8px}.tree-controls select{font-size:12px;padding:8px}.tree-search{flex-basis:100%}.check{flex-basis:100%}.tree-layout{gap:0}.tree-person{display:block}.branch-nav{gap:10px}.source-actions{gap:10px}footer{flex-direction:column;gap:7px}.intro{font-size:15px}.prose{font-size:13px}}
/* Release 0.2: readable records, accessible collection views and interactive tree. */
.readable{white-space:normal}.readable p{margin:0 0 1.2em;max-width:78ch}.facts{display:grid;grid-template-columns:130px minmax(0,1fr);gap:9px 18px;margin:14px 0;font-size:13px}.facts dt{font-weight:650;text-transform:capitalize;color:var(--muted)}.facts dd{margin:0;overflow-wrap:anywhere}.facts dl{display:block}.readable-list{padding-left:20px;margin:0}.event{padding:8px 0 15px 20px;margin-bottom:22px}.event .eyebrow{margin-bottom:7px}.event h3{margin-top:0}.event-place{font-weight:600}.tree-viewport{touch-action:none;overscroll-behavior:contain;margin-top:16px;cursor:grab}.tree-viewport:active{cursor:grabbing}.graph-spacer{position:relative;overflow:hidden}.graph-node{touch-action:none;cursor:pointer;overflow:visible}.graph-canvas{margin:0!important}.graph-node strong{font-size:15px}.graph-node span{font-size:11px}.surname-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.surname{font-size:11px;padding:4px 10px;border-radius:20px;background:transparent}.source-thumb{width:100%;height:190px;object-fit:contain;background:#e8ece9;border-radius:5px;margin-bottom:18px}.source-image{margin:20px 0}.source-image img{display:block;max-width:100%;max-height:85vh;object-fit:contain;margin:auto}.source-image figcaption{text-align:center;font-size:12px;color:var(--muted)}.library-list .evidence-card{margin-bottom:9px;padding:15px 20px}.library-list .evidence-card h3{margin-bottom:5px}.library-list .surname-chips{margin:6px 0}.timeline-year{border-bottom:1px solid var(--line);padding:18px 0 12px}.slideshow{padding:25px;background:var(--white);border:1px solid var(--line);border-radius:12px}.slideshow img{display:block;width:100%;height:62vh;object-fit:contain;margin:25px 0}.slideshow h2{font-size:25px}.slideshow .actions{margin-top:0}.design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:25px}.design-card{border:1px solid #dce3e6;border-radius:15px;overflow:hidden;background:var(--white);color:#173c43}.sample-nav{font-size:9px;letter-spacing:2px;padding:22px;border-bottom:1px solid #ddd}.sample-body{padding:35px 22px 28px}.sample-body h2{font:700 34px/1.04 system-ui,sans-serif;letter-spacing:-1px}.sample-nodes{display:flex;gap:6px;margin-top:25px}.sample-nodes span{border:1px solid #c4d8dd;border-radius:9px;padding:9px;font-size:11px}.design-caption{padding:22px;background:var(--white);color:#173c43;min-height:215px}.design-caption p{font-size:13px;min-height:65px}.design-card[data-sample=editorial]{background:#f4eee5;color:#302926}.design-card[data-sample=editorial] .sample-body h2{font-family:Georgia,serif;font-weight:400}.design-card[data-sample=night]{background:#152533;color:#f1f6f7}.design-card[data-sample=night] .eyebrow{color:#a6d8d2}.design-card[data-sample=night] .sample-nodes span{border-color:#3c6670}.section-title{margin-top:55px}.logo-large{width:95px;height:95px;display:block;margin-bottom:25px}.logo-option h3{margin-top:0}.logo-option p{font-size:13px;min-height:65px}.logo-option a{display:block;font-size:12px;margin-top:15px}.favicon-sizes{display:flex;gap:22px;align-items:end;margin:20px 0 25px}.favicon-sizes span{display:flex;flex-direction:column;gap:8px;font-size:10px;color:var(--muted)}.brand .mark{border:0;border-radius:0}.brand .mark img{width:100%;height:100%}.founder{max-width:1000px;padding:40px}.founder .intro{font-size:23px;color:var(--ink);max-width:740px;line-height:1.7}
html[data-design=modern]{--ink:#183740;--green:#17616a;--paper:#f4f7f9;--muted:#546b75;--line:#d7e2e7;--cream:#e2eff0;--white:#fff;--gold:#197b85}html[data-design=modern] h1,html[data-design=modern] h2{font-family:system-ui,sans-serif;font-weight:700;letter-spacing:-1px}html[data-design=modern] .panel,html[data-design=modern] .feature,html[data-design=modern] .person-card{border-radius:15px;box-shadow:0 5px 22px #153a4205}html[data-design=modern] .hero-art{border-radius:24px}html[data-design=modern] .primary,html[data-design=modern] .secondary{border-radius:9px}html[data-design=editorial]{--ink:#302926;--green:#714837;--paper:#f6f1e9;--muted:#726459;--line:#dfd4c7;--cream:#eae0d3;--white:#fffdf8;--gold:#976747}html[data-design=editorial] .hero{grid-template-columns:1.8fr 1fr}html[data-design=editorial] .hero-art{border-radius:4px}html[data-design=editorial] h1{letter-spacing:-2px}html[data-design=editorial] .feature{border-top:3px solid var(--green);border-radius:0}html[data-design=night]{--ink:#eef6f7;--green:#1e6671;--paper:#101d29;--muted:#b3c6d0;--line:#344955;--cream:#223c48;--white:#172b39;--gold:#99d8cf}html[data-design=night] h1,html[data-design=night] h2{font-family:system-ui,sans-serif;font-weight:650;letter-spacing:-1px}html[data-design=night] .hero-art{border-radius:22px}html[data-design=night] .tree-viewport{background-color:#233841;background-image:radial-gradient(#49626b 1px,transparent 1px)}html[data-design=night] .graph-node{border-color:#55727b}html[data-design=night] button:hover,html[data-design=night] .person-card:hover,html[data-design=night] .feature:hover{background:#27434f}html[data-design=night] .raw{background:#223c48}html[data-design=night] .suggestions{background:#172b39}html[data-design=night] .portrait-placeholder{color:#bdd4d6}html[data-design=night] .hero-art span:not(.tree-stem){border-color:#486875}html[data-design=night] .source-thumb{background:#233c49}html[data-design=night] .design-card button{color:#173c43}html[data-design=night] .amber{color:#ead4a5;background:#51452d}
@media(max-width:900px){.design-grid{grid-template-columns:1fr}.design-card{display:grid;grid-template-columns:1fr 1fr}.sample-nav{grid-column:1/-1}.design-caption{min-height:0}.design-caption p{min-height:0}.logo-option p{min-height:0}}@media(max-width:700px){.facts{grid-template-columns:1fr;gap:4px}.facts dd{margin-bottom:12px}.founder{padding:23px}.founder .intro{font-size:19px}.design-card{display:block}.sample-body h2{max-width:270px}.graph-node strong{font-size:15px}.graph-node span{font-size:11px}.slideshow{padding:15px}.slideshow img{height:50vh}html[data-design=editorial] .hero{grid-template-columns:1fr}.tree-controls select{max-width:100%}.library-list .evidence-card{padding:15px}.tree-viewport{height:65vh}.actions button{font-size:13px}}

/* 0.3: four new palettes; the same vital fields in cards and downloads. */
html[data-design] h1,html[data-design] h2{font-family:system-ui,-apple-system,sans-serif;font-weight:650;letter-spacing:-1.2px}html[data-design] .hero-art{border-radius:18px}html[data-design] .panel,html[data-design] .feature,html[data-design] .person-card{border-radius:12px}.mast{gap:25px;flex-wrap:wrap}.mast nav{gap:19px;flex-wrap:wrap}.account{margin-left:auto}.graph-node{padding:16px;gap:9px;justify-content:flex-start;border-color:var(--line)}.graph-node strong{font-size:16px}.graph-node .card-vital{font-size:12px;line-height:1.4;color:var(--ink)}.graph-node.current .card-vital{color:white}.person-card .card-vital{margin-bottom:7px}.tree-viewport{background-color:var(--cream);background-image:radial-gradient(var(--line) 1px,transparent 1px)}.graph-canvas svg path{stroke:var(--muted)}button:hover,.person-card:hover,.feature:hover{background:var(--cream)}.primary:hover{background:var(--ink)}.design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-card,.design-caption{color:var(--ink);background:var(--paper);border-color:var(--line)}.design-caption{background:var(--white);min-height:0}.design-caption p{min-height:0}.sample-nav{display:flex;align-items:center;gap:12px;border-color:var(--line)}.sample-body{padding:24px}.sample-nodes span{border-color:var(--line)}.palette-swatches{display:flex;margin:24px 0}.palette-swatches span{width:25%;height:24px}.logo-option{max-width:850px}.logo-large{width:130px;height:150px}.raw,.suggestions{background:var(--white)}.hero-art span:not(.tree-stem){border-color:var(--line)}.note{border-color:var(--gold)}.source-thumb{background:var(--cream)}
html[data-design=claret],.design-card[data-sample=claret]{--ink:#302027;--green:#702b40;--paper:#faf7f2;--muted:#73606a;--line:#e4d8d8;--cream:#f0e4e4;--white:#fffdf9;--gold:#a07b30;}
html[data-design=cobalt],.design-card[data-sample=cobalt]{--ink:#202d46;--green:#214d92;--paper:#f4f7fd;--muted:#56657d;--line:#d7e0f0;--cream:#e5edfa;--white:#ffffff;--gold:#a67a28;}
html[data-design=slate],.design-card[data-sample=slate]{--ink:#252b32;--green:#3b4858;--paper:#f6f7f8;--muted:#5d6773;--line:#dce0e5;--cream:#e9edf0;--white:#ffffff;--gold:#a35e3d;}
html[data-design=plum],.design-card[data-sample=plum]{--ink:#352738;--green:#684376;--paper:#faf7fb;--muted:#706177;--line:#e6dce9;--cream:#eee5f1;--white:#fffdfd;--gold:#9a7440;}
@media(max-width:700px){.design-grid{grid-template-columns:1fr}.mast{gap:16px}.account{margin-left:0}.design-card{display:block}}
/* 0.4: approved palette, two stronger variations, site management and profile reading. */
html[data-design=claret-bold],.design-card[data-sample=claret-bold]{--ink:#302027;--green:#72233e;--paper:#faf5ef;--muted:#745a65;--line:#decbd1;--cream:#eedce2;--white:#fffdf8;--gold:#ab7a24}
html[data-design=claret-night],.design-card[data-sample=claret-night]{--ink:#fff5e8;--green:#894058;--paper:#1c1016;--muted:#d1bac4;--line:#654452;--cream:#39232d;--white:#2c1b23;--gold:#e4bc6a}
html[data-design=claret-bold] .mast,html[data-design=claret-bold] .hero{background:#702b40;color:#fff5e8;border-bottom:3px solid #c59c4b}html[data-design=claret-bold] .hero{padding:40px;border-radius:18px;margin:0 0 36px}html[data-design=claret-bold] .hero .intro,html[data-design=claret-bold] .hero .eyebrow{color:#efdce3}html[data-design=claret-bold] .hero .secondary{border-color:#e5bc68}html[data-design=claret-bold] .hero .primary{background:#e5bc68;color:#302027}html[data-design=claret-bold] .hero-art{color:#302027}html[data-design=claret-bold] .mast nav a[aria-current]{border-color:#e5bc68}html[data-design=claret-bold] .private{color:#302027}
html[data-design=claret-night] .mast{border-bottom:2px solid var(--gold)}html[data-design=claret-night] .brand,html[data-design=claret-night] .feature .number{color:var(--gold)}html[data-design=claret-night] .amber{background:#56422b;color:#f9dfab}html[data-design=claret-night] .portrait-placeholder{color:#edd2dc}html[data-design=claret-night] :focus-visible{outline-color:#e4bc6a}
.design-card[data-sample=claret-bold] .sample-nav,.design-card[data-sample=claret-bold] .sample-body{background:#702b40;color:#fff5e8}.design-card[data-sample=claret-bold] .eyebrow{color:#efdce3}.design-card[data-sample=claret-bold] .sample-nodes span{border-color:#c69b4a}.design-card[data-sample=claret-night] .sample-nav{border-color:var(--gold)}
.design-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.design-caption button{width:100%;font-size:13px}.design-caption h3{font-size:18px}.sample-body h2{font-size:31px}.selected-person{margin-top:50px;border-top:3px solid var(--gold);padding-top:28px}.selected-person>.profile-top h2{font-size:40px}.profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin-bottom:25px;padding:20px;background:var(--cream);border-radius:8px}.profile-facts p{margin:0;font-size:14px}.profile-facts strong{display:block;margin-bottom:3px}.readable{font-size:15px;line-height:1.8}.readable strong{color:var(--ink);font-weight:750}.profile-top h1,.selected-person .profile-top h2{margin-bottom:18px}.profile-top p{margin-bottom:9px}.profile-top .actions{margin-bottom:15px}.portrait-placeholder{border-radius:18px;font:600 38px system-ui,sans-serif}.event h3{letter-spacing:0}.profile-grid{margin-top:24px}.form-field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;font-size:14px;font-weight:600}.form-field input,.form-field textarea,.form-field select{width:100%;padding:12px;border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:6px;font:400 15px/1.5 system-ui,sans-serif}.form-field textarea{resize:vertical}.edit-form{max-width:1000px}.access-form{max-width:760px}.role-table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}.role-table th,.role-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.role-table th{min-width:140px}.rights-editor{padding:15px;border:1px solid var(--line);margin-bottom:20px}.rights-editor label{display:block;margin:8px 0;font-size:14px}.rights-editor input{margin-right:10px}.rights-editor[hidden]{display:none}.account-card{max-width:760px}.account-card h3{margin-top:0}.access-form .primary{margin-top:20px}.account-card button:disabled{opacity:.5;cursor:not-allowed}.tree-person{width:100%}
@media(max-width:1000px){.design-grid{grid-template-columns:1fr}.design-card{display:block}}@media(max-width:700px){.profile-facts{grid-template-columns:1fr}.selected-person>.profile-top h2{font-size:28px}.role-table th{min-width:90px}.role-table th,.role-table td{padding:8px}.portrait,.portrait-placeholder{width:85px;height:100px;font-size:26px}html[data-design=claret-bold] .hero{padding:23px}.profile-top{gap:16px}}
/* Family maintenance and readable archive controls */
.pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.pagination .form-field{margin:0;display:flex;align-items:center;gap:8px}.pagination select{min-width:85px}.pagination button:disabled{opacity:.45;cursor:default}.card-portrait,.card-initials{width:52px;height:52px;object-fit:cover;border-radius:50%;float:left;margin:0 14px 10px 0}.card-initials{display:grid;place-items:center;background:var(--cream);color:var(--green);font-weight:bold}.invitation{padding:18px 0;border-top:1px solid var(--line)}.invitation button{margin-right:10px}.work-section{margin:35px 0}.edit-form select[multiple]{width:100%;min-height:160px}.prose a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.tree-viewport{background-color:#f0e4e4!important;background-image:radial-gradient(#ccbfc2 1px,transparent 1px)!important}.graph-node{background:#fffaf5!important;color:#30232a!important;border-color:#dbc6c9!important}.graph-node.current{border-color:#741b36!important}.graph-node .card-vital,.graph-node .node-label{color:#654c55!important}.account{flex-wrap:wrap;gap:10px}.profile-top .actions{gap:8px}.profile-top .actions a,.profile-top .actions button{padding:9px 12px;font-size:13px}

/* User backgrounds are independent of the claret theme. */
html[data-background=ivory]{--surface:#f3ebdd;--surface-line:#d8c9af}
html[data-background=limestone]{--surface:#e7e4de;--surface-line:#c5c0b7}
html[data-background=sage]{--surface:#e3e8de;--surface-line:#aab59e}
html[data-background=slate]{--surface:#e1e7ea;--surface-line:#a6b4be}
html[data-background][data-design=claret],html[data-background][data-design=claret-bold]{--cream:var(--surface);--line:var(--surface-line);--paper:var(--surface)}
html[data-background] .tree-viewport{background-color:var(--surface)!important;background-image:radial-gradient(var(--surface-line) 1px,transparent 1px)!important}
html[data-background] .graph-node{border-color:var(--surface-line)!important}
html[data-background] .graph-node.current{border-color:#741b36!important}
html[data-background][data-design=claret-bold] .hero .intro,html[data-background][data-design=claret-bold] .hero .eyebrow{color:#fff5e8}
.background-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.background-option{min-width:0}.background-option h3{margin:14px 0 10px}.background-option button{width:100%;padding:10px;font-size:14px}.background-option button[aria-pressed=true]{box-shadow:0 0 0 2px var(--gold);font-weight:750}.background-preview{background:var(--sample-background);border:1px solid var(--sample-border);border-radius:8px;overflow:hidden;padding-bottom:17px}.background-preview-header{background:#702b40;color:#e5bc68;font-size:11px;letter-spacing:2px;padding:10px 14px;border-bottom:2px solid #c59c4b}.background-preview-card{margin:16px 14px 0;background:#fffdf8;color:#302027;border:1px solid var(--sample-border);border-radius:5px;padding:17px 10px;font-size:12px}
@media(max-width:1000px){.background-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.background-options{grid-template-columns:1fr}}

/* Controls use contrast independent of the selected neutral background. */
html[data-design]{--control-bg:#fffdf8;--control-ink:#582034;--control-border:#8b5466;--control-hover:#ead5b4}
html[data-design] button:not(.graph-node),html[data-design] .secondary,html[data-design] .relation-list a,html[data-design] .surname{background:var(--control-bg);color:var(--control-ink);border:1px solid var(--control-border);box-shadow:0 1px 2px #30202716}
html[data-design] button:not(.graph-node):hover,html[data-design] .secondary:hover,html[data-design] .relation-list a:hover{background:var(--control-hover);border-color:#582034}
html[data-design] .primary,html[data-design] button.primary{background:#702b40;color:#fffdf8;border:1px solid #702b40}
html[data-design] .primary:hover{background:#4d182a;color:#fffdf8}
html[data-design] input:not([type=checkbox]):not([type=radio]),html[data-design] select,html[data-design] textarea{background:#fffdf8;color:#302027;border:1px solid #8b5466}
html[data-design] .person-card,html[data-design] .feature,html[data-design] .evidence-card,html[data-design] .panel{box-shadow:0 2px 5px #3020270d;border-color:#b9a68f}
html[data-design] .person-card:hover,html[data-design] .feature:hover{background:#fff3df;border-color:#702b40;color:#302027}
html[data-design] .person-card:hover .muted,html[data-design] .feature:hover p{color:#654d56}
html[data-design=claret-night] .person-card,html[data-design=claret-night] .feature,html[data-design=claret-night] .evidence-card,html[data-design=claret-night] .panel{border-color:#92794f}
.pagination{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0;margin:12px 0 20px}.pagination .page-limit{display:inline-flex;flex-direction:row;align-items:center;gap:9px;margin:0;font-size:14px;font-weight:600;white-space:nowrap}.pagination select,.pagination button,.pagination a{height:44px;min-height:44px;margin:0;padding:8px 14px;display:inline-flex;align-items:center}.pagination select{min-width:78px;display:block}.pagination>span{font-size:13px;margin:0 4px}.pagination button:disabled{opacity:.5}.management-nav{margin:0 0 26px;gap:10px}.management-nav a{padding:9px 14px;font-size:13px}
.tree-controls{align-items:center;gap:10px}.tree-sizing,.tree-downloads{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.tree-downloads{margin-left:auto}.tree-sizing button,.tree-downloads button{min-height:44px;white-space:nowrap}.tree-viewport{overflow:hidden;cursor:grab;touch-action:none}.tree-viewport.is-dragging,.tree-viewport.is-dragging .graph-node{cursor:grabbing}.graph-spacer{position:relative;width:100%;height:100%}.graph-canvas{position:absolute;left:0;top:0;will-change:transform}.graph-node.current{box-shadow:0 0 0 2px #702b40,0 4px 12px #30202726!important;background:#fff0cc!important}
.family-emblem{background:#fff9ee;border:1px solid #c59c4b;border-radius:18px;padding:27px;color:#302027;box-shadow:0 12px 32px #2a06152b}.family-emblem-heading{display:flex;align-items:center;gap:15px;margin-bottom:24px}.family-emblem-heading img{flex-shrink:0}.family-emblem .eyebrow{color:#755b3c!important;font-size:9px;margin-bottom:7px}.family-emblem h2{font-size:24px!important;line-height:1.25;letter-spacing:-.5px!important;margin:0}.family-emblem-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.family-branch{display:block;text-decoration:none;border:1px solid #b79860;border-radius:8px;background:#fffdf8;padding:16px;transition:background .15s,transform .15s}.family-branch:hover{background:#f1e3c6;transform:translateY(-2px)}.family-branch strong{display:block;font:600 21px/1.5 Georgia,serif;color:#702b40}.branch-number{font-size:10px;letter-spacing:2px;color:#7c622f}.branch-link{display:block;font-size:11px;color:#674531;margin-top:8px}.family-emblem-caption{font-size:11px;color:#755b3c;margin:20px 0 0;letter-spacing:.3px;text-align:center}
@media(max-width:700px){.tree-downloads{margin-left:0;flex-wrap:wrap}.tree-search{flex-basis:100%}.family-emblem{padding:20px}.family-emblem-grid{gap:10px}.family-branch{padding:13px}.pagination{gap:8px}.pagination>span{order:5;flex-basis:100%}}
/* 0.6: compact headings, shields, collaboration and accessible photograph viewer. */
.page-heading{display:block;margin-bottom:22px}.page-heading>div{width:100%}.page-heading .intro{max-width:none;width:auto;font-size:16px;line-height:1.45;white-space:normal;margin:8px 0 0}.page-heading h1{margin-bottom:6px}
.profile-top{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px 25px}.profile-actions{grid-column:1/-1;align-items:center;gap:8px}.profile-actions .removal-button{margin-left:auto}.portrait,.portrait-placeholder{width:120px;height:140px;border-radius:0!important;clip-path:polygon(5% 0,95% 0,95% 55%,88% 75%,70% 91%,50% 100%,30% 91%,12% 75%,5% 55%);object-fit:cover}.portrait-placeholder{display:grid;place-items:center;background:var(--green);color:#fff8ed!important;border:0;font-size:33px}.portrait-button{display:block;border:0!important;background:transparent!important;padding:0!important;width:120px;height:140px;border-radius:0;box-shadow:none}.portrait-button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.card-portrait,.card-initials{height:62px;width:54px;border-radius:0;clip-path:polygon(3% 0,97% 0,97% 55%,85% 78%,50% 100%,15% 78%,3% 55%)}
.family-dialog,.portrait-dialog{border:2px solid var(--gold);border-radius:14px;background:var(--white);color:var(--ink);padding:22px;max-width:min(1000px,94vw);max-height:92vh;overflow:auto}.family-dialog{width:650px}.family-dialog::backdrop,.portrait-dialog::backdrop{background:#140810c9}.portrait-dialog{width:1000px}.portrait-dialog img{display:block;width:100%;height:65vh;object-fit:contain;margin:14px auto}.portrait-dialog .actions{margin:0}.portrait-dialog p{text-align:center}.qualification{position:relative;cursor:help}.qualification-help{display:none;position:absolute;left:0;top:100%;z-index:30;width:min(320px,75vw);padding:12px;background:var(--white);border:1px solid var(--gold);color:var(--ink);font-size:13px;white-space:normal;box-shadow:0 5px 16px #0003}.qualification:hover .qualification-help,.qualification:focus .qualification-help{display:block}.task-note{border-top:1px solid var(--line);padding:15px 0}.task-card h3{margin-bottom:8px}.task-card p:last-child{margin-bottom:0}.management-nav{gap:8px;margin:14px 0 24px}.management-nav a{font-size:13px;padding:9px 12px}.activity-row{padding:18px}.activity-row p{margin:7px 0}.activity-row .facts{grid-template-columns:140px 1fr}.panel ol{padding-left:24px}.panel li{margin-bottom:10px}.mast nav{flex-wrap:wrap}
@media(max-width:700px){.profile-top{grid-template-columns:85px minmax(0,1fr);gap:12px}.portrait,.portrait-placeholder,.portrait-button{width:85px;height:100px}.profile-actions{grid-column:1/-1}.profile-actions .removal-button{margin-left:0}.page-heading .intro{font-size:15px}.portrait-dialog{padding:14px}.portrait-dialog img{height:58vh}.activity-row .facts{grid-template-columns:1fr}}

.portrait-button{text-decoration:none}
/* 0.7: smooth shield contours, safe dragging and operational dashboards. */
.tree-viewport,.tree-viewport *{user-select:none!important;-webkit-user-select:none!important;-webkit-user-drag:none;touch-action:none}
.portrait,.portrait-placeholder,.card-portrait,.card-initials{clip-path:url(#sfh-shield-clip);border-radius:0!important}
html[data-design] .portrait-button,html[data-design] .portrait-button:hover{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;outline:none}
html[data-design] .portrait-button:focus-visible .portrait,html[data-design] .portrait-button:focus-visible .portrait-placeholder{filter:brightness(1.15);outline:0;box-shadow:inset 0 0 0 4px var(--gold)}
.portrait-button:focus-visible{filter:drop-shadow(0 0 4px var(--gold))}
.spouse-relation{display:flex;flex-direction:column;gap:6px;width:100%;margin-bottom:8px}.spouse-relation .muted{line-height:1.5}
.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:20px 0}.metric-card{background:var(--white);padding:20px;border:1px solid var(--line);border-radius:8px}.metric-card strong{display:block;font-size:25px;color:var(--green);margin-bottom:8px}.metric-card span{font-size:13px}.metric-card small{display:block;margin-top:8px;color:var(--muted)}
.table-scroll{overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th,.data-table td{padding:12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.data-table th{background:var(--cream)}.source-table td{min-width:130px}.source-table td:first-child{min-width:200px}.source-table td:last-child{min-width:170px}.health-warning{border-left:4px solid #ae7524;padding:12px 16px;background:var(--white)}.health-ok{border-left:4px solid #426449;padding:12px 16px;background:var(--white)}.operations-note{font-size:13px;color:var(--muted)}
/* 0.7.1: contribution access, compact tables and synchronized tree scrollbars. */
.page-help{display:flex;justify-content:flex-end;margin:-20px 0 18px}.page-help .contribution-guide{padding:8px 14px;font-size:13px}.operations-nav{margin-bottom:22px}.data-table small{display:block;margin-top:5px}.data-table td{overflow-wrap:anywhere}.data-table details{min-width:170px;max-width:450px}.data-table details .facts{display:block}.data-table th{white-space:nowrap}.data-table tbody tr:hover{background:var(--cream)}.relation-entry{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.relationship-label{font-size:10px;padding:2px 7px;border-radius:10px;background:var(--cream);border:1px solid var(--line);font-weight:600}.marriage-uncertainty{padding-top:16px;border-top:1px solid var(--line);margin-top:18px}.marriage-uncertainty>strong{font-size:13px}.tree-scrollbar{height:24px;overflow-x:scroll;overflow-y:hidden;width:100%;border:1px solid var(--surface-line,var(--line));background:var(--surface,var(--paper));scrollbar-color:var(--green) var(--cream);scrollbar-width:auto;touch-action:pan-x}.tree-scroll-space{height:1px;min-width:100%}.tree-scrollbar:first-of-type{border-radius:6px 6px 0 0}.tree-scrollbar+.tree-viewport{border-radius:0}.tree-scrollbar:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(max-width:700px){.page-help{margin:-15px 0 18px}.data-table th,.data-table td{padding:9px}.data-table{min-width:760px}.account{justify-content:flex-start}.tree-scrollbar{height:28px}}

/* 0.7.2: collection actions, private founder photo and two-axis tree navigation. */
.collection-downloads{justify-content:flex-end;margin:-8px 0 18px}.collection-downloads button{font-size:13px;padding:8px 14px}
.founder{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,32%);gap:32px;align-items:start}.founder-copy .intro{font-size:18px;max-width:none}.founder-photo{margin:0}.founder-photo img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid var(--line)}.founder-photo figcaption{font-size:13px;color:var(--muted);margin-top:8px}
.tree-widget{display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto 24px;margin-top:16px;gap:0}.tree-widget .tree-viewport{margin-top:0;border-radius:0 7px 0 0;min-width:0}.tree-scrollbar-bottom{grid-column:2;grid-row:2;border-radius:0 0 7px 0!important}.tree-scrollbar-vertical{grid-column:1;grid-row:1;width:24px;min-height:0;overflow-y:scroll;overflow-x:hidden;direction:rtl;scrollbar-color:var(--green) var(--cream);border:1px solid var(--surface-line,var(--line));background:var(--surface,var(--paper));touch-action:pan-y}.tree-scroll-height{width:1px}.tree-scrollbar-vertical:focus-visible{outline:2px solid var(--gold)}
html[data-background] .tree-viewport{background-color:#e5ded0!important;background-image:radial-gradient(#bcb3a1 1px,transparent 1px)!important;border:2px solid #a99470}.selected-person>.profile-top{border:2px solid var(--gold);padding:24px;border-radius:12px;background:var(--surface,var(--white));box-shadow:0 3px 12px #30202712}.maintenance-colors{display:inline-block;margin-bottom:20px}
.submission-dialog{max-width:560px;width:calc(100% - 36px);padding:28px;border:2px solid var(--gold);border-radius:12px;background:var(--paper);color:var(--ink)}.submission-dialog::backdrop{background:#20172088}.submission-dialog button,.submission-dialog a{margin:12px 10px 0 0}form[aria-busy=true]{opacity:.75}button:disabled{cursor:default;opacity:.6}
@media(max-width:700px){.founder{grid-template-columns:1fr}.founder-photo{max-width:360px}.founder-copy .intro{font-size:16px}.collection-downloads{flex-wrap:wrap}.tree-widget{grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto 28px}.tree-scrollbar-vertical{width:28px}.selected-person>.profile-top{padding:14px}}

.tree-widget{grid-template-rows:clamp(450px,65vh,800px) 24px}.tree-widget .tree-viewport{height:100%;min-height:0}.tree-scrollbar-vertical{height:100%}@media(max-width:700px){.tree-widget{grid-template-rows:clamp(450px,65vh,800px) 28px}}

/* 0.7.3: consistent utility navigation and right-side tree scrolling. */
.page-help{justify-content:flex-start;gap:10px;flex-wrap:wrap;align-items:center}
.page-help a{min-height:44px;display:inline-flex;align-items:center}
.tree-widget{grid-template-columns:minmax(0,1fr) 24px}
.tree-widget .tree-viewport{grid-column:1;grid-row:1;border-radius:7px 0 0 0}
.tree-scrollbar-vertical{grid-column:2;direction:ltr}
.tree-scrollbar-bottom{grid-column:1;border-radius:0 0 0 7px!important}
@media(max-width:1000px){
 .tree-controls>*{max-width:100%;min-width:0}.tree-sizing{flex-wrap:wrap}
 .account a,.mast nav a{min-height:44px;display:inline-flex;align-items:center}
 .management-nav a,button,.actions a{min-height:44px}
 input,select,textarea{font-size:16px;max-width:100%}
 .table-scroll{max-width:100%;overscroll-behavior-x:contain}
}
@media(max-width:700px){
 .tree-widget{grid-template-columns:minmax(0,1fr) 28px}
 .tree-controls select{width:100%}.tree-sizing{gap:6px}
 .tree-search{min-width:0;width:100%}.page-heading,.profile-info{min-width:0;overflow-wrap:anywhere}
}

/* 0.7.4: aligned utility buttons and centered tree actions. */
.page-help{justify-content:flex-end;align-items:stretch}
.page-help a,.page-help .contribution-guide,.hero .utility-link{box-sizing:border-box;height:44px;min-height:44px;padding:10px 14px;font-size:14px;line-height:22px;display:inline-flex;align-items:center;justify-content:center}
.tree-action-row{display:flex;align-items:center;gap:18px;flex-basis:100%;width:100%;flex-wrap:wrap}
.tree-action-row .branch-nav{display:flex;flex:1;justify-content:center;align-items:center;gap:18px;margin:0;flex-wrap:wrap}
.tree-action-row .tree-downloads{margin-left:0}
.tree-scrollbar,.tree-scrollbar-vertical{background:#e5ded0!important;background-image:none!important;scrollbar-color:#702b40 #e5ded0;border-color:#a99470}
.tree-scrollbar::-webkit-scrollbar-track,.tree-scrollbar-vertical::-webkit-scrollbar-track{background:#e5ded0}
.tree-scrollbar::-webkit-scrollbar-thumb,.tree-scrollbar-vertical::-webkit-scrollbar-thumb{background:#702b40;border:3px solid #e5ded0;border-radius:8px}
@media(max-width:700px){.tree-action-row .branch-nav{flex-basis:100%}.tree-action-row .tree-downloads{width:100%;justify-content:center}}

/* 0.7.5: reclaim the separate utility-action row on wider screens. */
main{padding-top:20px}
.page-help{margin:0 0 12px}
.page-heading{margin-top:0}
.page-heading .eyebrow{margin-top:0}
.page-heading h1{margin-top:0}
@media(min-width:1001px){
 .page-help{float:right;margin:0 0 12px 24px}
 .collection-downloads{float:right;clear:right;margin:0 0 12px 24px}
 .page-heading::after,main::after{content:"";display:block;clear:both}
}
@media(max-width:1000px){main{padding-top:16px}.page-help{float:none;margin:0 0 12px}.collection-downloads{margin:0 0 12px}}
@media(min-width:1001px){.page-heading .intro{clear:right}}

/* 0.8.4: shared right-hand download and utility area. */
.page-utilities{float:right;max-width:56%;margin:0 0 14px 24px;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.page-utilities .page-help{float:none;margin:0;gap:10px}
.page-downloads{margin:0;justify-content:flex-end;gap:8px;max-width:100%}
.page-downloads:empty{display:none}.page-downloads a,.page-downloads button{min-height:44px;padding:9px 13px;font-size:13px;line-height:1.4}
.page-downloads .report-download{display:flex;gap:8px;flex-wrap:wrap;border:0;padding:0;background:none;max-width:100%}.report-download select{max-width:260px;width:100%;min-width:0}
.operations-nav{clear:both;gap:8px}.operations-nav a{min-height:44px;padding:10px 14px}
@media(max-width:1000px){.page-utilities{float:none;max-width:100%;margin:0 0 14px;align-items:flex-end}.page-downloads{flex-wrap:wrap}.page-downloads .report-download{justify-content:flex-end}}

/* 0.8.5: compact framed person record and downloads beside report dates. */
.person-record-summary{border:2px solid var(--gold);padding:20px 24px 16px;border-radius:12px;background:var(--surface,var(--white));box-shadow:0 3px 12px #30202712}
.person-record-summary .profile-actions{margin:0;gap:8px}
.person-record-summary .profile-actions .removal-button{margin-left:auto}
.person-record-summary+.profile-grid{margin-top:16px}
.research-entry-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin:8px 0 16px}
.research-entry-meta .research-entry-date{margin:0}
@media(max-width:700px){.person-record-summary{padding:14px}.person-record-summary .profile-actions{margin:0}.person-record-summary .profile-actions .removal-button{margin-left:auto}}

/* 0.8.6: visibility is supplied by the server, never inferred from login. */
.archive-status{display:inline-flex;align-items:center;gap:6px}
.archive-status::before{content:"";display:inline-block;flex:0 0 8px;width:8px;height:8px;margin:0;border-radius:50%;background:#e53935}
.archive-status[data-visibility="public"]::before{background:#00a651}
.page-downloads a,.page-downloads button{display:inline-flex;align-items:center;justify-content:center;text-align:center;vertical-align:middle}

/* 0.8.7: consistent operation controls and readable inventories. */
html[data-design] .background-options button[aria-pressed="true"]{background:#702b40;color:#fffdf8;border-color:#702b40;font-weight:800}
.table-scroll{border:1px solid var(--line);border-radius:12px;background:var(--white);margin:14px 0 24px}.data-table{font-size:14px}.data-table th{padding:14px 16px}.data-table td{padding:14px 16px}.data-table tbody tr:nth-child(even){background:var(--paper)}.data-table tbody tr:last-child td{border-bottom:0}.data-table .secondary{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.bulk-management input[type="checkbox"]{width:20px;height:20px;accent-color:#702b40}.bulk-management .filters{align-items:end}.bulk-management textarea{width:100%}.paged-table .pagination{margin-top:16px}.person-selector select{max-width:100%;width:100%}
@media(min-width:1024px){.mast{position:sticky;top:0;z-index:30;box-shadow:0 3px 14px #0002}html{scroll-padding-top:180px}}
.tree-scrollbar,.tree-scrollbar-vertical{scrollbar-width:auto;scrollbar-color:#702b40 #e7ded3}.tree-scrollbar::-webkit-scrollbar,.tree-scrollbar-vertical::-webkit-scrollbar{width:18px;height:18px}.tree-scrollbar::-webkit-scrollbar-thumb,.tree-scrollbar-vertical::-webkit-scrollbar-thumb{background:#702b40;border:3px solid #e7ded3;border-radius:12px;min-width:36px;min-height:36px}.tree-scrollbar::-webkit-scrollbar-track,.tree-scrollbar-vertical::-webkit-scrollbar-track{background:#e7ded3}

/* 0.8.8: compact research navigation, grouped person controls, keyboard/hover status help. */
.management-nav:not(.operations-nav){flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:5px}.management-nav:not(.operations-nav) a{flex:0 0 auto;white-space:nowrap;padding:9px 8px}
.person-selector{max-width:1000px;margin-bottom:18px}.person-selector .person-edit-actions{justify-content:flex-end;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line)}.person-selector .form-field{margin-bottom:0}
.archive-status{position:relative;cursor:help}.archive-status:hover::after,.archive-status:focus-visible::after{content:attr(title);position:absolute;top:calc(100% + 10px);right:0;width:min(330px,80vw);white-space:normal;text-align:left;padding:12px 14px;background:var(--white);color:var(--ink);border:1px solid var(--gold);border-radius:8px;box-shadow:0 4px 16px #0003;font:13px/1.5 system-ui;z-index:70}

/* 0.9.0: account photo and invitation review controls. */
.profile-password-actions{gap:14px;margin-top:22px;align-items:center}.profile-password-actions a{display:inline-flex;align-items:center;justify-content:center}.account-photo-preview{margin:16px 0}.account-photo-preview img{width:128px;height:128px;object-fit:cover;border:1px solid var(--line);border-radius:12px}.invitation-filters .check{display:flex;align-items:center;gap:9px;white-space:nowrap}.invitation-filters input[type=checkbox]{width:20px;height:20px;accent-color:#702b40}.invitation-sections>.panel{margin-bottom:24px}
.account-photo-form [hidden]{display:none!important}

/* 0.9.2: access tables, centered pagination and tree navigation. */
.account-pagination{display:flex;justify-content:center;align-items:center;gap:20px;width:100%;margin:22px 0}.account-page-count{display:flex;flex-direction:column;gap:4px;text-align:center;min-width:160px}.account-page-count>span{font-size:13px;color:var(--muted)}.accounts-table td,.invitations-table td{vertical-align:top}.accounts-table td p,.invitations-table td p{margin:8px 0 0}.accounts-table select{min-width:145px;max-width:100%}.account-row-actions{margin:0;gap:8px}.account-row-actions button,.invitations-table button{white-space:nowrap}.account-permissions{min-width:220px;margin-top:12px}.account-permissions[hidden]{display:none!important}.account-state{display:inline-block;border-radius:20px;padding:6px 10px;font-weight:700;white-space:nowrap}.account-state.is-active{background:#e8f1e9;color:#245730}.account-state.is-disabled{background:#f8e7e9;color:#842d3c}.revoke-access{border-color:#9f3549!important;color:#842d3c!important}.account-filters{align-items:center}.tree-navigation-row{display:flex;align-items:center;gap:16px;flex-basis:100%;width:100%;flex-wrap:wrap}.tree-navigation-row .branch-nav{display:flex;gap:10px;flex-wrap:wrap;margin:0}.tree-navigation-row .tree-relationship-toggle{margin-left:auto;justify-content:flex-end;white-space:nowrap}.maintenance-worklists,.maintenance-backups{background:var(--white)}
@media(max-width:650px){.account-pagination{gap:10px}.account-page-count{min-width:110px}.tree-navigation-row .tree-relationship-toggle{width:100%}}
.account-pagination{display:grid;grid-template-columns:1fr auto 1fr}.account-pagination>button:first-child{justify-self:end}.account-pagination>button:last-child{justify-self:start}

/* 0.9.8: compact tree toolbar and an accessible page directory. */
.tree-view-controls{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-left:auto;flex-wrap:wrap}
.tree-navigation-row .tree-view-controls .tree-relationship-toggle{margin-left:0;width:auto}
.tree-navigation-row .branch-nav{align-items:center}
.sitemap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.sitemap-group{margin:0}.sitemap-group h2{margin-top:0;font-size:22px}
.sitemap-links{list-style:none;padding:0;margin:0}.sitemap-links li{padding:13px 0;border-bottom:1px solid var(--line)}
.sitemap-links li:last-child{border-bottom:0;padding-bottom:0}.sitemap-links a{font-size:16px;font-weight:700}
.sitemap-links p{margin:5px 0 0;font-size:13px;line-height:1.55;color:var(--muted)}
footer.site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;font-size:12px}
.footer-brand{display:flex;flex-direction:column;gap:6px}.footer-brand>a{font-weight:700;font-size:13px}
.footer-brand>span{font-size:11px}.footer-sitemap{justify-self:center}.footer-about{justify-self:end}
@media(max-width:1050px){.tree-view-controls{flex-basis:100%}.sitemap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.tree-view-controls{justify-content:flex-start;gap:12px}.sitemap-grid{grid-template-columns:1fr}footer.site-footer{grid-template-columns:1fr;text-align:center;gap:16px}.footer-about,.footer-sitemap{justify-self:center}}

/* 0.9.9: readable full-tree navigation and traceable routed connections. */
.footer-brand{flex-direction:row;align-items:center;gap:16px;flex-wrap:wrap}
.graph-canvas svg path{stroke:#776d69;stroke-width:1.5;fill:none;stroke-linejoin:round;stroke-linecap:round}
.graph-canvas svg path.is-connected{stroke:var(--green);stroke-width:3;filter:drop-shadow(0 0 1px #fffdf8)}
.graph-canvas.is-tracing svg path:not(.is-connected){opacity:.13}
.graph-canvas.is-tracing .graph-node:not(.is-connected){opacity:.4}
.graph-node.is-connected{border-color:var(--green)}
.graph-canvas .family-group-frame{fill:#fffdf826;stroke:#ad9b7a;stroke-width:1;stroke-dasharray:8 5}
.graph-canvas .family-group-label{font:600 17px Arial,sans-serif;fill:#702b40}
@media(max-width:640px){.footer-brand{justify-content:center;gap:8px 16px}}

.graph-node.is-connected:not(.current){box-shadow:0 0 0 1px var(--green)!important}

.tree-widget{grid-template-rows:clamp(500px,76vh,950px) 28px}
@media(max-width:640px){.tree-widget{grid-template-rows:clamp(450px,70vh,750px) 28px}}
/* 0.11.0: birthplace exploration, contact and compact research controls */
.stats>div{text-align:center;padding-left:16px;padding-right:16px}.stats>div:first-child{padding-left:16px}.stats strong,.stats span{display:block}.stats{align-items:center}
.founder-side{display:grid;gap:24px;min-width:0}.contact-box{background:var(--white)!important;margin:0;padding:24px;border:1px solid var(--line)}.contact-box h2{font-size:23px}.contact-box a{overflow-wrap:anywhere;font-weight:650}.contact-box p{font-size:15px}.founder-photo{max-width:330px;margin:auto}.home-map-link{justify-content:center;margin:24px 0}
.list-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0 20px}.list-toolbar>.filters{display:flex;align-items:center;flex:1 1 570px;flex-wrap:wrap;gap:8px;margin:0}.list-toolbar>.filters input[type=search]{flex:1 1 160px;width:160px;min-width:140px;max-width:290px}.list-toolbar>.filters select{flex:0 1 auto;width:auto;max-width:175px;min-width:0}.list-toolbar>.filters button{flex:0 0 auto;white-space:nowrap}.list-toolbar input,.list-toolbar select,.list-toolbar button{font-size:12px;height:44px;min-height:44px;padding:8px 10px}.list-toolbar>.pagination{margin:0 0 0 auto;padding:0;gap:6px;flex:0 0 auto;justify-content:flex-end}.list-toolbar .pagination>span{font-size:12px;white-space:nowrap;margin:0 2px}.list-toolbar .pagination select{min-width:62px;width:62px;padding:8px}.list-toolbar .page-limit{font-size:12px;gap:5px}.research-table-panel{background:var(--white)!important;padding:18px}.research-table-panel .table-scroll{margin:0;background:var(--white)}.research-table-panel .data-table tbody tr:nth-child(even){background:#faf8f5}.research-table-panel .data-table{font-size:13px}.evidence-toolbar>.filters{flex-basis:650px}.evidence-toolbar>.filters select{max-width:145px}.evidence-toolbar>.filters input[type=search]{max-width:240px}
.evidence-dialog h2{font-size:21px;margin:16px 0 0}.evidence-dialog img{height:58vh}.source-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.person-sex{font-weight:600}.profile-grid .facts{grid-template-columns:minmax(95px,130px) minmax(0,1fr)}.profile-grid .facts .facts{grid-template-columns:1fr}.profile-grid .facts .facts dd{margin-bottom:10px}
.birthplace-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.birthplace-stats .metric-card{text-align:center;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:18px}.birthplace-stats strong{font-size:32px}.birthplace-map-frame{overflow:hidden;border:1px solid #c6d0d6;border-radius:12px;background:#e9f0f3}.birthplace-map{display:block;width:100%;height:clamp(320px,46vw,520px);touch-action:none;cursor:grab}.map-country{fill:#e2dfd6;stroke:#fff;stroke-width:.7;vector-effect:non-scaling-stroke}.map-country.has-births{cursor:pointer}.map-country.selected,.map-country:focus,.map-country.has-births:hover{stroke:#b08c39;stroke-width:3;outline:none;filter:brightness(1.14)}.map-count-disc{fill:#fff;stroke:#702b40;stroke-width:1;pointer-events:none}.map-count{fill:#47202b;font:700 10px system-ui,sans-serif;pointer-events:none}.map-hover{min-height:24px;font-weight:650;margin:12px 0}.map-controls{margin-top:0}.map-controls select{max-width:340px}.map-panel>.muted{font-size:13px}.map-panel>a{font-size:12px}.birthplace-totals{display:grid;grid-template-columns:1fr 1fr;gap:24px}.birthplace-totals>.panel{min-width:0}.text-button{background:none;border:0;box-shadow:none;padding:2px 0;min-height:36px;text-align:left;text-decoration:underline;text-underline-offset:4px;color:var(--green);font:inherit}.text-button:hover{background:none;color:#702b40}.birthplace-totals .table-scroll{margin-bottom:0}.map-panel{padding:24px}
@media(min-width:1200px){.list-toolbar:not(.evidence-toolbar)>.filters{flex-wrap:nowrap}.list-toolbar:not(.evidence-toolbar)>.filters input[type=search]{max-width:220px}}
@media(max-width:900px){.list-toolbar>.pagination{margin-left:0;justify-content:flex-start}.list-toolbar>.filters{flex-basis:100%}.birthplace-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.birthplace-totals{grid-template-columns:1fr}.founder-side{grid-template-columns:1fr}.map-panel{padding:16px}}
@media(max-width:700px){.list-toolbar .pagination{width:100%;flex-wrap:wrap}.list-toolbar .pagination>span{order:0;flex-basis:auto}.list-toolbar>.filters input[type=search]{max-width:none;flex-basis:100%;width:100%}.list-toolbar>.filters select{flex:1;max-width:100%}.contact-box{padding:20px}.stats>div:nth-child(3){padding-left:16px}.research-table-panel{padding:10px}.profile-grid .facts{grid-template-columns:1fr}}

.contact-box a{font-size:14px}.contact-box p{line-height:1.6}@media(min-width:1200px){.evidence-toolbar>.filters{flex-wrap:nowrap}.evidence-toolbar>.filters select{max-width:120px}.evidence-toolbar>.filters input[type=search]{max-width:190px}}

.saved-record-stage iframe{display:block;width:100%;height:58vh;border:0;background:#f8f6f2;margin:14px 0}.saved-record-stage img{margin:14px auto}

/* 0.12.0: separate contact panel, restored founder photograph, collection controls. */
.about-introduction{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.about-introduction>.founder{margin:0;grid-template-columns:minmax(0,1fr) minmax(200px,30%);gap:24px}.about-introduction .founder-photo{margin:0;max-width:none}.about-introduction>.contact-box{height:auto}.about-introduction+.panel{margin-top:24px}.collection-navigation{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;margin:16px 0}.collection-view-controls{display:flex;gap:8px}.collection-view-controls select{width:auto;min-width:130px}.collection-navigation>.pagination{margin:0;padding:0}.collection-filters{display:flex;gap:10px;flex-wrap:wrap}.collection-filters input{flex:1 1 210px;min-width:150px}.collection-filters select{flex:1 1 160px;min-width:130px}.collection-filters button{white-space:nowrap}.collection-navigation select,.collection-navigation button,.collection-filters button,.collection-filters select,.collection-filters input{font-size:13px;min-height:44px}.contact-box a{font-size:14px}
@media(max-width:1100px){.about-introduction{grid-template-columns:1fr}.about-introduction>.contact-box{max-width:none}.about-introduction>.founder{grid-template-columns:minmax(0,1fr) minmax(220px,30%)}}
@media(max-width:700px){.about-introduction>.founder{grid-template-columns:1fr}.about-introduction .founder-photo{max-width:330px}.collection-navigation{justify-content:flex-start}.collection-navigation>.pagination{flex-wrap:wrap}.collection-filters{display:flex}.collection-filters input{flex-basis:100%}}
/* 0.13.0 navigation, linked metrics and birthplace exploration */
.hero>.home-actions{grid-column:1/-1;display:flex;flex-wrap:nowrap;gap:12px;margin:6px 0 0}.home-actions>a{white-space:nowrap;flex:0 0 auto}.stats .stat-link,.stats .access-stat{display:block;color:inherit;text-decoration:none;background:transparent;border:0;padding:0}.stats .stat-link:hover{background:transparent;text-decoration:none}.stats .stat-link:focus-visible,.stats .access-stat:focus-visible{outline:2px solid var(--green);outline-offset:8px}.stats .access-stat{cursor:help}.contact-box .contact-email{margin:0 0 24px}.contact-box h3{margin:0 0 10px;font-size:16px}.contact-box .contact-reasons{padding-left:20px;margin:12px 0 20px}.contact-reasons li{margin:0 0 10px;line-height:1.6}.contact-box .muted{font-size:13px}.people-toolbar>.filters{flex:1 1 auto}.people-toolbar>.pagination{margin-left:auto;justify-content:flex-end}.people-toolbar .filters>a{white-space:nowrap;font-size:12px;min-height:44px;padding:8px 10px}.mast nav{gap:15px}.account{gap:12px}
.map-filter-grid{display:grid;grid-template-columns:minmax(210px,1.3fr) minmax(250px,1.5fr) minmax(150px,1fr);gap:16px;margin-bottom:18px}.map-filter{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:650;color:var(--muted)}.map-filter select{width:100%;min-width:0;max-width:100%;height:46px;margin:0;font-size:13px;color:var(--ink);font-weight:400}.map-controls{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:0 0 14px}.map-step{display:flex;align-items:center;gap:7px;white-space:nowrap}.map-step input{width:auto;margin:0}.map-sizing{display:flex;gap:8px;align-items:center;margin-left:auto}.map-sizing button{height:44px;min-width:44px;padding:8px 14px}.map-sizing .zoom-label{min-width:48px;text-align:center;font-size:13px}.map-instructions{font-size:13px;margin:0 0 12px;color:var(--muted)}.birthplace-map-frame{overflow:scroll;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:var(--green) #e6ddcc;height:clamp(360px,50vh,550px);border:1px solid var(--line);border-radius:8px;background:#e9f0f3;touch-action:none;cursor:grab;overscroll-behavior:contain}.birthplace-map-frame::-webkit-scrollbar{width:15px;height:15px}.birthplace-map-frame::-webkit-scrollbar-track{background:#e6ddcc}.birthplace-map-frame::-webkit-scrollbar-thumb{background:var(--green);border:3px solid #e6ddcc;border-radius:8px}.birthplace-map-frame::-webkit-scrollbar-corner{background:#e6ddcc}.birthplace-map{display:block;max-width:none;min-width:0;height:auto;touch-action:none}.map-location{cursor:pointer;outline:none}.map-person-dot{fill:#a21e3d;stroke:#fff;stroke-width:1.3;vector-effect:non-scaling-stroke}.map-location.region .map-person-dot,.map-location.country .map-person-dot{fill:#fff;stroke:#702b40;stroke-dasharray:2 1}.map-cluster-disc{fill:#702b40;stroke:#fff;stroke-width:1.3;vector-effect:non-scaling-stroke}.map-location.region .map-cluster-disc,.map-location.country .map-cluster-disc{fill:#f6ecd8;stroke:#702b40;stroke-dasharray:2 1}.map-location text{fill:white;font-family:system-ui,sans-serif;font-weight:700;pointer-events:none}.map-location.region text,.map-location.country text{fill:#702b40}.map-location:focus circle,.map-location:hover circle{stroke:#d49400;stroke-width:3}.map-legend{font-size:13px;font-weight:650;margin:12px 0}.map-attribution{display:flex;flex-wrap:wrap;gap:14px;font-size:11px}.totals-filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:16px 0}.totals-filters>.map-filter{flex:1 1 160px}.totals-filters button{min-height:46px;font-size:12px;white-space:nowrap}.birthplace-totals .table-filter-button{font-size:12px;line-height:1.4;min-height:36px;padding:8px 12px;text-align:left;width:100%;white-space:normal}.birthplace-totals .totals-row td{font-weight:750;border-top:2px solid var(--line);background:var(--cream)}.birthplace-people-toolbar>.filters select{max-width:340px;width:300px}.map-location-dialog{max-width:min(650px,92vw);width:650px;max-height:80vh;overflow:auto;border:1px solid var(--line);border-radius:14px;padding:28px;background:var(--white);color:var(--ink)}.map-location-dialog>button{float:right}.map-location-dialog h2{font-size:22px;padding-right:75px}.map-location-dialog li{margin:12px 0}.map-location-dialog li span{color:var(--muted);font-size:13px}
@media(min-width:1100px){.mast{gap:18px}.mast nav a{font-size:13px}.account>a{font-size:12px}.mast .brand{margin-right:0}}
@media(max-width:900px){.map-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.people-toolbar>.pagination{margin-left:auto;justify-content:flex-end}.hero>.home-actions{overflow-x:auto;padding-bottom:8px;max-width:100%}.home-actions>a{font-size:13px;padding:12px 15px}.birthplace-people-toolbar>.pagination{margin-left:auto;justify-content:flex-end}}
@media(max-width:600px){.map-filter-grid{grid-template-columns:1fr}.map-sizing{margin-left:0}.map-controls{gap:10px}.birthplace-map-frame{height:400px}.birthplace-stats .metric-card{padding:12px;font-size:12px}.birthplace-stats strong{font-size:28px}.home-actions>a{font-size:12px}.people-toolbar>.filters{flex-wrap:wrap!important}.people-toolbar>.filters>a{flex:0 0 auto}}
/* 0.14.0: shared controls, readable navigation and independent map controls. */
body main :is(button:not(.graph-node):not(.portrait-button):not(.photo-open),a.primary,a.secondary,a.download),body dialog :is(button,a.primary,a.secondary){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;height:auto;padding:10px 14px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;font-weight:600;line-height:1.5;text-align:center;vertical-align:middle;border-radius:5px;box-sizing:border-box}
body main :is(select:not([multiple]),input[type=search],input[type=text],input[type=email],input[type=date],input[type=password],input[type=number],input:not([type])),body dialog :is(select:not([multiple]),input[type=text]){height:44px;min-height:44px;padding:9px 12px;font:400 14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border-radius:5px;box-sizing:border-box}
body main .page-limit select{padding-left:8px;padding-right:8px}.outbound-action::after{content:'↗';display:inline-block;margin-left:4px;font-size:1em;font-weight:600;line-height:1;flex-shrink:0}.outbound-action:has(>img)::after{display:none}
body main .bulk-filters{align-items:flex-end;gap:12px}.bulk-filters>label{margin:0;flex:0 1 220px}.bulk-filters>label input,.bulk-filters>label select{width:100%;min-width:0}.bulk-filters>button,.bulk-filters>a{flex:0 0 auto}
body main .people-toolbar .filters>a{align-self:center}.list-toolbar{row-gap:14px}.list-toolbar>.filters{min-width:0}
body main .home-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}body main .home-actions>a{font-size:13px;padding:10px 12px;white-space:nowrap}
.about-introduction{align-items:stretch}.about-introduction>.founder,.about-introduction>.contact-box{margin:0;min-height:100%;align-self:stretch}.about-introduction .founder-copy>p:not(.eyebrow){font:400 16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--muted)}.about-introduction>.founder{padding-top:30px;padding-bottom:30px}
body .mast nav a{font-size:16px}body .account,body .account>a{font-size:14px}.mast{flex-wrap:wrap;gap:12px 28px}.mast nav{flex:1 1 auto;justify-content:flex-end;gap:20px}.mast .account{margin-left:auto;gap:16px}.mast .brand{margin-right:0}
.map-filter-grid{grid-template-columns:1.3fr 1.45fr .9fr .9fr 1fr 1.15fr;gap:10px}.map-filter-grid .map-filter select{max-width:100%;width:100%}.map-filter-grid .map-filter{font-size:12px}.map-filter select:disabled{opacity:.65;cursor:help}.map-controls{gap:12px}.map-selection-summary{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 14px;padding:8px 16px;min-height:44px;border:1px solid var(--line);border-radius:6px;background:var(--white);box-shadow:0 1px 3px #00000008;text-align:center}.map-selection-summary strong{font-size:16px;line-height:1.3}.map-selection-summary span{font-size:14px;color:var(--muted);white-space:nowrap}.map-sizing{margin-left:auto}
.map-location .map-person-dot,.map-location.region .map-person-dot,.map-location.country .map-person-dot{fill:#238447;stroke:#fff;stroke-width:1.3;stroke-dasharray:none}.map-country-badge{cursor:pointer;outline:none}.map-country-badge circle{fill:#fff;stroke:#702b40;stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:all}.map-country-badge text{fill:#702b40;font-family:system-ui,sans-serif;font-weight:700;pointer-events:none}.map-country-badge:focus circle,.map-country-badge:hover circle{stroke:#c58b16;stroke-width:3}.birthplace-totals .table-filter-button{justify-content:flex-start;text-align:left}
@media(min-width:1100px) and (max-width:1650px){.mast .account{flex-basis:100%;justify-content:flex-end}.mast{padding-top:14px;padding-bottom:14px}}
@media(max-width:1099px){.mast nav{justify-content:flex-start;flex-wrap:wrap}.map-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.map-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-selection-summary{flex:1 1 150px}.map-sizing{margin-left:0;flex-wrap:wrap}.mast nav{gap:12px 18px}.mast .account{flex-wrap:wrap;gap:10px 16px}body .mast nav a{font-size:15px}.bulk-filters>label{flex:1 1 160px}.list-toolbar>.filters{flex-wrap:wrap!important}}
@media(max-width:420px){.map-filter-grid{grid-template-columns:1fr}.map-controls{align-items:stretch}.map-selection-summary{flex-basis:100%}body main .home-actions>a{font-size:13px}}

.map-badge-leader{stroke:#702b40;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}
body main [hidden],body dialog [hidden]{display:none!important}
/* 0.14.1: single-line header, compact bulk toolbar and full world map. */
body .mast{display:flex;flex-wrap:nowrap;gap:16px;padding:16px 2%;overflow-x:auto;scrollbar-width:thin}
body .mast .brand{flex:0 0 auto;margin:0;white-space:nowrap}
body .mast nav{flex:1 0 auto;flex-wrap:nowrap;justify-content:center;gap:12px}
body .mast .account{flex:0 0 auto;flex-basis:auto;flex-wrap:nowrap;justify-content:flex-end;margin-left:auto;gap:8px;white-space:nowrap;font-size:12px}
body .mast .account>a{font-size:12px}body .mast .private{font-size:12px;padding:5px 8px}
body main .bulk-toolbar{display:flex;align-items:flex-end;flex-wrap:nowrap;gap:12px}
body main .bulk-toolbar>.bulk-filters{flex:1 1 auto;flex-wrap:nowrap;align-items:flex-end;gap:8px;margin:0}
body main .bulk-filters>label:first-child{flex:0 0 100px;width:100px}
body main .bulk-filters>label:nth-child(2){flex:1 1 135px;min-width:115px;max-width:180px}
body main .bulk-filters input[type=search]{width:100%;min-width:0;max-width:none}
body main .bulk-toolbar>.pagination{flex:0 0 auto;flex-wrap:nowrap;margin:0 0 0 auto;gap:6px;align-items:center}
body main .bulk-toolbar .pagination>span{white-space:nowrap;font-size:12px}
.map-filter-grid{grid-template-columns:1.5fr .9fr 1fr 1.1fr 1.25fr auto;align-items:end}
.map-filter-grid>.map-step{align-self:end;min-height:44px;margin:0;padding:0 0 0 8px;font-size:13px}
.map-controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;margin:20px 0 14px}
.map-controls>button{justify-self:start}.map-controls>.map-sizing{justify-self:end;margin:0;white-space:nowrap}
.map-selection-summary{justify-self:center;min-width:220px;min-height:64px;display:flex;flex-direction:column;gap:2px;padding:10px 24px;border:2px solid #b89650;border-radius:12px;background:linear-gradient(135deg,#fffaf0,#f3e5c9);box-shadow:0 4px 12px #702b4020;text-align:center}
.map-selection-summary strong{font:700 21px/1.25 Georgia,serif;color:#702b40}.map-selection-summary span{font-size:14px;font-weight:600;color:#594b35}
.birthplace-map-frame{height:auto;min-height:0;max-height:none}
@media(max-width:1150px){body main .bulk-toolbar{flex-wrap:wrap}body main .bulk-toolbar>.pagination{margin-left:auto}.map-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.map-filter-grid>.map-step{padding-left:0}}
@media(max-width:700px){body .mast{padding:12px 16px;gap:14px}body .mast nav{justify-content:flex-start}.map-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-controls{grid-template-columns:1fr 1fr}.map-selection-summary{grid-column:1/-1;grid-row:1;min-width:220px}.map-controls>button{grid-column:1;grid-row:2}.map-controls>.map-sizing{grid-column:2;grid-row:2;flex-wrap:wrap}body main .bulk-toolbar>.bulk-filters{flex-wrap:wrap!important}.bulk-toolbar>.pagination{max-width:100%;overflow-x:auto}}
@media(max-width:420px){.map-filter-grid{grid-template-columns:1fr}.map-controls{display:flex;flex-wrap:wrap;justify-content:space-between}.map-selection-summary{order:-1;flex-basis:100%}.map-controls>.map-sizing{margin-left:auto}}
body main .bulk-toolbar>.bulk-filters{flex:1 1 auto}body main .bulk-filters>label:nth-child(2){flex:0 1 135px;max-width:135px}body main .bulk-filters label input[type=search]{flex:0 0 auto;width:100%;height:44px;min-height:44px;max-height:44px}
body main .bulk-toolbar .bulk-filters .form-field input[type=search]{width:100%;min-width:0;max-width:100%;flex:0 0 auto;height:44px;min-height:44px;max-height:44px}

/* 0.14.4: larger branding and a centered, single-line header group. */
body .mast{justify-content:safe center;gap:18px;padding:16px max(24px,calc((100% - 1400px)/2))}
body .mast .brand{font-size:24px;line-height:1.25}
body .mast .brand-sub{font-size:11px;letter-spacing:2px;margin-top:4px}
body .mast nav{flex:0 0 auto;justify-content:flex-start}
body .mast .account{margin-left:12px}
body .mast .session-link::after{content:none}
@media(max-width:700px){body .mast{justify-content:flex-start;gap:14px;padding:12px 16px}body .mast .account{margin-left:4px}}

/* 0.15.0: aligned header, compact home cards and linked birthplace selection. */
body .mast{justify-content:space-between;gap:12px;padding-inline:max(4.5%,calc((100% - 1500px)/2 + 4.5%))}
body .mast nav{gap:8px}
body .mast .account{margin-left:0;gap:6px}
.home-features .feature{padding:22px 26px}
.home-features .feature h2{margin:0 0 12px}
.home-features .feature p{margin:0 0 16px}
.family-emblem-grid .family-branch strong{font-size:28px;line-height:1.2}
.panel-heading-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}
.panel-heading-row h2{margin:0}
.map-controls .map-selection-summary{position:relative;min-height:44px;min-width:0;flex-direction:row;align-items:center;justify-content:center;gap:16px;padding:7px 18px;cursor:help}
.map-selection-summary>strong{font-size:18px;line-height:26px;white-space:nowrap}
.map-selection-summary>.map-selection-count{border-left:1px solid #cba85e;padding-left:16px;white-space:nowrap}
.map-summary-tooltip{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);z-index:30;width:min(590px,80vw);max-height:350px;overflow-y:auto;background:#fffdf8;color:#34252c;border:1px solid #b79c67;border-radius:10px;box-shadow:0 8px 24px #34252c30;padding:16px;text-align:left;cursor:auto}
.map-selection-summary:not(.tooltip-dismissed):is(:hover,:focus,:focus-within)>.map-summary-tooltip{display:block}
.map-summary-tooltip>strong{font-size:16px}
.map-summary-tooltip p{font-size:12px;margin:8px 0}
.map-summary-tooltip ul{list-style:none;padding:0;margin:0}
.map-summary-tooltip li{display:grid;grid-template-columns:minmax(120px,1fr) 65px 145px;gap:10px;padding:8px 0;border-top:1px solid #e9dfcd;font-size:13px}
.map-summary-tooltip li span{font-size:13px;font-weight:400;white-space:normal;overflow-wrap:anywhere;min-width:0}
.map-selection-summary:focus-visible{outline:3px solid #732b42;outline-offset:3px}
@media(max-width:700px){body .mast{padding-inline:5%;justify-content:flex-start}.panel-heading-row{flex-wrap:wrap}.map-controls .map-selection-summary{gap:10px;padding-inline:12px}.map-selection-summary>strong{white-space:normal}.map-summary-tooltip li{grid-template-columns:minmax(100px,1fr) 60px 110px}}

/* 0.15.2: Home eyebrow and clearly separated, left-aligned main navigation. */
.family-emblem-heading .eyebrow{font-size:11px}
body .mast{justify-content:flex-start}
body .mast nav{--header-link-gap:clamp(8px,calc(8px + (100vw - 1348px)*.008),14px);flex:1 0 auto;justify-content:flex-start;gap:var(--header-link-gap)}
body .mast nav a{position:relative}
body .mast nav a+a::before{content:"|";position:absolute;right:100%;top:50%;transform:translateY(-50%);width:var(--header-link-gap);text-align:center;color:var(--gold);font-weight:400;pointer-events:none}
body .mast .account{margin-left:auto}

/* 0.15.3: Home introduction links to James's record. */
.hero .intro a{color:inherit;text-decoration:underline;text-underline-offset:3px}

/* 0.15.5: Let the Home introduction use the full text column. */
.hero .intro{max-width:none}

/* 0.15.9: circular SFA branding. */
.brand .mark{height:43px;width:43px;flex-shrink:0}.brand .mark img,.family-emblem-heading img{object-fit:contain;aspect-ratio:1}.logo-large{width:130px;height:130px}

/* Logo trials stay local to the visitor's browser. */
.logo-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin:20px 0}.logo-choice{border:1px solid var(--gold);border-radius:12px;padding:22px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.logo-choice h3{margin:0}.logo-choice .favicon-sizes{display:flex;align-items:end;gap:20px}.logo-choice .favicon-sizes span{display:flex;flex-direction:column;align-items:center;gap:6px}.logo-choice button[aria-pressed="true"]{background:#702b40;color:#fff8ed;font-weight:bold}
/* Detailed logo choices: equal-sized, uncropped previews. */
.logo-choice .logo-large{width:180px;height:180px;object-fit:contain}

/* 0.15.18: enlarge the selected shield without stretching it. */
.brand .mark{width:54px;height:54px}
.family-emblem-heading img{width:60px;height:60px;object-fit:contain}

/* 0.15.21: sticky header at every width; horizontal navigation remains scrollable. */
body .mast{position:sticky;top:0;z-index:30;box-shadow:0 3px 14px #0002;overflow-x:auto}
@media(max-width:1023px){html{scroll-padding-top:120px}}
.touch-help-dialog{width:min(480px,calc(100vw - 32px));max-height:75dvh;overflow:auto;border:1px solid var(--gold);border-radius:12px;padding:24px;background:var(--white);color:var(--ink)}
.touch-help-dialog::backdrop{background:#0006}
.touch-help-dialog h2{font-size:24px;margin-bottom:16px}
.touch-help-dialog p{white-space:pre-line;overflow-wrap:anywhere;font-size:16px}
.touch-help-dialog button{min-height:44px;min-width:80px}
.archive-status,.access-stat,.map-selection-summary{cursor:help}

/* 0.15.23 evidence inspection and archive discoveries */
.archive-status:hover::after,.archive-status:focus-visible::after{display:none}
.archive-hover-help{position:fixed;z-index:9999;width:min(330px,calc(100vw - 16px));padding:14px;background:var(--white);color:var(--ink);border:1px solid var(--gold);border-radius:8px;box-shadow:0 5px 20px #0004;font:14px/1.5 system-ui;pointer-events:none}
.archive-hover-help[hidden]{display:none}
.exploration-nav{margin:0 0 26px}
.immigration-timeline{display:flex;gap:22px;overflow-x:auto;border-top:3px solid var(--gold);padding-top:24px;margin-bottom:32px}
.immigration-card{flex:0 0 min(380px,85vw);max-width:100%;margin-bottom:12px}.immigration-card h2{font-size:23px}.immigration-card .eyebrow{font-size:14px;letter-spacing:0}
.evidence-zoom{width:100%;min-width:0}.evidence-zoom .actions{margin:10px 0;gap:8px}.evidence-zoom-stage{height:65vh;min-height:260px;overflow:auto;touch-action:none;background:#e4e4e4;border:1px solid var(--line);cursor:grab;position:relative}.evidence-zoom-stage:active{cursor:grabbing}
body .evidence-zoom-stage img{display:block;max-width:none!important;max-height:none!important;object-fit:initial;margin:0;height:auto;user-select:none}.source-image .evidence-zoom{max-width:100%}.saved-record-stage:has(.evidence-zoom){height:auto!important;overflow:visible}.evidence-dialog{width:1100px}.evidence-dialog .evidence-zoom-stage{height:55vh}

.evidence-pdf-viewer{width:100%;height:78vh;border:1px solid var(--line)}

/* 0.15.25: discovery views, continuous timeline and comparable statistics. */
.page-heading .intro{clear:none}
.discover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;clear:both}
.discover-grid .feature h2{margin:12px 0}.discover-grid .feature p{margin-bottom:20px}
.discovery-search{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:8px 0 28px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);clear:both}
.discovery-search .form-field{flex:1 1 320px;max-width:620px;margin:0}.discovery-search input{width:100%;min-width:0}.discovery-search button{min-height:46px;margin:0}
.timeline-section{margin:0 0 44px}.timeline-controls{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-bottom:18px}.timeline-controls>span{margin-right:auto}.timeline-controls button{padding:8px 14px}
.timeline-viewport{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:var(--green) var(--cream);scrollbar-width:auto;padding:0 0 16px}
.timeline-track{display:flex;list-style:none;width:max-content;min-width:100%;margin:0;padding:0 20px 0 0}
.timeline-stop{position:relative;width:320px;flex:0 0 320px;padding:0 26px 0 0}
.timeline-stop::after{content:'';height:3px;background:var(--gold);position:absolute;top:67px;left:0;right:0;pointer-events:none}
.timeline-date{display:flex;align-items:flex-end;min-height:56px;padding-bottom:12px;font-size:14px;font-weight:750;line-height:1.4;color:var(--green)}
.timeline-dot{position:relative;z-index:1;display:block;width:15px;height:15px;border:3px solid var(--green);border-radius:50%;background:var(--paper);margin:5px 0 0}
.timeline-detail{margin:0 0 0 6px;padding:24px 0 0 18px;border-left:1px solid var(--gold);min-height:210px;overflow-wrap:anywhere}
.timeline-detail h3{margin:0 0 10px;font-size:18px;line-height:1.4}.timeline-detail p{font-size:14px;line-height:1.65;margin-bottom:14px}.timeline-detail>a,.timeline-links{font-size:13px}.timeline-links{display:flex;gap:10px;flex-wrap:wrap;align-items:start}.timeline-links a{padding:0;border:0;background:none;border-radius:0}
.statistics-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}.statistics-filters .form-field{margin:0;min-width:0}.statistics-filters input,.statistics-filters select{width:100%;min-width:0}.statistics-filters>button{justify-self:start;min-height:46px}
.statistics-controls>p{margin:18px 0 0}.statistics-summary{margin-bottom:14px}.statistics-summary table{min-width:850px}.statistics-summary thead th{white-space:normal;max-width:150px}.statistics-summary tbody th{font-weight:500;text-align:left}.statistics-summary tfoot th,.statistics-summary tfoot td{border-top:2px solid var(--gold);background:var(--cream);font-weight:750}
.statistics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.statistics-bars{display:grid;gap:11px}.statistics-bar-row{display:grid;grid-template-columns:120px minmax(60px,1fr) 35px;gap:12px;align-items:center;font-size:13px;line-height:1.4}.statistics-bar-row strong{text-align:right}.statistics-bar-track{height:12px;background:var(--cream);border-radius:2px;overflow:hidden}.statistics-bar-fill{display:block;height:100%;background:var(--green)}.statistics-highlight{font-size:24px;font-weight:650}.empty-state{padding:20px;border-left:3px solid var(--gold);background:var(--cream)}
@media(max-width:800px){.statistics-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-grid{grid-template-columns:1fr}}
@media(max-width:550px){.discover-grid{grid-template-columns:1fr}.statistics-filters{grid-template-columns:1fr}.timeline-stop{width:280px;flex-basis:280px}.discovery-search .form-field{flex-basis:100%}.timeline-controls>span{flex-basis:100%}.statistics-bar-row{grid-template-columns:100px minmax(40px,1fr) 30px}}
.timeline-date{height:96px;min-height:96px;font-size:13px}.timeline-stop::after{top:107px}
.statistics-summary{max-height:480px;overflow:auto}.statistics-summary thead th{position:sticky;top:0;z-index:2;background:var(--white)}.statistics-summary tfoot th,.statistics-summary tfoot td{position:sticky;bottom:0;z-index:1}

.statistics-caption{text-align:left;font-size:13px;color:var(--muted);padding:0 0 10px}

/* 0.15.26: proportional journeys, people drilldowns and research coverage. */
.journey-section,.journey-filters{background:var(--white)}.journey-section>h2{margin-bottom:10px}.journey-section>.muted{margin-bottom:20px;max-width:none}.journey-filters>.muted{margin:16px 0 0}.journey-section .timeline-controls{margin:12px 0 8px}.journey-section .timeline-viewport{border-bottom:1px solid var(--line)}
.proportional-timeline{position:relative;background:var(--white)}.time-axis{position:absolute;top:58px;height:3px;background:var(--gold)}.time-tick{position:absolute;top:18px;transform:translateX(-50%);font-size:12px;font-weight:650;line-height:20px}.time-tick:after{content:'';position:absolute;left:50%;top:25px;height:15px;border-left:1px solid var(--gold)}.time-point{position:absolute;top:53px;width:13px;height:13px;border:3px solid var(--green);border-radius:50%;background:var(--white);transform:translateX(-50%);z-index:2}.time-leader{position:absolute;border-bottom:1px solid var(--gold);pointer-events:none}.time-event{position:absolute;background:var(--white);padding:0 8px 8px;z-index:1;box-sizing:border-box}.time-event-date{display:block;font-size:13px;font-weight:750;color:var(--green);line-height:20px}.date-to-event{display:block;height:17px;margin:3px 0 5px 12px;width:1px;background:var(--gold);position:relative}.date-to-event:after{content:'';position:absolute;left:-4px;bottom:-1px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--gold)}.time-event-button{padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:14px;font-weight:650;line-height:1.45;text-align:left;white-space:normal}.time-event-button:hover,.time-event-button[aria-pressed=true]{background:transparent;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.journey-selected{border-left:3px solid var(--gold);padding:16px 20px;margin:20px 0 0;background:var(--white)}.journey-selected h3{margin:0 0 8px}.journey-selected .eyebrow{font-size:12px;letter-spacing:0;margin-bottom:7px}.journey-selected .timeline-links{margin-top:12px}.discover-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.statistics-heading{display:flex;gap:24px;justify-content:space-between;align-items:start;flex-wrap:wrap}.statistics-heading h2{margin:0 0 10px}.statistics-heading .table-description{margin:0 0 16px}.statistics-years{display:flex;flex-direction:column;min-width:180px}.statistics-years>span{font-size:12px;color:var(--muted)}.statistics-years>strong{font-size:25px;line-height:1.4}.statistics-people-panel>.year-qualification{margin:0 0 20px}.statistics-summary tbody tr:nth-child(odd)>th,.statistics-summary tbody tr:nth-child(odd)>td{background:var(--white)}.statistics-summary tbody tr:nth-child(even)>th,.statistics-summary tbody tr:nth-child(even)>td{background:var(--paper)}.statistics-summary tbody tr:hover>th,.statistics-summary tbody tr:hover>td{background:var(--cream)}
.data-table details.people-count,.people-count{min-width:0;max-width:none;margin:0;font-size:14px}.people-count>summary{display:list-item;white-space:nowrap;padding:2px 0;color:var(--green);min-height:26px;font-weight:600}.people-count .count-people{font-weight:400;text-align:left;white-space:normal}.people-count[open] .count-people{width:220px;max-width:70vw;max-height:220px;overflow:auto;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:10px;margin-top:8px}.people-count ul{list-style:none;padding:0;margin:0}.people-count li{margin:0;padding:6px 0;font-size:13px;line-height:1.5}.people-count p{font-size:13px;margin:0}.statistics-summary:has(tfoot details[open]) tfoot th,.statistics-summary:has(tfoot details[open]) tfoot td{position:static}.statistics-grid .data-table{min-width:0}.statistics-bar-row:has(details[open]){grid-template-columns:120px minmax(60px,1fr)}.statistics-bar-row details[open]{grid-column:1/-1}.age-sample{display:flex;gap:10px;flex-wrap:wrap;align-items:start;margin:12px 0 20px;font-size:14px}.age-sample>span:nth-of-type(2){margin-left:16px}
@media(max-width:800px){.discover-grid{grid-template-columns:1fr}.statistics-heading{gap:8px}.statistics-years{margin-bottom:12px}.journey-section{padding:20px}.journey-section .timeline-controls>span{flex-basis:100%}}

/* 0.15.27: balanced timeline labels and consistent evidence actions. */
.evidence-record-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0 26px}.evidence-record-actions:empty{display:none}.evidence-record-actions>a,.evidence-record-actions>button{margin:0}.removal-dialog .removal-form{margin:0}.removal-dialog h2{margin:0 0 12px}.removal-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin:22px 0 0}.removal-dialog .dialog-actions>button{margin:0}.evidence-attachments details{padding:16px 0;border-top:1px solid var(--line)}.evidence-attachments summary{font-weight:650;cursor:pointer}.journey-step{display:flex;align-items:center;gap:9px;margin-top:12px}.journey-step input{width:auto;margin:0}.journey-filters .statistics-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.time-event{height:116px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0 8px;background:var(--white)}.time-event.above{justify-content:flex-end}.time-leader.above{border-bottom:0;border-top:1px solid var(--gold)}.time-tick{background:var(--white);z-index:3}.time-tick:after{top:-12px;height:10px}.date-to-event{height:12px;min-height:12px;margin:3px 0 3px 12px}.time-event.above .date-to-event:after{top:-1px;bottom:auto;border-top:0;border-bottom:5px solid var(--gold)}
body main .journey-section button.time-event-button{display:block;min-height:0;max-height:76px;overflow:auto;border:0;border-radius:0;padding:0;background:transparent;color:var(--ink);font-size:14px;line-height:19px;text-align:left;box-shadow:none}body main .journey-section button.time-event-button:hover,body main .journey-section button.time-event-button[aria-pressed=true]{background:transparent;color:var(--green);text-decoration:underline}.time-event-date{font-size:12px;line-height:20px}
@media(max-width:1000px){.journey-filters .statistics-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.journey-filters .statistics-filters{grid-template-columns:1fr}.evidence-record-actions{gap:10px}}

/* 0.15.28: readable timeline, record previews and consistent form guidance. */
.timeline-readable .time-event{height:auto;min-height:0;padding:0 6px;display:flex;gap:10px;text-align:center;background:var(--white)}
.timeline-readable .time-event.above{transform:translateY(-100%);justify-content:flex-start}
.timeline-readable .time-event.below{transform:none}
.timeline-readable .time-event-date{align-self:center;line-height:22px;padding:0 8px;background:var(--white);white-space:nowrap;color:var(--green)}
body main .journey-section .timeline-readable button.time-event-button{min-height:0;max-height:none;height:auto;overflow:visible;padding:0;margin:0;display:block;text-align:center;white-space:normal;line-height:21px;word-break:normal;overflow-wrap:break-word}
.time-stem{position:absolute;height:1px;background:var(--gold);transform-origin:0 50%;pointer-events:none;z-index:0}
.timeline-readable .time-tick{padding:0 4px;line-height:22px}
.timeline-readable .time-event,.timeline-readable .time-point{z-index:2}
.timeline-links,.timeline-people{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}
.timeline-links>a{margin:0!important}
.person-peek-dialog,.attachment-preview-dialog{width:min(1040px,94vw);max-width:94vw;max-height:88vh;overflow:auto;padding:24px;border:1px solid var(--gold);border-radius:12px;background:var(--white);color:var(--ink)}
.person-peek-dialog::backdrop,.attachment-preview-dialog::backdrop{background:#211019b8}
.dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}
.dialog-toolbar h2{margin:0;font-size:24px}.dialog-toolbar .actions{flex-shrink:0;margin:0;display:flex;gap:12px}.person-peek-content .profile-top{margin-top:0}.person-peek-content .profile-actions{display:none}.person-peek-content .profile-grid{grid-template-columns:minmax(0,1fr)}
.attachment-pdf-preview{width:100%;height:65vh;border:1px solid var(--line)}
.evidence-person-list{font-size:14px;line-height:1.65;margin:10px 0;overflow-wrap:anywhere}.evidence-person-list a{font-weight:600}
.evidence-toolbar{display:block}.evidence-filter-row{display:grid!important;grid-template-columns:minmax(170px,1.5fr) repeat(5,minmax(100px,1fr)) auto;gap:8px!important;align-items:center;width:100%}
.evidence-filter-row>input,.evidence-filter-row>select,.evidence-filter-row>button{min-width:0!important;width:100%!important;margin:0!important;padding:10px 8px!important;font-size:13px;height:42px}
.evidence-filter-row select{max-width:100%;text-overflow:ellipsis}.evidence-toolbar .pagination{margin-top:14px;justify-content:flex-end}
.coverage-filter-row{display:grid!important;grid-template-columns:minmax(170px,1.5fr) repeat(4,minmax(110px,1fr)) auto;gap:8px!important}.coverage-filter-row>*{min-width:0!important;width:100%!important;font-size:13px;padding:10px 8px!important}
.discover-card-title{display:flex;align-items:center;gap:12px}.america-arches{width:38px;height:38px;object-fit:contain;mix-blend-mode:multiply;flex-shrink:0}
.field-example{display:block;font-size:12px;font-weight:400;line-height:1.5;color:var(--ink);opacity:.78;margin-top:6px}.filters .field-example,.statistics-controls .field-example,.journey-filters .field-example,.person-selector .field-example{display:none}
.upload-preview{display:block;margin:14px 0;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.upload-preview[hidden]{display:none}.upload-preview img{display:block;max-width:100%;max-height:320px;object-fit:contain;margin:12px auto}.upload-preview button{margin-top:10px}
.proposal-editor{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:8px}.proposal-editor summary{font-weight:650;cursor:pointer}.proposal-editor form{margin-top:18px}.proposal-attachment-actions{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}
@media(max-width:1050px){.evidence-toolbar,.coverage-filter-row{overflow-x:auto}.evidence-filter-row{min-width:1010px}.coverage-filter-row{min-width:850px}.dialog-toolbar{align-items:flex-start;flex-wrap:wrap}.person-peek-dialog,.attachment-preview-dialog{padding:16px}}

body main .evidence-toolbar .evidence-filter-row>input,body main .evidence-toolbar .evidence-filter-row>select{max-width:none!important}
.person-peek-dialog>.dialog-toolbar,.attachment-preview-dialog>.dialog-toolbar{position:sticky;top:-24px;padding-top:16px;background:var(--white);z-index:5}

/* 0.15.30: consistent record/page previews and compact journey controls. */
.record-peek-dialog{width:min(1220px,96vw);max-width:96vw;max-height:92vh;overflow:auto;padding:24px;border:1px solid var(--gold);border-radius:12px;background:var(--white);color:var(--ink)}
.record-peek-dialog::backdrop{background:#211019b8}.record-peek-dialog>.dialog-toolbar{position:sticky;top:-24px;padding-top:16px;background:var(--white);z-index:5}.record-peek-content{min-width:0}.record-peek-content .page-help{display:none}.record-peek-content .page-heading{margin-top:0}.record-peek-content h1{font-size:32px}.record-peek-content .evidence-filter-row>input,.record-peek-content .evidence-filter-row>select{max-width:none!important}.record-peek-content .profile-actions{display:none}
.record-peek-dialog .dialog-toolbar h2{max-width:70%;font-size:21px;line-height:1.3}.record-peek-dialog .dialog-toolbar a,.record-peek-dialog .dialog-toolbar button{white-space:nowrap}
.source-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.source-actions>a,.source-actions>button{margin:0!important}.source-actions .secondary{padding:9px 12px;font-size:13px}
.journey-filters{padding:18px 22px}.journey-filters .statistics-filters{display:grid;grid-template-columns:minmax(175px,1.25fr) minmax(140px,1fr) minmax(115px,.8fr) minmax(155px,1.2fr) auto auto;align-items:end;gap:10px;min-width:960px}.journey-filters .form-field{margin:0;min-width:0}.journey-filters .form-field>span,.journey-filters .form-field>label{font-size:12px}.journey-filters select,.journey-filters input[type=search]{font-size:13px;width:100%;min-width:0;max-width:none;padding:10px 8px;height:42px}.journey-filters .journey-step{font-size:12px;gap:6px;height:42px;align-self:end;margin:0;white-space:nowrap}.journey-filters .journey-step input{width:15px;height:15px}.journey-filters .timeline-reset{height:42px;padding:10px 12px;font-size:13px;margin:0;white-space:nowrap}.journey-filters>.muted{margin:12px 0 0;font-size:12px}.journey-section>h2{margin:0 0 10px}.journey-section .timeline-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:nowrap;margin:0 0 8px}.journey-section .timeline-controls>span{flex-basis:auto;max-width:none;font-size:13px;line-height:1.5}.journey-section .timeline-controls>.actions{flex-shrink:0;margin:0}.journey-section .timeline-controls button{padding:8px 12px;font-size:12px}
@media(max-width:1050px){.journey-filters{overflow-x:auto}.record-peek-dialog{padding:16px}.record-peek-dialog>.dialog-toolbar{top:-16px}.record-peek-dialog .dialog-toolbar h2{max-width:100%}}
@media(max-width:650px){.journey-section .timeline-controls{align-items:flex-start;flex-wrap:wrap}.journey-section .timeline-controls>.actions{margin-left:auto}.record-peek-dialog .dialog-toolbar{gap:10px}.record-peek-content h1{font-size:26px}}

/* 0.15.31: recorded and proposed field comparisons. */
.comparison-dialog .dialog-toolbar>button{flex-shrink:0}.comparison-record{margin:20px 0 28px}.comparison-record>h3{margin:0 0 10px}.comparison-dialog table{table-layout:fixed;width:100%}.comparison-dialog th:first-child,.comparison-dialog td:first-child{width:20%}.comparison-dialog th:nth-child(n+2),.comparison-dialog td:nth-child(n+2){width:40%}.comparison-dialog td{vertical-align:top;overflow-wrap:anywhere}.comparison-value{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-family:inherit;font-size:14px;line-height:1.6;margin:0;max-height:none;overflow:visible}.comparison-before,.comparison-after{padding:12px;border-radius:6px;min-height:44px}.comparison-before{background:#f8eeee;border-left:3px solid #a26569}.comparison-after{background:#eef5ed;border-left:3px solid #6e8864}.comparison-dialog>.muted{margin-bottom:20px}.comparison-dialog .table-scroll{margin-top:14px}
@media(max-width:650px){.comparison-dialog table{min-width:620px}}

.comparison-record>summary{font-size:18px;font-weight:650;padding:12px 0;cursor:pointer}.comparison-record{border-bottom:1px solid var(--line);padding-bottom:12px}.comparison-long-value>summary{font-weight:600;cursor:pointer}.comparison-long-value>p{font-size:12px;margin:8px 0}.comparison-record>.secondary{display:inline-flex;margin:12px 0}.comparison-dialog>.dialog-toolbar{top:-24px}

/* Evidence actions and readable metadata. */
.proposal-actions,.form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.evidence-downloads{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.evidence-downloads a,.evidence-downloads button{font-size:.82rem}.evidence-metadata dd{white-space:pre-wrap;overflow-wrap:anywhere}.evidence-metadata .facts{margin:0}.previous-attachment{padding:16px 0;border-bottom:1px solid var(--line,#ddd)}.source-repository-link{font-weight:700}.evidence-dialog>.actions{position:sticky;top:0;background:var(--white);padding:12px 0;z-index:2}

/* Grouped research navigation; all new action rows have explicit gaps and margins. */
.management-nav.grouped-management-nav{display:grid;grid-template-columns:1.05fr 1.15fr 1.25fr;gap:18px;overflow:visible;margin:22px 0 26px;padding:0;align-items:stretch}.management-group{min-width:0;margin:0;padding:0 18px 0 0;border-right:1px solid var(--gold)}.management-group:last-child{border-right:0;padding-right:0}.management-group h2{font:600 11px/1.5 system-ui,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;padding-bottom:7px;border-bottom:1px solid var(--line)}.management-group-links{display:flex;flex-wrap:wrap;gap:8px}.management-nav.grouped-management-nav .management-group-links a.secondary{font-size:12px;padding:8px 10px;margin:0}.evidence-edit-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0 0}.evidence-edit-actions>a,.evidence-edit-actions>button{margin:0!important}.collection-slide-controls{display:flex;align-items:center;gap:14px;flex-wrap:nowrap;overflow-x:auto;padding:8px 0 12px;margin:0 0 8px}.collection-slide-controls .actions{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;margin:0}.collection-slide-controls .slide-navigation{flex-shrink:0}.collection-slide-controls .slide-navigation>span{font-size:12px;white-space:nowrap}.collection-record-actions{flex-shrink:0}.collection-zoom-controls{margin-left:auto;flex-shrink:0}body :is(main,dialog) .collection-browser .collection-slide-controls :is(button,a.secondary){white-space:nowrap;font-size:12px;padding:8px 10px}.collection-slide-controls .zoom-controls{gap:6px}.collection-slide-controls .zoom-controls>span{font-size:12px}.repository-visit-actions{margin:0 0 24px;gap:12px}.source-directory-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;margin:0}.source-directory-actions>button{margin:0!important}.keep-description{display:flex;align-items:center;gap:10px;margin:18px 0}.keep-description input{width:18px;height:18px;margin:0}.saved-description-preview{border-left:3px solid var(--gold);background:var(--paper);padding:14px 18px;margin:12px 0 22px}.saved-description-preview .prose p:last-child{margin-bottom:0}
@media(max-width:750px){.management-nav.grouped-management-nav{grid-template-columns:1fr;gap:16px}.management-group{border-right:0;padding-right:0}.collection-slide-controls{gap:12px}.collection-slide-controls :is(button,a.secondary){min-height:44px}}

/* 0.15.36: consistent navigation groups, record actions and image comparisons. */
.management-nav.grouped-management-nav{grid-template-columns:1.05fr 1.15fr 1.25fr;gap:18px;overflow:visible;padding:0}
.management-group{padding-right:14px;border-right-color:var(--line)}
.management-group-links{flex-wrap:wrap;gap:10px}
body :is(main,dialog) .management-nav.grouped-management-nav .management-group-links a.secondary{white-space:normal;font-size:14px;padding:10px 14px;min-height:44px}
.management-group:last-child .management-group-links{justify-content:flex-end}
.management-group:last-child h2{text-align:right}
.operations-nav.grouped-management-nav{grid-template-columns:1.2fr 1fr 1fr}
.operations-nav .management-group:last-child{min-width:210px}
.collection-navigation{justify-content:flex-start;gap:14px}
.collection-navigation>.collection-record-actions{margin-right:auto}
.collection-navigation .evidence-edit-actions{margin:0;gap:8px}
.collection-navigation .evidence-edit-actions :is(a,button){font-size:12px;padding:8px 10px;white-space:nowrap}
.collection-navigation>.collection-record-actions:empty{display:none}
.evidence-record-actions>.evidence-edit-actions{display:contents}
.evidence-dialog .evidence-edit-actions{margin:16px 0;justify-content:flex-start}
.attachment-preview-dialog.image-comparison-dialog{width:min(1380px,96vw);max-width:96vw;max-height:92vh;padding:24px;overflow:auto}
.attachment-comparison-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin-top:20px}
.attachment-comparison-side{min-width:0;border:1px solid var(--line);padding:16px;border-radius:8px;background:var(--white)}
.attachment-comparison-side h3{margin:0 0 8px}.attachment-comparison-side>.muted{overflow-wrap:anywhere;margin:0 0 14px}
.attachment-comparison-side .evidence-zoom-stage{height:52vh;min-height:220px}
.attachment-comparison-side .attachment-pdf-preview{height:60vh;width:100%}
.attachment-comparison-side .zoom-controls{gap:8px;flex-wrap:wrap;margin:10px 0 14px}
.attachment-comparison-content>.dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.attachment-comparison-content>.dialog-toolbar h2{margin:0}
.attachment-comparison-content>.dialog-toolbar button{white-space:nowrap}
@media(max-width:750px){.management-nav.grouped-management-nav{grid-template-columns:1fr;gap:18px}.management-group{border:0;padding:0}.management-group:last-child .management-group-links{justify-content:flex-start}.management-group:last-child h2{text-align:left}.management-group:last-child{border:0;padding:0}.attachment-comparison-grid{grid-template-columns:1fr}.collection-navigation>.collection-record-actions{flex-basis:100%}.management-group-links a{min-height:44px}}

/* 0.15.38: discreet page references and predictable spacing. */
.page-number{clear:both;text-align:right;color:var(--muted);font:12px/1.5 system-ui,sans-serif;margin:28px 0 0;padding-top:12px}
.hero>div:first-child{min-width:0}.hero h1{max-width:650px;margin:20px 0 22px;line-height:1.12;text-wrap:balance;font-size:clamp(36px,4vw,58px)}
.hero .intro{margin:0 0 22px;line-height:1.6;text-wrap:pretty}.hero .home-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0}.hero .home-actions>a{white-space:normal}
.sitemap-grid{display:block;columns:3;column-gap:22px}.sitemap-grid>.sitemap-group{display:inline-block;box-sizing:border-box;width:100%;break-inside:avoid;margin:0 0 22px;vertical-align:top}
.sitemap-group h2{margin:0 0 12px}.sitemap-group .sitemap-links li{padding:12px 0;margin:0}.sitemap-links a{display:inline-block;line-height:1.4}.sitemap-links p{margin:6px 0 0;line-height:1.55}
@media(max-width:1050px){.sitemap-grid{columns:2}}@media(max-width:640px){.sitemap-grid{columns:1}.hero h1{font-size:36px}}

/* 0.15.39: chronological relationships, paired parents and compact biography notes. */
.ordered-relations{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.ordered-relations .relation-entry{min-width:0}.ordered-relations a,.relationship-pair a{display:block;box-sizing:border-box;margin:0;white-space:normal}.relationship-pair a{width:100%}
.relationship-pairs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;margin-bottom:15px}.relationship-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start;margin:0;padding:10px;border:1px solid var(--line);border-radius:8px}.relationship-pair .relation-entry{min-width:0}.biography-relationships{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.biography-marriage{margin:18px 0}.biography-marriage h4{margin:0 0 8px}.biography-marriage .prose p{margin:0 0 10px}
.site-statistics-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:24px}.site-statistics-filters .form-field{margin:0;min-width:180px}.site-statistics-filters .actions{margin:0}.site-statistics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.site-statistics-summary .panel{margin:0;padding:20px}.site-statistics-summary strong{display:block;font-size:30px}.site-statistics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.site-statistics-grid .panel{margin:0}.site-views-chart{display:flex;align-items:end;gap:4px;height:160px;margin:20px 0 8px}.site-views-day{flex:1;min-width:2px;background:var(--green);border-radius:3px 3px 0 0}.site-chart-period{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}
@media(max-width:750px){.site-statistics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.site-statistics-grid{grid-template-columns:1fr}}

/* Home archive totals retain the existing number-and-label format. */
.home-stats{row-gap:26px}.home-stats>div:nth-child(4n+1){border-left:0}
@media(max-width:700px){.home-stats>div:nth-child(2n+1){border-left:0}}
/* 0.15.43: consistent discovery, profile-event and reporting layouts. */
.home-stats>div:nth-child(n+5){border-top:1px solid var(--line);padding-top:22px}.home-stats{row-gap:20px}
.contact-box .contact-name{font-size:28px;line-height:1.25;margin:8px 0 18px}.contact-email{overflow-wrap:anywhere}
.web-stats-results{display:grid;gap:22px}.web-stats-results>.panel,.web-stats-results>.site-statistics-grid,.web-stats-results>.site-statistics-summary,.web-stats-results>p{margin:0}.web-stats-results .site-statistics-grid>.panel{margin:0}
.stats-custom-dates{display:flex;gap:14px}.stats-custom-dates[hidden]{display:none}
.exploration-nav{gap:10px;margin:0 0 24px}.discovery-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.discovery-filter{display:flex;flex-direction:column;gap:6px;min-width:150px;flex:1;font-size:13px;font-weight:650}.discovery-filter select,.discovery-filter input{width:100%;max-width:100%;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:5px;background:var(--white);color:var(--ink);font:14px system-ui}.discovery-filters>.secondary{margin:0;min-height:44px}.discovery-filters .check{min-height:44px;margin:0;display:flex;align-items:center;gap:8px}
.discovery-result-count{margin:0}.discovery-events{display:grid;gap:20px;margin-bottom:24px}.discovery-event{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:22px;min-width:0}.discovery-event h3{font-size:20px;margin:12px 0}.discovery-event p{margin-bottom:12px}.discovery-event-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}.event-type{background:var(--cream);padding:4px 9px;border-radius:4px}.discovery-event .actions{gap:10px;margin:16px 0 0}.discovery-event .actions:empty{display:none}.discovery-event details{margin-top:14px}.discovery-event details[open] summary{margin-bottom:14px}.discovery-help{margin-top:24px}.discovery-help .actions{margin:18px 0 0;gap:10px}.discovery-events>.panel{margin:0}
.relationship-path{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:20px;margin:24px 0 0;padding:0}.relationship-path li{min-width:0}.relationship-path .person-card{height:100%;box-sizing:border-box}.relationship-path .path-relation{padding:8px 12px;border-left:3px solid var(--gold);font-size:13px;min-height:56px;margin:0 0 12px}.relationship-path li:first-child{padding-top:68px}.relationship-path li .person-card{height:auto}
.family-time-list{list-style:none;padding:0;margin:0;display:grid;gap:22px}.family-time-list>li{display:grid;grid-template-columns:74px minmax(0,1fr);gap:18px;position:relative}.family-time-list>li:before{content:'';position:absolute;left:74px;top:0;bottom:-22px;border-left:2px solid var(--gold)}.family-time-list>li:last-child:before{bottom:0}.family-time-year{font-size:21px;font-family:Georgia,serif;padding-top:23px}.family-time-list .discovery-event{position:relative}.family-time-list .discovery-event:before{content:'';position:absolute;width:18px;left:-19px;top:36px;border-top:2px solid var(--gold)}
.calendar-dates{display:flex;flex-wrap:wrap;gap:10px}.calendar-dates .secondary{margin:0;font-size:13px}.residence-map{margin-bottom:22px}.residence-map svg{width:100%;max-height:440px;background:#eef2f3;border-radius:8px}.residence-country{fill:#e3ddd2;stroke:#a99c85;stroke-width:.5}.residence-dot{fill:var(--green);stroke:var(--white);stroke-width:1.5}.residence-map details{margin-top:18px}
.life-event-fields{border:1px solid var(--line);border-radius:8px;padding:16px;margin:16px 0}.life-event-fields[open]>summary{margin-bottom:20px}.life-event-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.life-event-fields .actions{margin:4px 0;gap:10px}.event-add-actions{align-items:flex-end;gap:14px;margin:22px 0}.event-add-actions .discovery-filter{max-width:320px}.event-add-actions button{min-height:44px}
@media(max-width:700px){.discovery-filter{min-width:100%;}.stats-custom-dates{width:100%;flex-wrap:wrap}.life-event-fields-grid{grid-template-columns:1fr}.relationship-path{grid-template-columns:1fr}.relationship-path li:first-child{padding-top:0}.family-time-list>li{grid-template-columns:54px minmax(0,1fr);gap:14px}.family-time-list>li:before{left:54px}.family-time-list .discovery-event:before{width:14px;left:-15px}.family-time-year{font-size:17px}.discovery-event{padding:16px}.home-stats>div:nth-child(n+5){padding-top:18px}}

.home-stats{align-items:stretch}.home-stats>div{align-items:stretch;justify-content:flex-start}.home-stats .access-stat{padding-top:0;padding-bottom:0}

.discovery-filter input,.discovery-filter select{min-width:0;box-sizing:border-box}

.contact-box .contact-name a{font:inherit}

/* Leave breathing room between the statistic dividers on both pages. */
.home-stats>div{position:relative;border-left:0!important}
.home-stats>div:before{content:'';position:absolute;left:0;top:8px;bottom:8px;width:1px;background:var(--line)}
.home-stats>div:nth-child(4n+1):before{display:none}
.home-stats>div:nth-child(n+5):before{top:30px;bottom:8px}
.connection-scroll{overflow-x:scroll;padding:8px 0 20px;scrollbar-color:var(--gold) var(--cream);scrollbar-width:auto}
.connection-track{display:flex;flex-wrap:nowrap;gap:42px;width:max-content;min-width:100%;list-style:none;padding:0;margin:0;align-items:stretch}
.connection-step{position:relative;flex:0 0 270px;width:270px;display:flex;flex-direction:column;margin:0}
.connection-step:not(:last-child):after{content:'→';position:absolute;right:-33px;top:112px;font-size:28px;color:var(--gold)}
.connection-relation{min-height:44px;margin:0 0 12px;font-size:13px;font-weight:650;line-height:1.5}
.connection-person{display:flex;flex-direction:column;flex:1;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:8px;padding:20px;background:var(--white)}
.connection-person h3{font-size:20px;margin:0 0 18px}.connection-person>p:not(.eyebrow){font-size:14px;line-height:1.6}.connection-person .actions{margin-top:auto;padding-top:14px;gap:10px}.connection-person .eyebrow{margin-bottom:12px}
.calendar-range-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
.calendar-range-controls>.discovery-filter{flex:0 1 180px}.calendar-boundary{display:flex;gap:14px;flex:1 1 280px}.calendar-boundary[hidden]{display:none}.calendar-boundary .discovery-filter{min-width:85px}.calendar-range-controls button{min-height:44px;margin:0}.calendar-range-note{font-size:13px;margin:16px 0 0}
.anniversary-day,.work-person{margin:0 0 22px}.anniversary-day h2{margin-bottom:20px}.anniversary-day table{table-layout:fixed;min-width:640px}.anniversary-day th:nth-child(1){width:12%}.anniversary-day th:nth-child(2){width:18%}.anniversary-day th:nth-child(3){width:30%}.discovery-source-details summary{font-size:14px;font-weight:650;white-space:nowrap;cursor:pointer}.discovery-source-details[open]>summary{margin-bottom:18px}.discovery-source-details p{font-size:14px}.discovery-source-details .actions{gap:10px;margin-top:18px}.discovery-source-details .secondary{white-space:normal}
.work-person-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:18px}.work-person-heading h2{font-size:24px;margin:0}.work-person table{min-width:780px;table-layout:fixed}.work-person th:nth-child(1){width:13%}.work-person th:nth-child(2){width:20%}.work-person th:nth-child(3){width:39%}.work-summary{margin:0 0 10px;line-height:1.6}.work-person td{vertical-align:top}.event-date-review td{vertical-align:top}.event-date-review .actions{gap:10px;margin:0}.event-date-review{margin-top:24px}
@media(max-width:700px){.home-stats>div:nth-child(2n+1):before{display:none}.connection-step{flex-basis:250px;width:250px}.work-person-heading{display:block}.work-person-heading h2{margin-bottom:10px}.calendar-boundary{flex-basis:100%}.calendar-range-controls>.discovery-filter{flex-basis:100%}.calendar-boundary .discovery-filter{min-width:0}.calendar-range-controls>.secondary{margin-top:4px}}

/* Keep one table frame inside each discovery/report section. */
.work-person .table-scroll>.table-scroll,.anniversary-day .table-scroll>.table-scroll,.account-statistics .table-scroll>.table-scroll,.event-date-review .table-scroll>.table-scroll{border:0;margin:0;border-radius:0}
.work-person>.table-scroll,.anniversary-day>.table-scroll{margin-bottom:0}

/* Header tools fit inside the existing masthead height. */
.mast .account{display:flex;align-items:center;gap:8px}.account-tools{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:0}.account-links{display:flex;align-items:center;gap:7px;white-space:nowrap}.account-tools #page-jump{height:25px;min-height:25px;max-width:270px;width:100%;padding:2px 7px;border:1px solid rgba(255,255,255,.45);border-radius:4px;background:var(--cream);color:var(--ink);font-size:12px}.account-tools a{font-size:11px}
.pagination .page-limit[hidden]{display:none}
.compact-time-event{padding:16px 20px}.compact-time-event .compact-event-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px 16px}.compact-time-event h3{margin:0;font-size:20px}.compact-event-date{margin-left:auto;font-size:14px;max-width:48%;font-weight:600}.compact-time-event .compact-event-location{margin:8px 0;font-size:14px}.compact-event-bottom{display:flex;align-items:baseline;gap:16px;margin-top:10px}.compact-event-bottom>p{margin:0;flex:1;font-size:13px}.compact-event-bottom>details{margin:0;max-width:56%;flex:0 1 auto}.compact-event-bottom>details[open]{flex:1;max-width:none}.compact-time-event .discovery-source-details summary{white-space:normal}.family-time-list{gap:14px}.family-time-list>li:before{bottom:-14px}.family-time-year{padding-top:16px}.compact-time-event:before{top:29px!important}.access-required .actions{gap:12px;margin-top:22px}.dropdown-settings input:not([type=checkbox]){box-sizing:border-box;width:100%;padding:10px;border:1px solid var(--line);border-radius:4px}.dropdown-settings input[type=checkbox]{width:18px;height:18px}.dropdown-settings td{vertical-align:middle}.dropdown-add{align-items:flex-end;gap:14px;margin:24px 0}.dropdown-add label{margin:0;flex:1;max-width:420px}.dropdown-add button{margin-bottom:31px}.dropdown-settings>.actions{gap:12px}.fixed-option-labels{min-width:0}.dropdown-settings .field-example{display:block;margin-top:6px}
@media(max-width:800px){.account-tools{align-items:flex-start}.compact-event-date{max-width:100%;margin-left:0}.compact-event-bottom{flex-direction:column;gap:8px}.compact-event-bottom>details{max-width:100%}.compact-time-event{padding:14px}.account-tools #page-jump{max-width:100%}}

/* Preserve readable role cells in the audit’s horizontally scrollable matrix. */
.access-audit-table th,.access-audit-table td{min-width:115px;word-break:normal;overflow-wrap:normal}

.access-audit-table th,.access-audit-table td{min-width:110px;word-break:normal;overflow-wrap:normal}.access-audit-table th:first-child,.access-audit-table td:first-child{min-width:230px}

/* Release 51: keep controls at their established sizes. */
.collection-navigation{justify-content:flex-end}.collection-view-controls{margin-left:auto}.collection-record-actions:not(:empty)+.collection-view-controls{margin-left:0}
.compact-event-title{justify-content:flex-start}.compact-event-date{margin-left:0;max-width:none}.compact-event-bottom{margin-top:10px}.compact-event-bottom>details{max-width:100%;flex:1}.timeline-page-end{padding:22px;text-align:center;border-top:1px solid var(--line);margin-top:18px}.timeline-page-end p{margin:0 0 12px}
.operations-nav.grouped-management-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:16px;padding-bottom:8px}.operations-nav .management-group{flex:0 0 auto;min-width:0!important}.operations-nav .management-group-links{flex-wrap:nowrap;gap:8px}.operations-nav .management-group:last-child{margin-left:auto}.operations-nav a{white-space:nowrap;flex-shrink:0}.operations-nav .management-group{padding-right:16px}
.dropdown-settings .panel{margin-bottom:22px}.dropdown-settings .two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.dropdown-settings .fixed-option-labels{margin:0}.dropdown-settings>.actions{margin:22px 0}.dropdown-settings td{padding:10px 14px}
.research-report-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.research-report-heading h2{margin:0}.research-report-heading>button{flex-shrink:0}.research-report-heading.page-heading>div{flex:1}
.access-audit-table td,.access-audit-table th{padding:8px 12px;line-height:1.4}.access-audit-table td:first-child,.access-audit-table th:first-child{min-width:115px;width:115px;max-width:115px;white-space:normal;overflow-wrap:anywhere}.audit-run-controls{margin:12px 0 20px;gap:12px}
@media(max-width:700px){.dropdown-settings .two{grid-template-columns:1fr}.research-report-heading{flex-wrap:wrap}.operations-nav.grouped-management-nav{display:flex}.operations-nav .management-group:last-child{margin-left:0}}

/* Compact timeline disclosure stays at the upper right; expanded sources use the full card. */
.compact-time-event .compact-event-title{padding-right:180px;min-height:28px}.compact-time-event>.discovery-source-details{margin:0}.compact-time-event>.discovery-source-details>summary{position:absolute;right:20px;top:19px;margin:0;white-space:nowrap}.compact-time-event>.discovery-source-details[open]{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.compact-time-event .compact-event-location:last-of-type{margin-bottom:0}
.unmapped-table .list-toolbar h2{margin:0}.unmapped-table .list-toolbar{margin:0 0 18px;gap:18px}.unmapped-table .data-table{table-layout:fixed;min-width:1000px}.unmapped-table th{white-space:normal}.unmapped-table th:nth-child(1){width:8%}.unmapped-table th:nth-child(2){width:26%}.unmapped-table th:nth-child(3){width:27%}.unmapped-table th:nth-child(4){width:20%}.unmapped-table th:nth-child(5){width:19%}.unmapped-table td{vertical-align:top;padding:12px}.unmapped-table input{width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--line);border-radius:4px}.unmapped-row-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0}.unmapped-row-actions :is(a,button){margin:0;white-space:normal}
@media(max-width:600px){.compact-time-event{padding-top:44px}.compact-time-event .compact-event-title{padding-right:0}.compact-time-event>.discovery-source-details>summary{top:14px;right:14px}.family-time-year{padding-top:44px}.compact-time-event:before{top:57px!important}}

/* Consistent end-of-results notices for every display-limited view. */
.results-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 20px;margin-top:18px;padding:18px 0 0;border-top:1px solid var(--line);text-align:center}.results-footer[hidden],.results-footer [hidden]{display:none!important}.results-footer p{margin:0;flex:1 1 100%;font-size:14px;color:var(--muted)}.results-footer button{margin:0}

/* Page 52: scoped styles; existing controls retain their normal dimensions. */
.kin-person-controls{display:grid;grid-template-columns:1fr 1.4fr;gap:22px}.kin-controls input[type=search],.kin-controls select{width:100%;min-width:0}.kin-view-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-top:18px;border-top:1px solid var(--line)}.kin-view-controls .actions{margin:0}.kin-view-controls .check{margin:0}.kin-view-controls button[aria-pressed=true]{background:var(--green);color:var(--white)}.kin-controls [role=status]:empty{display:none}.kin-controls [role=status]{margin:12px 0}.kin-focus{display:flex;align-items:center;gap:20px;border-left:5px solid var(--gold);margin-bottom:0}.kin-focus h2{margin:0;font-size:30px}.kin-focus .eyebrow{margin-bottom:6px}.kin-focus>p{margin:0 0 0 auto;max-width:320px;font-size:13px}.kin-focus .card-initials,.kin-focus .card-portrait{flex-shrink:0}.kin-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-top:0;background:var(--white);margin-bottom:28px;border-radius:0 0 8px 8px}.kin-metric{padding:20px 24px;display:flex;align-items:center;gap:18px}.kin-metric+.kin-metric{border-left:1px solid var(--line)}.kin-metric strong{font-family:Georgia,serif;font-size:38px;line-height:1;color:var(--green)}.kin-metric span{font-size:13px;line-height:1.45;max-width:180px}.kin-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.kin-branch{margin:0!important;padding:20px!important;border-top:3px solid var(--gold);position:relative}.kin-branch h3{font-size:12px;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.kin-disclosure{border-top:1px solid var(--line)}.kin-disclosure>summary{display:flex;align-items:center;gap:12px;padding:13px 0;list-style:none;font-weight:550;font-size:14px}.kin-disclosure>summary::-webkit-details-marker{display:none}.kin-disclosure>summary>span:first-child{flex:1}.kin-count{min-width:31px;text-align:center;background:var(--cream);padding:2px 8px;border-radius:20px;font-variant-numeric:tabular-nums}.kin-expand{font-size:20px;color:var(--green);width:15px}.kin-disclosure[open]>summary .kin-expand{transform:rotate(45deg)}.kin-disclosure[open]{padding-bottom:16px}.kin-definition{font-size:12px;color:var(--muted)}.kin-members{display:grid;gap:12px}.kin-person{padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:6px;overflow-wrap:anywhere}.kin-person .person-peek-link{font-weight:650}.kin-person .kin-dates{display:block;font-size:12px;margin-top:4px;color:var(--muted)}.kin-person p{font-size:12px;margin:9px 0}.kin-person .actions{margin-top:12px;gap:10px}.kin-person .actions>*{white-space:normal}.kin-disclosure button[hidden]{display:none}.kin-disclosure>div>button{margin-top:14px}.kin-table{width:100%;border-collapse:collapse}.kin-table caption{text-align:left;padding:0 0 20px;font-weight:600}.kin-table td,.kin-table th{vertical-align:top;text-align:left}.kin-table td:first-child{width:47%;min-width:260px}.kin-table .kin-disclosure{border:0}.kin-table .kin-disclosure>summary{padding:0}.kin-table .kin-count{display:none}.kin-table-count{font-variant-numeric:tabular-nums;font-size:22px;font-weight:650;color:var(--green)}.kin-table .muted{font-size:12px;margin:7px 0 0}.kin-basis{font-size:13px;font-weight:600}.kin-method{margin-top:28px}.kin-method>summary{font-weight:650}.kin-method>p{max-width:1000px;font-size:14px;margin:18px 0 0}.family-summary-output>.panel[role=status]{margin:20px 0}.kin-table-panel{margin-bottom:0}.kin-branch:before{content:'';position:absolute;top:-24px;left:28px;width:1px;height:21px;background:var(--line)}
@media(max-width:1100px){.kin-branches{grid-template-columns:repeat(2,minmax(0,1fr))}.kin-focus{flex-wrap:wrap}.kin-focus>p{margin:0;max-width:none}.kin-metric{padding:18px;gap:12px}.kin-metric strong{font-size:30px}}
@media(max-width:650px){.kin-person-controls,.kin-branches{grid-template-columns:1fr}.kin-metrics{grid-template-columns:1fr}.kin-metric+.kin-metric{border-left:0;border-top:1px solid var(--line)}.kin-metric span{max-width:none}.kin-focus h2{font-size:25px}.kin-view-controls{align-items:stretch}.kin-view-controls>.discovery-filter{width:100%}.kin-table-panel{padding:16px!important}.kin-table td:first-child{min-width:240px}.kin-branches{gap:24px}.kin-focus>div{min-width:0}.kin-focus{gap:14px}.kin-person .actions{align-items:stretch}}

html[data-design] body main .kin-view-controls button[aria-pressed=true]{background:var(--green);color:var(--white);border-color:var(--green);box-shadow:inset 0 -3px 0 var(--gold)}
.kin-table-panel .table-wrap{overflow-x:auto}.kin-branches .empty-state{font-size:13px}
.kin-table th{padding:12px 16px;background:var(--cream);font-size:12px;letter-spacing:.4px;border-bottom:2px solid var(--line)}.kin-table td{padding:14px 16px;border-bottom:1px solid var(--line)}.kin-table tbody tr:nth-child(even){background:var(--paper)}.kin-table td:first-child{width:40%}.kin-table td:nth-child(2),.kin-table th:nth-child(2){text-align:center;min-width:95px;width:12%}.kin-table .kin-disclosure>summary{gap:16px}.kin-table .kin-table-count{padding-top:9px}.kin-table th:last-child{min-width:220px}

/* Page 52 refinements: compact controls, inline counts and accessible connection diagram. */
.kin-compact-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;padding:14px!important;margin:16px 0!important}.kin-compact-controls>.discovery-filter{flex:1 1 110px;min-width:0;margin:0;gap:4px}.kin-compact-controls>.discovery-filter:first-child{flex:1 1 100px}.kin-compact-controls>.discovery-filter:nth-child(2){flex:1.5 1 150px}.kin-compact-controls>.discovery-filter:nth-child(3){flex:1.4 1 150px}.kin-compact-controls>.discovery-filter:nth-child(4){flex:.7 1 88px}.kin-compact-controls>.discovery-filter:nth-child(5){flex:.8 1 96px}.kin-compact-controls .discovery-filter>span{font-size:11px;line-height:16px}.kin-compact-controls input[type=search],.kin-compact-controls select{height:44px;min-height:44px;font-size:12px;padding:8px;min-width:0;width:100%}.kin-compact-controls .kin-empty-check{font-size:11px;white-space:nowrap;min-height:44px;display:flex;align-items:center;gap:5px;margin:0}.kin-compact-controls .kin-reset{min-height:44px;padding:8px 12px;font-size:12px;white-space:nowrap}.kin-status{flex-basis:100%;font-size:12px;margin:0}.kin-status:empty{display:none}
.kin-summary-strip{display:flex;align-items:center;gap:14px;margin:0 0 20px!important;padding:12px 16px!important;border-left:4px solid var(--gold);overflow:visible}.kin-focus-person{display:flex;align-items:center;gap:10px;flex:0 1 285px;min-width:0}.kin-focus-person>div{min-width:0}.kin-focus-person .eyebrow{font-size:9px;letter-spacing:1px;display:block;margin:0 0 3px}.kin-focus-person h2{font-size:20px;margin:0;line-height:1.25}.kin-focus-person .card-portrait,.kin-focus-person .card-initials{height:42px!important;width:42px!important;min-width:42px;object-fit:cover;margin:0!important;font-size:13px;display:grid;place-items:center}.kin-summary-strip .kin-metrics{display:flex;align-items:stretch;justify-content:flex-end;flex:1 1 auto;gap:0;margin:0;border:0;background:transparent;border-radius:0}.kin-summary-strip .kin-metric{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;flex:1 1 auto;padding:6px 10px;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);text-align:left;cursor:help;box-shadow:none;white-space:normal}.kin-summary-strip .kin-metric strong{font-family:Georgia,serif;font-size:25px;line-height:1;color:var(--green)}.kin-summary-strip .kin-metric>span:not(.kin-stat-tooltip){font-size:11px;line-height:1.25;max-width:80px}.kin-info{font-size:10px;color:var(--muted)}.kin-stat-tooltip{display:none;position:absolute;top:calc(100% + 10px);right:0;width:260px;max-width:75vw;z-index:30;padding:12px 14px;border:1px solid var(--line);border-radius:6px;box-shadow:0 5px 20px #0002;background:var(--white);color:var(--ink);font-size:12px!important;line-height:1.5!important;font-weight:400;white-space:normal}.kin-metric:hover .kin-stat-tooltip,.kin-metric:focus-visible .kin-stat-tooltip,.kin-metric[aria-expanded=true] .kin-stat-tooltip{display:block}.kin-branches .kin-branch:before{display:none}.kin-branches .kin-disclosure>summary{padding:10px 0}.kin-branches .kin-branch{padding:16px!important}.kin-branches .kin-branch h3{margin:0 0 10px}.kin-person-heading{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.kin-person-heading .kin-dates{margin:0}.kin-path{font-size:12px;margin-top:8px}.kin-path ol{padding-left:20px}.kin-path li{margin:8px 0}.kin-method{margin-top:20px}.kin-empty-check input{width:auto!important}
.kin-graph-panel{padding:20px!important}.kin-graph-caption{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.kin-graph-caption h3{margin:0}.kin-graph-caption p{font-size:12px;margin:0}.kin-network-scroll{overflow:auto;margin:14px 0 18px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.kin-network{position:relative;height:420px;min-width:700px;width:100%}.kin-network>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.kin-network path{fill:none;stroke:var(--gold);stroke-width:2;opacity:.7}.kin-network-focus{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:27%;padding:18px 14px;background:var(--green);color:var(--white);border:2px solid var(--gold);border-radius:10px;box-shadow:0 5px 15px #0001;text-align:center;font-size:16px;font-weight:650;line-height:1.35}.kin-network-focus .eyebrow{color:inherit;font-size:8px;letter-spacing:1px;margin-bottom:8px}.kin-network-focus a{color:inherit}.kin-network-node{position:absolute;transform:translate(-50%,-50%);width:26%;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--white);text-align:left;box-shadow:0 3px 12px #0001;font-size:13px;line-height:1.4;white-space:normal}.kin-network-node strong{font-size:25px;font-family:Georgia,serif;color:var(--green)}html[data-design] body main .kin-network-node[aria-pressed=true]{background:var(--cream);border:2px solid var(--green);color:var(--ink)}.kin-network-details>h3{margin:0 0 10px}.kin-network-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.kin-network-groups .kin-disclosure{min-width:0}.kin-network-groups .kin-disclosure[open]{grid-column:1/-1}.kin-network-groups .kin-members{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:1250px){.kin-compact-controls{flex-wrap:nowrap}.kin-compact-controls .kin-status:not(:empty){position:absolute;right:5%;margin-top:70px}.kin-summary-strip .kin-metric>span:not(.kin-stat-tooltip){max-width:none}.kin-focus-person{flex-basis:320px}}
@media(max-width:950px){.kin-summary-strip{flex-wrap:wrap;gap:8px}.kin-focus-person{flex-basis:100%}.kin-summary-strip .kin-metrics{justify-content:flex-start;flex-basis:100%}.kin-summary-strip .kin-metric:first-child{border-left:0}.kin-summary-strip .kin-metric{justify-content:flex-start;padding:4px 10px}.kin-summary-strip .kin-metric:first-child{padding-left:0}}
@media(max-width:650px){.kin-compact-controls>.discovery-filter{flex:1 1 40%!important}.kin-compact-controls .kin-reset{margin-left:auto}.kin-summary-strip .kin-metrics{display:grid;grid-template-columns:1fr 1fr;gap:4px}.kin-summary-strip .kin-metric{border:0!important;padding:8px!important;justify-content:flex-start}.kin-summary-strip .kin-metric strong{font-size:23px}.kin-summary-strip .kin-metric>span:not(.kin-stat-tooltip){max-width:none}.kin-stat-tooltip{left:0;right:auto;max-width:70vw}.kin-metric:nth-child(even) .kin-stat-tooltip{left:auto;right:0}.kin-network-groups,.kin-network-groups .kin-members{grid-template-columns:1fr}.kin-graph-panel{padding:14px!important}.kin-graph-caption{gap:5px}.kin-focus-person h2{font-size:20px}}
.kin-compact-controls{gap:6px}.kin-compact-controls>.discovery-filter:first-child{flex-basis:86px}.kin-compact-controls>.discovery-filter:nth-child(2){flex-basis:135px}.kin-compact-controls>.discovery-filter:nth-child(3){flex-basis:140px}.kin-compact-controls>.discovery-filter:nth-child(4){flex-basis:82px}.kin-compact-controls>.discovery-filter:nth-child(5){flex-basis:82px}
html[data-design] body main .kin-summary-strip .kin-metric{border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;padding:4px 8px;min-height:44px;color:var(--ink);display:flex;gap:6px;font-weight:400;white-space:nowrap}
html[data-design] body main .kin-summary-strip .kin-metric>span:not(.kin-stat-tooltip){display:inline;max-width:none;font-size:10px;line-height:1.3}.kin-summary-strip .kin-metric .kin-info{display:inline;font-size:10px}.kin-summary-strip .kin-metric strong{font-size:24px}
@media(min-width:760px){.kin-summary-strip{flex-wrap:nowrap;gap:12px}.kin-focus-person{flex:1 1 210px}.kin-summary-strip .kin-metrics{flex:1 1 auto}.kin-focus-person h2{font-size:18px}.kin-summary-strip .kin-metric:first-child{border-left:1px solid var(--line)}}
@media(max-width:759px){html[data-design] body main .kin-summary-strip .kin-metric{white-space:normal}.kin-summary-strip .kin-metrics{display:grid;grid-template-columns:1fr 1fr}.kin-focus-person{flex-basis:100%}.kin-summary-strip{flex-wrap:wrap}}

.kin-network-focus .eyebrow{display:block}.kin-network-focus>a{display:block}
html[data-design] body main button.kin-network-node{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:10px;background:var(--white);text-align:left;box-shadow:0 3px 12px #0001;padding:12px 14px;white-space:normal}
html[data-design] body main button.kin-network-node[aria-pressed=true]{background:var(--cream);border:2px solid var(--green)}
html[data-design] body main .kin-summary-strip .kin-metric>span:not(.kin-stat-tooltip){font-size:11px}

/* 0.15.61: show the authenticated identity above the page visibility badge. */
.mast .account-identity{display:flex;flex-direction:column;align-items:center;gap:5px;max-width:210px}
.mast .signed-in-user{display:flex;flex-direction:column;align-items:center;gap:1px;max-width:100%;line-height:1.25;text-align:center;color:inherit}
.mast .signed-in-label{font-size:10px;opacity:.85}
.mast .signed-in-name{font-size:12px;font-weight:700;white-space:normal;overflow-wrap:anywhere;max-width:210px}

.invitation-copy-dialog{width:min(580px,calc(100vw - 32px));max-height:90vh;overflow:auto;padding:26px;border:1px solid var(--line);border-radius:14px;background:var(--cream);color:var(--ink)}.invitation-copy-dialog::backdrop{background:#20131c99}.invitation-copy-dialog input{width:100%;min-width:0}.invitation-copy-dialog .actions{flex-wrap:wrap}

/* Mouse dragging supplements native touch and keyboard scrolling. */
.timeline-viewport{cursor:grab}.timeline-viewport.is-dragging,.timeline-viewport.is-dragging *{cursor:grabbing!important;user-select:none}

/* 0.15.64: compact timeline headings, evidence markers, and list navigation. */
.journey-section .journey-section-heading{display:flex;align-items:flex-start;gap:12px 20px;margin:0 0 12px;flex-wrap:wrap}
.journey-section-heading h2{margin:0;flex:0 1 auto;max-width:48%;line-height:1.2}
.journey-section-heading>p{flex:1 1 180px;margin:0;font-size:13px;line-height:1.5;max-width:none}
.journey-section .journey-section-heading>.actions{margin:0 0 0 auto;align-self:flex-start;flex-wrap:nowrap;gap:8px}
.journey-section .journey-section-heading button{margin:0}
.journey-section td{vertical-align:top;padding-top:12px;padding-bottom:12px}
.journey-section td details,.journey-section td .timeline-links{margin:0}
.journey-section td .timeline-links{display:flex;align-items:flex-start;gap:6px 12px;flex-wrap:wrap}
.journey-section td .timeline-links>*{margin:0}
.journey-section td .prose p:first-child{margin-top:8px}
html[data-design] body :is(main,dialog) .timeline-readable button.time-point{position:absolute;width:24px;height:24px;min-width:24px;min-height:24px;padding:0;margin:-7px 0 0 -12px;border:0;border-radius:50%;background:transparent;box-shadow:none;z-index:5;cursor:pointer;transform:none}
html[data-design] body :is(main,dialog) .timeline-readable button.time-point:before{content:'';position:absolute;inset:7px;border-radius:50%;background:var(--green);border:1px solid var(--gold)}
html[data-design] body :is(main,dialog) .timeline-readable button.time-point:hover:before{inset:5px}
html[data-design] body :is(main,dialog) .timeline-readable button.time-point:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.kin-graph-caption h2,.kin-network-details>h2,.kin-branch h2{font-size:26px;margin:0 0 12px;line-height:1.25}
.kin-graph-caption h2{margin:0}
.chronological-title{font-size:26px;margin:24px 0 12px}
.family-time-viewport{max-height:70vh;min-height:180px;overflow:auto;padding:8px 16px 8px 0;cursor:grab;scrollbar-gutter:stable;border-bottom:1px solid var(--line);overscroll-behavior-y:auto}
.family-time-viewport.is-dragging,.family-time-viewport.is-dragging *{cursor:grabbing!important;user-select:none}
.family-time-viewport:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.family-time-list{position:relative;padding:8px 0}
.family-time-list:before,.family-time-list:after{content:'';position:absolute;left:65px;width:20px;border-top:2px solid var(--gold);z-index:1}
.family-time-list:before{top:8px}.family-time-list:after{bottom:8px}
.family-time-list>li:last-child:before{bottom:0}
@media(max-width:700px){.journey-section-heading h2{max-width:none;flex-basis:100%}.journey-section-heading>p{flex-basis:160px}.family-time-list:before,.family-time-list:after{left:45px}.family-time-viewport{padding-right:8px}.results-footer{gap:10px}.results-footer button{flex:1 1 auto}}


/* 0.15.65: compact discovery sections and consistent reading controls. */
.journey-section .journey-section-heading,.section-heading-inline{display:flex;align-items:flex-end;gap:12px 20px;flex-wrap:wrap}
.journey-section-heading>p,.section-heading-inline>p{align-self:flex-end;margin:0;flex:1 1 220px;font-size:13px;line-height:1.5}
.section-heading-inline{margin:0 0 14px}.section-heading-inline h2{margin:0;flex:0 1 auto}
.page-heading-inline>div{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px 24px}
.page-heading-inline .eyebrow{flex-basis:100%;margin:0}
.page-heading-inline h1{flex:0 1 auto;margin:0}
.page-heading-inline .intro{flex:1 1 220px;margin:0;align-self:flex-end}
.discovery-list-panel{padding:20px 24px}
.discovery-list-header{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 20px;flex-wrap:wrap;margin:0 0 16px}
.discovery-list-heading{flex:1 1 260px}.discovery-list-heading h2{margin:0 0 5px;font-size:26px}
.discovery-list-heading .discovery-result-count{margin:0;font-size:13px;color:var(--muted)}
.discovery-list-header>.pagination{margin:0;padding:0;gap:6px;flex:0 1 auto;justify-content:flex-end}
.discovery-list-header .pagination>span{font-size:12px}.discovery-list-header .pagination select{min-width:60px}
.discovery-list-panel .discovery-events{margin:0}
.discover-grid{gap:14px}.discover-grid .feature{padding:18px 20px;min-height:0;display:flex;flex-direction:column}
.discover-grid .feature h2{margin:0 0 8px;font-size:23px}.discover-grid .feature p{margin:0 0 10px;font-size:14px;line-height:1.5}
.discover-grid .feature .arrow{margin-top:auto;padding-top:0;font-size:13px}
main>.page-number,.record-peek-content>.page-number{position:static;display:block;float:none;clear:both;grid-column:1/-1;order:999;align-self:stretch;width:100%;text-align:right;margin:24px 0 0;padding-top:12px}
.list-dragging,.list-dragging *{cursor:grabbing!important;user-select:none!important}
:is(main,dialog) :is(.table-scroll,.people-grid,.evidence-grid,.library-list,.discovery-events,.relation-list,.kin-members,.work-section,.paged-table,.research-report-heading,.discover-grid){cursor:grab}
@media(max-width:700px){.discovery-list-panel{padding:16px}.discovery-list-header{gap:10px}.discovery-list-header>.pagination{width:100%;justify-content:flex-start;flex-wrap:wrap}.page-heading-inline .intro{flex-basis:100%}.section-heading-inline h2{flex-basis:100%}}
.discovery-list-panel .family-time-list{padding:8px 0;margin:0}.discovery-list-panel .family-time-list>li{margin:0}.kin-graph-caption{align-items:flex-end}.kin-graph-caption p{align-self:flex-end}

/* Release 0.15.66: consistent tree panels and comparable event tables. */

.family-tree-panel{padding:22px}.family-tree-panel .tree-controls{margin-top:0}.family-tree-panel>p{margin-bottom:12px}


.discovery-table-list{display:block;min-width:0}.discovery-table-list>.table-scroll{max-height:580px;overflow:auto;overscroll-behavior:contain;margin:0;cursor:grab}
.discovery-table-list .data-table{min-width:1100px;table-layout:fixed;font-size:13px}.discovery-table-list th{position:sticky;top:0;z-index:2;background:var(--white)}
.discovery-table-list td{vertical-align:top;overflow-wrap:break-word}.discovery-table-list td p{margin:0 0 8px}.discovery-table-list details{min-width:0;max-width:none}
.residence-event-table th:nth-child(1){width:18%}.residence-event-table th:nth-child(2){width:14%}.residence-event-table th:nth-child(3){width:23%}.residence-event-table th:nth-child(4){width:18%}.residence-event-table th:nth-child(5){width:27%}
.work-event-table th:nth-child(1){width:18%}.work-event-table th:nth-child(2){width:13%}.work-event-table th:nth-child(3){width:14%}.work-event-table th:nth-child(4){width:19%}.work-event-table th:nth-child(5){width:36%}
.event-table-links{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:8px;font-size:12px}.map-precision-note{display:block;font-size:12px;color:var(--muted);margin-top:5px}
.residence-map .birthplace-map{max-height:none;border-radius:0}.residence-map .map-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.residence-map .map-sizing{margin-left:auto}.residence-map .map-instructions{margin:10px 0;font-size:12px}
.residence-map .map-location{cursor:pointer}.residence-map .map-location:focus{outline:none;stroke:var(--gold);stroke-width:3px}.residence-map .birthplace-map-frame{overflow:auto;touch-action:none}
.activity-log-table .data-table{min-width:1140px;table-layout:fixed}.activity-log-table th:nth-child(1){width:180px}.activity-log-table th:nth-child(2){width:200px}.activity-log-table th:nth-child(3){width:240px}.activity-log-table th:nth-child(4){width:auto}.activity-log-table th:nth-child(5){width:180px}
.activity-log-table td:nth-child(2){white-space:nowrap;overflow-wrap:normal}.activity-log-table td:nth-child(3){overflow-wrap:normal;word-break:normal}
@media(max-width:700px){.family-tree-panel{padding:14px}}
.family-tree-panel .tree-search{min-width:200px;flex:1 1 220px}.family-tree-panel .tree-search input{min-width:0}.family-tree-panel .tree-controls>select{max-width:100%}

/* 0.15.67: comparable surfaces, compact dates and account columns. */
.evidence-card,.portrait-dialog,.family-dialog,.connection-person,.discovery-event{border-radius:12px}
.library-caption h2{font-size:26px}.anniversary-day{padding:16px 0;border-top:1px solid var(--line);margin:0}.anniversary-day:first-child{padding-top:0;border-top:0}.anniversary-day h2{font-size:22px;margin:0 0 12px}.anniversary-day .table-scroll{margin:0}
.activity-log-table th:nth-child(2){width:150px}.activity-log-table th:nth-child(3){width:180px}.activity-log-table td:nth-child(2){white-space:normal;overflow-wrap:normal}.activity-log-table .account-peek-link{display:inline;padding:0;min-height:0;border:0;background:none;text-align:left;text-decoration:underline;font:inherit;white-space:normal;box-shadow:none}
.birthplace-map-frame{overflow:auto!important}
.discovery-list-header>.discovery-filter{flex:0 1 245px;margin:0}.discovery-list-header>.discovery-filter select{width:100%;font-size:12px;min-height:40px;padding:8px}

.slideshow h2{font-size:26px}.role-preview-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 4.5%;background:var(--white);border-bottom:2px solid var(--gold);font-size:12px}.role-preview-controls label{display:flex;align-items:center;gap:8px}.role-preview-controls select{min-height:36px;font-size:12px;padding:6px}.role-preview-controls button{padding:7px 12px;font-size:12px}.account-dialog{max-width:720px}.account-dialog .account-avatar{width:90px;height:90px;object-fit:cover;border-radius:12px}.account-edit-section{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.account-dialog .facts dd{overflow-wrap:anywhere}

.person-card-main{display:block;color:inherit;text-decoration:none}.person-pets-link{display:inline-block;margin-top:12px;font-size:12px}.pet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.pet-card{margin:0}.pet-card h3{margin:12px 0 6px}.pet-photo{width:112px;height:112px;object-fit:cover;border-radius:12px}.pet-initials{background:var(--surface);display:flex;align-items:center;justify-content:center;text-transform:capitalize;color:var(--muted)}.pet-people{display:flex;gap:8px;flex-wrap:wrap}.pet-people a{font-size:13px}.pet-profile{display:flex;gap:22px;align-items:center}.pet-profile .pet-photo{width:150px;height:150px}.pet-family-row{display:flex;align-items:center;gap:16px;padding:12px 0;flex-wrap:wrap}.pet-family-nodes{display:flex;gap:10px;flex-wrap:wrap}.pet-family-node{padding:10px 16px;border:1px solid var(--line);border-radius:12px}.pet-family-focus{border-left:3px solid var(--gold);padding:12px 18px;margin:6px 0 6px 25px;display:flex;align-items:center;gap:18px}.pet-family-focus .pet-photo{width:64px;height:64px}.pet-editor{max-width:840px}.pet-editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.pet-event-fields{border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.pet-editor select[multiple]{width:100%;min-height:120px}.pet-list{overflow:auto}.pet-card .secondary{margin-top:12px}@media(max-width:600px){.pet-editor-fields,.pet-event-fields{grid-template-columns:1fr}.pet-profile{align-items:flex-start;flex-direction:column}}
/* Pet browsing, clear editors and chronological family overview. */
.dialog-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.dialog-title-row h2{margin:0;font-size:26px}.dialog-title-row>button{margin-left:auto;flex-shrink:0}.pet-dialog{width:min(760px,94vw)}.pet-editor .dialog-title-row{position:sticky;top:-24px;background:var(--white);padding:12px 0;z-index:3}.pet-editor-fields input,.pet-editor-fields select{width:100%;min-width:0}.field-example{display:block;font-size:12px;color:var(--muted);font-weight:400}.pet-editor .form-field{min-width:0}.check-picker{border:1px solid var(--line);border-radius:12px;margin:18px 0;padding:16px}.check-picker>input{width:100%}.check-picker-list{max-height:220px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin-top:12px}.check-picker-list .check{align-items:center;margin:0;min-height:36px;font-size:14px}.check-picker .actions{align-items:center;margin-top:10px}.check-picker .actions p{margin:0}
.pet-peek-link{display:inline;padding:0;border:0;background:none;box-shadow:none;font:inherit;text-decoration:underline;text-underline-offset:3px;text-align:left;min-height:0}.pet-peek-summary{display:flex;gap:20px}.pet-peek-summary p{margin:0 0 8px}.pet-initials{flex-direction:column;background:var(--cream);gap:6px}.pet-initials>span{font-size:32px}.pet-initials small{font-size:11px}.pet-portrait-button{background:none;border:0;padding:0}.pet-card .pet-photo{width:100%;height:145px}.pet-card .pet-portrait-button{width:100%}.pet-table-name{display:flex;align-items:center;gap:12px}.pet-table-name .pet-photo,.pet-stat-results .pet-photo{width:52px;height:52px;flex-shrink:0}.pet-table-name .pet-initials small,.person-pet-mini .pet-initials small,.pet-stat-results .pet-initials small{display:none}.pet-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pet-stat{font:inherit;text-align:left;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:3px}.pet-stat strong{font-size:25px}.pet-stat span{font-size:12px}.pet-stat-breakdowns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.pet-stat-breakdowns h3{margin-bottom:8px}.pet-stat-chips{display:flex;gap:8px;flex-wrap:wrap}.pet-stat-chips .pet-stat{flex:1 0 80px;padding:8px 12px}.pet-stat-chips .pet-stat strong{font-size:19px}.pet-stat-results{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pet-stat-results>div{display:flex;align-items:center;gap:12px}
.compact-pet-connections{padding:14px 18px}.pet-family-heading{display:flex;gap:14px;align-items:center;margin-bottom:10px}.pet-family-heading .pet-photo{width:58px;height:58px}.pet-family-heading h3,.pet-family-heading p{margin:0}.pet-connection-columns{display:grid;grid-template-columns:1fr 1fr 2fr;gap:14px}.pet-connection-columns p{margin:3px 0}.pet-connection-columns strong{font-size:12px}.pet-connection-columns .pet-family-nodes{gap:8px}.compact-pet-connections>small{display:block;margin-top:10px;font-size:11px}.pet-record-summary .pet-photo{width:180px;height:180px}.pet-record-summary h1{font-size:40px}.pet-record-summary .profile-main p{margin:4px 0}.pet-time-label{position:absolute;text-align:center;font-size:13px}.pet-time-label p{margin:4px 0}.pet-time-stem{position:absolute;width:1px;background:var(--line)}.person-pets-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px}.person-pet-mini{display:flex;align-items:center;gap:5px}.person-pet-mini .pet-photo{width:24px;height:24px;border-radius:6px}.person-pet-mini .pet-initials>span{font-size:15px}.person-card>.related-person-link{font-size:12px;padding:5px 8px;margin-top:10px}.home-visibility{float:right;max-width:300px;margin-left:30px;border-left:1px solid var(--line);padding-left:22px;font-size:12px}.home-visibility p{margin:8px 0}.archive-progress-note:after{content:'';display:block;clear:both}
.mast{flex-wrap:wrap}.mast>.role-preview-controls{flex:1 0 100%;padding:8px 0 0;margin-top:-6px;border-bottom:0;border-top:1px solid var(--line);color:var(--ink);background:var(--white);gap:8px 16px}.role-preview-expanded{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:1}.role-preview-expanded[hidden]{display:none}.mast:has(.role-preview-controls){padding-bottom:10px}.searchable-person{flex:1 1 240px;position:relative}.searchable-person>.discovery-filter{margin:0 0 8px}.searchable-person input,.searchable-person select{width:100%}.name-search-results:empty{display:none}.name-search-results{display:flex;flex-direction:column;max-height:220px;overflow:auto;margin:6px 0;border:1px solid var(--line);border-radius:8px;background:var(--white)}.name-search-results button{text-align:left;border:0;border-radius:0}.oldest-graphic{max-height:650px;overflow:auto;cursor:grab;border:1px solid var(--line);border-radius:12px}.oldest-graphic svg{display:block;max-width:none}.oldest-relative-panel .discovery-filters{align-items:flex-end}.oldest-relative-panel .searchable-person{max-width:380px}
@media(max-width:700px){.pet-stat-grid{grid-template-columns:1fr 1fr}.pet-stat-breakdowns{grid-template-columns:1fr}.check-picker-list,.pet-stat-results{grid-template-columns:1fr}.pet-connection-columns{grid-template-columns:1fr 1fr}.pet-connection-columns>div:last-child{grid-column:1/-1}.home-visibility{float:none;max-width:none;margin:0 0 20px;padding:0 0 14px;border-left:0;border-bottom:1px solid var(--line)}.pet-record-summary .pet-photo{width:120px;height:120px}.pet-peek-summary{flex-wrap:wrap}}


body .mast:has(.role-preview-controls){display:block;overflow:visible}body .mast .mast-primary{display:flex;align-items:center;gap:16px;overflow-x:auto;scrollbar-width:thin;padding-bottom:10px}body .mast>.role-preview-controls{margin-top:0;width:100%;max-width:100%;background:var(--white);color:var(--ink);border-radius:0 0 8px 8px;padding:6px 10px}.role-preview-controls>.role-preview-expanded{flex-basis:auto}

/* A minimized preview collapses vertically while retaining the header width. */
body .mast>.role-preview-controls.is-minimized{height:26px;min-height:0;padding:0 10px;gap:0;flex-wrap:nowrap;border-radius:0 0 6px 6px;box-sizing:border-box}
body .mast>.role-preview-controls.is-minimized>.role-preview-label{display:none}
body .mast>.role-preview-controls.is-minimized>.role-preview-toggle{display:flex;align-items:center;justify-content:flex-start;width:100%;height:25px;min-height:0;margin:0;padding:0 2px;border:0;border-radius:3px;background:transparent;color:var(--ink);box-shadow:none;font-size:11px;line-height:1.2;text-align:left;white-space:nowrap}
body .mast>.role-preview-controls.is-minimized>.role-preview-toggle:hover{background:var(--paper)}
body .mast>.role-preview-controls>.role-preview-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:1px}
body .mast:has(>.role-preview-controls.is-minimized){padding-bottom:4px}

/* Compact pet discovery controls and properly spaced pet record summary. */
/* Width-only filter compaction: retain the archive's normal control typography. */
body #main .pet-filters{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr) minmax(0,.95fr) minmax(0,.95fr) minmax(0,1fr) minmax(0,1.1fr) auto auto;gap:6px;align-items:end}
body #main .pet-filters>.discovery-filter{min-width:0;margin:0;gap:6px;font-size:13px}
body #main .pet-filters select,body #main .pet-filters input{min-width:0;width:100%;height:44px;min-height:44px;padding:10px 6px;font-size:14px;margin:0}
body #main .pet-filters>button{white-space:nowrap;margin:0;min-height:44px;padding:10px;font-size:14px}
body #main .pet-records-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 14px;flex-wrap:wrap}
body #main .pet-records-heading>div:first-child{flex:1 1 230px}
body #main .pet-records-heading h2{margin:0 0 4px}
body #main .pet-records-heading p{margin:0;font-size:14px}
body #main .pet-records-heading>.pagination{margin:0 0 0 auto;padding:0;justify-content:flex-end;align-self:flex-start;gap:8px}
.pet-timeline-nav{justify-content:flex-end;margin:0 0 12px}
body #main .pet-records-heading>.pet-view-nav{margin:0 0 0 auto;align-self:flex-start}
html[data-design] body :is(main,dialog) .pet-time-event{background:transparent;box-shadow:none;border:0;flex-direction:column;gap:4px;align-items:center}
html[data-design] body :is(main,dialog) .pet-time-event .pet-peek-link{display:inline;background:none;color:var(--ink);border:0;box-shadow:none;padding:0;margin:0;min-height:0;line-height:1.4;height:auto;text-align:center}
html[data-design] body :is(main,dialog) .pet-time-event .time-event-date{background:transparent;white-space:normal}
html[data-design] body :is(main,dialog) .pet-thumbnail-button{display:inline-flex;padding:0;margin:0;border:0;background:none;box-shadow:none;min-width:52px;min-height:52px;width:52px;height:52px;flex-shrink:0}
html[data-design] body :is(main,dialog) .pet-thumbnail-button .pet-photo{display:flex;width:52px;height:52px;object-fit:cover;border-radius:8px}
.pet-thumbnail-button .pet-initials small{display:none}
.pet-map-members{display:flex;flex-wrap:wrap;gap:12px}
.pet-country-count{cursor:pointer}
.pet-country-count:focus{outline:2px solid var(--gold)}
.pet-map .map-controls{justify-content:space-between}
.pet-map .map-controls p{margin:0}
.pet-list .birthplace-totals{grid-template-columns:1fr;gap:12px}
.pet-list .birthplace-totals .panel{margin:0}
.selected-person-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.selected-person-heading h2{margin:0}
body #main .selected-person-heading .removal-button{margin:0 0 0 auto;white-space:nowrap}
.chronology-controls{margin:10px 0 18px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.chronology-controls .discovery-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px}
.chronology-controls .discovery-filter{min-width:0}
.oldest-results>p{margin:10px 0;line-height:1.5}
.oldest-results>.actions{margin:12px 0}
.oldest-relative-panel .section-heading-inline{align-items:flex-end;margin-bottom:16px}
.oldest-relative-panel .section-heading-inline h2,.oldest-relative-panel .section-heading-inline p{margin:0}
body #main .oldest-filters{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(220px,1.6fr) minmax(170px,1fr);gap:12px;align-items:end}
body #main .relationship-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(80px,.4fr) minmax(115px,.6fr) auto;gap:10px;align-items:end}
body #main :is(.oldest-filters,.relationship-filters) .searchable-person{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:none;min-width:0;align-items:end}
body #main :is(.oldest-filters,.relationship-filters) .discovery-filter{min-width:0;margin:0}
body #main :is(.oldest-filters,.relationship-filters) .check{font-size:13px;line-height:1.4;min-width:0;min-height:44px}
body #main :is(.oldest-filters,.relationship-filters) .check input{flex-shrink:0}
body #main :is(.oldest-filters,.relationship-filters) .name-search-results{position:absolute;top:100%;left:0;right:0;z-index:20;grid-column:1/-1;box-shadow:0 4px 14px #0002}
body #main :is(.oldest-filters,.relationship-filters) input[type=search],body #main :is(.oldest-filters,.relationship-filters) select{padding-left:6px;padding-right:6px;font-size:14px}
body #main .relationship-filters>button{white-space:nowrap}
/* Role preview is a disclosure in the masthead, using its inherited theme. */
body .mast>.role-preview-controls,body .mast>.role-preview-controls.is-minimized{background:transparent;color:inherit;border:0;border-radius:0;padding:3px 0;margin:0;gap:8px 16px}
html[data-design] body .mast>.role-preview-controls>.role-preview-toggle,html[data-design] body .mast>.role-preview-controls.is-minimized>.role-preview-toggle{display:inline-flex;width:auto;height:auto;min-height:24px;padding:0;border:0;box-shadow:none;background:transparent;color:inherit;font-size:12px;line-height:1.4;text-align:left}
html[data-design] body .mast>.role-preview-controls>.role-preview-toggle:hover{background:transparent;text-decoration:underline}
body .mast>.role-preview-controls>.role-preview-expanded{color:inherit}
body .mast>.role-preview-controls>.role-preview-expanded label{color:inherit}
body .mast>.role-preview-controls.is-minimized{height:26px}
@media(max-width:850px){body #main .pet-filters{grid-template-columns:repeat(4,minmax(0,1fr))}body #main .relationship-filters{grid-template-columns:1fr 1fr}body #main .oldest-filters{grid-template-columns:1fr 2fr}body #main .oldest-filters>.check{grid-column:1/-1}.chronology-controls .discovery-filters{grid-template-columns:1fr 1fr}}
@media(max-width:600px){body #main .pet-filters{grid-template-columns:repeat(2,minmax(0,1fr))}body #main .relationship-filters,body #main .oldest-filters{grid-template-columns:1fr}body #main .pet-record-summary{grid-template-columns:90px minmax(0,1fr);gap:16px}body #main .pet-record-summary .pet-photo{width:90px;height:90px}body #main .pet-record-summary h1{font-size:28px}.pet-record-facts{grid-template-columns:1fr}.selected-person-heading{align-items:flex-start;flex-wrap:wrap}}
.pets-loading:empty{display:none}
body #main .pets-page .pet-filter-panel{padding:12px 14px;margin:0 0 14px}
body #main .pets-page .pet-statistics{padding:14px 18px;margin:0 0 14px}
body #main .pet-statistics .section-heading-inline{margin-bottom:10px;gap:8px 16px}
body #main .pet-statistics .section-heading-inline h2,body #main .pet-statistics .section-heading-inline p{margin:0}
body #main .pet-statistics .pet-stat-grid{gap:8px}
body #main .pet-statistics .pet-stat{flex-direction:row;align-items:center;gap:8px;padding:7px 10px;min-height:38px}
body #main .pet-statistics .pet-stat strong{font-size:22px;line-height:1.2}
body #main .pet-statistics .pet-stat-breakdowns{gap:12px;margin-top:10px}
body #main .pet-statistics .pet-stat-breakdowns>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}
body #main .pet-statistics .pet-stat-breakdowns h3{font-size:12px;margin:0}
body #main .pet-statistics .pet-stat-chips{gap:5px;flex:1;flex-wrap:wrap}
body #main .pet-statistics .pet-stat-chips .pet-stat{flex:0 1 auto;min-height:30px;padding:4px 8px;gap:5px}
body #main .pet-statistics .pet-stat-chips .pet-stat strong{font-size:16px}
body #main .pet-record-summary{grid-template-columns:160px minmax(0,1fr);gap:20px 26px;margin-bottom:20px}
body #main .pet-record-summary .pet-photo{width:160px;height:160px}
body #main .pet-record-summary .profile-main{min-width:0}
body #main .pet-record-summary h1{margin:0 0 10px}
body #main .pet-record-summary .profile-actions{margin:0;padding-top:16px;border-top:1px solid var(--line);gap:10px}
.pet-record-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:12px 0 0}
.pet-record-facts>div{min-width:0}
.pet-record-facts dt{font-size:11px;color:var(--muted);font-weight:650}
.pet-record-facts dd{margin:2px 0 0;font-size:14px;overflow-wrap:anywhere}

/* Release 75: shared heading rhythm and compact map / relationship spacing. */
body #main .oldest-heading h2,body #main .oldest-heading p{margin:0}
body #main .oldest-heading p{margin-top:4px;line-height:1.5}
body #main .oldest-heading{margin-bottom:14px}
body #main .oldest-filters{margin:0 0 12px}
body #main .oldest-summary-row p{margin:6px 0}
body #main .oldest-explanation{margin:6px 0 10px;font-size:13px}
body #main .oldest-explanation p{margin:8px 0;max-width:80ch}
body #main .oldest-downloads{gap:8px;margin:10px 0 14px}
body #main .oldest-downloads:empty{display:none}
body #main .oldest-downloads button{font-size:14px}
body #main .relationship-page-heading .intro{margin-top:8px}
body #main .relationship-filter-panel{padding:16px 20px}
body #main .relationship-filters{margin:0}
body #main .connection-heading{display:block;margin-bottom:8px}
body #main .connection-heading h2{margin:0 0 4px}
body #main .connection-heading p{margin:0;line-height:1.5}
body #main .relationship-path-panel .discovery-result-count{margin:8px 0}
body #main .connection-track{align-items:flex-start;padding-top:0}
body #main .connection-relation{min-height:0;margin:0 0 6px;line-height:1.4}
body #main .connection-person{margin-top:0}
body #main .pet-map-mode{padding-top:18px}
body #main .pet-map-mode .pet-records-heading{align-items:center;margin-bottom:4px}
body #main .pet-map-mode .pet-records-heading>div:first-child{display:flex;gap:8px 16px;align-items:baseline;flex-wrap:wrap}
body #main .pet-map-mode .pet-records-heading h2{margin:0}
body #main .pet-map-mode .pet-map{margin-top:0}
body #main .pet-map-mode .map-controls{margin:0 0 6px;padding:0;min-height:0}
body #main .pet-map-mode .map-controls p{font-size:13px;margin:0}
body #main .pet-place-totals th,body #main .pet-place-totals td{vertical-align:top;text-align:left}
body #main .pet-country-totals th:nth-child(1){width:22%}
body #main .pet-country-totals th:nth-child(2){width:10%}
body #main .pet-country-totals th:nth-child(3){width:14%}
body #main .pet-country-totals .pet-map-members{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
html[data-design] body #main a.pet-country-link{display:inline;background:none;border:0;border-radius:0;padding:0;box-shadow:none;min-height:0;line-height:1.5;color:var(--ink);text-decoration:underline}
body #main .storage-retention-actions{display:flex;gap:8px;flex-wrap:wrap}

/* Release 77: consistent section dividers and fixed oldest-relative axis. */
body #main .oldest-results{border-top:1px solid var(--line);padding-top:12px}
body #main .oldest-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px 20px;flex-wrap:wrap;margin-bottom:10px}
body #main .oldest-summary-row p,body #main .oldest-summary-row .oldest-explanation{margin:0}
body #main .oldest-summary-row .oldest-explanation{margin-left:auto;max-width:480px}
body #main .oldest-summary-row .oldest-explanation p{margin-top:8px}
body #main .oldest-plot{width:1300px;position:relative}
body #main .oldest-plot svg{display:block;max-width:none;width:1300px}
body #main .oldest-sticky-axis{position:sticky;top:0;z-index:2;background:#fffdf8;width:1300px}
body #main .journey-section{padding:20px}
body :is(#main,.record-peek-content) .journey-section .journey-section-heading{border-bottom:1px solid var(--line);padding:0 0 12px;margin:0 0 12px;align-items:flex-end}
body #main .journey-section .journey-section-heading>.actions{align-self:flex-end}
body :is(#main,.record-peek-content) .relationship-path-panel .connection-track{border-top:1px solid var(--line);padding-top:12px}
body :is(#main,.record-peek-content) .discovery-list-panel .discovery-list-header{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}
body #main .discovery-list-panel:has(.chronology-controls) .discovery-list-header{border:0;padding-bottom:0}
body #main .pet-records-panel:not(.pet-map-mode) .pet-records-heading{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}
body #main .residence-map{padding:20px}
body #main .residence-map .section-heading-inline{margin:0 0 8px;gap:8px 16px}
body #main .residence-map .section-heading-inline h2,body #main .residence-map .section-heading-inline p{margin:0}
body #main .residence-map .map-controls{padding:0;margin:0 0 6px;min-height:0}
body #main .residence-map .map-instructions{margin:0 0 8px}
body #main .residence-map .muted,body #main .residence-map .map-instructions{font-size:13px;line-height:1.5}
body #main .export-retention-settings{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}

/* Release 78: shared titles, map dividers and compact result headers. */
body :is(#main,.record-peek-content) .archive-section-heading{border-bottom:1px solid var(--line);padding:0 0 12px;margin:0 0 14px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}
body :is(#main,.record-peek-content) .archive-section-heading h2,body :is(#main,.record-peek-content) .archive-section-heading p{margin:0}
body :is(#main,.record-peek-content) .archive-section-heading p{font-size:13px;line-height:1.5}
body :is(#main,.record-peek-content) .edit-form>.archive-section-heading{grid-column:1/-1}
body :is(#main,.record-peek-content) .map-panel .map-instructions,body :is(#main,.record-peek-content) .residence-map .map-instructions{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}
body :is(#main,.record-peek-content) .pet-map .map-controls{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}
body #main .collection-navigation{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}
body :is(#main,.record-peek-content) .family-summary-output .panel>h2,body :is(#main,.record-peek-content) .family-summary-output .kin-section-heading,body :is(#main,.record-peek-content) .family-summary-output .kin-graph-caption{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}
body #main .work-section>.list-toolbar,body #main .unmapped-table>.list-toolbar{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}
body :is(#main,.record-peek-content) .evidence-results-heading{display:flex;justify-content:space-between;align-items:center;gap:8px 16px;flex-wrap:wrap;margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--line)}
body :is(#main,.record-peek-content) .evidence-results-heading>p,body :is(#main,.record-peek-content) .evidence-results-heading .pagination{margin:0;padding:0}
body #main .evidence-toolbar{margin-bottom:12px}
/* Shared content/header divider in compact previews; filters remain one group. */
.calendar-range-controls{border-top:0;padding-top:0;margin-top:14px}
.pet-dialog>.dialog-title-row,.pet-editor>.dialog-title-row{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:16px}
.map-location-dialog>.dialog-toolbar h2{padding-right:0}
.account-dialog>.dialog-toolbar{align-items:center}

/* 0.15.82: copyright notice and page 54. */
footer.site-footer{grid-template-columns:minmax(0,1fr) auto;gap:18px 28px}
.site-footer .footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px 24px;align-items:center}

.copyright-policy{max-width:960px;margin:0 auto}.copyright-policy .panel{margin:24px 0}.copyright-policy .panel h2{margin-top:0}.copyright-policy p,.copyright-policy li{line-height:1.75}.copyright-policy li+li{margin-top:8px}.copyright-policy a{overflow-wrap:anywhere}.copyright-about-links{gap:12px;margin-top:16px}
@media(max-width:640px){footer.site-footer{grid-template-columns:1fr;gap:16px}.site-footer .footer-links{justify-content:center;gap:14px 20px}.copyright-policy .panel{margin:18px 0}}

/* Keep pet names separate from the relationship qualifications below them. */
.person-pets-compact{gap:10px 12px;margin-bottom:20px}

/* Map person and relationship selection */
.map-family-controls{width:100%;grid-column:1/-1;border-bottom:1px solid var(--line,#ddd);padding:0 0 1rem;margin-bottom:1rem}.map-family-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;align-items:end}.map-family-grid select,.map-family-grid input[type=search]{width:100%;min-width:0}.map-family-grid .name-search-results{display:flex;flex-direction:column;gap:.3rem;max-height:16rem;overflow:auto}.map-family-grid .name-search-results button{text-align:left;white-space:normal}

/* Aligned map person fields; suggestion results must not move the form. */
body #main .map-family-controls{padding:0 0 16px;margin:0 0 16px;min-width:0}
body #main .map-family-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;align-items:end}
body #main .map-family-grid>*{min-width:0;margin:0}
body #main .map-family-grid>:first-child{position:relative;grid-column:span 2}
body #main .map-family-grid>:nth-child(2),body #main .map-family-grid>:nth-child(3){grid-column:span 2}
body #main .map-family-grid .discovery-filter{min-width:0;margin:0;gap:6px}
body #main .map-family-grid select,body #main .map-family-grid input[type=search]{height:44px;min-height:44px;width:100%;margin:0}
body #main .map-family-grid>.check{display:flex;align-items:center;gap:8px;min-height:44px;margin:0;font-size:13px;line-height:1.4}
body #main .map-family-grid>.check input{flex:0 0 auto;width:16px;height:16px;margin:0}
body #main .map-family-grid .name-search-results{position:absolute;left:0;right:0;top:100%;z-index:20;margin:4px 0 0;max-height:240px;box-shadow:0 4px 12px #0002}
body #main .map-family-grid .name-search-results:empty{display:none}
body #main .map-family-controls>p{margin:12px 0 0;line-height:1.5}
body #main .map-panel>.map-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media(max-width:650px){
 body #main .map-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body #main .map-family-grid>:first-child,body #main .map-family-grid>:nth-child(2),body #main .map-family-grid>:nth-child(3){grid-column:1/-1}
 body #main .map-panel>.map-filter-grid{grid-template-columns:1fr;gap:12px}
}

/* Keep review headings separate from the aligned filter and paging row. */
body #main :is(.unmapped-table,.event-date-review)>h2{margin:0 0 18px}
body #main .review-toolbar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;margin:0 0 18px;padding:0 0 16px;border-bottom:1px solid var(--line)}
body #main .review-toolbar>.review-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;min-width:0;flex:1 1 340px}
body #main .review-toolbar>.entry-review-filters{flex:1 1 200px}
body #main .review-toolbar .discovery-filter{flex:1 1 150px;min-width:0;margin:0;gap:6px;font-size:12px;line-height:18px}
body #main .entry-review-filters .discovery-filter{flex:0 1 220px}
body #main .date-review-filters .discovery-filter:first-child{flex:1.4 1 180px}
body #main .review-toolbar :is(input,select,button){box-sizing:border-box;height:44px;min-height:44px;margin:0;font-size:12px}
body #main .review-toolbar .discovery-filter :is(input,select){width:100%;min-width:0;max-width:none}
body #main .review-toolbar>.pagination{display:flex;align-items:flex-end;flex-wrap:nowrap;flex:0 0 auto;gap:8px;margin:0 0 0 auto;padding:0;width:auto;max-width:100%;justify-content:flex-end}
body #main .review-toolbar .page-limit{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0;line-height:18px;font-size:12px}
body #main .review-toolbar .pagination>span{display:flex;align-items:center;min-height:44px;margin:0;white-space:nowrap;flex-basis:auto;order:0}
@media(max-width:600px){
 body #main .review-toolbar>.review-filters{flex-basis:100%}
 body #main .review-toolbar>.pagination{display:grid;grid-template-columns:62px repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:0;justify-content:stretch;align-items:end}
 body #main .review-toolbar .pagination>.page-limit{grid-column:1;grid-row:1}
 body #main .review-toolbar .pagination>button:first-of-type{grid-column:2;grid-row:1;justify-content:center}
 body #main .review-toolbar .pagination>button:last-of-type{grid-column:3;grid-row:1;justify-content:center}
 body #main .review-toolbar .pagination>span{grid-column:1/-1;grid-row:2;min-height:0;white-space:normal}
}

/* Pedigree views share the family-tree route and preserve the selected root. */
.pedigree-toolbar{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin-bottom:12px}
.pedigree-presentation,.pedigree-start,.pedigree-download-controls>label:not(.check){display:flex;flex-direction:column;gap:5px;font-weight:600}
.pedigree-presentation select{min-width:190px}.pedigree-start select{max-width:310px}
.pedigree-search{position:relative;min-width:220px;flex:1}.pedigree-search .name-search-results:empty{display:none}
.pedigree-search .name-search-results{position:absolute;background:var(--panel,#fff);z-index:5;box-shadow:0 3px 14px #0003;max-height:300px;overflow:auto;padding:6px;display:grid;width:100%}
.pedigree-widget{background:#fcfbf8;border:1px solid #d1c7ca;border-radius:8px;overflow:hidden}
.pedigree-viewport{height:70vh;min-height:420px;max-height:850px;overflow:auto;touch-action:none;cursor:grab;overscroll-behavior:contain}
.pedigree-viewport:active{cursor:grabbing}.pedigree-viewport>svg{display:block;max-width:none;max-height:none;user-select:none}
.pedigree-viewport [data-pedigree-person]{cursor:pointer}.pedigree-viewport [data-pedigree-person]:focus>rect{stroke:#9c732b;stroke-width:3;fill:#d4b16a12;outline:none}
.pedigree-widget:fullscreen{width:100vw;height:100vh;border:0}.pedigree-widget:fullscreen .pedigree-viewport{height:100vh;max-height:none}
.pedigree-download-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:end;padding:16px 0}.pedigree-download-controls select{max-width:100%;min-width:300px}.pedigree-download-controls .check{max-width:360px}
.tree-controls>.pedigree-presentation{align-self:end;margin:0}.download-rights-note{font-size:.85rem;color:var(--muted,#665b5d);margin:8px 0}
@media(max-width:700px){.pedigree-toolbar>*{flex:1 1 100%;max-width:100%}.pedigree-start select,.pedigree-presentation select,.pedigree-download-controls select{max-width:100%;min-width:0;width:100%}.pedigree-toolbar .tree-sizing{display:flex;flex-wrap:wrap;gap:7px}.pedigree-viewport{height:65vh;min-height:350px}.pedigree-download-controls{display:block}.pedigree-download-controls>label{margin:12px 0}.pedigree-download-controls .actions{flex-wrap:wrap}}

.pedigree-widget:fullscreen .pedigree-viewport{height:calc(100vh - 55px)}

.pedigree-widget.pedigree-expanded{position:fixed;inset:0;z-index:10000;width:100vw;height:100vh;border-radius:0}.pedigree-widget.pedigree-expanded .pedigree-viewport{height:calc(100vh - 55px);max-height:none}

/* Screen charts have their own chrome; printable pages retain their branding. */
.pedigree-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.pedigree-section-heading h2{margin:0}.pedigree-section-heading .section-heading{margin:0;flex:1}
.pedigree-fullscreen{margin-left:auto;flex-shrink:0;white-space:nowrap}
.pedigree-widget{background:var(--white);overflow:visible}
.pedigree-viewport{background:#fcfbf8;border:1px solid var(--line);border-radius:7px}
.pedigree-toolbar{gap:14px;align-items:flex-end}
.pedigree-toolbar>label,.tree-filter-field,.tree-controls>.pedigree-presentation{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0;font-size:13px;font-weight:600}
.pedigree-toolbar input,.pedigree-toolbar select,.tree-filter-field input,.tree-filter-field select,.tree-controls>.pedigree-presentation select{margin:0;min-height:46px;height:46px;font-size:14px;font-weight:400;width:100%;max-width:100%}
.pedigree-toolbar>.pedigree-search{display:flex;flex-direction:column;flex:1 1 220px;min-width:180px}.pedigree-search input{min-width:0;width:100%}
.pedigree-viewport>svg{margin:0 auto}
.pedigree-search .name-search-results{top:100%}
.family-tree-panel .tree-controls{align-items:flex-end;gap:16px}
.tree-controls>.tree-filter-field{flex:1 1 180px}
.tree-controls>.tree-filter-field:has(.tree-search){flex:2 1 240px}
.tree-filter-field .tree-search{min-width:0;width:100%;flex:none;height:46px}
.family-tree-panel .tree-controls select,.family-tree-panel .tree-controls input[type=search]{height:46px;min-height:46px}
.tree-filter-field .suggestions{font-weight:400}
.tree-controls>.pedigree-presentation{flex:1 1 190px;align-self:auto}
.tree-controls .tree-navigation-row{flex-basis:100%;margin-top:4px}
.pedigree-toolbar .tree-sizing{flex-wrap:wrap;gap:8px}
.pedigree-download-menu.secondary{padding:0;position:relative;max-width:100%;font-weight:400;border:0;z-index:12}
.pedigree-download-menu>summary{border:1px solid var(--green);border-radius:5px;padding:9px 14px;min-height:44px;font-size:13px;font-weight:600;background:var(--white)}
.pedigree-download-popover{position:absolute;right:0;top:calc(100% + 8px);width:min(560px,85vw);background:var(--white);border:1px solid var(--line);padding:20px;box-shadow:0 8px 28px #18352e25;border-radius:7px}
.pedigree-download-controls{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:0}
.pedigree-download-controls select{width:100%;min-width:0;font-size:13px}
.pedigree-download-controls .check{max-width:none;font-weight:400}
.pedigree-download-controls .actions{margin:0;gap:8px;justify-content:flex-end}
.pedigree-download-popover>p{margin:14px 0 0}.pedigree-download-popover>p:empty{display:none}
.chart-key{border-top:1px solid var(--line);padding:16px 0 0;margin:18px 0 0;font-size:12px}
.chart-key>strong{display:block;margin-bottom:10px;font-size:13px}
.chart-key-items{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center}
.chart-key-item{display:inline-flex;align-items:center;gap:10px;min-height:26px}
.chart-key-example{width:24px;height:24px;position:relative;display:inline-block;flex:0 0 24px}
.chart-key-example.male:before,.chart-key-example.female:before,.chart-key-example.unknown:before,.chart-key-example.deceased:before{content:'';position:absolute;inset:3px;border:2px solid #2374ab;background:var(--white)}
.chart-key-example.female:before{border-color:#c24d82;border-radius:50%}
.chart-key-example.unknown:before{inset:5px;transform:rotate(45deg);border-color:#65717a}
.chart-key-example.deceased:before{border-color:#65717a}
.chart-key-example.deceased:after{content:'';position:absolute;left:-1px;top:11px;width:28px;border-top:1.5px solid #25313a;transform:rotate(-45deg)}
.chart-key-example.proband:before{content:'↗';position:absolute;inset:-6px 0 0;color:#6e2c42;font-size:29px;line-height:1.2}
.chart-key-example.parent:before,.chart-key-example.qualified:before,.chart-key-example.generation:before{content:'';position:absolute;left:0;right:0;top:12px;border-top:2px solid #65717a}
.chart-key-example.qualified:before{border-top-style:dashed}.chart-key-example.generation:before{border-top:1px solid #b8c2c8}
.chart-key p{margin:12px 0 0;flex-basis:100%}
.pedigree-widget:fullscreen,.pedigree-widget.pedigree-expanded{display:flex;flex-direction:column;position:fixed;inset:0;width:100vw;height:100vh;border:0;border-radius:0;padding:22px;overflow:auto;z-index:10000}
.pedigree-widget:fullscreen .pedigree-viewport,.pedigree-widget.pedigree-expanded .pedigree-viewport{flex:1 1 0;height:auto;min-height:150px;max-height:none}
.pedigree-widget:fullscreen .pedigree-section-heading,.pedigree-widget.pedigree-expanded .pedigree-section-heading{margin-bottom:12px}
.pedigree-widget:fullscreen .chart-key,.pedigree-widget.pedigree-expanded .chart-key{flex-shrink:0}
@media(max-width:700px){.pedigree-section-heading{gap:12px}.pedigree-section-heading h2{font-size:23px}.pedigree-fullscreen{padding:8px 10px;font-size:12px}.pedigree-toolbar>*{min-width:0}.tree-controls>.tree-filter-field,.tree-controls>.pedigree-presentation{flex:1 1 100%}.pedigree-download-controls>label{margin:0}.pedigree-download-controls .actions{justify-content:flex-start}.pedigree-widget:fullscreen,.pedigree-widget.pedigree-expanded{padding:14px}.pedigree-widget:fullscreen .pedigree-toolbar,.pedigree-widget.pedigree-expanded .pedigree-toolbar{max-height:30vh;overflow:auto;flex-shrink:0}.chart-key-items{gap:8px 16px}.pedigree-widget:fullscreen .chart-key p,.pedigree-widget.pedigree-expanded .chart-key p{display:none}}

.work-categories{display:flex;gap:5px;flex-wrap:wrap;min-width:85px}.work-categories .chip{font-size:11px;white-space:nowrap}
.work-section>.table-scroll>table>tbody>tr>td:first-child{width:135px}.work-section .panel{margin-bottom:0}
.evidence-coverage-panel .data-table td:nth-child(4)>div{display:flex;flex-direction:column;gap:8px;max-width:230px;overflow-wrap:anywhere}
.pedigree-viewport{scrollbar-gutter:stable both-edges}
.pedigree-viewport [data-person-portrait]{pointer-events:none}
.pedigree-viewport [data-pedigree-person]:focus>rect{stroke:#9c732b;stroke-width:2;fill:#d4b16a08}
.unmapped-table .review-filters{flex-wrap:wrap}

.recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1.2rem;margin-top:1rem}.recipe-card{border:1px solid var(--line,#ded6d0);border-radius:12px;overflow:hidden;background:var(--panel,#fff)}.recipe-card>a>img{width:100%;height:210px;object-fit:cover;display:block}.recipe-card-body{padding:1rem}.recipe-card h3{margin:.25rem 0 .7rem}.recipe-no-photo{height:90px;display:grid;place-items:center;background:#f5eeeb;color:#703047;font-family:Georgia,serif;font-size:1.35rem}.recipe-people{display:flex;gap:.45rem;flex-wrap:wrap;margin:.7rem 0}.recipe-columns{display:grid;grid-template-columns:minmax(200px,1fr) minmax(250px,2fr);gap:2rem;margin:1rem 0}.recipe-text{white-space:pre-wrap;line-height:1.65;overflow-wrap:anywhere}.recipe-gallery{display:flex;gap:1rem;flex-wrap:wrap;margin:1.2rem 0}.recipe-gallery figure{margin:0;max-width:280px}.recipe-photo-button{border:0;padding:0;background:none}.recipe-gallery img{max-height:230px;max-width:100%;object-fit:contain;border-radius:8px}.recipe-gallery figcaption,.recipe-photo-full figcaption{padding-top:.5rem;line-height:1.4}.recipe-photo-full{margin:0}.recipe-photo-full img{max-width:100%;max-height:75vh;object-fit:contain}.recipe-editor{width:min(900px,95vw)}.recipe-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.recipe-editor-form>label,.recipe-editor-form>div,.recipe-editor-form>h3{margin-bottom:1rem}.recipe-edit-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.recipe-edit-photos img{width:100%;height:140px;object-fit:contain}.recipe-empty{grid-column:1/-1;padding:2rem 1rem;text-align:center;background:#f9f5f2;border-radius:10px}.recipe-editor .form-field input,.recipe-editor .form-field textarea{width:100%;box-sizing:border-box}@media(max-width:650px){.recipe-columns,.recipe-editor-grid{grid-template-columns:1fr}.recipe-columns{gap:1rem}}@media print{.recipe-photo-button{display:block!important}.recipe-text{break-inside:auto}}

/* Archive search, journals and accessible reading */
.header-search{display:flex;gap:.45rem;align-items:center;margin:0}.header-search input{min-width:150px;width:min(28vw,280px)}
.read-aloud{padding:.7rem 0;border-top:1px solid var(--line,#ddd);gap:.4rem;flex-wrap:wrap}.read-aloud select{max-width:220px}.read-status{font-size:.85rem}.reading-now{outline:2px solid #a47c32;outline-offset:3px;background:#fff4ce;color:#24363b}
.journal-columns,.comparison-columns,.ocr-review{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.journal-original img,.comparison-side img,.ocr-preview{width:100%;max-height:700px;object-fit:contain}.journal-entry,.journal-editor-entry{padding:1.3rem 0;border-top:1px solid #c9c2b8}.journal-entry .chip{margin-bottom:1rem}.collection-editor{width:min(1080px,95vw);max-width:1080px}.collection-editor .edit-form{max-width:none}.ocr-tools{padding:1rem;border:1px solid #c9c2b8;border-radius:8px;margin:1rem 0}.ocr-review[hidden]{display:none}.ocr-review button{grid-column:2}.comparison-side{padding:1rem;border:1px solid #c9c2b8;border-radius:8px;min-width:0}.search-result{padding:1rem 0;border-top:1px solid #ddd}.search-result h3{margin:.2rem 0}.source-qualification{padding:1rem;border-left:4px solid #a47c32}.journal-columns .recipe-text{overflow-wrap:anywhere}
@media(max-width:700px){.journal-columns,.comparison-columns,.ocr-review{grid-template-columns:1fr}.ocr-review button{grid-column:1}.header-search input{width:160px}.read-aloud select{max-width:160px}}

/* 0.15.99: compact controls, section reading and Life Journey */
.header-search{gap:.3rem}.header-search input{min-width:110px;width:180px;padding:.4rem .55rem;font-size:.88rem}.header-search button{padding:.4rem .65rem;font-size:.88rem}
.read-aloud{padding:.5rem .7rem;gap:.4rem;margin:.7rem 0 1rem;border:1px solid var(--line,#d9cfc7);border-radius:8px;flex-wrap:wrap}.read-aloud select,.read-aloud button{font-size:.84rem;padding:.35rem .5rem}.read-aloud select[aria-label="Read section"]{max-width:260px}.read-aloud select[aria-label="Reading voice"]{max-width:230px}.read-status{font-size:.82rem}
.footer-rights{font-size:.75rem;max-width:360px;color:var(--muted,#655e59)}.site-footer{flex-wrap:wrap;gap:.7rem}
.journey-filters{display:flex;flex-wrap:wrap;gap:.7rem;align-items:end}.journey-filters label{display:grid;gap:.25rem}.journey-filters select{max-width:300px}.journey-filters input{width:110px}
.journey-map{display:block;width:100%;background:#eaf0f0;border-radius:10px;touch-action:pan-y}.journey-map .land{fill:#e4ddce;stroke:#fff;stroke-width:.5}.journey-map .journey-dot{fill:#8b2947;stroke:white;stroke-width:1;cursor:pointer}.journey-map .journey-dot:focus{stroke:#111;stroke-width:3;outline:none}.journey-map .area-dot{fill:#b08c45}.journey-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:1rem}.journey-detail{padding:1rem;background:var(--paper,#fffaf2);border:1px solid var(--line,#d9cfc7);border-radius:10px}.journey-timeline{display:grid;gap:.6rem}.journey-event{display:flex;gap:.8rem;align-items:center;border-left:3px solid #ae8d4c;padding:.6rem .9rem}.journey-event div{flex:1}.journey-event p{margin:.2rem 0}.journey-count{margin:.7rem 0}.ideas-table textarea{min-width:200px;width:100%}.ideas-table select{max-width:160px}
@media(max-width:760px){.journey-layout{grid-template-columns:1fr}.journey-filters select{max-width:100%}.header-search input{width:140px}.read-aloud select[aria-label="Read section"]{max-width:220px}}

/* 0.15.102: align branding, rights and navigation as one responsive footer. */
footer.site-footer{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;padding:22px 4.5%;text-align:left}
.site-footer .footer-brand{display:flex;flex:1 1 240px;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}
.site-footer .footer-brand>span{line-height:1.5}
.site-footer .footer-rights{flex:1 1 260px;max-width:320px;font-size:11px;line-height:1.6;text-align:left}
.site-footer .footer-links{flex:0 1 auto;justify-content:flex-end;gap:8px 18px;line-height:1.7}
.site-footer .footer-links a{white-space:nowrap}
@media(max-width:1100px) and (min-width:641px){.site-footer:not(.reading-footer) .footer-links{flex-basis:100%;justify-content:center}.site-footer .footer-rights{max-width:360px}}
@media(max-width:640px){footer.site-footer{flex-direction:column;align-items:center;gap:12px;padding:20px 5%;text-align:center}.site-footer .footer-brand{flex:0 1 auto;align-items:center;gap:3px}.site-footer .footer-rights{flex:0 1 auto;max-width:360px;text-align:center}.site-footer .footer-links{flex:0 1 auto;justify-content:center;gap:8px 18px}}

/* 0.15.103: compact rights line and a clear reading edition. */
.site-footer .footer-rights{flex:0 0 auto;max-width:none;white-space:nowrap}
.reading-mast nav{gap:18px!important;overflow:visible;white-space:normal}.reading-mast nav a{padding:8px 0!important}.reading-mast nav a:before{content:none!important}.reading-mast{flex-wrap:wrap}.reading-cards .panel{margin:0}.reading-cards .panel h2{margin-bottom:12px}.reading-cards{margin-bottom:28px}.reading-cards p{margin:0}
.ocr-queue-detail textarea{width:100%;min-height:220px}.ocr-queue-detail .actions{margin-top:12px}

/* 0.15.104: compact shared footer, header listening menu and aligned worklist controls. */
footer.site-footer{flex-direction:row;justify-content:center;gap:10px 22px;padding:18px 3%;font-size:11px;text-align:center}
.site-footer .footer-brand{flex:0 1 auto;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 22px}
.site-footer .footer-brand>span{line-height:1.5}.site-footer:not(.reading-footer) .footer-links,.site-footer .footer-links{flex:0 1 auto;justify-content:center;gap:10px 18px}
.account-tools{position:relative}.account-tools .listen-trigger{align-self:flex-end;min-height:30px;padding:5px 12px;font-size:12px;white-space:nowrap}
.account-tools:has(.header-search){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}
.account-tools .account-links{grid-column:1/-1}.account-tools .header-search{grid-column:1;min-width:0}.account-tools .listen-trigger{grid-column:2}
.listen-panel{position:fixed;inset:auto;margin:0;width:340px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto;padding:16px;border:1px solid var(--line,#d2c8be);border-radius:10px;background:var(--paper,#fffdf8);color:var(--ink,#302a26);box-shadow:0 8px 32px #0003;z-index:10000}
.listen-panel::backdrop{background:transparent}.listen-panel h2{font-size:16px;margin:0 0 12px}.listen-panel .read-aloud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0;background:transparent}
.listen-panel .read-aloud select{width:100%;min-width:0;max-width:100%;grid-column:1/-1;font-size:12px;min-height:34px}.listen-panel .read-aloud button{min-width:0;font-size:11px;padding:7px 4px;min-height:34px;white-space:nowrap}.listen-panel .read-status{grid-column:1/-1;font-size:12px}
.ocr-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;margin:12px 0}.ocr-toolbar>select{width:auto;min-width:170px;max-width:100%}.ocr-toolbar>.pagination{display:flex;align-items:center;gap:10px;margin:0 0 0 auto;flex-wrap:wrap}.ocr-toolbar .page-limit{display:flex;align-items:center;gap:6px;margin:0}.ocr-toolbar select,.ocr-toolbar button{height:36px;min-height:36px;margin:0;padding:6px 10px;font-size:12px}.ocr-toolbar .page-limit select{width:68px;min-width:0}.ocr-toolbar .pagination>span{font-size:12px;white-space:nowrap}
.idea-votes{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.idea-votes button{min-width:70px;min-height:34px;padding:7px 10px;font-size:12px}.idea-votes button[aria-pressed="true"]{outline:2px solid var(--accent,#8b3445);outline-offset:1px}.approvals-ideas{margin-top:30px}.approvals-ideas td{vertical-align:top}.approvals-ideas td:nth-child(2){min-width:230px}.approvals-ideas td:last-child{min-width:170px}
@media(max-width:700px){.ocr-toolbar>.pagination{margin-left:0;width:100%;justify-content:flex-start}.site-footer .footer-brand{font-size:10px;gap:8px}.site-footer .footer-links{gap:8px 14px}.account-tools .header-search input{width:140px;min-width:80px}}

/* Keep header actions visible without a horizontal scrollbar. */
body .mast:not(:has(.mast-primary)),body .mast .mast-primary{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand account" "navigation navigation";align-items:center;gap:8px 20px;overflow:visible}
body .mast .brand{grid-area:brand}body .mast nav{grid-area:navigation;min-width:0;flex-wrap:wrap;justify-content:center;gap:10px 16px}
body .mast .account{grid-area:account;justify-self:end;min-width:0}.mast nav a{min-height:30px!important}
body .mast .mast-primary{padding-bottom:2px}.account-tools .header-search input,.account-tools .header-search button{height:32px;min-height:32px;padding:5px 9px;font-size:12px}.account-tools .header-search input{width:160px}
.account-tools .listen-trigger{height:32px;min-height:32px;align-self:center}
.approvals-ideas>.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px}.approvals-ideas>.section-heading h2{margin:0}.approvals-ideas>.section-heading+.muted{margin-top:0}
@media(min-width:1500px){body .mast:not(:has(.mast-primary)),body .mast .mast-primary{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand navigation account"}}
@media(max-width:650px){body .mast:not(:has(.mast-primary)),body .mast .mast-primary{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "account" "navigation";gap:10px}body .mast .brand{justify-self:center}body .mast .account{justify-self:center;max-width:100%;gap:8px;white-space:normal}body .mast nav{justify-content:center;gap:4px 14px}body .mast nav a{font-size:13px}.account-tools .account-links{flex-wrap:wrap;white-space:normal;justify-content:flex-end}.account-tools .header-search input{width:120px;min-width:70px}.account-tools .header-search button{padding:5px 7px}.account-tools .listen-trigger{padding:5px 9px}body .mast .private{font-size:10px}.mast .account-identity{max-width:90px}.account-tools:has(.header-search){gap:5px}.approvals-ideas{padding:16px}}

body #main .approvals-ideas table{table-layout:fixed;min-width:760px;width:100%}
body #main .approvals-ideas th:nth-child(1){width:14%}body #main .approvals-ideas th:nth-child(2){width:45%}body #main .approvals-ideas th:nth-child(3){width:15%}body #main .approvals-ideas th:nth-child(4){width:26%}
body #main .approvals-ideas td:nth-child(3){white-space:nowrap}body #main .approvals-ideas .idea-votes{display:grid;grid-template-columns:repeat(2,minmax(68px,1fr));max-width:210px;gap:8px}
body #main .approvals-ideas .idea-votes button{width:100%;min-width:0;min-height:34px;height:34px;padding:6px 8px;font-size:12px;white-space:nowrap}
body #main .approvals-ideas .idea-votes button:nth-child(3){grid-column:1/-1}

/* 0.15.108: generous single-row footer and integrated planning/map controls. */
footer.site-footer{flex-wrap:nowrap;justify-content:space-between;gap:32px;padding:22px 4.5%;font-size:12px;letter-spacing:.015em;overflow-x:auto;white-space:nowrap}
.site-footer .footer-brand{flex:0 0 auto;flex-wrap:nowrap;gap:32px;font-size:12px}.site-footer:not(.reading-footer) .footer-links,.site-footer .footer-links{flex:0 0 auto;flex-wrap:nowrap;gap:28px}
body #main .submitted-contributions{background:var(--white,#fff);margin-top:22px}
body #main .approvals-ideas .task-edit{margin-top:10px;padding:6px 10px;min-height:34px;font-size:12px}
body #main .journey-choice{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
body #main .journey-choice h2{margin:0;flex:0 0 auto;white-space:nowrap}
body #main .journey-choice .journey-filters{flex:1;display:grid;grid-template-columns:minmax(140px,1.4fr) minmax(140px,1.4fr) minmax(110px,1fr) 80px 80px;gap:10px;align-items:end;min-width:0}
body #main .journey-choice .journey-filters label{min-width:0;margin:0;font-size:12px}body #main .journey-choice .journey-filters :is(input,select){width:100%;min-width:0;max-width:100%;height:38px;min-height:38px;padding:6px 8px;font-size:12px}
body #main .journey-section-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}body #main .journey-section-bar h2{margin:0}body #main .journey-section-bar :is(.pagination,.map-sizing){margin:0 0 0 auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
body #main .journey-section-bar .page-limit{display:flex;align-items:center;gap:6px;margin:0}body #main .journey-section-bar .pagination>span{white-space:nowrap;font-size:12px}
body #main .journey-section-bar button,body #main .journey-section-bar select{min-height:36px;height:36px;padding:6px 10px;font-size:12px}body #main .journey-section-bar select{width:68px;min-width:0}
body #main .journey-map-frame{min-width:0;max-width:100%;touch-action:none}body #main .journey-map-frame .journey-map{max-width:none;touch-action:none;border-radius:0}
@media(max-width:1050px){body #main .journey-choice h2{flex-basis:100%}}
@media(max-width:760px){body #main .journey-choice .journey-filters{grid-template-columns:repeat(2,minmax(0,1fr));flex-basis:100%}body #main .journey-choice .journey-filters label:first-child{grid-column:1/-1}body #main .journey-section-bar .pagination{width:100%;justify-content:flex-end}}

/* 0.15.109: compact and consistently aligned worklists. */
body #main .approvals-ideas table{min-width:1000px}body #main .approvals-ideas th:nth-child(1){width:12%}body #main .approvals-ideas th:nth-child(2){width:38%}body #main .approvals-ideas th:nth-child(3){width:12%}body #main .approvals-ideas th:nth-child(4){width:38%}
body #main .approvals-ideas .task-row-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:7px;white-space:nowrap}body #main .approvals-ideas .idea-votes{display:contents}body #main .approvals-ideas .task-row-actions button{width:auto;min-width:52px;flex:0 0 auto;margin:0;height:32px;min-height:32px;padding:6px 9px;font-size:11px;white-space:nowrap}
body #main .issues-comparisons .list-toolbar{display:flex;align-items:center;flex-wrap:nowrap;gap:10px;overflow-x:auto}body #main .issues-comparisons .list-toolbar>input{width:230px;min-width:160px;flex:1 1 230px}body #main .issues-comparisons .list-toolbar>select{width:150px;min-width:140px;flex:0 0 auto}body #main .issues-comparisons .list-toolbar>.pagination{margin-left:auto;flex:0 0 auto;flex-wrap:nowrap;gap:8px}
body #main .issues-comparisons .section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}body #main .issues-comparisons .section-heading h2{margin:0}
body #main .worklist-section-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}body #main .worklist-section-bar h2{margin:0}body #main .worklist-section-bar>.pagination{margin:0 0 0 auto;gap:8px}
body #main .flagged-issue-filters{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding:0 0 12px;margin-bottom:6px}body #main .flagged-issue-filters input{flex:1 1 190px;min-width:150px;width:190px}body #main .flagged-issue-filters select{flex:1 1 140px;min-width:120px;width:140px}body #main .flagged-issue-filters button{flex:0 0 auto;white-space:nowrap}
body #main :is(.flagged-issue-filters,.issues-comparisons .list-toolbar,.worklist-section-bar) :is(select,button,input){min-height:36px;height:36px;padding:6px 9px;font-size:12px}body #main .worklist-section-bar .page-limit{margin:0;display:flex;align-items:center;gap:6px}body #main .worklist-section-bar .pagination>span{font-size:12px;white-space:nowrap}
body #main .journey-choice{padding:14px 22px}body #main .journey-choice .journey-filters{padding:0;margin:0;border:0;background:transparent}
body #main .journey-timeline{gap:0}body #main .journey-event{display:grid;grid-template-columns:minmax(170px,1.25fr) minmax(130px,1fr) minmax(140px,1fr) auto;align-items:center;gap:10px 18px;margin:0;padding:12px 14px;border-bottom:1px solid var(--line,#c8bfb0)}body #main .journey-event-date{display:flex;flex-direction:column;gap:2px}body #main .journey-event :is(div,span,a,strong){font-size:13px;line-height:1.4}body #main .journey-event button{height:32px;min-height:32px;padding:6px 12px;font-size:12px}
body #main .journey-unmapped-filter{display:inline-flex;align-items:center;gap:9px;margin:0 0 12px;padding:6px 0;font-size:12px}body #main .journey-unmapped-filter input{width:16px;height:16px;min-height:16px;margin:0}
body #main .audit-needs-action td{background:#fff0f0;color:#a11924;border-bottom:1px solid #d7999f}body #main .audit-needs-action td:nth-child(2){font-weight:700}body #main .audit-needs-action td:last-child{line-height:1.6}body #main .audit-summary th:first-child{width:22%}body #main .audit-summary th:nth-child(2){width:38%}body #main .audit-summary th:last-child{width:40%}
@media(max-width:760px){body #main .journey-event{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px}.journey-event-date,.journey-event-person,.journey-event-place{grid-column:1}.journey-event button{grid-column:2;grid-row:1/4}body #main .journey-choice{padding:14px 16px}}

/* Release 111: compact controls, Ideation and recordings. */
body .mast{position:sticky;padding-bottom:30px}
html[data-design] body .mast>.listen-trigger{position:absolute;right:max(24px,4.5vw);bottom:4px;min-height:24px;height:24px;padding:0;border:0;background:transparent;color:inherit;box-shadow:none;font-size:12px;line-height:1.4}
html[data-design] body .mast>.listen-trigger:hover{text-decoration:underline}
body .mast:has(>.role-preview-controls){padding-bottom:4px}
body .mast>.role-preview-controls{padding-right:100px}
body .mast>.role-preview-controls.is-minimized{padding-right:100px}
body .account-tools{grid-template-columns:1fr}
.compact-section-header{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.compact-section-header h2{margin:0}.section-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-left:auto}
.section-controls .pagination,.section-controls .actions{margin:0;gap:8px}.section-controls button,.section-controls select{min-height:36px;height:36px}
.kin-network-focus .kin-focus-portrait{width:70px;height:70px;margin:7px auto;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--paper)}
.kin-focus-portrait .card-portrait{width:70px;height:70px;object-fit:cover}.kin-focus-portrait .card-initials{font-size:25px}
.ideation-filters{display:flex;gap:12px;margin:14px 0}.ideation-filters input{flex:1;min-width:160px}
.ideation-list table{min-width:1120px;table-layout:fixed}.ideation-list th:nth-child(1){width:7%}.ideation-list th:nth-child(2){width:11%}.ideation-list th:nth-child(3){width:29%}.ideation-list th:nth-child(4){width:12%}.ideation-list th:nth-child(5){width:10%}.ideation-list th:nth-child(6){width:31%}
.idea-score{display:block;white-space:nowrap;margin-top:5px}.ideation-list .task-row-actions{display:flex;gap:6px;flex-wrap:nowrap;align-items:center}.ideation-list .task-row-actions button{font-size:11px;padding:5px 9px;min-height:32px;white-space:nowrap}
.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:20px}.media-card{border:1px solid var(--line);border-radius:8px;padding:18px;min-width:0}.media-card video,.media-card audio{width:100%;max-height:420px}.media-card h3{margin-top:0}
@media(max-width:760px){.compact-section-header{align-items:flex-start}.section-controls{max-width:100%;justify-content:flex-end}.section-controls .pagination{flex-wrap:wrap;justify-content:flex-end}.ideation-filters{flex-wrap:wrap}.mast>.listen-trigger{right:20px}}

/* Compact coverage, menus and consistent list controls. */
body #main .coverage-summary{padding:16px 22px}
body #main .coverage-summary h2{margin:0}
body #main .coverage-summary p{font-size:12px;margin:8px 0}
.coverage-counts{display:flex;gap:8px;flex-wrap:wrap}.coverage-counts button{padding:6px 12px;min-height:32px;font-size:12px}
body #main .coverage-filter-row{display:grid;grid-template-columns:minmax(130px,1.4fr) minmax(130px,1.2fr) repeat(4,minmax(105px,1fr)) auto;gap:8px;align-items:center;margin:12px 0}
body #main .coverage-filter-row :is(input,select,button){min-width:0;width:100%;height:36px;min-height:36px;padding:6px 8px;font-size:12px}
.coverage-worklist-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0;font-size:12px}.coverage-worklist-tools .secondary{padding:6px 10px;font-size:12px}
body #main .pagination{justify-content:flex-end;margin-left:auto}
body #main .media-library .discovery-filters{display:grid;grid-template-columns:minmax(170px,2fr) minmax(130px,1fr) minmax(190px,2fr) minmax(110px,1fr);gap:12px;align-items:end;margin:16px 0}
body #main .media-library .discovery-filters :is(label,input,select){min-width:0;width:100%;margin:0}
body #main .media-library .discovery-filters :is(input,select){min-height:38px;height:38px;padding:7px 10px;font-size:13px}
.status-multiselect{position:relative;min-width:190px}.status-multiselect summary{border:1px solid #bbc6b7;border-radius:5px;padding:10px 12px;background:var(--white);font-size:13px;min-height:42px}
.status-options{position:absolute;right:0;top:100%;min-width:220px;background:var(--white);padding:12px;z-index:50;border:1px solid var(--line);box-shadow:0 5px 18px #0002;border-radius:5px}.status-options label{display:flex;align-items:center;gap:10px;padding:5px;font-size:13px}.status-options input{flex:none;min-width:16px;width:16px;height:16px;margin:0}
html[data-design] body .mast .header-menu-trigger{font:inherit;font-size:12px;color:inherit;background:transparent;border:0;padding:0;white-space:nowrap;box-shadow:none}
html[data-design] body .mast nav .header-menu-trigger{font-size:14px;padding:8px 0}
.header-menu-panel{position:fixed;inset:auto;margin:0;width:268px;max-height:min(65vh,600px);overflow:auto;padding:8px;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:6px;box-shadow:0 6px 24px #0003}
.header-menu-panel a{display:block;padding:7px 12px;text-decoration:none;font-size:13px;border-radius:3px}.header-menu-panel a:hover,.header-menu-panel a:focus-visible{background:var(--cream)}
html[data-design] body .mast nav .header-menu-trigger{position:relative;display:inline-flex;align-items:center;min-height:30px;font-size:15px}
body .mast nav>:is(a,button)+:is(a,button)::before{content:'|';position:absolute;right:100%;top:50%;transform:translateY(-50%);width:16px;text-align:center;color:var(--gold);font-weight:400;pointer-events:none}
@media(max-width:600px){html[data-design] body .mast nav .header-menu-trigger{font-size:13px}}
body .account-links{justify-content:flex-end}body .header-search{justify-self:end;margin-left:auto}
@media(max-width:1000px){body #main .coverage-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}body #main .media-library .discovery-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body #main .coverage-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-summary .panel-heading-row{flex-wrap:wrap}.ideation-filters .status-multiselect{flex:1}}

/* Remove inherited minimum widths and pager padding inside section headings. */
body #main .coverage-filter-row{min-width:0;width:100%;max-width:100%}
body #main .compact-section-header{padding:0;margin:0 0 12px;min-height:0}
body #main .compact-section-header>h2{margin:0}
body #main :is(.compact-section-header,.worklist-section-bar,.journey-section-bar) .pagination{padding:0;margin:0 0 0 auto;min-height:0;align-items:center}
body #main .compact-section-header .section-controls{padding:0;margin-top:0;margin-bottom:0}
body #main .compact-section-header .actions{margin:0}

/* Header menus follow the active header palette; labels remain ordinary links. */
.header-menu-panel{background:var(--menu-bg,var(--green));color:var(--menu-ink,#fff5e8);border:1px solid var(--gold);border-top:3px solid var(--gold);border-radius:8px;padding:8px;box-shadow:0 12px 28px #1b101747;width:min(284px,calc(100vw - 16px));font-family:system-ui,-apple-system,sans-serif}
.header-menu-caption{font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.75;padding:7px 12px 9px;border-bottom:1px solid #ffffff29;margin-bottom:5px}
.header-menu-panel a{color:inherit!important;font-size:13px;line-height:1.4;padding:9px 12px;border-radius:4px;text-decoration:none!important}
.header-menu-panel a:hover,.header-menu-panel a:focus-visible{background:#ffffff1f;color:inherit;outline:1px solid #ffffff55;outline-offset:-1px}
html[data-design] body .mast .header-menu-trigger[aria-expanded="true"]{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:6px}
body #main .database-capacity-panel .panel-heading-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
body #main .database-capacity-panel h2{margin:0}.database-capacity-panel .operations-note{margin-bottom:12px}

/* Saved-document OCR and keyboard-friendly people selectors. */
.check-picker{min-width:0;margin:0 0 1rem;padding:.8rem;border:1px solid var(--line,#cfc5b5);border-radius:8px}.check-picker legend{font-weight:600;padding:0 .3rem}.check-picker>input[type=search]{width:100%;box-sizing:border-box}.check-picker .check-picker-list{max-height:220px;overflow:auto;margin-top:.5rem}.check-picker-list .check{display:flex;align-items:center;gap:.6rem;padding:.3rem}.check-picker-list input[type=checkbox]{width:auto;flex:0 0 auto}.evidence-ocr-dialog{width:min(900px,92vw)}.evidence-ocr-dialog textarea{width:100%;box-sizing:border-box;min-height:220px}.evidence-ocr-dialog .ocr-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem;margin:.75rem 0}.evidence-ocr-dialog .ocr-toolbar label{flex:1;min-width:220px}.evidence-ocr-dialog .ocr-toolbar select{width:100%}.evidence-ocr-dialog .actions{display:flex;flex-wrap:wrap;gap:.5rem}.evidence-card>.evidence-ocr-button{margin-top:.6rem;align-self:start}

/* 0.15.126: six-column review layout and explicit editable notes. */
body #main .unmapped-table .data-table{min-width:1100px;table-layout:fixed}
body #main .unmapped-table th:nth-child(1){width:9%}
body #main .unmapped-table th:nth-child(2){width:6%}
body #main .unmapped-table th:nth-child(3){width:20%}
body #main .unmapped-table th:nth-child(4){width:21%}
body #main .unmapped-table th:nth-child(5){width:28%}
body #main .unmapped-table th:nth-child(6){width:16%}
.work-review-field textarea{display:block;width:100%;min-height:88px;box-sizing:border-box;resize:vertical;border:1px solid var(--line);border-radius:4px;padding:9px 10px;background:var(--white);color:var(--ink);font:inherit;line-height:1.4;cursor:text}
.work-review-field small{display:block;margin-top:5px;line-height:1.35}
.work-review-status:empty{display:none}.work-review-status{margin:6px 0 0;font-size:.9rem}
.work-review-field [aria-invalid=true]{border-color:#a52828}.work-review-status[role=alert]{color:#a52828}
.work-item-actions{margin:0;gap:8px;align-items:flex-start}.work-item-actions :is(a,button){white-space:normal}

/* 0.15.127: keep notes and actions together at normal window sizes. */
body #main .unmapped-table .data-table{min-width:0;width:100%;table-layout:fixed}
body #main .unmapped-table th:nth-child(1){width:13%}
body #main .unmapped-table th:nth-child(2){width:24%}
body #main .unmapped-table th:nth-child(3){width:43%}
body #main .unmapped-table th:nth-child(4){width:20%}
body #main .unmapped-table td{overflow-wrap:anywhere;padding:10px}
.work-entry-type{display:block;margin-top:5px}.work-review-reason{margin:0 0 8px;line-height:1.4}
.unmapped-row-actions{flex-direction:column;align-items:stretch}.unmapped-row-actions :is(a,button){text-align:center;line-height:1.35}
@media(max-width:640px){body #main .unmapped-table .data-table thead{display:none}body #main .unmapped-table .data-table :is(tbody,tr,td){display:block;width:auto}body #main .unmapped-table .data-table tr{padding:8px;border-bottom:2px solid var(--line)}body #main .unmapped-table .data-table td{border:0;padding:5px}.unmapped-row-actions{flex-direction:row;flex-wrap:wrap}}

/* Override theme action no-wrap without clipping review controls. */
html[data-design] body #main .unmapped-table .unmapped-row-actions :is(a,button){white-space:normal;min-width:0;width:100%;max-width:100%;box-sizing:border-box;overflow-wrap:normal;line-height:1.35;padding:9px}

/* 0.15.129 family directory: shared filters, card and table views. */
html[data-design] body #main .directory-panel{padding:20px}
.directory-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.directory-section-heading h2{margin:0}.directory-display-controls{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;margin-left:auto}
.directory-display-controls>.discovery-filter{display:flex;align-items:center;gap:8px;margin:0}.directory-display-controls select{width:auto}
.directory-filters{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1fr;align-items:end;gap:12px;margin-bottom:16px}
.directory-filters .discovery-filter{min-width:0;margin:0}.directory-filters :is(input,select){width:100%;min-width:0;box-sizing:border-box}
.directory-filter-actions{grid-column:1/-1;justify-content:flex-end;margin:0;gap:8px}
.directory-lineage-note{font-size:13px;line-height:1.5;margin:0 0 16px}.directory-empty{grid-column:1/-1;padding:16px 0}
.directory-card{display:flex;flex-direction:column}.directory-card>.directory-person-actions{margin-top:auto;padding-top:14px}
html[data-design] body #main .directory-person-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}
html[data-design] body #main .directory-person-actions :is(a,button){white-space:normal;min-width:0;max-width:100%;box-sizing:border-box;margin:0;font-size:12px;padding:7px 9px;line-height:1.35;text-align:center}
.directory-table .data-table{table-layout:fixed;width:100%;min-width:0}.directory-table .data-table td{vertical-align:top;overflow-wrap:anywhere}
html[data-design] body #main .directory-compact .data-table :is(td,th){padding:9px 10px}
.directory-compact th:nth-child(1){width:30%}.directory-compact th:nth-child(2){width:23%}.directory-compact th:nth-child(3){width:23%}.directory-compact th:nth-child(4){width:24%}
.directory-detailed th:nth-child(1){width:23%}.directory-detailed th:nth-child(2){width:26%}.directory-detailed th:nth-child(3){width:28%}.directory-detailed th:nth-child(4){width:7%}.directory-detailed th:nth-child(5){width:16%}
.directory-table th{white-space:normal}.directory-table .directory-person-actions{flex-direction:column;align-items:stretch}
.directory-person-summary{display:flex;gap:10px;align-items:flex-start}.directory-person-summary>div{min-width:0}.directory-person-summary small{display:block;margin-top:6px}
html[data-design] body #main .directory-person-summary :is(.card-portrait,.card-initials){width:40px;height:40px;min-width:40px;margin:0;object-fit:cover;font-size:12px}
.directory-fact{margin:0 0 8px;line-height:1.45}.directory-relatives{display:flex;flex-direction:column;gap:4px}.directory-table small{font-size:12px;line-height:1.4}
@media(max-width:1000px){.directory-filters{grid-template-columns:1fr 1fr}.directory-person-summary{flex-direction:column}}
@media(max-width:650px){.directory-filters{grid-template-columns:1fr}.directory-section-heading{align-items:flex-start}.directory-display-controls{margin-left:0;justify-content:flex-start}.directory-table .data-table{min-width:630px}.directory-detailed .data-table{min-width:850px}}

/* Keep the Sources heading separated from Actions at desktop widths. */
.directory-detailed th:nth-child(1){width:22%}.directory-detailed th:nth-child(2){width:25%}.directory-detailed th:nth-child(3){width:28%}.directory-detailed th:nth-child(4){width:9%}.directory-detailed th:nth-child(5){width:16%}

/* 0.15.131: aligned directory heading, one filter row, single-line compact records. */
html[data-design] body #main .directory-section-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin:0 0 14px;padding:0}
html[data-design] body #main .directory-section-heading>h2{margin:0;padding:0;font-size:24px;line-height:1.2;white-space:nowrap}
html[data-design] body #main .directory-display-controls{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:12px;margin:0;min-width:0;overflow-x:auto}
html[data-design] body #main .directory-display-controls :is(.discovery-filter,.page-limit){display:flex;flex-direction:row;align-items:center;gap:6px;margin:0;padding:0;flex:0 0 auto;white-space:nowrap;font-size:12px}
html[data-design] body #main .directory-display-controls :is(.discovery-filter,.page-limit)>span{margin:0;font-size:12px;line-height:1.3}
html[data-design] body #main .directory-display-controls .pagination{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;margin:0;padding:0;flex:0 0 auto;font-size:12px;white-space:nowrap}
html[data-design] body #main .directory-display-controls :is(select,button){width:auto;min-width:0;min-height:32px;height:32px;margin:0;padding:5px 8px;font-size:12px;line-height:20px}
html[data-design] body #main .directory-filters{display:grid;grid-template-columns:repeat(4,minmax(115px,1fr)) auto;align-items:end;gap:8px;margin:0 0 16px;padding:0 0 3px;overflow-x:auto}
html[data-design] body #main .directory-filters>.discovery-filter{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0;padding:0}
html[data-design] body #main .directory-filters>.discovery-filter>span{font-size:12px;line-height:16px;white-space:nowrap;margin:0;padding:0}
html[data-design] body #main .directory-filters :is(input,select){width:100%;min-width:0;min-height:34px;height:34px;margin:0;padding:6px 8px;font-size:12px;line-height:20px}
html[data-design] body #main .directory-filter-actions{display:flex;grid-column:auto;align-items:center;flex-wrap:nowrap;gap:6px;margin:0;padding:0}
html[data-design] body #main .directory-filter-actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;min-height:34px;height:34px;margin:0;padding:6px 9px;font-size:12px;line-height:20px;white-space:nowrap}
html[data-design] body #main .directory-compact .data-table{table-layout:auto;min-width:100%;width:max-content}
html[data-design] body #main .directory-compact .data-table :is(td,th){width:auto;height:auto;padding:4px 8px;vertical-align:middle;white-space:nowrap;overflow-wrap:normal;font-size:12px;line-height:20px}
html[data-design] body #main .directory-compact .directory-person-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;margin:0;padding:0}
html[data-design] body #main .directory-compact .directory-person-actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-width:0;max-width:none;min-height:26px;height:26px;margin:0;padding:3px 6px;white-space:nowrap;line-height:18px;font-size:11px}
@media(max-width:650px){html[data-design] body #main .directory-display-controls{justify-content:flex-start}html[data-design] body #main .directory-section-heading{grid-template-columns:1fr;gap:10px}html[data-design] body #main .directory-filters{padding-bottom:7px}}

/* 0.15.132: allow the full ancestors/descendants label in the single filter row. */
html[data-design] body #main .directory-filters{grid-template-columns:minmax(115px,1fr) minmax(115px,.9fr) minmax(165px,1.4fr) minmax(115px,.9fr) auto}

/* 0.15.133: directory-size controls on content pages; Overview retains its design. */
html[data-design] body.archive-compact-controls :is(#main,dialog) :is(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=password],input[type=url],input[type=number],input[type=date],input[type=month],input[type=tel],select:not([multiple])){box-sizing:border-box;min-height:34px;height:34px;max-width:100%;padding:6px 8px;font-size:12px;line-height:20px}
html[data-design] body.archive-compact-controls :is(#main,dialog) :is(button:not(.graph-node,.portrait-button,.pet-portrait-button,.pet-thumbnail-button,.recipe-photo-button,.kin-metric,.kin-network-node,.time-event-button,.time-point),a.primary,a.secondary){box-sizing:border-box;min-height:34px;height:auto;max-width:100%;padding:6px 9px;font-size:12px;line-height:20px}
html[data-design] body.archive-compact-controls :is(#main,dialog) :is(.discovery-filter,.page-limit)>span{font-size:12px;line-height:16px}
html[data-design] body.archive-compact-controls :is(#main,dialog) :is(.pagination,.directory-display-controls) :is(button,select){min-height:32px;height:32px;padding:5px 8px;font-size:12px;line-height:20px}
/* Preserve the directory's existing single-line compact records. */
html[data-design] body.archive-compact-controls #main .directory-compact .directory-person-actions :is(a,button){min-height:26px;height:26px;padding:3px 6px;font-size:11px;line-height:18px}
/* Six pixels of clearance keep the 3px outline + 3px offset inside each scrollport. */
html[data-design] body #main .directory-filters{padding:6px;margin:-6px -6px 10px}
html[data-design] body #main .directory-display-controls{padding:6px;margin:-6px}
/* An explicit preview route keeps the current Discover layout available for comparison. */
html[data-design] body #main .discover-preview-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;font-size:12px;color:var(--muted)}
html[data-design] body #main .discover-compact-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
html[data-design] body #main .discover-compact-preview .feature{position:relative;display:block;min-height:0;height:auto;padding:12px 30px 12px 14px;margin:0;border:1px solid var(--line);border-radius:6px}
html[data-design] body #main .discover-compact-preview .discover-card-title{font-size:17px;line-height:21px;margin:0 0 5px;padding:0;letter-spacing:0}
html[data-design] body #main .discover-compact-preview .feature p{font-size:12px;line-height:17px;margin:0;padding:0;max-width:none}
html[data-design] body #main .discover-compact-preview .arrow{position:absolute;right:12px;top:13px;font-size:0;line-height:20px;margin:0;padding:0}
html[data-design] body #main .discover-compact-preview .arrow:after{content:'→';font-size:16px}
html[data-design] body #main .discover-compact-preview .america-arches{width:21px;height:21px;margin:0 0 0 5px}
@media(min-width:1200px){html[data-design] body #main .discover-compact-preview{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){html[data-design] body #main .discover-compact-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){html[data-design] body #main .discover-compact-preview{grid-template-columns:1fr}.discover-preview-note{flex-wrap:wrap}}

/* 0.15.134: fit all Discover preview tiles in a typical laptop window. */
html[data-design] body.archive-compact-controls :is(#main,dialog) :is(.evidence-filter-row,.coverage-filter-row)>:is(input,select,button){padding:6px 8px!important;height:34px;min-height:34px}
html[data-design] body #main .discover-preview-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 12px}
html[data-design] body #main .discover-preview-header .page-heading{margin:0;padding:0;min-width:0}
html[data-design] body #main .discover-preview-header .eyebrow{margin:0 0 4px;font-size:10px;line-height:13px}
html[data-design] body #main .discover-preview-header h1{margin:0 0 4px;font-size:30px;line-height:34px}
html[data-design] body #main .discover-preview-header .intro{margin:0;font-size:13px;line-height:18px}
html[data-design] body #main .discover-preview-header>a{flex:0 0 auto}
html[data-design] body #main .discover-compact-preview{gap:8px}
html[data-design] body #main .discover-compact-preview .feature{padding:8px 26px 8px 12px}
html[data-design] body #main .discover-compact-preview .arrow{top:9px;right:9px}
@media(max-width:600px){html[data-design] body #main .discover-preview-header{flex-wrap:wrap}}

/* 0.15.135: consistent compact sections and stationary controls. */
html[data-design] body #main .discover-compact-preview .feature{padding:10px 12px}
html[data-design] body #main .discover-compact-preview .discover-card-title{padding-right:66px}
html[data-design] body #main :is(.discover-compact-preview,.home-features) .feature{position:relative}
html[data-design] body #main :is(.discover-compact-preview,.home-features) .feature .arrow{position:absolute;right:12px;top:11px;margin:0;padding:0;font-size:11px;line-height:20px;white-space:nowrap}
html[data-design] body #main .discover-compact-preview .arrow:after{content:none}
html[data-design] body #main .home-features h2{padding-right:66px}
html[data-design] body #main .home-features .feature .arrow{top:22px}
html[data-design] body #main .collection-navigation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
html[data-design] body #main .collection-navigation .collection-view-controls{grid-column:1;grid-row:1;margin:0;justify-self:start;min-width:0}
html[data-design] body #main .collection-navigation>.pagination{grid-column:2;grid-row:1;justify-self:end;margin:0;gap:6px;flex-wrap:nowrap;font-size:12px}
html[data-design] body #main .collection-navigation>.collection-record-actions{grid-column:1/-1;grid-row:2;margin:0;min-width:0}
html[data-design] body #main :is(.collection-browser,.work-section){background:var(--white,#fff)}
html[data-design] body #main .family-tree-panel .tree-controls{display:grid;grid-template-columns:1fr 1.4fr 1.3fr .8fr 1fr;gap:10px;align-items:end}
html[data-design] body #main .tree-controls>:is(.tree-filter-field,.pedigree-presentation){min-width:0;margin:0;gap:4px;font-size:12px;line-height:16px}
html[data-design] body #main .tree-filter-field .tree-search{height:34px;min-height:34px;min-width:0;width:100%}
html[data-design] body #main .tree-controls .tree-navigation-row{grid-column:1/-1;margin:4px 0 0;gap:10px;align-items:center}
html[data-design] body #main .tree-navigation-row .branch-nav{gap:6px;flex-wrap:wrap}
html[data-design] body #main .tree-navigation-row .tree-view-controls{flex-basis:auto;margin-left:auto;gap:10px}
html[data-design] body #main .tree-controls .tree-downloads{grid-column:1/-1;justify-self:end}
html[data-design] body #main .archive-list-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;min-width:0}
html[data-design] body #main .archive-list-heading h2{margin:0;min-width:0;font-size:22px;line-height:1.25}
html[data-design] body #main .archive-list-heading .pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:6px;margin:0 0 0 auto;padding:0;width:auto;min-width:0;font-size:12px;white-space:nowrap}
html[data-design] body #main .archive-list-heading .page-limit{display:flex;align-items:center;gap:6px;margin:0;white-space:nowrap}
html[data-design] body #main .archive-list-heading .page-limit :is(span,select){margin:0;width:auto}
html[data-design] body #main .archive-list-heading .account-page-count{min-width:0;flex-direction:row;align-items:center;gap:6px;font-size:12px}
html[data-design] body #main .archive-list-filters{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;margin:0 0 14px;padding:6px;min-width:0}
html[data-design] body #main .archive-list-filters:before{content:none}
html[data-design] body #main .archive-list-filters>:is(input,select){min-width:0;width:auto;flex:1 1 0;margin:0}
html[data-design] body #main .archive-list-filters>button{flex:0 0 auto;margin:0}
html[data-design] body #main .sitemap-grid{columns:3;column-gap:18px}
html[data-design] body #main .kin-network-focus{min-height:310px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px 14px;font-size:20px;line-height:1.3}
html[data-design] body #main .kin-network-focus .eyebrow{font-size:11px;line-height:16px;margin:0}
html[data-design] body #main .kin-network-focus .kin-focus-portrait{width:140px;height:140px;margin:4px auto}
html[data-design] body #main .kin-focus-portrait :is(.card-portrait,.card-initials){width:140px;height:140px;min-width:140px;font-size:44px;object-fit:cover;clip-path:none;border-radius:50%;margin:0}
html[data-design] body #main .calendar-event-controls{display:flex;flex-wrap:wrap;align-items:end;gap:8px}
html[data-design] body #main .calendar-event-controls :is(.discovery-filters,.calendar-range-controls,.calendar-boundary:not([hidden])){display:contents}
html[data-design] body #main .calendar-event-controls .discovery-filter{flex:1 1 0;min-width:0;margin:0;gap:4px}
html[data-design] body #main .calendar-event-controls :is(select,input){width:100%;min-width:0;margin:0}
html[data-design] body #main .calendar-event-controls button{flex:0 0 auto;margin:0;white-space:nowrap}
html[data-design] body #main .calendar-event-controls .calendar-range-note{flex:0 0 100%;margin:4px 0 0;font-size:12px}
html[data-design] body #main .pet-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:end}
html[data-design] body #main .pet-filters>.discovery-filter{min-width:0;margin:0;gap:4px}
html[data-design] body #main .pet-filters :is(select,input[type=search]){width:100%;min-width:0;margin:0}
html[data-design] body #main .pet-filters .map-family-grid{grid-template-columns:1.1fr 1.2fr 1.1fr .7fr 1fr;gap:8px}
html[data-design] body #main .pet-filters .map-family-grid>*{grid-column:auto;min-width:0}
html[data-design] body #main .pet-filters .map-family-grid>.check{min-height:34px;font-size:12px}
html[data-design] body #main .pet-filters>button{justify-self:start;margin:0}
html[data-design] body #main .statistics-controls .statistics-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
html[data-design] body #main .statistics-controls .statistics-filters .form-field>span{font-size:12px;line-height:16px}
html[data-design] body #main .journey-position-filters{justify-content:flex-end;padding:0}
html[data-design] body #main .journey-position-filters>select{flex:0 1 300px}
@media(max-width:750px){
 html[data-design] body #main .sitemap-grid{columns:2}
 html[data-design] body #main .archive-list-heading{flex-wrap:wrap}
 html[data-design] body #main .archive-list-heading .pagination{max-width:100%;overflow-x:auto;padding:6px}
 html[data-design] body #main .family-tree-panel .tree-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-design] body #main .calendar-event-controls .discovery-filter{flex:1 1 28%}
 html[data-design] body #main :is(.pet-filters,.statistics-controls .statistics-filters,.pet-filters .map-family-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-design] body #main .collection-navigation{grid-template-columns:1fr}
 html[data-design] body #main .collection-navigation>.pagination{grid-column:1;grid-row:2;justify-self:end}
 html[data-design] body #main .collection-navigation>.collection-record-actions{grid-row:3}
}
@media(max-width:480px){html[data-design] body #main .sitemap-grid{columns:1}html[data-design] body #main .archive-list-filters{flex-wrap:wrap}html[data-design] body #main .archive-list-filters>:is(input,select){flex:1 1 40%}}

/* 0.15.136: explicit sitemap columns, shared section surfaces and navigation. */
html[data-design] body #main .sitemap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));columns:auto;gap:18px;align-items:start}
html[data-design] body #main .sitemap-column{display:flex;flex-direction:column;gap:18px;min-width:0}
html[data-design] body #main .sitemap-column>.sitemap-group{display:block;width:100%;margin:0;min-width:0}
html[data-design] body #main .panel:not(.health-warning,.health-error){background:#fffdf8}
html[data-design] body #main .panel h2,html[data-design] body #main :is(.section-heading,.archive-list-heading,.panel-heading-row,.discovery-list-header,.journey-section-bar,.directory-section-heading,.kin-graph-caption,.pedigree-section-heading)>h2{font-size:22px;line-height:1.25}
html[data-design] body #main .kin-network-focus .eyebrow{font-size:16px;line-height:21px;letter-spacing:.04em}
html[data-design] body #main .operations-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
html[data-design] body #main .operations-nav .management-group:last-child{width:auto;min-width:0;justify-self:stretch}
html[data-design] body #main .operations-nav .management-group:last-child h2{display:block;width:100%;box-sizing:border-box}
@media(max-width:750px){html[data-design] body #main .sitemap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-design] body #main .operations-nav{grid-template-columns:1fr}}
@media(max-width:480px){html[data-design] body #main .sitemap-grid{grid-template-columns:1fr}}

/* 0.15.137: let Platforms use its full column rather than shrink to button width. */
html[data-design] body #main .operations-nav{display:grid;grid-template-columns:1.25fr 1fr 1fr;overflow:visible;gap:16px}
html[data-design] body #main .operations-nav .management-group{width:auto;margin-left:0;min-width:0;box-sizing:border-box}
html[data-design] body #main .operations-nav .management-group-links{flex-wrap:wrap}
@media(max-width:750px){html[data-design] body #main .operations-nav{grid-template-columns:1fr}}

/* 0.15.138: override legacy forced-white research panels and inner table surfaces. */
html[data-design] body #main .panel:not(.health-warning,.health-error){background:#fffdf8!important}
html[data-design] body #main .research-table-panel .table-scroll{background:transparent}
html[data-design] body #main .panel h2{font-size:22px!important;line-height:1.25}

/* 0.15.139 shared surfaces and compact controls. */
html[data-design] body{--white:#fffdf8}
html[data-design] body .mast nav[aria-label="Main"]{justify-content:flex-start!important;justify-self:start;margin-left:0;margin-right:auto}
html[data-design] body #main :is(.metric-card,.feature,.person-card,.evidence-card,.media-card,.map-selection-summary){background:var(--white)}
html[data-design] body.archive-compact-controls #main .ideation-filters{display:flex;align-items:center;flex-wrap:nowrap;gap:8px}
html[data-design] body.archive-compact-controls #main .ideation-filters>input{flex:1 1 240px;min-width:100px}
html[data-design] body.archive-compact-controls #main .ideation-filters>.status-multiselect{flex:0 0 178px;min-width:0;max-width:178px;margin:0}
html[data-design] body.archive-compact-controls #main .status-multiselect>summary{height:34px;min-height:34px;padding:6px 9px;font:12px/20px system-ui;white-space:nowrap;background:var(--white)}
html[data-design] body.archive-compact-controls #main .ideation-filters>button{flex:0 0 auto;align-self:center;width:auto;height:34px;min-height:34px;white-space:nowrap;margin:0}
html[data-design] body .creator-correction-dialog{width:min(560px,94vw)}
.creator-correction-fields{display:grid;gap:14px;margin:16px 0}
.creator-correction-fields label{display:flex;flex-direction:column;gap:5px;margin:0;font-size:13px}
.creator-correction-fields :is(select,textarea){width:100%;margin:0;background:var(--white);color:var(--ink)}
.creator-correction-fields textarea{min-height:92px;padding:9px;font:14px/1.5 system-ui;border:1px solid var(--line);border-radius:5px;resize:vertical}
html[data-design] body #main .pedigree-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:0}
html[data-design] body #main .pedigree-section-heading :is(h2,.section-heading){margin:0;padding:0}
html[data-design] body #main .pedigree-toolbar{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(140px,1.2fr) minmax(140px,1.2fr) auto;align-items:end;gap:8px;margin:0 0 12px;padding:0;background:transparent}
html[data-design] body #main .pedigree-toolbar>label{min-width:0;max-width:none;margin:0;gap:4px;font-size:12px;line-height:16px}
html[data-design] body #main .pedigree-toolbar :is(input,select,button){height:34px;min-height:34px;margin:0;padding:6px 8px;background:var(--white);color:var(--ink);border:1px solid var(--line);font:12px/20px system-ui}
html[data-design] body #main .pedigree-toolbar .tree-sizing{flex-wrap:nowrap;gap:5px;margin:0;padding:0;align-items:center}
html[data-design] body #main .pedigree-toolbar .tree-sizing button{white-space:nowrap}
html[data-design] body #main .pedigree-viewport{background-color:var(--cream);background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:18px 18px}
html[data-design] body #main .pedigree-summary{margin:0 0 12px}
@media(max-width:760px){html[data-design] body #main .pedigree-toolbar{grid-template-columns:1fr 1fr}html[data-design] body #main .pedigree-toolbar .tree-sizing{justify-self:end}html[data-design] body.archive-compact-controls #main .ideation-filters{flex-wrap:wrap}}

/* 0.15.140: eliminate inherited pedigree minimums; keep heading and fullscreen aligned. */
html[data-design] body #main .pedigree-toolbar :is(input,select){min-width:0!important;width:100%;max-width:100%}
html[data-design] body #main .pedigree-section-heading>.archive-section-heading{flex:1;align-items:center;margin:0;padding:0;border:0}
html[data-design] body #main .pedigree-section-heading{border-bottom:1px solid var(--line);padding-bottom:12px;min-height:0}
html[data-design] body #main .pedigree-section-heading>button{align-self:center;margin:0;height:34px}

/* 0.15.141: long table filter labels stay compact and fully readable. */
html[data-design] body.archive-compact-controls #main .birthplace-totals .table-filter-button{width:max-content;max-width:none;white-space:nowrap;min-height:34px;height:34px}

/* 0.15.142: screen-only pedigree canvas; exported page backgrounds remain unchanged. */
html[data-design] body #main .pedigree-viewport>svg>rect:first-of-type{fill:transparent}

/* 0.15.143 shared chart display controls and contrasting backgrounds. */
.chart-display-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}
.chart-section-heading{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:14px}
html[data-design] body #main .chart-section-heading>.archive-section-heading{flex:1;margin:0;padding:0;border:0}
html[data-design] body #main .chart-display-actions>button{height:34px;min-height:34px;white-space:nowrap;margin:0}
html[data-design] body #main :is(.tree-viewport,.pedigree-viewport)[data-chart-background="white"]{background-color:#fff!important;background-image:none!important}
html[data-design] body #main :is(.tree-viewport,.pedigree-viewport)[data-chart-background="black"]{background-color:#000!important;background-image:none!important}
html[data-design] body #main [data-chart-background="black"] .family-group-frame{fill:#151515;stroke:#777}
html[data-design] body #main [data-chart-background="white"] .family-group-frame{fill:#fff;stroke:#bbb}
html[data-design] body #main [data-chart-background="black"] .family-group-label{fill:#eee}
html[data-design] body #main .pedigree-viewport[data-chart-background="black"] svg>text{fill:#eee}
html[data-design] body #main .pedigree-viewport[data-chart-background="black"] svg>line{stroke:#999}
html[data-design] body #main .family-tree-panel:is(:fullscreen,.chart-expanded){box-sizing:border-box;width:100vw;height:100vh;max-width:none;margin:0;padding:16px;overflow:auto;background:var(--white)}
html[data-design] body #main .family-tree-panel.chart-expanded{position:fixed;inset:0;z-index:10000}
html[data-design] body #main .family-tree-panel:is(:fullscreen,.chart-expanded) .tree-viewport{height:calc(100vh - 310px);min-height:260px}
.maintenance-reminders td{vertical-align:top}.maintenance-reminders td:first-child{width:45%}.maintenance-reminders td p{font-size:12px;line-height:1.4;margin:6px 0 0}.maintenance-completion-dialog{width:min(540px,92vw)}
@media(max-width:650px){.chart-section-heading,.pedigree-section-heading{flex-wrap:wrap}.chart-display-actions{margin-left:auto}.maintenance-reminders .section-heading{flex-wrap:wrap}}

/* 0.15.145: original canvas, shared scrollbars and generation rails outside the chart. */
html[data-design] body #main .chart-display-actions>select{width:auto;max-width:180px;height:34px;min-height:34px;margin:0;padding:6px 8px;font:12px/20px system-ui;background:var(--white);color:var(--ink)}
html[data-design] body #main .pedigree-viewport[data-chart-background="original"]{background-color:#e5ded0!important;background-image:radial-gradient(#bcb3a1 1px,transparent 1px)!important;background-size:18px 18px}
.pedigree-chart-frame{display:grid;min-width:0;min-height:0;gap:0}
.pedigree-chart-frame.generation-columns{grid-template-columns:minmax(0,1fr) 24px;grid-template-rows:26px auto 26px}
.pedigree-chart-frame.generation-rows{grid-template-columns:32px minmax(0,1fr) 32px;grid-template-rows:auto}
.pedigree-chart-frame .pedigree-scroll-widget{margin:0;min-width:0;min-height:0}
.generation-columns .pedigree-scroll-widget{grid-column:1/3;grid-row:2}
.generation-rows .pedigree-scroll-widget{grid-column:2;grid-row:1}
.generation-rail{position:relative;overflow:hidden;background:var(--white);color:var(--ink);font:700 12px/26px system-ui;pointer-events:none;z-index:1}
.generation-rail span{position:absolute;white-space:nowrap}
.generation-rail-top{grid-column:1;grid-row:1;border-bottom:1px solid var(--line)}
.generation-rail-bottom{grid-column:1;grid-row:3;border-top:1px solid var(--line)}
.generation-rail-top span,.generation-rail-bottom span{transform:translateX(-50%)}
.generation-rail-left{grid-column:1;grid-row:1;border-right:1px solid var(--line)}
.generation-rail-right{grid-column:3;grid-row:1;border-left:1px solid var(--line)}
.generation-rail-left span,.generation-rail-right span{transform:translateY(-50%);left:0;right:0;text-align:center}
html[data-design] body #main .pedigree-pan-viewport{grid-column:1;grid-row:1;position:relative;overflow:hidden!important;margin:0;min-width:0;min-height:0;height:100%;touch-action:none;cursor:grab}
html[data-design] body #main .pedigree-pan-viewport>svg{position:absolute;left:0;top:0;max-width:none;max-height:none;margin:0;transform-origin:0 0}
html[data-design] body #main .pedigree-pan-viewport.is-dragging{cursor:grabbing}
.pedigree-widget:is(:fullscreen,.pedigree-expanded) .pedigree-chart-frame{flex:1 1 0;min-height:220px}
.pedigree-widget:is(:fullscreen,.pedigree-expanded) .pedigree-scroll-widget{grid-template-rows:minmax(160px,1fr) 24px}
@media(max-width:700px){.pedigree-chart-frame.generation-columns{grid-template-columns:minmax(0,1fr) 28px}.pedigree-widget:is(:fullscreen,.pedigree-expanded) .pedigree-scroll-widget{grid-template-rows:minmax(160px,1fr) 28px}}

.maintenance-task-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.maintenance-task-filters>input{flex:1 1 180px;min-width:130px}.maintenance-task-filters>select{flex:0 1 150px;min-width:100px}.maintenance-task-catalog .archive-list-heading{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.maintenance-task-catalog .archive-list-heading h2{margin:0;margin-right:auto}.maintenance-task-catalog td p{font-size:12px;line-height:1.4;margin:6px 0}.maintenance-task-catalog td:first-child{min-width:220px;max-width:400px}

html[data-design] body #main .pedigree-pan-viewport{scrollbar-gutter:auto!important}

/* 0.15.149: screen contrast only; PDF/SVG export colors remain unchanged. */
html[data-design] body #main .pedigree-viewport svg>path[stroke="#d5dadd"]{stroke:#786b58;stroke-width:1.2;vector-effect:non-scaling-stroke}
html[data-design] body #main .pedigree-viewport svg>path[stroke="#65717a"]{stroke:#48535d;stroke-width:1.4;vector-effect:non-scaling-stroke}
html[data-design] body #main .pedigree-viewport[data-chart-background="black"] svg>path[stroke="#d5dadd"]{stroke:#92999f}
html[data-design] body #main .pedigree-viewport[data-chart-background="black"] svg>path[stroke="#65717a"]{stroke:#e1e7ed}
html[data-design] body #main .pedigree-viewport[data-chart-background="black"] svg>path[stroke="#6e2c42"]{stroke:#ffd27a;vector-effect:non-scaling-stroke}
html[data-design] body #main .pedigree-viewport[data-chart-background="black"] svg>rect[rx]{fill:#171c22}
html[data-design] body #main .pedigree-viewport[data-chart-background="black"] svg>text{fill:#f5f7fa}
.pedigree-chart-frame:has([data-chart-background="black"]) .generation-rail{background:#171c22;color:#f5f7fa;border-color:#92999f}
.maintenance-task-catalog td{vertical-align:top}.maintenance-task-catalog td p{font-size:12px;line-height:1.4;margin:5px 0}
.maintenance-task-catalog td:first-child{width:32%}.maintenance-task-catalog td:last-child .actions{flex-wrap:wrap;gap:6px}
.maintenance-task-catalog .archive-list-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.maintenance-task-catalog .archive-list-heading h2{margin-right:auto}
.maintenance-task-catalog .maintenance-task-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}
.maintenance-task-catalog .maintenance-task-filters>*{flex:1 1 125px;min-width:0}.maintenance-task-catalog .maintenance-task-filters>button{flex:0 0 auto}

/* Compact maintenance rows keep actions visible; descriptions expand on demand. */
.maintenance-task-catalog>div>.table-scroll>table{table-layout:fixed;width:100%;min-width:700px}
.maintenance-task-catalog>div>.table-scroll>table th:nth-child(1){width:25%}
.maintenance-task-catalog>div>.table-scroll>table th:nth-child(2){width:15%}
.maintenance-task-catalog>div>.table-scroll>table th:nth-child(3){width:18%}
.maintenance-task-catalog>div>.table-scroll>table th:nth-child(4){width:25%}
.maintenance-task-catalog>div>.table-scroll>table th:nth-child(5){width:17%}
.maintenance-task-catalog td{overflow-wrap:anywhere}.maintenance-task-catalog td small{display:block;margin-top:5px}
.maintenance-task-catalog td button,.maintenance-task-catalog td a{white-space:normal!important;max-width:100%;height:auto!important;min-height:34px}

html[data-design] body #main .maintenance-task-catalog th{white-space:normal;overflow-wrap:normal;line-height:1.35}

.recovery-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}.recovery-action-grid p{font-size:12px;line-height:1.4;margin:6px 0}.recovery-action-grid button{width:100%;white-space:normal!important;height:auto!important;min-height:34px}.recovery-controls>.archive-list-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.recovery-controls>.archive-list-heading h2{margin:0}@media(max-width:700px){.recovery-action-grid{grid-template-columns:1fr}}

/* Research save feedback, 0.15.154 */
.task-save-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:10px 0}.task-save-row .task-save-state{margin:0;font-size:13px;line-height:1.4}.task-save-state[data-state="saved"]{color:#27633b}.task-save-state[data-state="unsaved"]{color:#825000;font-weight:600}.task-save-state[data-state="error"]{color:#a51e1e;font-weight:600}.task-save-state[data-state="saving"]{color:inherit}.task-save-help{font-size:13px;line-height:1.45}

/* Archive API */
.api-read-row,.api-connection-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:.8rem 0}.api-read-row input{flex:1;min-width:16rem}.api-connection-row input{min-width:15rem;flex:1}.api-scopes{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:.55rem;margin:1rem 0}.api-scopes label{display:flex;gap:.6rem;align-items:flex-start}.api-scopes input{flex:0 0 auto;margin-top:.3rem}.api-code,.api-output{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper,#f7f2e8);border:1px solid var(--line,#cabc9f);padding:1rem;border-radius:8px;font-size:.86rem;line-height:1.5;max-height:30rem;overflow:auto}.api-guide details{padding:.7rem 0;border-top:1px solid var(--line,#cabc9f)}.api-guide summary{font-weight:600;cursor:pointer}.api-console input,.api-connection-row input{max-width:100%}.api-guide code{overflow-wrap:anywhere}

/* 0.15.160: compact, previewable narration */
.listen-panel .read-buttons{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.listen-panel .read-preview,.listen-panel .read-note{grid-column:1/-1;min-width:0;margin:0}.listen-panel .read-preview summary{font-size:12px;cursor:pointer}.listen-panel .read-preview textarea{box-sizing:border-box;width:100%;margin-top:8px;font:12px/1.5 system-ui;resize:vertical;background:var(--paper);color:var(--ink)}.listen-panel .read-note{font-size:11px;line-height:1.5;color:var(--muted,#665d56)}.listen-panel .read-status:empty{display:none}

.listen-panel [hidden]{display:none!important}

/* Pop-out narration uses the same compact controls and remains above its dialog. */
.record-peek-dialog .dialog-toolbar .popup-listen-trigger{white-space:nowrap;min-width:0}.popup-listen-panel .read-aloud{width:100%}.relation-entry .relationship-label{white-space:normal}

/* Optically center initials in the broad upper portion of person shields. */
.portrait-placeholder,.card-initials{box-sizing:border-box;padding-bottom:.6em}
html[data-design] body #main .kin-focus-portrait .card-initials{padding-bottom:0}

/* Family-tree downloads retain their two-row order at the page top. */
html[data-design] body #main .page-downloads.tree-page-downloads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-width:650px;width:100%}
html[data-design] body #main .tree-page-downloads button{width:100%;margin:0;min-width:0;white-space:normal;font-size:12px;line-height:1.25;padding:7px 9px;min-height:35px}
@media(max-width:540px){html[data-design] body #main .page-downloads.tree-page-downloads{max-width:100%}html[data-design] body #main .tree-page-downloads button{font-size:11px;padding:6px 4px}}

/* 0.15.174: source links share the surrounding button baseline without nested action margins. */
.person-source-links{display:inline-flex;align-items:center;justify-content:center;align-self:center;flex-wrap:wrap;gap:8px;margin:0;padding:0;vertical-align:middle;max-width:100%}
.person-source-links>a{display:inline-flex;align-items:center;justify-content:center;text-align:center;margin:0}
.person-card>.person-source-links{display:flex;justify-content:flex-start;margin-top:10px}
.record-peek-dialog>.dialog-toolbar>.actions{align-items:center;flex-wrap:wrap;max-width:100%}
.record-peek-dialog>.dialog-toolbar .person-source-links{gap:8px}

/* 0.15.175: audit controls share the compact site layout. */
.dq-actions,.dq-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dq-filter-row{margin:12px 0}.dq-filter-row>input{width:220px;max-width:100%}.dq-filter-row>select{width:170px}.dq-filter-row>.pagination{margin-left:auto}.dq-settings{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0}.dq-settings>label{display:flex;align-items:center;gap:7px}.dq-settings select{max-width:260px}.dq-settings fieldset{display:flex;flex-wrap:wrap;gap:12px;width:100%}.dq-settings fieldset label{display:flex;align-items:center;gap:6px}.dq-instructions{margin:10px 0}.data-quality-panel>.panel-heading-row{align-items:center}.data-quality-panel .health-warning{color:#a11b21}@media(max-width:700px){.dq-filter-row>.pagination{margin-left:0}.dq-settings>label{flex-wrap:wrap}}

.kinship-edge-label{font:11px Arial,sans-serif;fill:#146e78;paint-order:stroke;stroke:var(--surface,#faf7f2);stroke-width:3px;pointer-events:none}

/* Consistent semantic relationship colors, including dark chart backgrounds. */
.relationship-sample{display:inline-flex;flex:none;width:52px;align-items:center}
.relationship-sample svg{overflow:visible}
html[data-design] body #main [data-chart-background="black"] .graph-canvas path[data-relationship]{--relationship-ink:var(--relationship-dark)}
html[data-design] body #main [data-chart-background="black"] .kinship-edge-label{fill:#76e0ce;stroke:#000}

/* 0.15.181: keep dotted links readable; no floating labels on wires. */
.graph-canvas svg path[data-relationship]{stroke-width:2.3;pointer-events:stroke}
.graph-canvas svg path[data-relationship]:hover,.graph-canvas svg path[data-relationship]:focus{stroke-width:4;opacity:1;outline:none}
.graph-canvas.is-tracing svg path[data-relationship]:not(.is-connected){opacity:.5}

/* Keep large family diagrams bounded to the viewport while panning/zooming. */
.tree-viewport .graph-canvas{will-change:auto;overflow:visible;transform-origin:0 0}
.tree-viewport .graph-node[hidden]{display:none!important}
.tree-edge-viewport{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.tree-edge-viewport path{fill:none;stroke-width:var(--tree-edge-width,2.3);stroke-linecap:round;stroke-linejoin:round;pointer-events:stroke}
.tree-edge-viewport path.is-connected{stroke-width:calc(var(--tree-edge-width,2.3) * 1.4);filter:none}
.graph-spacer.is-tracing .tree-edge-viewport path:not(.is-connected){opacity:.5}
.graph-spacer.is-tracing .graph-node:not(.is-connected){opacity:.55}
.tree-edge-viewport .family-group-frame{fill:#fffdf826;stroke:#ad9b7a;stroke-width:1;stroke-dasharray:8 5}
.tree-edge-viewport .family-group-label{font:600 17px Arial,sans-serif;fill:#702b40}
html[data-design] body #main [data-chart-background="black"] .tree-edge-viewport path[data-relationship]{--relationship-ink:var(--relationship-dark)}

/* 0.15.189: room for all six worklists, compact reference links, responsive groups. */
html[data-design] body #main .research-management-nav{display:grid;grid-template-columns:max-content minmax(max-content,1fr) max-content;gap:18px;overflow:visible;align-items:start}
html[data-design] body #main .research-management-nav .management-group{min-width:0;padding-right:18px}
html[data-design] body #main .research-management-nav .management-group:last-child{padding-right:0}
html[data-design] body #main .research-management-nav .management-group-links{flex-wrap:nowrap;gap:8px}
html[data-design] body #main .research-management-nav .management-group-links a.secondary{white-space:nowrap;font-size:12px;padding:7px 9px;min-height:34px;margin:0}
@media(max-width:1300px){
 html[data-design] body #main .research-management-nav{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}
 html[data-design] body #main .research-management-nav .management-group:first-child{grid-column:1/-1;border-right:0;padding-right:0}
 html[data-design] body #main .research-management-nav .management-group-links{flex-wrap:wrap}
}
@media(max-width:600px){
 html[data-design] body #main .research-management-nav{grid-template-columns:minmax(0,1fr)}
 html[data-design] body #main .research-management-nav .management-group{border-right:0;padding-right:0}
 html[data-design] body #main .research-management-nav .management-group:last-child h2{text-align:left}
 html[data-design] body #main .research-management-nav .management-group:last-child .management-group-links{justify-content:flex-start}
}

/* Person conflict review: same controls, responsive value comparison. */
.person-edit-conflicts{grid-column:1/-1;min-width:0}
.person-edit-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:.5rem 0 1rem}
.person-edit-comparison>div{min-width:0}
.person-edit-comparison pre{font:inherit;max-height:20rem;overflow:auto;padding:.65rem;border:1px solid currentColor;border-radius:.35rem}
@media(max-width:700px){.person-edit-comparison{grid-template-columns:1fr;gap:.5rem}}

/* Compact, consistent creation dates across worklists. */
.work-added-date{display:inline-block;white-space:nowrap;font-size:.88em;font-variant-numeric:tabular-nums;line-height:1.3}

/* Three dates share one compact column; no long-date formatter. */
.data-table .work-date-column{width:1%;min-width:0;padding-left:6px;padding-right:6px;vertical-align:top}.work-dates{font-size:11px;line-height:1.35;width:max-content;white-space:nowrap;font-variant-numeric:tabular-nums}.work-dates>div{display:flex;gap:5px}.work-date-label{display:inline-block;width:43px;color:inherit;opacity:.8}.work-date-value{display:inline-block;min-width:66px}

/* Release197: record actions and nonblocking save feedback. */
.profile-top>.profile-record-actions{grid-column:1/-1;grid-row:1;justify-content:flex-end;align-items:center;gap:8px;margin:0!important;flex-wrap:wrap}
.profile-record-actions .removal-button{margin-left:0}
.profile-top>.profile-actions{margin-left:0!important}
.person-aliases{overflow-wrap:anywhere}
.save-confirmation{position:fixed;right:20px;bottom:24px;z-index:2147483646;max-width:min(420px,calc(100vw - 32px));display:flex;align-items:center;gap:16px;padding:14px 18px;border:2px solid #a8884f;border-radius:10px;background:#fff8e9;color:#302027;box-shadow:0 4px 20px #0004;font:600 15px/1.4 Arial,sans-serif}
.save-confirmation .secondary{flex-shrink:0}
@media(max-width:700px){.profile-top>.profile-record-actions{margin-top:0!important}.profile-record-actions>a,.profile-record-actions>button{padding:8px!important;font-size:12px!important}.save-confirmation{right:16px;bottom:16px}}

.birth-place-assistance{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.birth-place-assistance .place-completion-status{flex:1 1 220px;font-size:12px;line-height:1.4}.birth-place-assistance .secondary{flex:0 0 auto}

/* Profile actions occupy a right-hand column, not a preceding row. */
.profile-top{grid-template-columns:120px minmax(0,1fr) max-content}.profile-top>.profile-record-actions{grid-column:3;grid-row:1;display:flex;flex-direction:column;align-items:stretch;align-self:start;gap:7px;max-width:180px}.profile-top>.profile-record-actions>*{margin:0!important;text-align:center}.profile-top>.profile-portrait-column{grid-column:1;grid-row:1}.profile-top>.profile-main{grid-column:2;grid-row:1}.profile-top>.profile-actions{grid-row:2;grid-column:1/-1}.person-peek-content .profile-record-actions{display:none}.person-peek-content .profile-top{grid-template-columns:120px minmax(0,1fr)}.dialog-toolbar .profile-record-actions{flex-direction:row;flex-wrap:wrap;gap:6px}.person-peek-dialog>.dialog-toolbar{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.person-peek-dialog>.dialog-toolbar>.actions{flex:1;flex-wrap:wrap;justify-content:flex-end;gap:6px}.dropdown-management-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between}.dropdown-management-toolbar select{max-width:320px}.dropdown-option-table input{width:100%;min-width:150px}.dropdown-option-table small{display:block}.dropdown-option-table td:last-child{width:120px}.dropdown-option-table td:nth-child(2){width:130px}
@media(max-width:700px){.profile-top{grid-template-columns:70px minmax(0,1fr) 112px;gap:10px}.profile-top .portrait,.profile-top .portrait-button,.profile-top .portrait-placeholder{width:70px;height:85px}.profile-top>.profile-record-actions>*{font-size:11px!important;padding:7px!important;white-space:normal}.profile-main{min-width:0}.profile-main h1,.profile-main h2{overflow-wrap:anywhere}.person-peek-content .profile-top{grid-template-columns:70px minmax(0,1fr)}.person-peek-dialog>.dialog-toolbar h2{font-size:20px}.person-peek-dialog>.dialog-toolbar>.actions{flex-basis:100%}}

.relationship-status-caption{display:block;font-size:12px;line-height:1.4}.person-peek-dialog .dialog-toolbar .profile-record-actions{margin:0!important}

@media(max-width:540px){.profile-top{grid-template-columns:minmax(0,1fr) 120px}.profile-top>.profile-portrait-column{grid-column:1;grid-row:1}.profile-top>.profile-record-actions{grid-column:2;grid-row:1}.profile-top>.profile-main{grid-column:1/-1;grid-row:2}.profile-top>.profile-actions{grid-row:3}.person-peek-content .profile-top{grid-template-columns:70px minmax(0,1fr)}.person-peek-content .profile-top>.profile-main{grid-column:2;grid-row:1}}
