body.fb-has-archive{background:#fffaf3}
body.fb-has-archive .wp-site-blocks>header,body.fb-has-archive .wp-site-blocks>footer,body.fb-has-archive .wp-block-post-title,body.fb-has-archive .wp-block-template-part,body.fb-has-archive header.wp-block-template-part,body.fb-has-archive footer.wp-block-template-part{display:none!important}
body.fb-has-archive .wp-site-blocks,body.fb-has-archive main,body.fb-has-archive .entry-content,body.fb-has-archive .wp-block-post-content{margin-block-start:0!important;margin-top:0!important;padding-top:0!important}
body.fb-has-archive .wp-block-post-content{display:block!important}
body.fb-has-archive .wp-block-post-content>.fb-wrap,body.fb-has-archive .entry-content>.fb-wrap{margin-block-start:0!important}
body.fb-has-archive :is(.fb-plugin-main,.fb-plugin-standalone,.entry-content,.wp-block-post-content){box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;overflow:visible!important}
body.fb-has-archive .fb-wrap{box-sizing:border-box!important;width:min(var(--fb-max-width),calc(100vw - 32px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding:clamp(18px,3vw,42px) 0!important}
body.fb-has-archive.admin-bar .fb-wrap{padding-top:clamp(28px,4vw,58px)!important}
@media(max-width:760px){body.fb-has-archive .fb-wrap{width:calc(100vw - 24px)!important}}
@media print{body.fb-has-archive .fb-wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}}
.fb-wrap{font-family:inherit;color:var(--fb-ink)}
.fb-quicklink{text-decoration:none;color:var(--fb-ink)}.fb-quicklink em{display:inline-flex;margin-top:.45rem;color:var(--fb-accent);font-style:normal;font-weight:700}
.fb-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0 24px;width:100%;padding:24px;margin:18px 0;border:1px solid var(--fb-line);border-radius:22px;background:rgba(255,253,249,.94);box-sizing:border-box}
.fb-hero>.fb-hero-copy{grid-column:1;display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0}.fb-hero>:not(.fb-hero-copy):not(.fb-btn):not(.fb-primary-button):not(button):not(.fb-map-count):not(.fb-version-badge){grid-column:1}.fb-hero>.fb-btn,.fb-hero>.fb-primary-button,.fb-hero>button,.fb-hero>.fb-map-count,.fb-hero>.fb-version-badge{grid-column:2;grid-row:1/-1;align-self:end}.fb-hero>h1,.fb-hero>h2,.fb-hero>p,.fb-hero>.fb-kicker{width:100%;max-width:780px}
.fb-hero h1,.fb-hero h2{font-size:clamp(34px,5vw,58px)!important;margin:.15em 0!important;line-height:1.08!important;font-weight:400}.fb-hero p{margin:.35em 0;max-width:780px}.fb-hero .fb-kicker{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--fb-muted)}
@media(max-width:760px){.fb-hero{grid-template-columns:1fr;padding:20px}.fb-hero>.fb-btn,.fb-hero>.fb-primary-button,.fb-hero>button,.fb-hero>.fb-map-count,.fb-hero>.fb-version-badge{grid-column:1;grid-row:auto;justify-self:start;margin-top:10px}}
.fb-grid,.fb-portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}
.fb-card{background:var(--fb-card);border:1px solid var(--fb-line);border-radius:var(--fb-radius);padding:1rem;box-shadow:var(--fb-shadow)}
.fb-avatar,.fb-node-avatar{width:54px;height:54px;border-radius:16px;border:1px solid var(--fb-line);display:flex;align-items:center;justify-content:center;color:var(--fb-accent);font-weight:800;background:#f8efe3;flex:0 0 auto}
.fb-small{color:var(--fb-muted);font-size:.9rem}
.fb-button{border:1px solid var(--fb-accent);background:var(--fb-accent);color:#fff;border-radius:999px;padding:.45rem .8rem;cursor:pointer}
.fb-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem}
.fb-meta dt{font-size:.75rem;color:var(--fb-muted);text-transform:uppercase}
.fb-person-view{display:grid;gap:1.1rem}.fb-person-detail{border:1px solid var(--fb-line);border-radius:calc(var(--fb-radius) + 6px);background:linear-gradient(135deg,#fffdf8,var(--fb-bg));padding:1.1rem;box-shadow:var(--fb-shadow)}.fb-person-head{display:flex;gap:1rem;align-items:center;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--fb-line)}.fb-person-head h2{margin:.1rem 0;font-size:clamp(1.8rem,3vw,2.8rem)}.fb-person-avatar{width:70px;height:70px;font-size:1.15rem}.fb-kicker{margin:0;color:var(--fb-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.fb-life{margin:.2rem 0 0;color:var(--fb-muted);font-style:italic}.fb-person-layout{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(320px,1.4fr);gap:1rem}.fb-detail-section{background:#fff;border:1px solid var(--fb-line);border-radius:var(--fb-radius);padding:1rem;box-shadow:0 8px 20px rgba(41,35,29,.045)}.fb-detail-section h3,.fb-person-media h4{margin:.1rem 0 .8rem}.fb-detail-story,.fb-detail-media,.fb-detail-research{grid-column:1/-1}.fb-meta-pretty{grid-template-columns:1fr}.fb-relation-group+ .fb-relation-group{margin-top:1rem}.fb-relation-group h4{margin:.2rem 0 .5rem;color:var(--fb-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.fb-relation-pills{display:grid;gap:.55rem}.fb-relation-pill{display:grid;grid-template-columns:38px 1fr;gap:.45rem;align-items:center;text-decoration:none;color:var(--fb-ink);border:1px solid var(--fb-line);border-radius:14px;background:#fffdf8;padding:.55rem}.fb-relation-pill span{grid-row:1/3;width:38px;height:38px;border-radius:12px;background:#f8efe3;color:var(--fb-accent);display:flex;align-items:center;justify-content:center;font-weight:800}.fb-relation-pill strong{line-height:1.15}.fb-relation-pill small{color:var(--fb-muted);font-style:italic}.fb-relation-pill:hover{border-color:var(--fb-accent);box-shadow:0 6px 18px rgba(123,63,47,.08)}.fb-tree{border:1px solid var(--fb-line);border-radius:calc(var(--fb-radius) + 6px);background:radial-gradient(circle at top,#fffaf3 0,var(--fb-bg) 55%);padding:1rem;margin:1rem 0;text-align:center;overflow-x:auto;overflow-y:visible;max-width:100%;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 14px 35px rgba(41,35,29,.06)}
.fb-tree-row{display:flex;justify-content:center;align-items:center;gap:.7rem;margin:.8rem 0;min-width:420px}
.fb-tree-full{padding:1.2rem}
.fb-tree-generation{margin:.85rem 0}
.fb-tree-label{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:var(--fb-muted);margin:.35rem 0 .55rem}
.fb-family-unit{display:flex;align-items:center;justify-content:center;gap:.55rem;flex-wrap:nowrap}
.fb-tree-down{width:2px;height:24px;background:var(--fb-line);margin:.2rem auto}
.fb-lineage-tree{min-width:0}
.fb-lineage-tree>.fb-lineage-unit{min-width:max-content}
.fb-lineage-unit{position:relative;display:flex;flex-direction:column;align-items:center;margin:.6rem auto;padding:.35rem}
.fb-couple-row{display:flex;align-items:center;justify-content:center;gap:.55rem;flex-wrap:nowrap}
.fb-children-connector{position:relative;width:2px;height:26px;background:var(--fb-line);margin:.35rem auto}
.fb-children-connector:after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:min(560px,62vw);height:2px;background:var(--fb-line)}
.fb-children-groups{display:flex;align-items:flex-start;justify-content:center;gap:1rem;margin-top:.25rem;min-width:max-content}
.fb-lineage-leaf{display:flex;flex-direction:column;align-items:center}
.fb-node{background:#fff;border:1px solid var(--fb-line);border-radius:16px;padding:.7rem;min-width:158px;max-width:260px;text-align:left;text-decoration:none;color:var(--fb-ink);box-shadow:0 9px 22px rgba(41,35,29,.06);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.fb-node:hover{transform:translateY(-2px);border-color:var(--fb-accent);box-shadow:0 12px 28px rgba(41,35,29,.10)}
.fb-node strong{display:block;line-height:1.2}
.fb-node small{display:block;color:var(--fb-muted);font-style:italic;line-height:1.25;margin-top:.2rem}
.fb-node.is-focus{border-color:var(--fb-accent);box-shadow:0 0 0 2px rgba(123,63,47,.10),0 9px 22px rgba(41,35,29,.08)}
.fb-line{width:32px;height:2px;background:var(--fb-accent);flex:0 0 32px}
.fb-total-hero{border:2px solid var(--fb-accent);box-shadow:0 10px 28px rgba(123,63,47,.08)}
.fb-total-hero code{background:#fff;border:1px solid var(--fb-line);border-radius:6px;padding:.1rem .3rem}
.fb-total-roots{font-size:.9rem;color:var(--fb-muted)}
.fb-total-roots span{color:var(--fb-ink);font-weight:700}
.fb-tree-toolbar{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin:0 0 .75rem;padding:.65rem;border:1px solid var(--fb-line);border-radius:var(--fb-radius);background:#fffdf8;box-shadow:0 8px 20px rgba(41,35,29,.05)}
.fb-tool-btn{appearance:none;border:1px solid var(--fb-line);border-radius:999px;background:#fff;color:var(--fb-ink);padding:.42rem .72rem;font:inherit;line-height:1;cursor:pointer}
.fb-tool-btn:hover{border-color:var(--fb-accent);color:var(--fb-accent);background:#fff8f2}
.fb-tree-stage{display:inline-block;transform-origin:top center;transition:transform .18s ease}
.fb-export-area{display:inline-block;min-width:max-content;padding:1.25rem}
.fb-ancestor-tree{min-width:0}
.fb-ancestor-levels{display:flex;flex-direction:column;align-items:center;min-width:max-content;padding:1rem}
.fb-ancestor-row{position:relative;display:flex;flex-direction:column;align-items:center;min-width:max-content;margin:.35rem 0;padding:.55rem 1rem;border-radius:var(--fb-radius)}
.fb-ancestor-row:nth-child(4n+1){background:rgba(255,255,255,.25)}
.fb-ancestor-row-people{display:flex;align-items:center;justify-content:center;gap:2.8rem;min-width:max-content}
.fb-ancestor-couple{display:flex;align-items:center;justify-content:center;gap:.55rem;position:relative;padding:.25rem .35rem;border-radius:var(--fb-radius);background:linear-gradient(180deg,rgba(255,255,255,.50),rgba(255,255,255,.15))}
.fb-ancestor-couple:before{content:"";position:absolute;left:18%;right:18%;top:-16px;height:16px;border-left:1px solid var(--fb-line);border-right:1px solid var(--fb-line);border-top:1px solid var(--fb-line);opacity:.72;pointer-events:none}
.fb-ancestor-row:first-child .fb-ancestor-couple:before{display:none}
.fb-ancestor-couple:not(:last-child){margin-right:.3rem}
.fb-ancestor-row-connector{width:2px;height:28px;background:linear-gradient(var(--fb-line),var(--fb-accent));margin:.1rem auto;position:relative}
.fb-ancestor-row-connector:before,.fb-ancestor-row-connector:after{content:"";position:absolute;top:0;width:110px;border-top:1px solid var(--fb-line)}
.fb-ancestor-row-connector:before{right:0}.fb-ancestor-row-connector:after{left:0}
.fb-ancestor-row .fb-tree-label{display:inline-block;background:var(--fb-bg);border:1px solid var(--fb-line);border-radius:999px;padding:.18rem .55rem}
.fb-person-media{margin:1.2rem 0}.fb-person-media h4{margin:.2rem 0 .8rem}.fb-media-description{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--fb-line);border-radius:14px;background:#fffdf8;color:var(--fb-muted)}.fb-media-description p{margin:.25rem 0}.fb-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.85rem}.fb-media-tile{display:flex;flex-direction:column;gap:.45rem;text-decoration:none;color:var(--fb-ink);border:1px solid var(--fb-line);background:#fff;border-radius:16px;padding:.65rem;box-shadow:0 8px 20px rgba(41,35,29,.06)}.fb-media-tile img{width:100%;height:130px;object-fit:cover;border-radius:12px}.fb-media-tile.is-file strong{display:flex;align-items:center;justify-content:center;height:95px;border-radius:12px;background:#f8efe3;color:var(--fb-accent)}.fb-media-tile.is-pdf img,.fb-pdf-preview-image{width:100%;height:150px;object-fit:cover;border-radius:12px;background:#f8efe3}.fb-pdf-embed-wrap{display:block;width:100%;height:150px;border-radius:12px;background:#f8efe3;overflow:hidden;border:1px solid var(--fb-line)}.fb-pdf-embed-wrap iframe{width:100%;height:210px;border:0;transform:scale(.82);transform-origin:top left;pointer-events:none}.fb-media-tile span{font-size:.9rem;line-height:1.25}.fb-media-title{font-weight:700}.fb-media-caption{display:block;color:var(--fb-muted);font-size:.82rem;line-height:1.35;margin-top:.25rem}.fb-media-type-group+.fb-media-type-group{margin-top:1rem}.fb-media-type-group h5{margin:.4rem 0 .6rem;color:var(--fb-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.09em}.fb-detail-sources{grid-column:1/-1}.fb-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,360px));gap:1rem;align-items:start}.fb-source-card{border:1px solid var(--fb-line);border-radius:16px;background:#fffdf8;padding:1rem;max-width:360px;min-height:100%;box-shadow:0 8px 20px rgba(41,35,29,.045)}.fb-source-card h4{margin:.1rem 0 .3rem}.fb-source-badges{color:var(--fb-accent);font-size:.85rem;margin:.1rem 0 .7rem}.fb-source-meta{display:grid;grid-template-columns:100px 1fr;gap:.25rem .75rem;margin:.6rem 0}.fb-source-meta dt{color:var(--fb-muted);font-size:.76rem;text-transform:uppercase}.fb-source-meta dd{margin:0}.fb-source-text{color:var(--fb-muted)}.fb-source-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.65rem;margin:.8rem 0}.fb-source-link{display:inline-flex;border:1px solid var(--fb-accent);border-radius:999px;padding:.35rem .65rem;text-decoration:none;color:var(--fb-accent)}.fb-detail-timeline{grid-column:1/-1;overflow:hidden}.fb-timeline-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--fb-line);padding-bottom:.7rem;margin-bottom:1.1rem}.fb-timeline-head h3{margin:0}.fb-timeline-head p{margin:0;color:var(--fb-muted);font-size:.9rem}.fb-timeline-alt{position:relative;display:grid;gap:.35rem;padding:0 0 .4rem}.fb-timeline-alt:before{content:"";position:absolute;left:50%;top:.4rem;bottom:.4rem;width:3px;transform:translateX(-50%);background:linear-gradient(to bottom,transparent,var(--fb-line) 5%,var(--fb-accent-soft) 50%,var(--fb-line) 95%,transparent);border-radius:999px}.fb-timeline-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);align-items:center;min-height:104px}.fb-timeline-marker{grid-column:2;grid-row:1;justify-self:center;align-self:center;z-index:3;width:34px;height:34px;border-radius:999px;background:var(--fb-bg);display:flex;align-items:center;justify-content:center}.fb-timeline-marker span{width:15px;height:15px;border-radius:999px;background:#fff;border:3px solid var(--fb-accent);box-shadow:0 0 0 5px #fffdf8}.fb-timeline-date{grid-column:2;grid-row:1;z-index:4;align-self:start;text-align:center;margin-top:-.1rem;color:var(--fb-accent);pointer-events:none}.fb-timeline-date strong{display:block;font-size:1.05rem;line-height:1;font-weight:800;letter-spacing:.02em}.fb-timeline-date span{display:block;margin-top:.18rem;color:var(--fb-muted);font-size:.74rem;font-style:italic;white-space:nowrap}.fb-timeline-content{position:relative;grid-row:1;border:1px solid var(--fb-line);border-radius:var(--fb-radius);background:linear-gradient(135deg,#fffdf8,#fffaf1);padding:.85rem .95rem;box-shadow:0 10px 26px rgba(41,35,29,.055);display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;min-height:78px}.fb-timeline-content:before{content:"";position:absolute;top:50%;width:34px;height:2px;background:var(--fb-line)}.fb-timeline-item.is-left .fb-timeline-content{grid-column:1;margin-right:.4rem}.fb-timeline-item.is-left .fb-timeline-content:before{right:-35px}.fb-timeline-item.is-right .fb-timeline-content{grid-column:3;margin-left:.4rem}.fb-timeline-item.is-right .fb-timeline-content:before{left:-35px}.fb-timeline-preview{width:66px;min-width:66px}.fb-timeline-preview img{width:66px;height:78px;object-fit:cover;border-radius:10px;border:1px solid var(--fb-line);background:#fff}.fb-timeline-file-preview{display:flex;align-items:center;justify-content:center;width:66px;height:78px;border-radius:10px;background:#f8efe3;color:var(--fb-accent);font-weight:800;border:1px solid var(--fb-line);font-size:.8rem}.fb-timeline-type{display:inline-flex;margin:0 0 .35rem;padding:.18rem .5rem;border-radius:999px;background:#f8efe3;color:var(--fb-accent);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.fb-timeline-content h4{margin:.05rem 0 .22rem;font-size:1rem;line-height:1.25}.fb-timeline-place,.fb-timeline-source{margin:.22rem 0;color:var(--fb-muted);font-size:.9rem}.fb-timeline-place{display:flex;align-items:baseline;gap:.4rem;padding-top:.18rem}.fb-timeline-place span{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--fb-accent)}.fb-timeline-place strong{font-weight:500;font-style:italic;color:var(--fb-muted)}.fb-timeline-source{font-style:italic}.fb-timeline-text p{margin:.35rem 0}.fb-timeline-action{margin:.55rem 0 0}.fb-timeline-action .fb-source-link{font-size:.82rem;padding:.24rem .58rem}.fb-timeline-item.type-birth .fb-timeline-marker span{border-color:#8b6f3a}.fb-timeline-item.type-death .fb-timeline-marker span{border-color:#6b6b6b}.fb-timeline-item.type-source .fb-timeline-marker span{border-color:var(--fb-accent)}.fb-timeline-item.type-child .fb-timeline-marker span{border-color:#9a7a3b}.fb-timeline-item.type-relationship .fb-timeline-marker span{border-color:#7b3f2f}.fb-place-view{display:grid;gap:1.1rem}.fb-place-head{border:1px solid var(--fb-line);border-radius:calc(var(--fb-radius) + 6px);background:linear-gradient(135deg,var(--fb-bg),#fff);padding:1.2rem 1.35rem;box-shadow:0 14px 35px rgba(41,35,29,.05)}.fb-place-head h2{margin:.1rem 0;font-size:clamp(1.8rem,3vw,2.7rem)}.fb-place-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(320px,1.25fr);gap:1rem}.fb-place-story,.fb-place-people,.fb-place-events,.fb-detail-sources,.fb-detail-media{grid-column:1/-1}.fb-place-note{font-style:italic;color:var(--fb-accent);font-size:1.05rem}.fb-place-person-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.8rem}.fb-place-person{display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto auto;gap:.1rem .65rem;align-items:center;text-decoration:none;color:var(--fb-ink);border:1px solid var(--fb-line);border-radius:16px;background:#fffdf8;padding:.75rem;box-shadow:0 8px 20px rgba(41,35,29,.04)}.fb-place-person .fb-avatar{grid-row:1/4}.fb-place-person strong{line-height:1.2}.fb-place-person small{color:var(--fb-muted);font-style:italic}.fb-place-person em{font-style:normal;color:var(--fb-muted);font-size:.82rem;line-height:1.3}.fb-place-event-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem}.fb-place-event{border:1px solid var(--fb-line);border-radius:16px;background:#fffdf8;padding:.85rem}.fb-place-event h4{margin:.2rem 0}.fb-place-counts{display:inline-flex;border:1px solid var(--fb-line);border-radius:999px;padding:.25rem .6rem;background:#fffdf8;color:var(--fb-muted);font-size:.85rem}.fb-warning{grid-column:1/-1;border:1px solid #dba617;background:#fff8df;border-radius:12px;padding:.75rem 1rem;color:#6f5200}.fb-linked-places{margin-top:1rem}.fb-linked-places h4{margin:.2rem 0 .5rem;color:var(--fb-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.fb-linked-places a{display:inline-flex;margin:.15rem .25rem .15rem 0;border:1px solid var(--fb-line);border-radius:999px;padding:.25rem .55rem;text-decoration:none;color:var(--fb-accent);background:#fffdf8}
.fb-place-dossier{display:grid;gap:1.1rem}
.fb-place-hero{border:1px solid var(--fb-line);border-radius:26px;background:radial-gradient(circle at top left,#fff 0,#fffaf1 42%,var(--fb-bg) 100%);padding:1.25rem 1.4rem;box-shadow:var(--fb-shadow);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:1rem;align-items:end}
.fb-place-hero h2{margin:.1rem 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}
.fb-place-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;align-items:stretch}
.fb-place-stats span{border:1px solid var(--fb-line);border-radius:16px;background:#fffdf8;padding:.65rem;text-align:center;color:var(--fb-muted);box-shadow:0 6px 16px rgba(41,35,29,.035)}
.fb-place-stats strong{display:block;font-size:1.35rem;color:var(--fb-accent);line-height:1}
.fb-map-button{grid-column:1/-1;text-align:center;border:1px solid var(--fb-accent);border-radius:999px;background:var(--fb-accent);color:#fff!important;text-decoration:none;padding:.5rem .75rem;font-weight:700}
.fb-map-button:hover{filter:brightness(.96)}
.fb-source-grid-compact{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.fb-source-links{margin:.35rem 0;color:var(--fb-muted);font-size:.88rem}
.fb-source-links span{font-weight:700;color:var(--fb-accent)}
.fb-source-links a{color:var(--fb-accent);text-decoration:none;border-bottom:1px solid rgba(123,63,47,.25)}
.fb-place-event h4 a{color:var(--fb-ink);text-decoration:none}
.fb-place-event h4 a:hover,.fb-source-links a:hover{text-decoration:underline}

.fb-place-polished{display:grid;gap:1.15rem}
.fb-place-title-card{border:1px solid var(--fb-line);border-radius:calc(var(--fb-radius) + 10px);background:radial-gradient(circle at 10% 0%,#fff 0,#fffaf2 44%,var(--fb-bg) 100%);padding:1.35rem 1.45rem;box-shadow:var(--fb-shadow);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:1.2rem;align-items:end}
.fb-place-title-main h2{font-size:clamp(2.1rem,4.3vw,3.6rem);line-height:1.02;margin:.12rem 0 .35rem}
.fb-place-subtitle{margin:.2rem 0;color:var(--fb-muted);font-style:italic;font-size:1rem}
.fb-place-title-card .fb-place-note{margin:.75rem 0 0;max-width:66ch;color:var(--fb-ink);font-size:1.02rem}
.fb-place-title-side{display:grid;gap:.7rem}
.fb-place-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
.fb-place-stat-row span{background:#fffdf8;border:1px solid var(--fb-line);border-radius:var(--fb-radius);padding:.7rem .45rem;text-align:center;box-shadow:0 8px 18px rgba(41,35,29,.04)}
.fb-place-stat-row strong{display:block;font-size:1.4rem;line-height:1;color:var(--fb-accent)}
.fb-place-stat-row em{display:block;margin-top:.18rem;font-style:normal;font-size:.76rem;color:var(--fb-muted);text-transform:uppercase;letter-spacing:.08em}
.fb-map-button-big{display:block;text-align:center;border-radius:999px;padding:.65rem .85rem;background:var(--fb-accent);color:#fff!important;text-decoration:none;font-weight:800;box-shadow:0 8px 20px rgba(123,63,47,.18)}
.fb-place-layout-polished{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(360px,1.15fr);gap:1rem}
.fb-place-box{background:#fff;border:1px solid var(--fb-line);border-radius:22px;padding:1.05rem 1.1rem;box-shadow:0 12px 28px rgba(41,35,29,.045)}
.fb-place-wide{grid-column:1/-1}
.fb-place-data-list{gap:.65rem}
.fb-place-data-list div{border-bottom:1px solid rgba(216,198,173,.55);padding-bottom:.55rem}
.fb-place-data-list div:last-child{border-bottom:0}
.fb-place-data-list dt{font-size:.72rem;font-weight:800;letter-spacing:.08em;color:var(--fb-muted);text-transform:uppercase}
.fb-place-data-list dd{margin:.15rem 0 0;color:var(--fb-ink)}
.fb-section-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem}
.fb-section-head h3{margin:0}
.fb-section-head span{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;border-radius:999px;background:#f8efe3;color:var(--fb-accent);font-weight:800;border:1px solid var(--fb-line)}
.fb-place-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}
.fb-place-person-card{grid-template-columns:54px 1fr;background:#fffdf8;border-radius:var(--fb-radius);padding:.75rem .8rem;box-shadow:0 8px 20px rgba(41,35,29,.04)}
.fb-place-person-main{display:grid;gap:.15rem}
.fb-place-person-main strong{font-size:1rem}
.fb-place-person-main small{font-style:italic;color:var(--fb-muted)}
.fb-place-person-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.25rem}
.fb-place-person-tags em{font-style:normal;font-size:.72rem;border:1px solid var(--fb-line);border-radius:999px;padding:.12rem .45rem;color:var(--fb-accent);background:#fff}
.fb-empty{margin:.2rem 0;color:var(--fb-muted);font-style:italic}
.fb-place-event{border-radius:var(--fb-radius);box-shadow:0 8px 20px rgba(41,35,29,.04)}
.fb-source-grid-compact{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.fb-source-links{margin:.35rem 0;color:var(--fb-muted);font-size:.88rem}
.fb-source-links span{font-weight:700;color:var(--fb-accent)}
.fb-source-links a{color:var(--fb-accent);text-decoration:none;border-bottom:1px solid rgba(123,63,47,.25)}
.fb-linked-places-polished a{margin-bottom:.25rem}

.fb-access-card{max-width:620px;margin:3rem auto;padding:2rem;border:1px solid var(--fb-line);border-radius:calc(var(--fb-radius) + 10px);background:radial-gradient(circle at top left,#fff 0,#fffaf2 45%,var(--fb-bg) 100%);box-shadow:0 18px 44px rgba(41,35,29,.08)}
.fb-access-card h2{font-size:clamp(2rem,4vw,3rem);margin:.2rem 0 .8rem}
.fb-access-form{display:grid;gap:.9rem;margin-top:1.3rem}
.fb-access-form label{display:grid;gap:.35rem;font-weight:700;color:var(--fb-muted)}
.fb-access-form input{width:100%;box-sizing:border-box;border:1px solid var(--fb-line);border-radius:14px;padding:.85rem 1rem;font-size:1.05rem;background:#fff}
.fb-access-form button{border:0;border-radius:999px;background:var(--fb-accent);color:#fff;font-weight:800;padding:.85rem 1.1rem;cursor:pointer}
.fb-access-error{border:1px solid #dba617;background:#fff8df;color:#6f5200;border-radius:14px;padding:.75rem 1rem}
.fb-access-note{color:var(--fb-muted);font-style:italic}.fb-access-admin-link{display:inline-flex;border:1px solid var(--fb-accent);border-radius:999px;padding:.45rem .8rem;color:var(--fb-accent);text-decoration:none;font-weight:800}

.fb-has-archive .post-navigation,
.fb-has-archive .posts-navigation,
.fb-has-archive .nav-links,
.fb-has-archive .entry-footer,
.fb-has-archive .post-meta,
.fb-has-archive .post-share,
.fb-has-archive .share,
.fb-has-archive .share-this,
.fb-has-archive .sharedaddy,
.fb-has-archive .jp-relatedposts,
.fb-has-archive .comments-area,
.fb-has-archive .single-post-navigation,
.fb-has-archive .blog-single-social,
.fb-has-archive .social-share,
.fb-has-archive .social-sharing,
.fb-has-archive .qodef-blog-like,
.fb-has-archive .qodef-blog-share,
.fb-has-archive .qodef-e-info,
.fb-has-archive .qodef-blog-item-navigation,
.fb-has-archive .mkdf-blog-like,
.fb-has-archive .mkdf-blog-share,
.fb-has-archive .mkdf-e-info,
.fb-has-archive .mkdf-blog-single-navigation{display:none!important}
.fb-button-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}

.fb-dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;margin:1rem 0}
.fb-stat-card{background:#fff;border:1px solid var(--fb-line);border-radius:var(--fb-radius);padding:1rem;box-shadow:var(--fb-shadow)}
.fb-stat-card strong{display:block;font-size:2rem;line-height:1;color:var(--fb-accent)}
.fb-stat-card span{display:block;margin-top:.35rem;font-weight:800;color:var(--fb-ink)}
.fb-stat-card em{display:block;margin-top:.2rem;font-style:normal;color:var(--fb-muted);font-size:.86rem}
.fb-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
.fb-dashboard-card{background:#fff;border:1px solid var(--fb-line);border-radius:calc(var(--fb-radius) + 4px);padding:1rem 1.05rem;box-shadow:var(--fb-shadow)}
.fb-dashboard-card h3{margin-top:0}.fb-dashboard-wide{grid-column:1/-1}
.fb-doc-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.65rem}.fb-doc-count{border:1px solid var(--fb-line);border-radius:14px;padding:.75rem;background:#fffdf8}.fb-doc-count strong{display:block;font-size:1.45rem;color:var(--fb-accent)}.fb-doc-count span{font-size:.86rem;color:var(--fb-muted)}
.fb-action-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.fb-action-list li{border:1px solid rgba(216,198,173,.72);border-radius:14px;background:#fffdf8;padding:.65rem .75rem}.fb-action-list a{font-weight:800;color:var(--fb-accent);text-decoration:none}.fb-action-list span{display:block;margin-top:.18rem;color:var(--fb-muted);font-size:.9rem}
.fb-quicklinks{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.7rem}.fb-quicklink{border:1px solid var(--fb-line);border-radius:14px;background:#fffdf8;padding:.75rem}.fb-quicklink strong{display:block}.fb-quicklink code{display:inline-block;margin:.3rem 0;padding:.15rem .35rem;border-radius:6px;background:#f4eadc}.fb-quicklink span{display:block;color:var(--fb-muted);font-size:.86rem}
.fb-table-scroll{overflow:auto}.fb-doc-table{width:100%;border-collapse:collapse;min-width:760px}.fb-doc-table th,.fb-doc-table td{border:1px solid var(--fb-line);padding:.55rem;text-align:left;vertical-align:top}.fb-doc-table thead th{background:#fff7ed;color:var(--fb-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.fb-doc-pill{display:inline-flex;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:800;border:1px solid var(--fb-line);white-space:nowrap}.is-green .fb-doc-pill,.fb-doc-pill.is-green,.fb-doc-count.is-green{background:#edf8ef;color:#246438;border-color:#b7dec0}.is-yellow .fb-doc-pill,.fb-doc-pill.is-yellow,.fb-doc-count.is-yellow{background:#fff8df;color:#7a5500;border-color:#e6cb70}.is-green-yellow .fb-doc-pill,.fb-doc-pill.is-green-yellow,.fb-doc-count.is-green-yellow{background:linear-gradient(45deg,#edf8ef 0 50%,#fff8df 50%);color:#4f5b1d;border-color:#c8d892}.is-red .fb-doc-pill,.fb-doc-pill.is-red,.fb-doc-count.is-red{background:#fff0ed;color:#8a2d1d;border-color:#e1aaa0}.is-gray .fb-doc-pill,.fb-doc-pill.is-gray,.fb-doc-count.is-gray{background:#f2f2f2;color:#666;border-color:#ddd}.is-empty .fb-doc-pill,.fb-doc-pill.is-empty,.fb-doc-count.is-empty{background:#fff;color:var(--fb-muted)}
@media(max-width:820px){.fb-dashboard-grid{grid-template-columns:1fr}.fb-dashboard-card,.fb-dashboard-wide{grid-column:auto}}

.fb-plugin-main{max-width:var(--fb-max-width,1180px);margin:0 auto;padding:0 1rem 2rem}
.fb-has-archive .post-navigation,
.fb-has-archive .posts-navigation,
.fb-has-archive .nav-links,
.fb-has-archive .entry-footer,
.fb-has-archive footer.entry-footer,
.fb-has-archive .post-meta,
.fb-has-archive .post-share,
.fb-has-archive .share,
.fb-has-archive .share-this,
.fb-has-archive .sharedaddy,
.fb-has-archive .jp-relatedposts,
.fb-has-archive .comments-area,
.fb-has-archive .single-post-navigation,
.fb-has-archive .blog-single-social,
.fb-has-archive .social-share,
.fb-has-archive .social-sharing,
.fb-has-archive .qodef-blog-like,
.fb-has-archive .qodef-blog-share,
.fb-has-archive .qodef-e-info,
.fb-has-archive .qodef-blog-item-navigation,
.fb-has-archive .mkdf-blog-like,
.fb-has-archive .mkdf-blog-share,
.fb-has-archive .mkdf-e-info,
.fb-has-archive .mkdf-blog-single-navigation,
.familienarchiv-context .post-navigation,
.familienarchiv-context .posts-navigation,
.familienarchiv-context .nav-links,
.familienarchiv-context .entry-footer,
.familienarchiv-context .share,
.familienarchiv-context .sharedaddy{display:none!important}
.fb-button-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}

/* Header-Markup und -Geometrie werden ausschließlich durch den globalen Headervertrag gestaltet. */
.fb-picker .fb-native-picker{display:none!important}
.fb-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:999999}
.fb-modal.is-open{display:block}
.fb-modal-box{background:#fff;max-width:900px;max-height:86vh;overflow:auto;margin:5vh auto;padding:1.2rem;border-radius:20px}
.fb-close{float:right}
.fb-table{border-collapse:collapse;width:100%}
.fb-table th,.fb-table td{border:1px solid var(--fb-line);padding:.5rem;text-align:left}
@media(max-width:760px){.fb-place-title-card{grid-template-columns:1fr}.fb-place-layout-polished{grid-template-columns:1fr}.fb-place-stat-row{grid-template-columns:repeat(3,1fr)}.fb-place-hero{grid-template-columns:1fr}.fb-place-stats{grid-template-columns:repeat(3,1fr)}.fb-place-layout{grid-template-columns:1fr}.fb-timeline-head{display:block}.fb-timeline-head p{margin-top:.3rem}.fb-timeline-alt{padding-left:1.2rem}.fb-timeline-alt:before{left:.5rem}.fb-timeline-item{display:grid;grid-template-columns:1fr;min-height:0;margin:.75rem 0}.fb-timeline-marker{position:absolute;left:-1.2rem;top:.85rem;width:26px;height:26px}.fb-timeline-marker span{width:12px;height:12px;box-shadow:0 0 0 4px #fffdf8}.fb-timeline-date{position:static;text-align:left;margin:0 0 .35rem 0;padding-left:.2rem}.fb-timeline-date strong,.fb-timeline-date span{display:inline;margin-right:.35rem}.fb-timeline-content,.fb-timeline-item.is-left .fb-timeline-content,.fb-timeline-item.is-right .fb-timeline-content{grid-column:1;margin:0}.fb-timeline-content:before{display:none}.fb-timeline-content{grid-template-columns:56px 1fr}.fb-timeline-preview{width:56px;min-width:56px}.fb-timeline-preview img,.fb-timeline-file-preview{width:56px;height:66px}.fb-source-grid{grid-template-columns:1fr}.fb-source-card{max-width:none}.fb-person-layout{grid-template-columns:1fr}.fb-person-head{align-items:flex-start}.fb-person-avatar{width:58px;height:58px}.fb-tree{padding:.75rem;margin:.75rem 0 1.25rem;scrollbar-width:thin}.fb-lineage-tree{width:100%;display:block}.fb-lineage-tree>.fb-lineage-unit{min-width:720px}.fb-node{min-width:145px}.fb-total-tree-wrap,.fb-wrap{max-width:100%;overflow-x:visible}.fb-tree-toolbar{position:sticky;top:0;z-index:5}.fb-ancestor-row-people{gap:1.2rem}.fb-export-area{padding:.65rem}}

/* Familienarchiv 3.6.12: Personenakte als zentrale Arbeitsseite */
.fb-wrap{font-size:15px;line-height:1.42;}
.fb-wrap h1,.fb-wrap h2,.fb-wrap h3,.fb-wrap h4{line-height:1.18;}
.fb-person-head h1,.fb-person-hero h1{font-size:clamp(2rem,3.2vw,2.75rem)!important;}
.fb-dashboard-card h3,.fb-detail-card h3,.fb-card h3{font-size:1.12rem!important;}
.fb-grid .fb-card h3 a,.fb-grid .fb-card h3{font-size:1.05rem!important;line-height:1.25;}
.fb-stat-card strong{font-size:1.55rem!important;}
.fb-stat-card span{font-size:1rem!important;}
.fb-btn,.fb-node,.fb-person-card,.fb-card,.fb-dashboard-card{font-size:.95rem;}
.fb-doc-table{font-size:.9rem;}
.fb-doc-table th,.fb-doc-table td{padding:.45rem!important;}
.fb-timeline-content h4{font-size:.95rem!important;}
.fb-place-title-main h2{font-size:clamp(1.8rem,3.2vw,2.7rem)!important;}
.fb-person-card h3,.fb-action-list a{font-size:1rem!important;}
.fb-name-uncertain{display:inline-flex;align-items:center;width:max-content;margin:.25rem 0 .15rem;padding:.12rem .45rem;border:1px solid #d9b46a;border-radius:999px;background:#fff8dc;color:#7a5600;font-size:.72rem;font-weight:700;line-height:1.2;letter-spacing:.01em;}
.fb-smart-main .fb-name-uncertain,.fb-relation-review-card .fb-name-uncertain{margin:.15rem 0;}
@media(max-width:900px){.fb-wrap{font-size:14px}}


/* Familienarchiv 3.7.3: Quellen-/Belege-UX-Fixes, Frontend-Bearbeitung und Beziehungsbewertung */
.fb-source-workbench{border:1px solid var(--fb-line);border-radius:calc(var(--fb-radius) + 6px);background:linear-gradient(135deg,#fffdf8,#fff9ef);box-shadow:var(--fb-shadow);padding:1.05rem;margin:1rem 0}.fb-workbench-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border-bottom:1px solid var(--fb-line);padding-bottom:.9rem;margin-bottom:1rem}.fb-workbench-head h3{margin:.1rem 0 .25rem!important;font-size:1.35rem!important}.fb-workbench-head p{margin:.1rem 0;color:var(--fb-muted)}.fb-workbench-version{border:1px solid var(--fb-line);border-radius:999px;background:#fff;padding:.32rem .65rem;color:var(--fb-muted);font-size:.78rem;font-weight:800;white-space:nowrap}.fb-source-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin:.95rem 0}.fb-source-stats span{border:1px solid var(--fb-line);border-radius:16px;background:#fffdf8;padding:.85rem 1rem;box-shadow:0 8px 20px rgba(41,35,29,.035)}.fb-source-stats strong{display:block;font-size:1.65rem;line-height:1;color:var(--fb-accent)}.fb-source-stats small{display:block;margin-top:.28rem;color:var(--fb-muted);font-weight:800}.fb-source-flow{display:grid;gap:.95rem}.fb-source-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.8rem;border:1px solid rgba(216,198,173,.72);border-radius:18px;background:#fff;padding:.9rem}.fb-step-badge{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--fb-accent);color:#fff;font-weight:900}.fb-step-main h4{margin:.05rem 0 .7rem;color:var(--fb-accent);font-size:1.05rem}.fb-step-help{margin:-.35rem 0 .75rem;color:var(--fb-muted);font-size:.9rem}.fb-document-form-grid,.fb-source-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.fb-source-core-grid{grid-template-columns:minmax(280px,1.4fr) minmax(190px,.75fr) minmax(210px,.85fr) minmax(160px,.65fr)}.fb-source-core-grid .fb-file-field{grid-column:1/-1}.fb-document-form label,.fb-document-form .fb-source-step label{display:grid;gap:.28rem}.fb-document-form label span{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--fb-muted);font-weight:900}.fb-document-form input[type=text],.fb-document-form input[type=search],.fb-document-form select,.fb-document-form textarea{width:100%;border:1px solid var(--fb-line);border-radius:12px;background:#fff;padding:.58rem .68rem;color:var(--fb-ink);font:inherit}.fb-document-form textarea{min-height:118px}.fb-field-title input{font-weight:800}.fb-file-field{border:1px dashed var(--fb-line);border-radius:14px;padding:.75rem;background:#fffdf8}.fb-file-field input[type=file]{position:absolute;inline-size:1px;block-size:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0)}.fb-file-field strong{display:inline-flex;width:max-content;border:1px solid var(--fb-accent);border-radius:999px;padding:.3rem .65rem;color:var(--fb-accent);background:#fff}.fb-file-field small{color:var(--fb-muted)}.fb-source-person-filter,.fb-source-relation-filter{margin-bottom:.65rem}.fb-source-person-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.55rem;max-height:430px;overflow:auto;padding:.35rem;border:1px solid var(--fb-line);border-radius:16px;background:#fffdf8}.fb-source-network-hint{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;align-items:center;border:1px dashed var(--fb-line);border-radius:14px;background:#fffdf8;padding:.58rem .7rem;margin:0 0 .65rem;color:var(--fb-muted);font-size:.85rem}.fb-source-network-hint strong{grid-column:1/-1;color:var(--fb-accent);font-size:.86rem}.fb-source-network-hint span{line-height:1.3}.fb-source-network-hint .fb-title-suggest-btn{justify-self:end}.fb-source-person-card{border:1px solid var(--fb-line);border-radius:14px;background:#fff;padding:.65rem;display:grid;gap:.35rem;cursor:pointer}.fb-source-person-card:hover{box-shadow:0 8px 20px rgba(41,35,29,.07)}.fb-source-person-card.is-selected{border-color:var(--fb-accent);background:#fff8f2;box-shadow:0 8px 20px rgba(41,35,29,.06)}.fb-source-person-card.is-suggested,.fb-source-person-card.is-network-suggested{border-color:#c9ad8b;background:#fffaf3}.fb-network-badge{display:inline-flex!important;justify-self:start;border:1px solid var(--fb-line);border-radius:999px;background:#fffdf8;color:var(--fb-accent)!important;padding:.12rem .42rem;font-size:.68rem!important;font-weight:900!important;text-transform:none!important;letter-spacing:0!important}.fb-role-scope-note{font-size:.72rem!important;color:var(--fb-muted)!important;text-transform:none!important;letter-spacing:0!important;line-height:1.25}.fb-source-person-card.is-selected .fb-source-person-check strong{color:var(--fb-accent)}.fb-source-person-check{display:flex!important;gap:.45rem;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;color:var(--fb-ink)!important;font-size:.92rem!important}.fb-source-person-check input{margin-top:.18rem}.fb-source-person-card small{color:var(--fb-muted);line-height:1.3}.fb-source-person-card select{padding:.38rem .45rem;font-size:.82rem;border-radius:10px}.fb-document-relations{border:1px solid var(--fb-line);border-radius:16px;background:#fffdf8;padding:.7rem}.fb-document-relations summary{cursor:pointer;font-weight:900;color:var(--fb-accent);margin-bottom:.65rem}.fb-document-relation-list{display:grid;grid-template-columns:1fr;gap:.38rem;max-height:430px;overflow:auto}.fb-source-relation-card{display:grid!important;grid-template-columns:minmax(0,1fr) 165px;align-items:center;gap:.65rem;border:1px solid var(--fb-line);border-radius:12px;background:#fff;padding:.48rem .6rem;color:var(--fb-ink);font-size:.86rem;line-height:1.25}.fb-source-relation-card.is-selected{border-color:var(--fb-accent);background:#fff8f2;box-shadow:0 8px 20px rgba(41,35,29,.06)}.fb-source-relation-main{display:flex;gap:.45rem;align-items:flex-start}.fb-source-relation-card input{margin-top:.16rem}.fb-source-relation-main strong{display:block;font-size:.9rem;line-height:1.28;font-weight:700}.fb-source-relation-main small{display:block;margin-top:.18rem;color:var(--fb-muted);font-size:.74rem}.fb-source-relation-card .fb-relation-active{display:none;color:var(--fb-accent);font-weight:800}.fb-source-relation-card.is-selected .fb-relation-pending{display:none}.fb-source-relation-card.is-selected .fb-relation-active{display:block}.fb-source-relation-card:not(.is-selected) .fb-source-relation-quality{opacity:.35}.fb-source-relation-card:not(.is-selected) .fb-source-relation-quality select{pointer-events:none}.fb-source-relation-quality{display:grid;gap:.15rem}.fb-source-relation-quality small{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--fb-muted);font-weight:900}.fb-source-relation-quality select{font-size:.8rem;padding:.34rem .42rem}.fb-source-submit{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;padding:.2rem 0}.fb-source-submit p{margin:0;color:var(--fb-muted)}.fb-source-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin:.75rem 0 0}.fb-source-actions .fb-source-link{font-size:.82rem;background:#fff}.fb-source-card{display:flex;flex-direction:column}.fb-source-card .fb-source-media{order:-1;margin:0 0 .75rem}.fb-source-card .fb-source-media .fb-media-tile{min-height:115px}.fb-source-grid-compact{align-items:stretch}.fb-source-card h4{font-size:1.05rem!important}.fb-source-detail-actions{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.fb-source-link-group+.fb-source-link-group{margin-top:1rem}.fb-source-link-group h4{margin:.1rem 0 .55rem;color:var(--fb-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.fb-source-link-chips{display:flex;flex-wrap:wrap;gap:.45rem}.fb-source-link-chip{display:grid;gap:.08rem;border:1px solid var(--fb-line);border-radius:14px;background:#fffdf8;padding:.45rem .6rem;text-decoration:none;color:var(--fb-ink)}.fb-source-link-chip strong{color:var(--fb-accent);font-size:.92rem}.fb-source-link-chip small{color:var(--fb-muted);font-size:.75rem}
.fb-source-reference-editor{display:grid;gap:.65rem}
.fb-source-reference-row{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(190px,.85fr) minmax(260px,1.3fr);gap:.65rem;align-items:end;border:1px solid var(--fb-line);border-radius:14px;background:#fffdf8;padding:.65rem}
.fb-source-reference-row label{display:grid;gap:.25rem}.fb-source-reference-row label span{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--fb-muted);font-weight:900}.fb-source-reference-row select,.fb-source-reference-row input{width:100%;border:1px solid var(--fb-line);border-radius:12px;background:#fff;padding:.55rem .65rem;color:var(--fb-ink);font:inherit}
@media(max-width:900px){.fb-source-reference-row{grid-template-columns:1fr}}
.fb-source-relation-summary-list{display:grid;gap:.45rem}.fb-source-relation-summary{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:.6rem;align-items:center;border:1px solid var(--fb-line);border-radius:14px;background:#fffdf8;padding:.55rem .65rem}.fb-source-relation-summary span,.fb-source-relation-summary small{color:var(--fb-muted);font-size:.78rem}.fb-source-relation-summary strong{color:var(--fb-ink);line-height:1.25}.fb-relation-auto-filter-note{border:1px dashed var(--fb-line);border-radius:12px;background:#fff;padding:.48rem .6rem;margin:0 0 .55rem;color:var(--fb-muted);font-size:.85rem}.fb-source-relation-copy{display:grid!important;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:.45rem}.fb-source-relation-copy em{font-style:normal;color:var(--fb-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.fb-source-relation-copy>span{color:var(--fb-muted);font-size:.8rem}.fb-stat-link{text-decoration:none;color:inherit;transition:transform .15s ease, box-shadow .15s ease}.fb-stat-link:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(41,35,29,.09)}.fb-primary-person-toggle{display:flex!important;align-items:center;gap:.35rem;margin-top:.1rem;color:var(--fb-accent)!important;text-transform:none!important;letter-spacing:0!important;font-size:.8rem!important;font-weight:800}.fb-source-link-chip.is-primary{border-color:var(--fb-accent);background:#fff7ef;box-shadow:0 8px 20px rgba(41,35,29,.06)}.fb-source-relation-summary strong a{color:var(--fb-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.fb-source-detail .fb-kicker,
.fb-source-workbench .fb-kicker,
.fb-source-link-group h4,
.fb-source-relation-copy em,
.fb-source-relation-quality small,
.fb-document-form label span,
.fb-source-media-label,
.fb-source-detail dt,
.fb-source-detail .fb-meta dt,
.fb-source-detail .fb-place-data-list dt,
.fb-source-card .fb-source-meta dt{ text-transform:none!important; letter-spacing:.01em!important; }
.fb-source-relation-main strong,
.fb-source-relation-copy strong{ text-transform:none!important; letter-spacing:0!important; font-weight:650!important; }
.fb-source-relation-card{ font-size:.9rem; }
.fb-source-relation-copy{ grid-template-columns:115px minmax(0,1fr) auto!important; }
.fb-source-hero{ display:grid!important; grid-template-columns:minmax(0,1fr) minmax(240px,330px); gap:1rem; align-items:start; }
.fb-source-detail-actions{ align-items:stretch!important; flex-direction:column; }
.fb-source-hero-media{ border:1px solid var(--fb-line); border-radius:18px; background:#fffdf8; padding:.65rem; box-shadow:0 8px 22px rgba(41,35,29,.05); width:100%; }
.fb-source-media-label{ margin:0 0 .35rem; color:var(--fb-muted); font-weight:800; font-size:.82rem; }
.fb-source-hero-media .fb-media-tile{ margin:0; min-height:180px; }
.fb-source-hero-media img{ max-height:230px; object-fit:contain; width:100%; }
.fb-source-detail-layout .fb-place-box h3{ font-size:1.25rem!important; }
@media(max-width:900px){.fb-source-hero{grid-template-columns:1fr!important}.fb-source-detail-actions{flex-direction:row!important}.fb-source-hero-media{max-width:360px}}
.fb-source-workbench.fb-document-upload-card{padding:1.6rem}.fb-source-flow{gap:1.35rem}.fb-source-step{gap:1.15rem;padding:1.35rem;border-radius:24px}.fb-step-main h4{margin-bottom:1rem}.fb-document-form-grid,.fb-source-text-grid{gap:1.25rem 1.15rem}.fb-source-core-grid{grid-template-columns:minmax(280px,1.3fr) minmax(210px,.85fr) minmax(210px,.85fr);align-items:start}.fb-source-core-grid label{min-width:0}.fb-document-form input[type=text],.fb-document-form input[type=search],.fb-document-form select,.fb-document-form textarea{padding:.68rem .75rem}.fb-file-dropzone{position:relative;display:grid!important;gap:.8rem!important;border:2px dashed rgba(165,16,8,.34)!important;border-radius:20px!important;padding:1.15rem!important;background:linear-gradient(135deg,#fffdf8,#fff6eb)!important;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.fb-file-dropzone:hover,.fb-file-dropzone.is-dragover{border-color:var(--fb-accent)!important;background:#fff8f2!important;box-shadow:0 12px 26px rgba(41,35,29,.07)}.fb-file-drop-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.fb-file-drop-inner strong{display:inline-flex;width:max-content;border:1px solid var(--fb-accent);border-radius:999px;padding:.4rem .8rem;color:var(--fb-accent);background:#fff;font-weight:900}.fb-file-drop-inner em{font-style:normal;color:var(--fb-muted);font-size:.9rem}.fb-file-selected{display:inline-flex;align-items:center;width:max-content;max-width:100%;border:1px solid var(--fb-line);border-radius:999px;background:#fff;padding:.32rem .65rem;color:var(--fb-muted);font-size:.84rem;font-weight:800;overflow:hidden;text-overflow:ellipsis}.fb-file-selected.has-file{border-color:rgba(36,120,76,.35);background:#f2fbf5;color:#24784c}.fb-file-current{display:grid;gap:.1rem;border:1px solid rgba(216,198,173,.82);border-radius:16px;background:#fff;padding:.7rem .8rem}.fb-file-current-badge{justify-self:start;border-radius:999px;background:#f2fbf5;color:#24784c;padding:.18rem .5rem;font-size:.72rem;font-weight:900}.fb-file-current strong{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;color:var(--fb-ink)!important;width:auto!important}.fb-file-current a{justify-self:start;color:var(--fb-accent);font-weight:800;text-decoration:underline;text-underline-offset:2px}.fb-file-field small{line-height:1.35}.fb-file-field>span:first-child{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--fb-muted);font-weight:900}.fb-source-core-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:1.55rem 1.75rem!important}.fb-source-core-grid>label{min-width:0}.fb-source-core-grid>label:nth-child(1){grid-column:span 5}.fb-source-core-grid>label:nth-child(2){grid-column:span 3}.fb-source-core-grid>label:nth-child(3){grid-column:span 4}.fb-source-core-grid>label:nth-child(4){grid-column:span 5}.fb-source-core-grid>label:nth-child(5){grid-column:span 3}.fb-source-core-grid>label:nth-child(6){grid-column:span 4}.fb-source-core-grid>label:nth-child(7){grid-column:span 5}.fb-source-core-grid>label:nth-child(8){grid-column:span 5}.fb-source-core-grid>label:nth-child(9){grid-column:1/-1}.fb-source-core-grid>label:nth-child(10){grid-column:span 6}.fb-source-core-grid>label:nth-child(11){grid-column:span 6}.fb-source-core-grid>label:nth-child(12){grid-column:1/-1}.fb-source-core-grid>label:nth-child(9),.fb-source-core-grid>label:nth-child(10),.fb-source-core-grid>label:nth-child(11){padding-top:.15rem}.fb-source-core-grid>label:nth-child(10) span,.fb-source-core-grid>label:nth-child(11) span{line-height:1.18}.fb-source-core-grid>.fb-source-issue-place-field{grid-column:span 5;min-width:0;display:grid;gap:.28rem;align-self:start}.fb-source-issue-place-field>.fb-field{margin:0}.fb-source-issue-place-field .fb-place-create{display:flex!important;gap:.5rem;align-items:center;flex-wrap:wrap}.fb-source-issue-place-field .fb-place-create-title{max-width:260px}.fb-source-issue-place-field .fb-actions{margin:.35rem 0 0}.fb-source-issue-place-field small{color:var(--fb-muted);line-height:1.35}.fb-source-issue-place-field .fb-field>label strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--fb-muted);font-weight:900}.fb-source-issue-place-field .fb-smart-results{max-height:220px;overflow:auto}.fb-title-suggest-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-top:.25rem}.fb-title-suggest-btn{width:max-content;border:1px solid var(--fb-line);border-radius:999px;background:#fff;color:var(--fb-accent);padding:.38rem .68rem;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.fb-title-suggest-btn:hover{border-color:var(--fb-accent);box-shadow:0 8px 18px rgba(41,35,29,.06)}.fb-title-suggest-row small{color:var(--fb-muted);font-size:.78rem;line-height:1.3;text-transform:none!important;letter-spacing:0!important;font-weight:500!important}

/* 3.9.26: Tabs/Hover und einheitlichere Aktionsbuttons */
.fb-tab:not(.is-active):hover{color:var(--fb-ink)!important;background:#fffdf8!important;border-color:var(--fb-line)!important}
.fb-tab.is-active{color:var(--fb-accent)!important}
.fb-wrap .fb-btn,.fb-wrap .fb-btn-secondary,.fb-source-overview-actions-card a,.fb-title-suggest-btn{transition:transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease}
/* 4.5.2.10: Quellenformular – Archiv/Fundstelle und Originaldatei auf Desktop 50/50, mobil gestapelt. */
.fb-source-signature-field{grid-column:span 6!important;min-width:0;align-self:stretch}
.fb-source-signature-field textarea{min-height:168px;width:100%!important;box-sizing:border-box;resize:vertical}
.fb-source-core-grid>.fb-file-dropzone{grid-column:span 6!important;align-self:stretch}
@media(max-width:1100px){.fb-source-signature-field,.fb-source-core-grid>.fb-file-dropzone{grid-column:1/-1!important}}
.fb-source-place-free-hint4431{display:block;color:var(--fb-muted);font-size:.72rem;line-height:1.25;text-transform:none!important;letter-spacing:0!important;font-weight:600!important}
@media(max-width:1100px){.fb-source-core-grid>.fb-source-issue-place-field{grid-column:span 1!important}}@media(max-width:980px){.fb-source-core-grid>.fb-source-issue-place-field{grid-column:1/-1!important}}.fb-person-filter-hidden,.fb-filter-hidden{display:none!important}@media(max-width:1100px){.fb-source-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fb-source-core-grid>label{grid-column:span 1!important}.fb-source-core-grid>label:nth-child(1),.fb-source-core-grid>label:nth-child(6),.fb-source-core-grid>label:nth-child(9),.fb-source-core-grid>label:nth-child(12){grid-column:1/-1!important}}@media(max-width:980px){.fb-source-core-grid,.fb-document-form-grid,.fb-source-text-grid{grid-template-columns:1fr}.fb-source-relation-card{grid-template-columns:1fr}.fb-source-step{grid-template-columns:1fr}.fb-step-badge{width:30px;height:30px}.fb-workbench-head{display:block}.fb-workbench-version{display:inline-flex;margin-top:.5rem}.fb-document-relation-list{grid-template-columns:1fr}.fb-source-person-grid{grid-template-columns:1fr}}



/* Personenübersicht */
.fb-people-index .fb-people-hero{display:block;}
.fb-people-hero p:not(.fb-kicker){max-width:760px;color:var(--fb-muted);margin:.35rem 0 0;font-size:1.02rem;}
.fb-people-toolbar{display:grid;grid-template-columns:minmax(320px,1.55fr) repeat(3,minmax(155px,.65fr));gap:.75rem;align-items:end;border:1px solid var(--fb-line);border-radius:18px;background:#fffdf8;padding:.85rem 1rem;margin:.85rem 0 1rem;box-shadow:0 10px 24px rgba(41,35,29,.04);}
.fb-people-toolbar label{display:block;margin:0 0 .25rem;color:var(--fb-muted);font-size:.78rem;font-weight:750;letter-spacing:.02em;}
.fb-people-toolbar input,.fb-people-toolbar select{width:100%;border:1px solid var(--fb-line);border-radius:999px;background:#fffaf3;padding:.58rem .78rem;color:var(--fb-ink);font:inherit;}
.fb-people-resultline{margin:.15rem 0 0;color:var(--fb-muted);font-size:.86rem;align-self:center;}
.fb-people-resultline span{font-weight:800;color:var(--fb-accent);}
.fb-people-grid{align-items:start;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:.9rem;}
.fb-person-index-card{display:flex;flex-direction:column;gap:.55rem;min-height:0;padding:.9rem;}
.fb-person-card-top{display:grid;grid-template-columns:52px minmax(0,1fr);gap:.7rem;align-items:start;}
.fb-person-card-main h3{margin:.03rem 0 .12rem;line-height:1.15;}
.fb-life-line{min-height:1.35em;}
.fb-person-card-badges{display:flex;flex-wrap:wrap;gap:.35rem;}
.fb-person-card-badges span{display:inline-flex;border:1px solid var(--fb-line);border-radius:999px;background:#fffaf3;color:var(--fb-muted);padding:.14rem .46rem;font-size:.75rem;line-height:1.25;}
.fb-person-source-count{margin:.05rem 0 0;color:var(--fb-muted);font-size:.78rem;line-height:1.25;}
.fb-person-doc-dots{display:flex;gap:.4rem;align-items:center;margin:.1rem 0;}
.fb-doc-dot{width:27px;height:27px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--fb-line);background:#f5eee4;color:var(--fb-muted);font-size:.72rem;font-weight:800;}
.fb-doc-dot em{font-style:normal;}
.fb-doc-dot.is-green{background:#e8f4e8;border-color:#a8cfa8;color:#2f6f37;}
.fb-doc-dot.is-yellow{background:#fff5d8;border-color:#e4bf62;color:#795700;}.fb-doc-dot.is-green-yellow{background:linear-gradient(45deg,#58b979 0 50%,#f0c94c 50%);border-color:#c8d892;color:#4f5b1d;}
.fb-doc-dot.is-red{background:#fde7df;border-color:#dc9a87;color:#8a3422;}
.fb-doc-dot.is-gray{background:#f0efed;color:#666;}
.fb-person-card-actions{margin-top:.12rem;display:flex;gap:.45rem;flex-wrap:wrap;align-items:center;}
.fb-button-quiet{background:#fffdf8!important;color:var(--fb-accent)!important;border:1px solid var(--fb-line)!important;}
.fb-person-index-card .fb-avatar{width:48px;height:48px;border-radius:15px;font-size:.86rem;}
.fb-person-index-card .fb-button{padding:.38rem .68rem;font-size:.88rem;}
.fb-person-filter-hidden{display:none!important;}
@media(max-width:980px){.fb-people-toolbar{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.fb-people-toolbar{grid-template-columns:1fr}.fb-person-card-top{grid-template-columns:50px 1fr}}

/* Personen-Detailansicht */
.fb-person-file-polished{gap:1rem}.fb-person-detail-v387{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.fb-person-hero-v387{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:1rem;align-items:center;border:1px solid var(--fb-line);border-radius:24px;background:linear-gradient(135deg,#fffdf8,#fff9ef);box-shadow:var(--fb-shadow);padding:1.05rem 1.15rem;margin-bottom:1rem}.fb-person-avatar-v387{width:76px!important;height:76px!important;font-size:1.18rem}.fb-person-hero-main h2{margin:.08rem 0 .2rem!important;font-size:clamp(2rem,3.4vw,3.05rem)!important;line-height:1.04}.fb-person-hero-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.fb-person-hero-badges span{border:1px solid var(--fb-line);border-radius:999px;background:#fff;padding:.24rem .55rem;color:var(--fb-muted);font-size:.8rem}.fb-person-actions-v387{display:flex!important;gap:.5rem!important;align-items:center!important;justify-content:flex-end!important}.fb-person-overview-v387{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem}.fb-person-stat-v387{border:1px solid var(--fb-line);border-radius:18px;background:#fffdf8;padding:.75rem .85rem;box-shadow:0 8px 20px rgba(41,35,29,.035)}.fb-person-stat-v387 small{display:block;color:var(--fb-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;font-weight:900}.fb-person-stat-v387 strong{display:block;color:var(--fb-accent);font-size:1.45rem;line-height:1.1;margin:.15rem 0}.fb-person-stat-v387 span{color:var(--fb-muted);font-size:.86rem}.fb-person-layout-v387{display:grid!important;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr)!important;gap:1rem!important}.fb-person-layout-v387>.fb-detail-wide{grid-column:1/-1}.fb-person-layout-v387 .fb-detail-section{background:#fffdf8;border-radius:22px;padding:1rem 1.05rem}.fb-person-facts-list-v387{display:grid!important;gap:.48rem}.fb-person-facts-list-v387 div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:.65rem;border-bottom:1px dashed rgba(216,198,173,.62);padding-bottom:.45rem}.fb-person-facts-list-v387 div:last-child{border-bottom:0}.fb-person-facts-list-v387 dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--fb-muted);font-weight:900}.fb-person-facts-list-v387 dd{margin:0;color:var(--fb-ink);font-weight:650}.fb-person-doc-list-v387{display:grid;gap:.55rem}.fb-person-doc-row-v387{display:grid;grid-template-columns:26px minmax(0,1fr);gap:.55rem;align-items:start;border:1px solid var(--fb-line);border-radius:15px;background:#fff;padding:.62rem}.fb-person-doc-row-v387 strong{display:block;line-height:1.22}.fb-person-doc-row-v387 small{display:block;color:var(--fb-muted);font-size:.82rem;margin-top:.1rem}.fb-person-doc-row-v387 em{display:block;color:var(--fb-muted);font-size:.78rem;font-style:normal;margin-top:.18rem}.fb-doc-dot-v387{width:16px;height:16px;border-radius:999px;border:2px solid var(--fb-line);background:#f6efe5;margin-top:.18rem}.fb-person-doc-row-v387.is-green .fb-doc-dot-v387{background:#dff4e8;border-color:#7cc493}.fb-person-doc-row-v387.is-yellow .fb-doc-dot-v387{background:#fff3bd;border-color:#d6ae25}.fb-person-doc-row-v387.is-green-yellow .fb-doc-dot-v387{background:linear-gradient(45deg,#dff4e8 0 50%,#fff3bd 50%)!important;border-color:#b8c875!important}.fb-person-doc-row-v387.is-red .fb-doc-dot-v387{background:#ffd8d1;border-color:#bf4a3a}.fb-person-doc-row-v387.is-empty .fb-doc-dot-v387{background:#fff;border-color:#d8c6ad}.fb-person-relations-v387{overflow:visible!important}.fb-relation-group-v387+ .fb-relation-group-v387{margin-top:.9rem}.fb-relation-group-v387 h4{margin:.1rem 0 .45rem!important;color:var(--fb-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.fb-relation-pills-v387{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(245px,1fr))!important;gap:.55rem!important}.fb-relation-pill-v387{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:.55rem!important;align-items:center!important;min-height:0!important;padding:.62rem!important;border-radius:16px!important;background:#fff!important;color:var(--fb-ink)!important;text-decoration:none!important}.fb-relation-avatar-v387{grid-row:auto!important;width:42px!important;height:42px!important;border-radius:13px!important;background:#f8efe3!important;color:var(--fb-accent)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important}.fb-relation-text-v387{display:block!important;width:auto!important;height:auto!important;background:transparent!important;color:var(--fb-ink)!important;border-radius:0!important}.fb-relation-text-v387 strong{display:block;font-size:.95rem;line-height:1.2}.fb-relation-text-v387 small{display:block;color:var(--fb-muted);font-style:italic;line-height:1.25;margin-top:.08rem}.fb-relation-text-v387 em{display:inline-block;margin-top:.28rem;border:1px solid var(--fb-line);border-radius:999px;background:#fffdf8;padding:.12rem .42rem;color:var(--fb-muted);font-size:.74rem;font-style:normal}.fb-person-timeline-section-v387>.fb-person-timeline,.fb-person-timeline-section-v387>.fb-timeline-alt{margin-top:.55rem}.fb-person-timeline-section-v387 .fb-detail-section{box-shadow:none}.fb-person-story-v387 p:last-child{margin-bottom:0}.fb-detail-sources{grid-column:1/-1!important}.fb-detail-sources .fb-source-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important}.fb-family-tree-collapsed{padding:0!important;overflow:hidden}.fb-family-tree-collapsed details{padding:0}.fb-family-tree-collapsed summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.05rem}.fb-family-tree-collapsed summary::-webkit-details-marker{display:none}.fb-family-tree-collapsed summary span{display:grid;gap:.12rem}.fb-family-tree-collapsed summary small{color:var(--fb-muted);font-weight:400}.fb-family-tree-collapsed summary em{font-style:normal;border:1px solid var(--fb-line);border-radius:999px;background:#fff;padding:.25rem .6rem;color:var(--fb-accent);font-size:.85rem}.fb-family-tree-collapsed details[open] summary{border-bottom:1px solid var(--fb-line)}.fb-family-tree-collapsed .fb-mini-tree-shell{margin:1rem}.fb-family-tree-collapsed .fb-tree-viewport{min-height:360px}.fb-family-tree-collapsed .fb-tree-stage{transform-origin:top left}.fb-person-detail-v387 .fb-section-title-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border-bottom:1px solid var(--fb-line);padding-bottom:.65rem;margin-bottom:.8rem}.fb-person-detail-v387 .fb-section-title-row h3{margin:.05rem 0 0!important}

/* Beziehungskarten Detailseite */
.fb-person-relations-v387 .fb-person-relation-group,
.fb-person-relations-v387 .fb-relation-group-v387{margin-top:1.15rem!important;padding-top:1rem!important;border-top:1px solid rgba(216,198,173,.74)!important}
.fb-person-relations-v387 .fb-person-relation-group:first-of-type,
.fb-person-relations-v387 .fb-relation-group-v387:first-of-type{margin-top:.25rem!important;padding-top:0!important;border-top:0!important}
.fb-person-relations-v387 .fb-person-relation-group h4,
.fb-person-relations-v387 .fb-relation-group-v387 h4{display:flex!important;align-items:center!important;gap:.6rem!important;margin:.15rem 0 .75rem!important;color:var(--fb-accent)!important;font-size:.92rem!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:900!important;line-height:1.1!important}
.fb-person-relations-v387 .fb-person-relation-group h4 em,
.fb-person-relations-v387 .fb-relation-group-v387 h4 em{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:1.55rem!important;height:1.55rem!important;padding:0 .45rem!important;border:1px solid var(--fb-line)!important;border-radius:999px!important;background:#fff!important;color:var(--fb-muted)!important;font-style:normal!important;font-size:.72rem!important;letter-spacing:0!important;line-height:1!important}
.fb-person-relations-v387 .fb-person-relation-grid,
.fb-person-relations-v387 .fb-relation-pills-v387{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))!important;gap:.85rem!important;width:100%!important;align-items:stretch!important}
.fb-person-relations-v387 .fb-person-relation-card,
.fb-person-relations-v387 .fb-relation-pill-v387{display:grid!important;grid-template-columns:minmax(0,1fr) 54px!important;gap:.9rem!important;align-items:start!important;min-height:112px!important;padding:.95rem 1rem!important;border:1px solid var(--fb-line)!important;border-radius:18px!important;background:#fff!important;color:var(--fb-ink)!important;text-decoration:none!important;box-shadow:0 10px 22px rgba(41,35,29,.035)!important;overflow:hidden!important;width:100%!important;box-sizing:border-box!important}
.fb-person-relations-v387 .fb-person-relation-card:hover,
.fb-person-relations-v387 .fb-relation-pill-v387:hover{border-color:#c9ad8b!important;box-shadow:0 14px 30px rgba(41,35,29,.065)!important;transform:translateY(-1px)!important;text-decoration:none!important}
.fb-person-relations-v387 .fb-person-relation-avatar,
.fb-person-relations-v387 .fb-relation-avatar-v387{grid-column:2!important;grid-row:1!important;width:54px!important;height:54px!important;border-radius:15px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f8efe3!important;color:var(--fb-accent)!important;font-weight:900!important;text-decoration:none!important}
.fb-person-relations-v387 .fb-person-relation-main,
.fb-person-relations-v387 .fb-relation-text-v387{grid-column:1!important;grid-row:1!important;display:grid!important;gap:.2rem!important;min-width:0!important;align-content:start!important;background:transparent!important;border:0!important;color:var(--fb-ink)!important;width:auto!important;height:auto!important;text-decoration:none!important}
.fb-person-relations-v387 .fb-person-relation-main strong,
.fb-person-relations-v387 .fb-relation-text-v387 strong{display:block!important;font-size:1rem!important;line-height:1.18!important;font-weight:850!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;max-width:100%!important;color:var(--fb-ink)!important;text-decoration:none!important}
.fb-person-relations-v387 .fb-person-relation-main small,
.fb-person-relations-v387 .fb-relation-text-v387 small{display:block!important;color:var(--fb-muted)!important;font-size:.86rem!important;line-height:1.28!important;font-style:italic!important;margin:0!important;text-decoration:none!important}
.fb-person-relations-v387 .fb-person-relation-main em,
.fb-person-relations-v387 .fb-relation-text-v387 em{justify-self:start!important;width:auto!important;max-width:100%!important;margin-top:.3rem!important;border:1px solid var(--fb-line)!important;border-radius:999px!important;background:#fffdf8!important;padding:.16rem .5rem!important;color:var(--fb-muted)!important;font-size:.76rem!important;font-weight:800!important;font-style:normal!important;line-height:1.15!important;text-decoration:none!important}

@media(max-width:980px){.fb-person-hero-v387{grid-template-columns:64px 1fr}}

/* Quellen in der Personenakte */
.fb-person-sources-compact .fb-source-overview-list,
.fb-person-source-overview-list{
    display:flex;
    flex-direction:column;
    gap:12px;
}
.fb-person-sources-compact .fb-source-overview-card{
    margin:0;
    max-width:none;
    width:100%;
}
.fb-count-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:30px;
    height:28px;
    padding:0 10px;
    border:1px solid var(--fb-border);
    border-radius:999px;
    background:rgba(255,255,255,.72);
    color:var(--fb-brown);
    font-weight:700;
}

/* Timeline und Beziehungs-Aktionen */
.fb-person-detail-v387 .fb-relation-edit-btn{background:var(--fb-accent)!important;color:#fff!important;border-color:var(--fb-accent)!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:.52rem .9rem!important;font-weight:800!important;line-height:1.1!important}
.fb-person-detail-v387 .fb-relation-edit-btn:hover{filter:brightness(.96)!important;text-decoration:none!important}
.fb-person-timeline-section-v387{grid-column:1/-1!important}
.fb-person-timeline-section-v387>.fb-detail-section{margin:0!important;box-shadow:var(--fb-shadow)!important}
.fb-person-timeline-section-v387 .fb-timeline-head h3{margin-top:0!important}


/* Link- und Quellenkarten-Politur */
/* Button-Hover */
.fb-wrap a,
.fb-wrap a:visited,
.fb-wrap a:hover,
.fb-wrap a:focus{
  text-decoration:none!important;
}
.fb-wrap a:hover{ color:var(--fb-accent)!important; }
.fb-person-title-link:hover{ color:var(--fb-accent)!important; text-decoration:none!important; }

.fb-person-sources-compact .fb-section-title-row,
.fb-detail-sources .fb-section-title-row{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:1rem!important;
  border-bottom:1px solid var(--fb-line)!important;
  padding-bottom:.75rem!important;
  margin-bottom:.9rem!important;
}
.fb-person-sources-compact .fb-source-overview-list,
.fb-detail-sources .fb-source-overview-list,
.fb-person-source-overview-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:.8rem!important;
  width:100%!important;
}
.fb-person-sources-compact article.fb-source-overview-card,
.fb-detail-sources article.fb-source-overview-card{
  display:grid!important;
  grid-template-columns:96px minmax(0,1fr) auto!important;
  gap:1rem!important;
  align-items:center!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:.9rem!important;
  border:1px solid var(--fb-line)!important;
  border-radius:18px!important;
  background:#fffdf8!important;
  box-shadow:0 8px 20px rgba(41,35,29,.035)!important;
  box-sizing:border-box!important;
}
.fb-person-sources-compact .fb-source-overview-thumb,
.fb-detail-sources .fb-source-overview-thumb{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:96px!important;
  height:104px!important;
  min-height:104px!important;
  border:1px solid var(--fb-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.fb-person-sources-compact .fb-source-overview-thumb img,
.fb-detail-sources .fb-source-overview-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.fb-person-sources-compact .fb-source-overview-card > div:not(.fb-source-overview-actions-card),
.fb-detail-sources .fb-source-overview-card > div:not(.fb-source-overview-actions-card){
  min-width:0!important;
  display:block!important;
}
.fb-person-sources-compact .fb-source-overview-title,
.fb-detail-sources .fb-source-overview-title{
  display:inline-block!important;
  margin:0 0 .18rem!important;
  color:var(--fb-accent)!important;
  font-weight:850!important;
  font-size:1.05rem!important;
  line-height:1.22!important;
}
.fb-person-sources-compact .fb-source-overview-meta,
.fb-detail-sources .fb-source-overview-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.25rem .55rem!important;
  margin:.28rem 0!important;
  color:var(--fb-muted)!important;
  font-size:.88rem!important;
  line-height:1.35!important;
}
.fb-person-sources-compact .fb-source-overview-meta span,
.fb-detail-sources .fb-source-overview-meta span{
  display:inline-flex!important;
  white-space:normal!important;
}
.fb-person-sources-compact .fb-source-overview-people,
.fb-detail-sources .fb-source-overview-people{
  margin:.32rem 0 0!important;
  color:var(--fb-ink)!important;
  font-size:.88rem!important;
  line-height:1.35!important;
}
.fb-person-sources-compact .fb-source-overview-actions-card,
.fb-detail-sources .fb-source-overview-actions-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:center!important;
  gap:.35rem!important;
  min-width:92px!important;
}
.fb-person-sources-compact .fb-source-overview-actions-card a,
.fb-detail-sources .fb-source-overview-actions-card a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  padding:.42rem .72rem!important;
  border:1px solid var(--fb-line)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--fb-accent)!important;
  font-weight:800!important;
  font-size:.84rem!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.fb-person-sources-compact .fb-source-overview-actions-card a:hover,
.fb-detail-sources .fb-source-overview-actions-card a:hover{
  border-color:var(--fb-accent)!important;
  background:#fff8f2!important;
}
@media(max-width:760px){
  .fb-person-sources-compact article.fb-source-overview-card,
  .fb-detail-sources article.fb-source-overview-card{grid-template-columns:1fr!important;}
  .fb-person-sources-compact .fb-source-overview-actions-card,
  .fb-detail-sources .fb-source-overview-actions-card{align-items:flex-start!important;flex-direction:row!important;flex-wrap:wrap!important;}
}


/* Globale Button-Klassen aus Darstellungseinstellungen */
.fb-wrap a{ text-decoration:none!important; }
.fb-wrap a:hover{ text-decoration:none!important; }
.fb-wrap .fb-btn,
.fb-wrap .fb-source-new-btn,
.fb-wrap .fb-button,
.fb-wrap .fb-action-button,
.fb-wrap .fb-relation-edit-btn,
.fb-wrap .fb-source-link,
.fb-wrap .fb-mini-link,
.fb-wrap .fb-source-overview-actions-card a,
.fb-wrap .fb-source-actions a,
.fb-wrap .fb-person-card-actions a,
.fb-wrap .fb-person-head-actions a,
.fb-wrap .fb-section-title-row a,
.fb-wrap a.button,
.fb-wrap button.fb-btn,
.fb-wrap button.fb-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.35rem!important;
  border-radius:999px!important;
  min-height:34px!important;
  padding:.44rem .78rem!important;
  border:1px solid var(--fb-btn-primary-bg)!important;
  background:var(--fb-btn-primary-bg)!important;
  color:var(--fb-btn-primary-text)!important;
  font-weight:800!important;
  font-size:.88rem!important;
  line-height:1.1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, filter .16s ease, background-color .16s ease, color .16s ease!important;
}
.fb-wrap .fb-btn-quiet,
.fb-wrap .fb-button-quiet,
.fb-wrap .fb-btn-secondary,
.fb-wrap .fb-action-button-quiet,
.fb-wrap .fb-source-link,
.fb-wrap .fb-mini-link,
.fb-wrap .fb-source-overview-actions-card a,
.fb-wrap .fb-source-actions a,
.fb-wrap .fb-person-card-actions a:not(.fb-btn):not(.fb-action-button),
.fb-wrap .fb-person-head-actions a.fb-action-button-quiet,
.fb-wrap .fb-section-title-row a.fb-action-button-quiet{
  background:var(--fb-btn-secondary-bg)!important;
  color:var(--fb-btn-secondary-text)!important;
  border-color:var(--fb-line)!important;
  box-shadow:none!important;
}
.fb-wrap .fb-btn:hover,
.fb-wrap .fb-source-new-btn:hover,
.fb-wrap .fb-button:hover,
.fb-wrap .fb-action-button:hover,
.fb-wrap .fb-relation-edit-btn:hover,
.fb-wrap .fb-source-link:hover,
.fb-wrap .fb-mini-link:hover,
.fb-wrap .fb-source-overview-actions-card a:hover,
.fb-wrap .fb-source-actions a:hover,
.fb-wrap .fb-person-card-actions a:hover,
.fb-wrap .fb-person-head-actions a:hover,
.fb-wrap .fb-section-title-row a:hover,
.fb-wrap a.button:hover,
.fb-wrap button.fb-btn:hover,
.fb-wrap button.fb-button:hover{
  text-decoration:none!important;
}


/* 3.9.1 Personenpflege – ruhigeres Formularlayout */
.fb-person-edit-v390{padding:0!important;overflow:hidden;background:linear-gradient(135deg,#fffdf8,#fbf3e7)!important}
.fb-person-edit-hero-v390{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:flex-start!important;padding:1.25rem 1.35rem!important;margin:0!important;background:linear-gradient(135deg,#fffaf1,#fffdf8)!important;border-bottom:1px solid var(--fb-line)!important}
.fb-person-edit-hero-v390 h2{font-size:clamp(2rem,3.4vw,3rem)!important;line-height:1.05!important;margin:.1rem 0 .3rem!important}
.fb-person-edit-hero-v390>div:first-child{max-width:820px!important}.fb-person-edit-hero-v390 p:not(.fb-kicker){max-width:760px!important;line-height:1.45!important}
.fb-person-edit-hero-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.fb-person-edit-hero-meta span{border:1px solid var(--fb-line);border-radius:999px;background:#fff;padding:.28rem .62rem;color:var(--fb-muted);font-size:.84rem;font-weight:700}
.fb-person-edit-top-actions{display:flex;gap:.45rem;justify-content:flex-end;flex-wrap:wrap}.fb-person-edit-warnings{margin:1rem 1.25rem 0;border:1px solid #e6c777;border-radius:18px;background:#fff8dc;padding:.9rem 1rem;color:#6b4e00}.fb-person-edit-warnings strong{display:block;margin-bottom:.3rem}.fb-person-edit-warnings ul{margin:.25rem 0 0 1.1rem;padding:0}.fb-person-edit-warnings li+li{margin-top:.2rem}
.fb-person-edit-form-v390{display:grid!important;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr)!important;gap:1rem!important;padding:1.15rem!important;align-items:start!important}.fb-person-edit-jumpbar{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.42rem;border:1px solid var(--fb-line);border-radius:18px;background:rgba(255,255,255,.72);padding:.55rem}.fb-person-edit-jumpbar a{border:1px solid transparent;border-radius:999px;color:var(--fb-accent);text-decoration:none;font-weight:800;font-size:.86rem;padding:.38rem .62rem}.fb-person-edit-jumpbar a:hover{border-color:var(--fb-line);background:#fff;text-decoration:none!important}.fb-person-edit-section{display:grid!important;gap:.9rem!important;align-content:start!important;align-self:start!important;background:#fffdf8!important;border-radius:22px!important}.fb-person-edit-section.fb-detail-wide{grid-column:1/-1}.fb-edit-section-title{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.65rem;align-items:start;border-bottom:1px solid var(--fb-line);padding-bottom:.65rem}.fb-edit-section-title p{grid-row:1/3;margin:0;width:32px;height:32px;border-radius:999px;background:var(--fb-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.78rem}.fb-edit-section-title h3{margin:0!important;font-size:1.22rem!important}.fb-edit-section-title small{color:var(--fb-muted);line-height:1.35}
.fb-person-life-edit-v392{grid-column:2!important}.fb-person-life-groups-v392{display:grid;gap:.9rem}.fb-person-life-group-v392{border:1px solid rgba(160,136,110,.28);border-radius:18px;background:#fff;padding:.78rem}.fb-person-life-group-v392 h4{margin:0 0 .62rem;color:var(--fb-accent);font-size:1.03rem}.fb-person-life-group-v392 .fb-person-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fb-person-life-group-wide-v392{background:linear-gradient(135deg,#fff,#fffaf2)}
.fb-person-edit-form-v390 .fb-person-edit-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.85rem!important;align-items:start!important}.fb-person-edit-form-v390 label,.fb-front-doc-row-v390 label{display:grid!important;grid-template-columns:1fr!important;gap:.32rem!important;min-width:0!important;margin:0!important}.fb-person-edit-form-v390 label>span,.fb-front-doc-row-v390 label>span{display:block!important;font-size:.72rem!important;text-transform:uppercase!important;letter-spacing:.075em!important;color:var(--fb-muted)!important;font-weight:900!important;line-height:1.2!important}.fb-person-edit-form-v390 input[type=text],.fb-person-edit-form-v390 select,.fb-person-edit-form-v390 textarea{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;border-radius:14px!important;border:1px solid var(--fb-line)!important;background:#fff!important;padding:.68rem .75rem!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important;font:inherit!important;line-height:1.35!important}.fb-person-edit-form-v390 textarea{min-height:5.2rem!important;resize:vertical!important}.fb-edit-field-wide{grid-column:1/-1}.fb-edit-check{grid-template-columns:auto 1fr!important;align-self:end;display:grid!important;align-items:center!important;gap:.5rem!important;background:#fff!important;border-radius:14px!important;min-height:46px}.fb-edit-check input{width:auto!important}.fb-edit-check span{text-transform:none!important;letter-spacing:0!important;color:var(--fb-ink)!important;font-size:.92rem!important}
.fb-front-doc-edit{display:grid;gap:.75rem}.fb-front-doc-row-v390{display:grid!important;grid-template-columns:minmax(230px,.85fr) minmax(260px,1fr) minmax(260px,1fr)!important;gap:.75rem!important;align-items:start!important;background:#fff!important;border-radius:18px!important}.fb-front-doc-row-v390 h4{grid-column:1/-1!important;margin:0 0 -.15rem!important;color:var(--fb-accent)!important;font-size:1.08rem!important}.fb-front-doc-row-v390 textarea{min-height:4.4rem!important}.fb-person-source-mini-list{display:grid;gap:.45rem}.fb-person-source-mini-list a{display:flex;justify-content:space-between;gap:.65rem;border:1px solid var(--fb-line);border-radius:14px;background:#fff;padding:.62rem .7rem;text-decoration:none;color:var(--fb-ink)}.fb-person-source-mini-list a:hover{border-color:var(--fb-accent);text-decoration:none!important}.fb-person-source-mini-list small{color:var(--fb-muted)}.fb-empty-state{border:1px dashed var(--fb-line);border-radius:16px;background:#fff;padding:.85rem}.fb-empty-state p{margin:.2rem 0 0;color:var(--fb-muted)}.fb-person-story-edit{min-height:170px!important}.fb-person-edit-actions-v390{position:sticky;bottom:0;z-index:5;grid-column:1/-1;display:flex!important;gap:.55rem!important;align-items:center!important;flex-wrap:wrap!important;background:rgba(255,250,243,.92);backdrop-filter:blur(8px);border:1px solid var(--fb-line);border-radius:18px;padding:.7rem!important;box-shadow:0 -8px 22px rgba(41,35,29,.05)}

.fb-derived-field-v393{display:grid;gap:.25rem;border:1px solid var(--fb-line);border-radius:14px;background:linear-gradient(135deg,#fffdf8,#fff);padding:.68rem .75rem;min-height:72px;box-sizing:border-box}.fb-derived-field-v393>span{display:block!important;font-size:.72rem!important;text-transform:uppercase!important;letter-spacing:.075em!important;color:var(--fb-muted)!important;font-weight:900!important;line-height:1.2!important}.fb-derived-field-v393 strong{font-size:1rem;color:var(--fb-ink);font-weight:800}.fb-derived-field-v393 small{color:var(--fb-muted);line-height:1.3}.fb-front-source-block-v393{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);gap:1rem;border:1px solid var(--fb-line);border-radius:18px;background:linear-gradient(135deg,#fffdf8,#fff);padding:.9rem;margin-top:.25rem}.fb-front-source-block-v393 h4{margin:.1rem 0 .35rem;color:var(--fb-accent);font-size:1.08rem}.fb-front-source-block-v393 .fb-btn{margin-top:.65rem}
.fb-front-doc-row-locked-v394{grid-template-columns:minmax(220px,.55fr) minmax(360px,1.45fr)!important;border:1px solid rgba(138,64,48,.18)!important;background:linear-gradient(135deg,#fffdf8,#fff)!important;padding:.8rem!important}.fb-front-doc-row-locked-v394 h4{grid-column:auto!important;margin:0 0 .4rem!important}.fb-doc-state-pill-v394{display:inline-flex;align-items:center;width:max-content;border-radius:999px;border:1px solid rgba(80,122,73,.25);background:rgba(80,122,73,.08);color:#365b31;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;padding:.25rem .55rem;margin-bottom:.45rem}.fb-doc-linked-sources-v394>span,.fb-doc-no-source-v394 span:first-child{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.075em;color:var(--fb-muted);font-weight:900;line-height:1.2;margin-bottom:.35rem}.fb-doc-source-card-v394{display:flex;justify-content:space-between;gap:.8rem;align-items:center;border:1px solid var(--fb-line);border-radius:16px;background:#fff;padding:.68rem .75rem}.fb-doc-source-card-v394 strong{display:block;color:var(--fb-ink);font-weight:800}.fb-doc-source-card-v394 small{display:block;color:var(--fb-muted);margin-top:.15rem}.fb-doc-source-card-v394 p{display:flex;gap:.55rem;flex-wrap:wrap;margin:0}.fb-doc-no-source-v394{grid-column:1/-1;border:1px dashed var(--fb-line);border-radius:14px;background:rgba(255,255,255,.72);padding:.62rem .7rem;color:var(--fb-muted);display:grid;gap:.15rem}.fb-doc-no-source-v394 strong{color:var(--fb-ink)}.fb-front-source-block-v394{grid-template-columns:minmax(280px,1fr) auto!important;align-items:center}.fb-front-source-block-v394 p{margin:0}
@media(max-width:800px){.fb-front-source-block-v393{grid-template-columns:1fr}}

@media(max-width:1100px){.fb-person-edit-form-v390{grid-template-columns:1fr!important}.fb-person-life-edit-v392{grid-column:1!important}.fb-person-edit-form-v390 .fb-person-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.fb-person-edit-hero-v390,.fb-person-edit-form-v390{grid-template-columns:1fr!important}.fb-person-edit-top-actions{justify-content:flex-start}.fb-person-edit-form-v390 .fb-person-edit-grid,.fb-front-doc-row-v390,.fb-person-life-group-v392 .fb-person-edit-grid,.fb-front-doc-row-locked-v394,.fb-front-source-block-v394{grid-template-columns:1fr!important}.fb-doc-source-card-v394{align-items:flex-start;flex-direction:column}.fb-person-edit-actions-v390{position:static}.fb-person-edit-jumpbar{display:none}}

/* 3.9.20 Workflow: zwei getrennte Bewertungsfelder in Beziehungsbelegen */
.fb-source-relation-certainty{display:flex;flex-direction:column;gap:.2rem;min-width:150px}.fb-source-relation-card{grid-template-columns:minmax(0,1fr) minmax(135px,.25fr) minmax(150px,.28fr)!important}.fb-source-relation-quality small,.fb-source-relation-certainty small{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--fb-muted);font-weight:800}
@media(max-width:900px){.fb-source-relation-card{grid-template-columns:1fr!important}.fb-source-relation-quality,.fb-source-relation-certainty{width:100%}}


/* 3.9.25: Dokumentenstatus-Altlasten sichtbar machen + globale Popup-Styles */
.fb-source-success-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:1.25rem!important;background:rgba(38,28,22,.42)!important;backdrop-filter:blur(2px)!important}
.fb-source-success-backdrop-close{position:absolute!important;inset:0!important;border:0!important;background:transparent!important;cursor:default!important}
.fb-source-success-dialog{position:relative!important;z-index:1!important;width:min(560px,100%)!important;border:1px solid var(--fb-line,#d8c6ad)!important;border-radius:24px!important;background:#fffdf8!important;box-shadow:0 28px 80px rgba(38,28,22,.25)!important;padding:1.6rem!important;color:var(--fb-ink,#29231d)!important}
.fb-source-success-icon{width:48px!important;height:48px!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f2e6d4!important;color:var(--fb-accent,#7b3f2f)!important;font-size:1.5rem!important;font-weight:900!important;margin-bottom:.8rem!important}
.fb-source-success-dialog h3{margin:.1rem 0 .45rem!important;font-size:1.35rem!important;color:var(--fb-accent,#7b3f2f)!important}
.fb-source-success-dialog p{margin:.35rem 0!important;color:var(--fb-ink,#29231d)!important}
.fb-source-success-actions{display:flex!important;gap:.65rem!important;flex-wrap:wrap!important;margin-top:1.25rem!important}
.fb-source-success-actions a,.fb-source-success-actions button{border:1px solid var(--fb-line,#d8c6ad)!important;border-radius:999px!important;background:#fff!important;color:var(--fb-accent,#7b3f2f)!important;padding:.68rem .9rem!important;font:inherit!important;font-weight:800!important;text-decoration:none!important;cursor:pointer!important}
.fb-source-success-actions .is-primary{background:var(--fb-accent,#7b3f2f)!important;border-color:var(--fb-accent,#7b3f2f)!important;color:#fff!important}
.fb-doc-dot.is-green-yellow,.fb-person-doc-row-v387.is-green-yellow .fb-doc-dot-v387{background:linear-gradient(45deg,#58b979 0 50%,#f0c94c 50% 100%)!important;border-color:#9dae42!important}
.is-green-yellow .fb-doc-pill,.fb-doc-pill.is-green-yellow,.fb-doc-count.is-green-yellow{background:linear-gradient(45deg,#edf8ef 0 50%,#fff4be 50% 100%)!important;color:#435b20!important;border-color:#b7c773!important}

/* 3.9.27 UI-Polish: globale Buttons + dezente Ampelzustände */
.fb-wrap .fb-btn,
.fb-wrap .fb-source-new-btn,
.fb-wrap .fb-button,
.fb-wrap .fb-action-button,
.fb-wrap .fb-relation-edit-btn,
.fb-wrap .fb-source-link,
.fb-wrap .fb-mini-link,
.fb-wrap .fb-source-overview-actions-card a,
.fb-wrap .fb-source-actions a,
.fb-wrap .fb-person-card-actions a,
.fb-wrap .fb-person-head-actions a,
.fb-wrap .fb-section-title-row a,
.fb-wrap .fb-source-success-actions a,
.fb-wrap .fb-source-success-actions button,
.fb-wrap a.button,
.fb-wrap button.fb-btn,
.fb-wrap button.fb-button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.35rem!important;
  border-radius:999px!important;min-height:34px!important;padding:.44rem .78rem!important;
  border:1px solid var(--fb-btn-primary-bg)!important;background:var(--fb-btn-primary-bg)!important;
  color:var(--fb-btn-primary-text)!important;text-decoration:none!important;font-weight:800!important;
  font-size:.88rem!important;line-height:1.1!important;white-space:nowrap!important;cursor:pointer!important;
  box-shadow:0 8px 18px rgba(87,51,36,.08)!important;
}
.fb-wrap .fb-btn-quiet,
.fb-wrap .fb-button-quiet,
.fb-wrap .fb-btn-secondary,
.fb-wrap .fb-action-button-quiet,
.fb-wrap .fb-source-link,
.fb-wrap .fb-mini-link,
.fb-wrap .fb-source-overview-actions-card a,
.fb-wrap .fb-source-actions a,
.fb-wrap .fb-person-card-actions a:not(.fb-btn):not(.fb-action-button),
.fb-wrap .fb-person-head-actions a.fb-action-button-quiet,
.fb-wrap .fb-section-title-row a.fb-action-button-quiet,
.fb-wrap .fb-source-success-actions a:not(.is-primary),
.fb-wrap .fb-source-success-actions button:not(.is-primary){
  background:var(--fb-btn-secondary-bg)!important;color:var(--fb-btn-secondary-text)!important;
  border-color:var(--fb-line)!important;box-shadow:none!important;
}
.fb-wrap .fb-source-overview-actions .fb-btn,
.fb-wrap .fb-source-new-btn{background:var(--fb-btn-primary-bg)!important;color:var(--fb-btn-primary-text)!important;border-color:var(--fb-btn-primary-bg)!important;}
.fb-doc-dot,
.fb-doc-dot-v387{box-shadow:none!important;}
.fb-doc-dot.is-green,.fb-person-doc-row-v387.is-green .fb-doc-dot-v387{background:rgba(80,122,73,.16)!important;border-color:rgba(80,122,73,.42)!important;}
.fb-doc-dot.is-yellow,.fb-person-doc-row-v387.is-yellow .fb-doc-dot-v387{background:rgba(214,174,37,.18)!important;border-color:rgba(214,174,37,.46)!important;}
.fb-doc-dot.is-green-yellow,.fb-person-doc-row-v387.is-green-yellow .fb-doc-dot-v387{background:linear-gradient(45deg,rgba(80,122,73,.16) 0 50%,rgba(214,174,37,.18) 50% 100%)!important;border-color:rgba(156,151,71,.42)!important;}
.fb-doc-dot.is-red,.fb-person-doc-row-v387.is-red .fb-doc-dot-v387{background:rgba(165,16,8,.12)!important;border-color:rgba(165,16,8,.36)!important;}
.fb-doc-dot.is-empty,.fb-person-doc-row-v387.is-empty .fb-doc-dot-v387{background:#fff!important;border-color:var(--fb-line)!important;}
.fb-doc-dot.is-gray,.fb-person-doc-row-v387.is-gray .fb-doc-dot-v387,
.fb-person-doc-row-v387.is-grey .fb-doc-dot-v387{background:rgba(119,111,102,.10)!important;border-color:rgba(119,111,102,.28)!important;}
.is-green .fb-doc-pill,.fb-doc-pill.is-green,.fb-doc-count.is-green,.fb-doc-state-pill-v394.is-green{background:rgba(80,122,73,.08)!important;color:#365b31!important;border-color:rgba(80,122,73,.26)!important;}
.is-yellow .fb-doc-pill,.fb-doc-pill.is-yellow,.fb-doc-count.is-yellow,.fb-doc-state-pill-v394.is-yellow{background:rgba(214,174,37,.10)!important;color:#6f5600!important;border-color:rgba(214,174,37,.30)!important;}
.is-green-yellow .fb-doc-pill,.fb-doc-pill.is-green-yellow,.fb-doc-count.is-green-yellow,.fb-doc-state-pill-v394.is-green-yellow{background:linear-gradient(45deg,rgba(80,122,73,.08) 0 50%,rgba(214,174,37,.10) 50% 100%)!important;color:#4f5b1d!important;border-color:rgba(156,151,71,.30)!important;}
.is-red .fb-doc-pill,.fb-doc-pill.is-red,.fb-doc-count.is-red,.fb-doc-state-pill-v394.is-red{background:rgba(165,16,8,.08)!important;color:#7b2e24!important;border-color:rgba(165,16,8,.28)!important;}
.is-gray .fb-doc-pill,.fb-doc-pill.is-gray,.fb-doc-count.is-gray,.fb-doc-state-pill-v394.is-gray{background:rgba(119,111,102,.08)!important;color:#665f58!important;border-color:rgba(119,111,102,.22)!important;}
.fb-person-card .fb-doc-dot,
.fb-card .fb-doc-dot{width:20px!important;height:20px!important;border-width:1.5px!important;}



/* 3.9.29: Detail-Dokumentenstatus nutzt die linken Row-Kreise als Ampel */
.fb-person-detail-ampel-v3928{display:none!important;}
.fb-person-doc-row-v387 .fb-doc-dot-v387{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;}
.fb-person-doc-row-v387 .fb-doc-dot-v387 em{font-style:normal!important;font-size:.68rem!important;font-weight:900!important;line-height:1!important;}
.fb-person-doc-row-v387.is-green-yellow .fb-doc-dot-v387{background:linear-gradient(45deg,rgba(80,122,73,.30) 0 50%,rgba(214,174,37,.32) 50% 100%)!important;border-color:rgba(142,151,61,.72)!important;color:#435b20!important;}

/* 3.9.28 UI-Polish: lesbarere dezente Ampeln + Detailampel */
.fb-doc-dot,
.fb-doc-dot-v387{box-shadow:0 1px 0 rgba(39,35,31,.04) inset!important;}
.fb-doc-dot.is-green,
.fb-person-doc-row-v387.is-green .fb-doc-dot-v387{background:rgba(80,122,73,.28)!important;border-color:rgba(80,122,73,.68)!important;color:#2f5b2f!important;}
.fb-doc-dot.is-yellow,
.fb-person-doc-row-v387.is-yellow .fb-doc-dot-v387{background:rgba(214,174,37,.30)!important;border-color:rgba(214,174,37,.74)!important;color:#6f5600!important;}
.fb-doc-dot.is-green-yellow,
.fb-person-doc-row-v387.is-green-yellow .fb-doc-dot-v387{background:linear-gradient(45deg,rgba(80,122,73,.30) 0 50%,rgba(214,174,37,.32) 50% 100%)!important;border-color:rgba(142,151,61,.72)!important;color:#435b20!important;}
.fb-doc-dot.is-red,
.fb-person-doc-row-v387.is-red .fb-doc-dot-v387{background:rgba(165,16,8,.20)!important;border-color:rgba(165,16,8,.58)!important;color:#7b2e24!important;}
.fb-doc-dot.is-empty,
.fb-person-doc-row-v387.is-empty .fb-doc-dot-v387{background:#fff!important;border-color:rgba(216,198,173,.95)!important;color:#8a8177!important;}
.fb-doc-dot.is-gray,
.fb-doc-dot.is-grey,
.fb-person-doc-row-v387.is-gray .fb-doc-dot-v387,
.fb-person-doc-row-v387.is-grey .fb-doc-dot-v387{background:rgba(119,111,102,.18)!important;border-color:rgba(119,111,102,.44)!important;color:#665f58!important;}
.fb-person-card .fb-doc-dot,
.fb-card .fb-doc-dot{width:21px!important;height:21px!important;border-width:1.8px!important;font-weight:900!important;}
.fb-person-detail-ampel-v3928{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--fb-line);border-radius:16px;background:#fffdf8;padding:.55rem .65rem;margin:-.15rem 0 .7rem;}
.fb-person-detail-ampel-v3928>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.075em;color:var(--fb-muted);font-weight:900;}
.fb-person-detail-ampel-v3928 .fb-person-doc-dots{margin:0!important;display:flex!important;gap:.35rem!important;align-items:center!important;}
.fb-person-detail-ampel-v3928 .fb-doc-dot{width:26px!important;height:26px!important;border-width:2px!important;}
.fb-person-doc-row-v387{border-color:rgba(216,198,173,.82)!important;}
.fb-person-doc-row-v387 .fb-doc-dot-v387{width:20px!important;height:20px!important;border-width:2px!important;}


/* 4.0.0.2/4.0.1: Frontend-Headerbuttons, Personenanlage-Button und Smart-Ortsfelder angleichen */
.fb-wrap .fb-person-new-btn,
.fb-wrap .fb-person-create-form-v400 .fb-person-edit-actions-v390 .fb-btn:not(.fb-btn-quiet){
  background:var(--fb-accent)!important;
  border-color:var(--fb-accent)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(87,51,36,.10)!important;
}
.fb-wrap .fb-person-new-btn:hover,
.fb-wrap .fb-person-create-form-v400 .fb-person-edit-actions-v390 .fb-btn:not(.fb-btn-quiet):hover{
  transform:scale(1.025)!important;
  background:var(--fb-accent)!important;
  border-color:var(--fb-accent)!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(87,51,36,.14)!important;
}
.fb-wrap .fb-btn-quiet:hover,
.fb-wrap .fb-person-edit-top-actions .fb-btn-quiet:hover{
  transform:scale(1.025)!important;
}

.fb-wrap .fb-place-smart-field small{
  display:block!important;
  margin-top:.35rem!important;
  color:var(--fb-muted)!important;
  font-size:.78rem!important;
  line-height:1.35!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-weight:600!important;
}
.fb-wrap .fb-place-smart-field input[list]{
  width:100%!important;
}


/* Familienarchiv 4.1.5 – Frontend-Smart-Picker im App-Stil, ohne Hilfetext */
.fb-wrap .fb-smart-picker,
.fb-wrap .fb-source-picker{
  position:relative;
  width:100%;
}
.fb-wrap .fb-source-picker input[type="search"],
.fb-wrap .fb-person-search.fb-smart-search{
  width:100%!important;
  min-height:46px!important;
  border:1px solid var(--fb-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--fb-ink)!important;
  padding:.72rem .9rem!important;
  box-shadow:none!important;
}
.fb-wrap .fb-source-picker input[type="search"]:focus,
.fb-wrap .fb-person-search.fb-smart-search:focus{
  border-color:var(--fb-accent)!important;
  box-shadow:0 0 0 3px rgba(123,63,47,.12)!important;
  outline:0!important;
}
.fb-wrap .fb-selected-list{
  display:flex;
  flex-wrap:wrap;
  gap:.35rem;
  min-height:0;
  margin:.45rem 0;
}
.fb-wrap .fb-chip{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  border:1px solid var(--fb-line);
  border-radius:999px;
  background:#fff7ed;
  color:var(--fb-ink);
  padding:.28rem .55rem;
  font-size:.86rem;
  line-height:1.25;
}
.fb-wrap .fb-chip-x{
  appearance:none;
  border:0;
  background:transparent;
  color:var(--fb-accent);
  cursor:pointer;
  font-weight:800;
  padding:0 .05rem;
  line-height:1;
}
.fb-wrap .fb-person-results.fb-source-results{
  display:none;
  margin:.45rem 0 0;
  max-height:300px;
  overflow:auto;
  border:1px solid var(--fb-line);
  border-radius:16px;
  background:#fffdf8;
  box-shadow:0 14px 34px rgba(41,35,29,.08);
  padding:.45rem;
  z-index:5;
}
.fb-wrap .fb-person-results.fb-source-results.is-open{
  display:grid;
  gap:.35rem;
}
.fb-wrap .fb-person-results.fb-source-results .fb-person-result{
  display:block;
  width:100%;
  border:1px solid transparent;
  border-radius:12px;
  background:#fff;
  color:var(--fb-ink);
  text-align:left;
  padding:.62rem .75rem;
  cursor:pointer;
  font:inherit;
  line-height:1.25;
}
.fb-wrap .fb-person-results.fb-source-results .fb-person-result:hover,
.fb-wrap .fb-person-results.fb-source-results .fb-person-result:focus{
  border-color:var(--fb-line);
  background:#f8efe3;
  outline:0;
}
.fb-wrap .fb-person-results.fb-source-results .fb-person-result.is-selected{
  border-color:var(--fb-accent);
  background:rgba(123,63,47,.10);
  color:var(--fb-accent);
  font-weight:700;
}
.fb-wrap .fb-person-results.fb-source-results .fb-person-result small{
  display:block;
  margin-top:.18rem;
  color:var(--fb-muted);
  font-size:.78rem;
  font-weight:500;
}
/* Familienarchiv 4.1.6 – Quellen-Suche in Belegen ruhiger und breiter */
.fb-wrap .fb-relation-evidence-fields{
  grid-template-columns:minmax(170px,.9fr) minmax(190px,1fr) minmax(300px,1.45fr) minmax(170px,.95fr)!important;
  align-items:start;
}
.fb-wrap .fb-relation-source-picker .fb-source-picker input[type="search"],
.fb-wrap .fb-relation-source-picker .fb-person-search.fb-smart-search{
  min-height:48px!important;
  padding:.62rem .75rem!important;
  border-radius:12px!important;
}
.fb-wrap .fb-relation-source-picker .fb-source-picker input[type="search"]:focus,
.fb-wrap .fb-relation-source-picker .fb-person-search.fb-smart-search:focus{
  border-color:var(--fb-line)!important;
  box-shadow:0 0 0 2px rgba(123,63,47,.10)!important;
}
.fb-wrap .fb-relation-source-picker .fb-selected-list:empty{
  display:none!important;
  margin:0!important;
}
@media(max-width:980px){
  .fb-wrap .fb-relation-evidence-fields{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;}
}


/* Familienarchiv 4.1.7 – neue Beziehung direkt in der Quellen-Workbench */
.fb-wrap .fb-source-new-relation{margin-top:1rem;border:1px solid var(--fb-line);border-radius:18px;background:#fffdf8;padding:.85rem 1rem}
.fb-wrap .fb-source-new-relation summary{cursor:pointer;font-weight:850;color:var(--fb-accent)}
.fb-wrap .fb-source-new-relation-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);gap:.85rem;margin-top:.85rem;align-items:start}
.fb-wrap .fb-source-new-relation-type span,.fb-wrap .fb-source-new-relation .fb-relation-smart-field label span{display:block;margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.06em;font-size:.76rem;font-weight:850;color:var(--fb-muted)}
.fb-wrap .fb-source-new-relation-type select,.fb-wrap .fb-source-new-relation .fb-relation-smart-search{width:100%;border:1px solid var(--fb-line);border-radius:14px;background:#fff;padding:.7rem .8rem;color:var(--fb-ink);font:inherit;box-shadow:none}
.fb-wrap .fb-source-new-relation .fb-relation-smart-search:focus,.fb-wrap .fb-source-new-relation-type select:focus{outline:none;border-color:var(--fb-accent);box-shadow:0 0 0 3px rgba(139,63,45,.10)}
.fb-wrap .fb-source-new-relation .fb-relation-smart-selected{margin:.45rem 0 0;border:1px dashed var(--fb-line);border-radius:14px;background:#fffaf2;padding:.55rem .65rem;color:var(--fb-muted);font-size:.86rem}
.fb-wrap .fb-source-new-relation .fb-relation-selected-name{display:block;color:var(--fb-ink);font-weight:850}
.fb-wrap .fb-source-new-relation .fb-relation-selected-rel{display:block;margin-top:.15rem;color:var(--fb-muted);font-size:.8rem}
.fb-wrap .fb-source-new-relation .fb-relation-smart-results{display:grid;gap:.35rem;margin-top:.45rem;max-height:260px;overflow:auto}
.fb-wrap .fb-source-new-relation .fb-relation-smart-option{width:100%;text-align:left;border:1px solid var(--fb-line);border-radius:14px;background:#fff;padding:.65rem .75rem;color:var(--fb-ink);cursor:pointer}
.fb-wrap .fb-source-new-relation .fb-relation-smart-option:hover{border-color:var(--fb-accent);background:#fff8ef}
.fb-wrap .fb-source-new-relation .fb-smart-main strong{display:block}.fb-wrap .fb-source-new-relation .fb-smart-main small,.fb-wrap .fb-source-new-relation .fb-smart-relations{display:block;color:var(--fb-muted);font-size:.82rem;margin-top:.15rem}
.fb-wrap .fb-source-new-relation-status{grid-column:1/-1;margin:.15rem 0 0;border:1px solid var(--fb-line);border-radius:14px;background:#fff;padding:.6rem .75rem;color:var(--fb-muted);font-size:.88rem}
.fb-wrap .fb-source-new-relation-status.has-existing{border-color:#d7b999;color:var(--fb-accent);background:#fff8ef}
.fb-wrap .fb-source-new-relation-status.is-invalid{border-color:#b8433f;color:#8f2f28;background:#fff4ef}
.fb-wrap .fb-source-new-relation-note{margin:.7rem 0 0;color:var(--fb-muted);font-size:.86rem}
@media(max-width:900px){.fb-wrap .fb-source-new-relation-grid{grid-template-columns:1fr}}



/* Familienarchiv 4.2.1 – Forschungsstand konsolidiert */
.fb-research-status .fb-hero{margin-bottom:1.1rem}
.fb-research-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1.1rem}

.fb-research-tabs{display:flex;gap:.55rem;flex-wrap:wrap;margin:-.2rem 0 1rem}
.fb-research-tabs a{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--fb-line);background:#fff;border-radius:999px;padding:.58rem .9rem;text-decoration:none;color:var(--fb-muted);font-weight:850;box-shadow:0 6px 16px rgba(70,45,25,.045)}
.fb-research-tabs a:hover{border-color:var(--fb-accent);color:var(--fb-accent)}
.fb-research-tabs a.is-active{background:var(--fb-accent);border-color:var(--fb-accent);color:#fff}
.fb-research-subgrid{margin-top:.8rem}
.fb-research-controls{margin-bottom:1rem}
.fb-research-controls h3{margin-top:0}
.fb-research-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(190px,1fr) minmax(190px,1fr) auto auto;gap:.8rem;align-items:end}
.fb-research-filters label span{display:block;margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:850;color:var(--fb-muted)}
.fb-research-filters input,.fb-research-filters select{width:100%;border:1px solid var(--fb-line);border-radius:14px;background:#fff;padding:.72rem .85rem;color:var(--fb-ink);font:inherit;box-shadow:none}
.fb-research-filters input:focus,.fb-research-filters select:focus{outline:none;border-color:var(--fb-accent);box-shadow:0 0 0 3px rgba(139,63,45,.10)}
.fb-btn.fb-btn-secondary{background:#fff!important;color:var(--fb-accent)!important;border:1px solid var(--fb-line)!important}
.fb-research-table-wrap{overflow:auto;border:1px solid var(--fb-line);border-radius:18px;background:#fff}
.fb-research-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1060px}
.fb-research-table th{position:sticky;top:0;z-index:1;background:#fffaf2;color:var(--fb-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;text-align:left;padding:.78rem .85rem;border-bottom:1px solid var(--fb-line);white-space:nowrap}
.fb-research-table td{padding:.72rem .85rem;border-bottom:1px solid rgba(218,201,178,.65);vertical-align:top}
.fb-research-table tr:last-child td{border-bottom:0}
.fb-research-table td strong a{color:var(--fb-ink);text-decoration:none}
.fb-research-table td strong a:hover{text-decoration:underline}
.fb-research-table td small{display:block;margin-top:.18rem;font-size:.78rem}.fb-research-table td small a{color:var(--fb-muted)}
.fb-status-badge,.fb-doc-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .55rem;font-size:.78rem;font-weight:800;border:1px solid var(--fb-line);white-space:nowrap;background:#fff;color:var(--fb-muted)}
.fb-status-direct_multi,.fb-doc-pill.is-good{background:#eef7ef;border-color:#c7dfca;color:#2d6a36}
.fb-status-direct_single,.fb-doc-pill.is-info{background:#eef5fb;border-color:#c6daeb;color:#2e5d80}
.fb-status-indirect,.fb-doc-pill.is-warn{background:#fff8e8;border-color:#ead6a8;color:#8a6420}
.fb-status-none,.fb-doc-pill.is-bad{background:#fff0ec;border-color:#e7b7aa;color:#9a3f2f}
.fb-doc-pill.is-muted{background:#faf7f1;color:var(--fb-muted);border-color:var(--fb-line)}
.fb-next-cell{max-width:340px;color:var(--fb-muted);font-size:.9rem;line-height:1.35}
.fb-card h3 span{color:var(--fb-muted);font-weight:600;font-size:.9rem}
@media(max-width:1050px){.fb-research-filters{grid-template-columns:1fr 1fr}.fb-research-filters .fb-btn{justify-content:center}}
@media(max-width:680px){.fb-research-filters{grid-template-columns:1fr}.fb-research-table{min-width:920px}}


/* Familienarchiv 4.2.2 – Forschungsstand-Erklärung */
.fb-research-reason-cell{min-width:260px;max-width:380px;color:var(--fb-muted);font-size:.88rem;line-height:1.35}
.fb-research-table td small{color:var(--fb-muted)}
.fb-research-summary-v422{margin-top:1rem}
.fb-research-summary-grid-v422{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:1rem;align-items:start}
.fb-research-summary-grid-v422 p{margin:.6rem 0 0;color:var(--fb-muted);line-height:1.45}
.fb-research-summary-grid-v422 dl{margin:0;display:grid;gap:.6rem}
.fb-research-summary-grid-v422 dl div{border:1px solid var(--fb-line);border-radius:14px;background:#fffaf5;padding:.65rem .75rem}
.fb-research-summary-grid-v422 dt{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:850;color:var(--fb-muted)}
.fb-research-summary-grid-v422 dd{margin:.15rem 0 0;font-weight:750;color:var(--fb-ink)}
.fb-detail-requests .fb-section-title-row{margin-bottom:.7rem}
.fb-detail-requests .fb-action-list small{font-weight:600;margin-left:.25rem}
@media(max-width:780px){.fb-research-summary-grid-v422{grid-template-columns:1fr}}


/* Familienarchiv 4.2.3 – Forschungsstand ohne horizontale Scroll-Tabelle */
.fb-research-list{display:grid;grid-template-columns:1fr;gap:.78rem}
.fb-research-person-card{border:1px solid var(--fb-line);border-radius:18px;background:#fff;padding:.9rem 1rem;box-shadow:0 8px 22px rgba(70,45,25,.04)}
.fb-research-person-card:hover{border-color:rgba(139,63,45,.38);box-shadow:0 12px 30px rgba(70,45,25,.07)}
.fb-research-card-main{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.45rem}
.fb-research-card-title{min-width:0}.fb-research-card-title strong{display:block;font-size:1.02rem;line-height:1.25}.fb-research-card-title strong a{color:var(--fb-ink);text-decoration:none}.fb-research-card-title strong a:hover{text-decoration:underline}.fb-research-card-title span{display:block;margin-top:.12rem;color:var(--fb-muted);font-size:.86rem}
.fb-research-card-reason{margin:.35rem 0 .7rem;color:var(--fb-muted);line-height:1.4;font-size:.92rem}
.fb-research-card-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.65rem 0}
.fb-research-card-docs span{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid rgba(218,201,178,.7);border-radius:14px;background:#fffaf5;padding:.5rem .55rem;min-width:0}
.fb-research-card-docs b,.fb-research-card-meta b{text-transform:uppercase;letter-spacing:.055em;font-size:.68rem;color:var(--fb-muted);font-weight:850;white-space:nowrap}
.fb-research-card-meta{display:grid;grid-template-columns:minmax(90px,.5fr) minmax(130px,.7fr) minmax(220px,1.4fr);gap:.55rem;color:var(--fb-muted);font-size:.88rem;line-height:1.35;margin-top:.6rem}
.fb-research-card-meta>span{border-top:1px solid rgba(218,201,178,.55);padding-top:.55rem}.fb-research-card-meta em{font-style:normal;color:var(--fb-muted);font-size:.78rem}.fb-research-card-actions{margin-top:.65rem}.fb-research-card-actions a{color:var(--fb-accent);font-weight:800;text-decoration:none;font-size:.88rem}.fb-research-card-actions a:hover{text-decoration:underline}
.fb-research-card-none{background:#fffdf9}.fb-research-card-direct_multi,.fb-research-card-direct_single{background:#fffefb}.fb-research-card-indirect{background:#fffdf7}
@media(max-width:860px){.fb-research-card-docs{grid-template-columns:1fr}.fb-research-card-meta{grid-template-columns:1fr}.fb-research-card-main{flex-direction:column;gap:.45rem}.fb-research-card-main .fb-status-badge{align-self:flex-start}}
@media(max-width:680px){.fb-research-filters{grid-template-columns:1fr}.fb-research-table{min-width:0}.fb-research-table-wrap{overflow:visible}}

/* 4.2.7.1 – Quellen-Bearbeitung: prominenter Quellenkopf mit Vorschau */
.fb-source-edit-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:1rem;align-items:stretch;border:1px solid rgba(216,198,173,.78);border-radius:22px;background:linear-gradient(135deg,#fffdf8,#fff6eb);padding:1rem;margin:.15rem 0 1.05rem;box-shadow:0 10px 24px rgba(41,35,29,.045)}
.fb-source-edit-summary-main{display:grid;align-content:start;gap:.35rem;padding:.25rem .15rem}.fb-source-edit-summary-main h4{margin:.05rem 0!important;color:var(--fb-accent);font-size:1.18rem!important;line-height:1.25}.fb-source-edit-summary-meta{margin:0;color:var(--fb-muted);font-weight:700;line-height:1.35}.fb-source-file-preview{display:grid;gap:.55rem;border:1px solid var(--fb-line);border-radius:18px;background:#fff;padding:.7rem}.fb-source-file-preview-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.fb-source-file-preview-head span,.fb-source-file-preview>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--fb-muted);font-weight:900}.fb-source-file-preview-head a{font-weight:900;color:var(--fb-accent);text-decoration:none;border:1px solid var(--fb-line);border-radius:999px;padding:.28rem .58rem;background:#fffdf8}.fb-source-file-preview-head a:hover{border-color:var(--fb-accent)}.fb-source-file-preview-media{display:flex;align-items:center;justify-content:center;min-height:210px;border:1px solid rgba(216,198,173,.65);border-radius:14px;background:#f8f3ec;overflow:hidden}.fb-source-file-preview-media img{display:block;width:100%;max-height:280px;object-fit:contain;background:#fff}.fb-source-file-preview-media iframe{display:block;width:100%;height:280px;border:0;background:#fff}.fb-source-file-preview-media.is-file strong{color:var(--fb-accent)}.fb-source-file-preview p{margin:0;color:var(--fb-muted);font-size:.84rem;line-height:1.35}.fb-source-file-preview.is-empty{align-content:center;min-height:150px}@media(max-width:980px){.fb-source-edit-summary{grid-template-columns:1fr}.fb-source-file-preview-media,.fb-source-file-preview-media iframe{min-height:220px;height:220px}}


/* 4.3.0 – Orte-Modul: Übersicht, Filter, echte Frontend-Pflege */
.fb-places-module{display:grid;gap:1rem}.fb-place-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.fb-place-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.fb-place-stats article{border:1px solid var(--fb-line);border-radius:18px;background:linear-gradient(135deg,#fffdf8,#fff7ed);padding:.95rem 1rem;box-shadow:var(--fb-shadow)}.fb-place-stats strong{display:block;font-size:1.55rem;line-height:1;color:var(--fb-accent)}.fb-place-stats span{display:block;margin-top:.32rem;color:var(--fb-muted);font-size:.84rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.fb-place-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;align-items:end;border:1px solid var(--fb-line);border-radius:22px;background:#fff;padding:1rem;box-shadow:0 10px 24px rgba(41,35,29,.045)}.fb-place-filters label{display:grid;gap:.25rem}.fb-place-filters span,.fb-place-edit-field span,.fb-place-link-grid label>span{font-size:.73rem;text-transform:uppercase;letter-spacing:.075em;color:var(--fb-muted);font-weight:900}.fb-place-filters input,.fb-place-filters select,.fb-place-edit-field input,.fb-place-edit-field textarea,.fb-place-edit-field select,.fb-place-link-grid select{width:100%;border:1px solid var(--fb-line);border-radius:13px;background:#fffdf9;padding:.62rem .7rem;color:var(--fb-ink)}.fb-place-filter-actions{display:flex;gap:.45rem;flex-wrap:wrap}.fb-place-result-head{display:flex;align-items:end;justify-content:space-between;gap:1rem}.fb-place-result-head h3{margin:0}.fb-place-result-head p{margin:0}.fb-place-grid430{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.fb-place-card430{display:grid;grid-template-rows:auto auto auto auto 1fr auto;gap:.65rem;border:1px solid var(--fb-line);border-radius:22px;background:#fff;padding:1rem;box-shadow:var(--fb-shadow);min-height:260px}.fb-place-card430.is-muted{opacity:.72;background:#faf7f0}.fb-place-card430 h3{margin:.12rem 0 0;font-size:1.08rem;line-height:1.25}.fb-place-card430 h3 a{color:var(--fb-ink);text-decoration:none}.fb-place-card430 h3 a:hover{color:var(--fb-accent);text-decoration:underline}.fb-place-today,.fb-place-historic,.fb-place-note-card{margin:0;color:var(--fb-ink);font-size:.9rem;line-height:1.35}.fb-place-today span,.fb-place-historic span{display:block;margin-bottom:.12rem;color:var(--fb-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.fb-place-note-card{color:var(--fb-muted)}.fb-place-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto}.fb-place-badges span{border:1px solid var(--fb-line);border-radius:999px;background:#fffaf4;color:var(--fb-muted);padding:.25rem .5rem;font-size:.78rem;font-weight:750}.fb-place-badges .is-warn{background:#fff7df;color:#8a6413}.fb-place-card-actions{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center;margin-top:.15rem}.fb-place-card-actions .fb-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.62rem .86rem;line-height:1;text-align:center;white-space:nowrap;font-size:.84rem;text-decoration:none;box-sizing:border-box}.fb-button-quiet,.fb-btn-quiet{background:#fff!important;color:var(--fb-accent)!important}.fb-place-edit-panel{display:grid;gap:1rem}.fb-place-edit-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.fb-place-edit-form{display:grid;gap:1rem}.fb-place-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.85rem}.fb-place-edit-field{display:grid;gap:.28rem}.fb-place-edit-wide{grid-column:1/-1}.fb-place-edit-field small{color:var(--fb-muted);font-size:.82rem}.fb-place-edit-check{align-content:center;display:flex;align-items:center;gap:.45rem;border:1px dashed var(--fb-line);border-radius:14px;padding:.75rem;background:#fffdf8}.fb-place-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.fb-place-link-grid label{display:grid;gap:.35rem}.fb-place-link-grid select{min-height:180px;padding:.35rem}.fb-place-link-grid option{padding:.22rem .25rem}.fb-notice{border:1px solid var(--fb-line);border-radius:14px;background:#fffaf3;padding:.75rem .9rem;margin:.4rem 0}.fb-notice-success{border-color:#9bc694;background:#f4fff1;color:#1f5c29}.fb-notice-error{border-color:#df9b9b;background:#fff4f4;color:#7b1d1d}@media(max-width:760px){.fb-place-edit-head,.fb-place-result-head{display:grid}.fb-place-filters{grid-template-columns:1fr}.fb-place-card430{min-height:0}}



/* 4.3.2 – Ortsdetailseite kompakter und kartenfähig */
.fb-place-mapbox{min-height:260px}
.fb-place-map-preview{border:1px solid var(--fb-line);border-radius:18px;background:#f8efe3;overflow:hidden;min-height:245px;margin:.35rem 0 .65rem}
.fb-place-map-preview iframe{display:block;width:100%;height:245px;border:0}
.fb-place-map-empty{display:grid;gap:.25rem;align-content:center;min-height:210px;border:1px dashed var(--fb-line);border-radius:18px;background:#fffaf3;padding:1rem;color:var(--fb-muted)}
.fb-place-map-empty strong{color:var(--fb-accent);font-size:1rem}

.fb-place-map-linkonly{display:grid;gap:.25rem;border:1px dashed var(--fb-line);border-radius:18px;background:#fffaf3;padding:1rem;color:var(--fb-muted);margin:.35rem 0 .65rem}
.fb-place-map-linkonly strong{color:var(--fb-accent);font-size:1rem}
.fb-map-links{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0 0}
.fb-place-coordinate-line{margin:.3rem 0 .6rem;color:var(--fb-muted);font-size:.88rem;word-break:break-word}
.fb-place-source-list{display:grid;gap:.7rem}
.fb-place-source-card{display:grid;grid-template-columns:86px minmax(0,1fr);gap:.8rem;align-items:start;border:1px solid var(--fb-line);border-radius:16px;background:#fffdf8;padding:.75rem;box-shadow:0 8px 20px rgba(41,35,29,.035)}
.fb-place-source-thumb{display:block;width:86px;height:96px;border:1px solid var(--fb-line);border-radius:12px;background:#f8efe3;overflow:hidden}
.fb-place-source-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.fb-place-source-main h4{margin:.03rem 0 .25rem!important;font-size:1rem!important;line-height:1.25}
.fb-place-source-main h4 a{color:var(--fb-ink);text-decoration:none}
.fb-place-source-main h4 a:hover{color:var(--fb-accent);text-decoration:underline}
.fb-place-source-badges,.fb-place-source-note{margin:.2rem 0;color:var(--fb-muted);font-size:.84rem;line-height:1.35}
.fb-place-source-badges{color:var(--fb-accent);font-weight:700}
.fb-place-source-people{margin:.45rem 0 0}
.fb-place-source-people .fb-source-link-group{margin:0!important}
.fb-place-source-people .fb-source-link-group h4{display:none}
.fb-place-source-people .fb-source-link-chips{gap:.3rem}
.fb-place-source-people .fb-source-link-chip{padding:.22rem .45rem;border-radius:999px;background:#fff;font-size:.82rem}
.fb-place-source-people .fb-source-link-chip small{display:none}
.fb-place-source-actions{display:flex;gap:.35rem;flex-wrap:wrap;margin:.55rem 0 0}
@media(max-width:640px){.fb-place-source-card{grid-template-columns:1fr}.fb-place-source-thumb{width:100%;height:130px}.fb-place-map-preview iframe{height:220px}}


/* 4.3.4 – ruhigere Orts-Bearbeitungsansicht */
.fb-place-edit-panel434{gap:1.1rem}
.fb-place-edit-head434{border:1px solid var(--fb-line);border-radius:24px;background:linear-gradient(135deg,#fffdf8,#fff8ef);padding:1.2rem;box-shadow:var(--fb-shadow)}
.fb-place-edit-form434{gap:1.1rem}
.fb-place-edit-jumpbar434{position:sticky;top:40px;z-index:5;background:#fffdf9;box-shadow:0 10px 22px rgba(41,35,29,.05)}
.fb-place-edit-section434{padding:1.05rem 1.1rem}
.fb-place-edit-cards434{display:grid;gap:1rem}
.fb-place-edit-subcard434{border:1px solid var(--fb-line);border-radius:18px;background:linear-gradient(135deg,#fff,#fffaf4);padding:.95rem;box-shadow:0 8px 18px rgba(41,35,29,.035)}
.fb-place-edit-subcard434 h4,.fb-place-link-card-head h4{margin:0 0 .75rem;font-size:1rem;color:var(--fb-ink)}
.fb-place-edit-grid434{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.fb-place-edit-grid-primary434{grid-template-columns:repeat(2,minmax(0,1fr))}
.fb-place-comment-grid434{display:grid;grid-template-columns:1fr;gap:.85rem}
.fb-place-comment-grid434 textarea{min-height:110px}
.fb-place-link-grid434{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}
.fb-place-link-card434{border:1px solid var(--fb-line);border-radius:18px;background:#fff;padding:.95rem;box-shadow:0 8px 18px rgba(41,35,29,.035);display:grid;gap:.75rem}
.fb-place-link-card-head p{margin:-.45rem 0 0;color:var(--fb-muted);font-size:.84rem;line-height:1.35}
.fb-place-current-links434{display:flex;flex-wrap:wrap;gap:.38rem;min-height:34px;align-content:flex-start}
.fb-place-link-chip434{display:inline-flex;align-items:center;gap:.38rem;max-width:100%;border:1px solid var(--fb-line);border-radius:999px;background:#fffaf4;color:var(--fb-ink);padding:.34rem .56rem;font-size:.84rem;line-height:1.2;cursor:pointer}
.fb-place-link-chip434 input{accent-color:var(--fb-accent);flex:0 0 auto}
.fb-place-link-chip434 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px}
.fb-place-link-empty434{margin:0;color:var(--fb-muted);font-style:italic;font-size:.88rem}
.fb-place-add-link434{display:grid;gap:.35rem}
.fb-place-add-link434>span{font-size:.73rem;text-transform:uppercase;letter-spacing:.075em;color:var(--fb-muted);font-weight:900}
.fb-place-add-link434 select{width:100%;border:1px solid var(--fb-line);border-radius:13px;background:#fffdf9;padding:.42rem;color:var(--fb-ink);min-height:136px}
.fb-place-add-link434 option{padding:.26rem .32rem;white-space:normal}
.fb-place-add-link434 small{color:var(--fb-muted);font-size:.8rem;line-height:1.35}
.fb-place-story-edit434{width:100%;border:1px solid var(--fb-line);border-radius:16px;background:#fffdf9;padding:.8rem}
.fb-place-edit-actions434{position:sticky;bottom:0;z-index:6;border:1px solid var(--fb-line);border-radius:18px;background:rgba(255,253,249,.96);padding:.75rem;box-shadow:0 -8px 18px rgba(41,35,29,.06);backdrop-filter:blur(6px)}
@media(max-width:900px){.fb-place-edit-grid434,.fb-place-link-grid434{grid-template-columns:1fr}.fb-place-link-chip434 span{max-width:240px}.fb-place-edit-jumpbar434{position:static}}


/* 4.3.5 – Feinschliff Orts-Bearbeitungsansicht */
.fb-place-edit-form434{position:relative}
.fb-place-edit-actions434{position:sticky;bottom:.85rem;z-index:7;display:inline-flex!important;justify-self:start;align-items:center;gap:.45rem;width:auto;max-width:calc(100% - 1rem);border:1px solid rgba(215,201,182,.78);border-radius:999px;background:rgba(255,253,249,.94);padding:.38rem;box-shadow:0 8px 24px rgba(41,35,29,.10);backdrop-filter:blur(8px)}
.fb-place-edit-actions434 .fb-btn{min-height:38px;padding:.58rem .9rem;line-height:1;white-space:nowrap}
.fb-place-edit-actions434 .fb-btn-quiet{background:#fff!important}
.fb-place-edit-grid434{align-items:start}
.fb-place-edit-field input,.fb-place-edit-field select{min-height:42px}
.fb-place-edit-field textarea{line-height:1.45}
.fb-place-edit-subcard434 .fb-place-edit-grid434 .fb-place-edit-field{min-width:0}
.fb-place-link-grid434{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.fb-place-link-card434{min-width:0;align-self:start}
.fb-place-link-card434:nth-child(3){grid-column:1/-1}
.fb-place-link-card434:nth-child(5):last-child{grid-column:1/-1}
.fb-place-link-card434:nth-child(3) .fb-place-add-link434 select{min-height:150px}
.fb-place-add-link434 select{max-height:168px;overflow:auto;background:#fffdf9}
.fb-place-link-chip434{min-height:30px}
.fb-place-link-chip434 span{max-width:min(520px,70vw)}
.fb-place-current-links434{max-height:150px;overflow:auto;padding:.08rem}
.fb-place-link-card434:nth-child(3) .fb-place-current-links434{max-height:120px}
.fb-place-edit-jumpbar434{top:34px}
@media(max-width:900px){.fb-place-edit-actions434{bottom:.55rem}.fb-place-link-card434:nth-child(3),.fb-place-link-card434:nth-child(5):last-child{grid-column:auto}.fb-place-current-links434{max-height:none}}

/* 4.3.3 – robuste Quellenliste in Ortsakten */
.fb-place-source-thumb-empty{display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--fb-muted);background:linear-gradient(135deg,#fffdf8,#f8efe3)}
.fb-place-source-thumb-empty span{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border:1px dashed var(--fb-line);border-radius:999px;text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;font-weight:900;text-align:center;line-height:1.15;color:var(--fb-muted);background:#fffaf3}
.fb-place-source-card{min-width:0}
.fb-place-source-main{min-width:0}
.fb-place-source-main h4{max-width:100%}
@media(min-width:1100px){.fb-place-source-list{grid-template-columns:1fr}}


/* 4.3.6 – Layout-Fix Orts-Bearbeitungsansicht: keine Überlagerungen */
.fb-place-edit-form434,
.fb-place-edit-form434 *,
.fb-place-edit-section434,
.fb-place-edit-section434 *,
.fb-place-edit-subcard434,
.fb-place-edit-subcard434 *{box-sizing:border-box!important}
.fb-place-edit-grid434{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem 1.15rem!important;align-items:start!important;overflow:visible!important}
.fb-place-edit-grid-primary434{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.fb-place-edit-field{min-width:0!important;width:100%!important;max-width:100%!important;display:grid!important;gap:.32rem!important}
.fb-place-edit-field input,
.fb-place-edit-field select,
.fb-place-edit-field textarea,
.fb-place-add-link434 select,
.fb-place-link-grid434 select{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0!important}
.fb-place-edit-field textarea{resize:vertical!important}
.fb-place-edit-subcard434{overflow:visible!important}
.fb-place-edit-check{min-width:0!important;width:100%!important;max-width:100%!important;justify-content:center!important}
.fb-place-edit-actions434{position:static!important;display:flex!important;justify-self:stretch!important;align-self:auto!important;align-items:center!important;gap:.55rem!important;width:100%!important;max-width:none!important;margin:1rem 0 0!important;border:1px solid var(--fb-line)!important;border-radius:18px!important;background:#fffdf9!important;padding:.75rem!important;box-shadow:none!important;backdrop-filter:none!important;z-index:auto!important}
.fb-place-edit-actions434 .fb-btn{min-height:40px!important;padding:.62rem 1rem!important;line-height:1!important;white-space:nowrap!important}
.fb-place-edit-jumpbar434{z-index:4!important}
@media(max-width:900px){.fb-place-edit-grid434,.fb-place-edit-grid-primary434{grid-template-columns:1fr!important}.fb-place-edit-actions434{position:static!important;width:100%!important}}


/* 4.3.12 – Einheitliche Smart-Search: Orte übernimmt das Personen-/Quellenmuster */
.fb-smart-filter-panel{display:grid!important;grid-template-columns:minmax(260px,1.45fr) repeat(4,minmax(160px,1fr)) auto!important;gap:.8rem!important;align-items:end!important;border:1px solid var(--fb-line)!important;border-radius:22px!important;background:#fff!important;padding:1rem!important;box-shadow:0 10px 24px rgba(41,35,29,.045)!important}
.fb-smart-filter-panel label{display:grid!important;gap:.35rem!important;min-width:0!important}
.fb-smart-filter-panel label span{display:block!important;margin:0!important;text-transform:none!important;letter-spacing:0!important;font-size:.88rem!important;font-weight:850!important;color:var(--fb-muted)!important;line-height:1.2!important}
.fb-smart-filter-panel input[type=search],
.fb-smart-filter-panel select{width:100%!important;border:1px solid var(--fb-line)!important;border-radius:14px!important;background:#fff!important;padding:.72rem .85rem!important;color:var(--fb-ink)!important;font:inherit!important;min-height:46px!important;box-shadow:none!important}
.fb-smart-filter-panel input[type=search]:focus,
.fb-smart-filter-panel select:focus{outline:none!important;border-color:var(--fb-accent)!important;box-shadow:0 0 0 3px rgba(139,63,45,.10)!important}
.fb-smart-search-wrap{grid-column:span 2!important}
.fb-place-filters .fb-place-filter-actions{display:flex!important;gap:.55rem!important;flex-wrap:wrap!important;align-items:center!important}
.fb-place-overview-status{grid-column:1/-1;color:var(--fb-muted);font-size:.9rem;min-height:1.2em}
.fb-place-empty[hidden]{display:none!important}
@media(max-width:1180px){.fb-smart-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fb-smart-search-wrap,.fb-place-overview-status{grid-column:1/-1!important}.fb-place-filters .fb-place-filter-actions{grid-column:1/-1!important}}
@media(max-width:760px){.fb-smart-filter-panel{grid-template-columns:1fr!important}.fb-smart-search-wrap,.fb-place-overview-status,.fb-place-filters .fb-place-filter-actions{grid-column:1!important}}
/* 4.3.13.6 Orte-Editor: stark vereinfachtes Eingabemodell */
.fb-place-edit-help435{border:1px solid var(--fb-line);border-radius:16px;background:#fff8ef;padding:.78rem .9rem;margin:.7rem 0 1rem;color:var(--fb-muted);line-height:1.45}
.fb-place-edit-help435 strong{color:var(--fb-accent)}
.fb-place-edit-section434 .fb-edit-section-title small{max-width:760px;display:block}
.fb-place-comment-grid434{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important}
.fb-place-comment-grid434 .fb-place-edit-field:nth-child(1),.fb-place-comment-grid434 .fb-place-edit-field:nth-child(2){grid-column:auto!important}
.fb-place-comment-grid434 .fb-place-edit-field:nth-child(3),.fb-place-comment-grid434 .fb-place-edit-field:nth-child(4){grid-column:auto!important}
@media(max-width:900px){.fb-place-comment-grid434{grid-template-columns:1fr!important}}



.fb-place-auto-preview436{border:1px dashed var(--fb-line);border-radius:14px;background:#fffdf8;padding:.72rem .85rem;font-weight:800;color:var(--fb-primary);min-height:42px;display:flex;align-items:center}
.fb-place-edit-subcard-note436{background:#fffaf1}
.fb-place-edit-subcard-note436 p{margin:.35rem 0;color:var(--fb-muted);line-height:1.45}
.fb-place-edit-subcard-note436 strong{color:var(--fb-text)}


/* 4.5.1 Familienkarte UX */
.fb-family-map-v451{display:grid;gap:1rem!important}
.fb-family-map-hero{align-items:center!important}
.fb-map-count{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--fb-line);border-radius:999px;background:#fffdf8;color:var(--fb-accent);padding:.45rem .8rem;white-space:nowrap;box-shadow:0 8px 22px rgba(41,35,29,.045)}
.fb-family-map-filters{display:grid!important;grid-template-columns:minmax(220px,1.15fr) minmax(220px,.95fr) minmax(220px,.8fr) auto;gap:.85rem!important;align-items:end;border:1px solid var(--fb-line);border-radius:20px;background:#fffdf8;padding:1rem!important;box-shadow:0 10px 26px rgba(41,35,29,.045);margin:1rem 0!important}
.fb-family-map-filters label{display:grid!important;gap:.28rem!important;margin:0!important;color:var(--fb-ink)!important}
.fb-family-map-filters label span{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--fb-muted);font-weight:900}
.fb-family-map-filters input,.fb-family-map-filters select{width:100%!important;border:1px solid var(--fb-line)!important;border-radius:13px!important;background:#fff!important;color:var(--fb-ink)!important;padding:.62rem .72rem!important;font:inherit!important;min-height:42px!important;box-shadow:none!important}
.fb-family-map-filters input:focus,.fb-family-map-filters select:focus{outline:none!important;border-color:var(--fb-accent)!important;box-shadow:0 0 0 3px rgba(139,63,45,.10)!important}
.fb-family-map-status{margin:0!important;color:var(--fb-muted);font-size:.9rem;white-space:nowrap;align-self:center;justify-self:end}
.fb-family-map-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem!important;margin-top:.5rem!important}
.fb-family-map-card{display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:.85rem!important;border:1px solid var(--fb-line)!important;border-radius:22px!important;background:linear-gradient(135deg,#fffdf8,#fff9ef)!important;padding:1rem 1.05rem!important;box-shadow:0 12px 30px rgba(41,35,29,.055)!important;color:var(--fb-ink)!important;min-height:260px!important}
.fb-family-map-card[hidden]{display:none!important}
.fb-family-map-card h3{margin:.08rem 0 .32rem!important;font-size:1.35rem!important;line-height:1.15!important}
.fb-family-map-card h3 a{color:var(--fb-ink)!important;text-decoration:none!important}
.fb-family-map-card h3 a:hover{text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important;color:var(--fb-accent)!important}
.fb-family-map-meta{margin:.25rem 0 .55rem!important;color:var(--fb-muted)!important;line-height:1.45!important}
.fb-family-map-numbers{display:inline-flex!important;gap:.35rem!important;align-items:center!important;border:1px solid var(--fb-line);border-radius:999px;background:#fff;padding:.26rem .62rem!important;margin:.25rem 0 .55rem!important;width:max-content;max-width:100%;color:var(--fb-muted)!important;font-size:.92rem!important}
.fb-family-map-numbers strong{color:var(--fb-accent)!important}
.fb-map-tag-group{display:grid!important;gap:.25rem!important;margin:.55rem 0 0!important}
.fb-map-tag-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--fb-muted);font-weight:900}
.fb-map-tags{display:flex!important;flex-wrap:wrap!important;gap:.38rem!important;margin:.05rem 0 0!important;padding:0!important;line-height:1.2!important}
.fb-map-tags span{display:inline-flex!important;align-items:center!important;border:1px solid rgba(123,63,47,.18)!important;border-radius:999px!important;background:#fff7ef!important;color:var(--fb-accent)!important;padding:.22rem .55rem!important;font-size:.82rem!important;font-weight:800!important;white-space:normal!important;line-height:1.2!important}
.fb-map-tags.is-muted span{background:#fff!important;color:var(--fb-muted)!important;border-color:var(--fb-line)!important;font-weight:700!important}
.fb-family-map-actions{display:flex!important;flex-wrap:wrap!important;gap:.45rem!important;margin:.4rem 0 0!important;padding-top:.75rem!important;border-top:1px solid var(--fb-line)!important}
.fb-family-map-actions .fb-source-link{background:#fff!important;font-weight:800!important}
.fb-family-map-actions .fb-source-link:first-child{background:var(--fb-accent)!important;color:#fff!important;border-color:var(--fb-accent)!important}

.fb-family-map-filters-v4527{grid-template-columns:minmax(220px,.9fr) minmax(360px,1.45fr) minmax(190px,.62fr) auto!important;align-items:end!important}
.fb-family-map-family-filter{border:0!important;margin:0!important;padding:0!important;display:grid!important;gap:.35rem!important;min-width:0!important}
.fb-family-map-family-filter legend{display:block!important;font-size:.72rem!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:var(--fb-muted)!important;font-weight:900!important;margin:0 0 .28rem!important;padding:0!important}
.fb-family-map-family-filter small{color:var(--fb-muted)!important;line-height:1.25!important}
.fb-family-map-family-options{display:flex!important;flex-wrap:wrap!important;gap:.34rem!important;max-height:82px!important;overflow:auto!important;padding:.38rem!important;border:1px solid var(--fb-line)!important;border-radius:13px!important;background:#fff!important}
.fb-family-map-family-options label{display:inline-flex!important;grid-template-columns:none!important;flex-direction:row!important;align-items:center!important;gap:.3rem!important;border:1px solid rgba(139,63,45,.18)!important;border-radius:999px!important;padding:.2rem .48rem!important;background:#fffaf3!important;cursor:pointer!important;font-weight:800!important;font-size:.82rem!important;line-height:1.15!important}
.fb-family-map-family-options label:has(input:checked){background:rgba(139,63,45,.10)!important;border-color:rgba(139,63,45,.45)!important;color:var(--fb-accent)!important}
.fb-family-map-family-options input{width:auto!important;min-height:auto!important;padding:0!important;margin:0!important;box-shadow:none!important}
.fb-family-map-filters-v4527>label,.fb-family-map-filters-v4527>.fb-family-map-family-filter{align-self:end!important}.fb-family-map-filters-v4527 input[type=search],.fb-family-map-filters-v4527 select{height:46px!important;min-height:46px!important}.fb-family-map-filters-v4527 .fb-family-map-status{align-self:center!important}
@media(max-width:980px){.fb-family-map-filters-v4527{grid-template-columns:1fr!important}.fb-family-map-family-options{max-height:150px!important}}
@media(max-width:980px){.fb-family-map-filters{grid-template-columns:1fr 1fr!important}.fb-family-map-status{grid-column:1/-1!important;justify-self:start!important}.fb-family-map-list{grid-template-columns:1fr!important}}
@media(max-width:620px){.fb-family-map-filters{grid-template-columns:1fr!important}.fb-family-map-card{min-height:auto!important}}

/* 4.5.2 Interaktive Familienkarte */
.fb-family-map-v452{display:grid;gap:1rem!important}
.fb-family-map-board{border:1px solid var(--fb-line)!important;border-radius:24px!important;background:linear-gradient(135deg,#fffdf8,#fff8ee)!important;padding:.85rem!important;box-shadow:0 14px 34px rgba(41,35,29,.07)!important;margin:.25rem 0 1rem!important}
.fb-family-map-canvas{height:470px!important;min-height:360px!important;border:1px solid var(--fb-line)!important;border-radius:18px!important;overflow:hidden!important;background:#f4efe6!important;position:relative!important;z-index:1!important}
.fb-family-map-canvas .leaflet-container{font-family:inherit!important}
.fb-family-map-loader{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--fb-muted)!important;font-weight:800!important;background:linear-gradient(135deg,#fffaf2,#f5ecdf)!important;z-index:2!important}
.fb-family-map-legend{display:flex!important;flex-wrap:wrap!important;gap:.6rem 1rem!important;justify-content:space-between!important;align-items:center!important;margin:.7rem .25rem .1rem!important;color:var(--fb-muted)!important;font-size:.9rem!important}
.fb-family-map-legend strong{color:var(--fb-accent)!important}
.fb-family-map-card.is-map-active{outline:3px solid rgba(139,63,45,.22)!important;border-color:rgba(139,63,45,.42)!important;box-shadow:0 16px 38px rgba(139,63,45,.14)!important}
.fb-family-map-focus{cursor:pointer!important;font:inherit!important}
.fb-map-popup{min-width:210px!important;color:#2f261f!important}
.fb-map-popup strong{display:block!important;margin-bottom:.25rem!important;color:#2f261f!important;font-size:1rem!important}
.fb-map-popup p{margin:.35rem 0!important;line-height:1.35!important}
.fb-map-popup a{color:#7b3f2f!important;font-weight:800!important;text-decoration:none!important}
.fb-map-popup a:hover{text-decoration:underline!important}
.fb-map-popup-tags{display:flex!important;flex-wrap:wrap!important;gap:.25rem!important;margin:.35rem 0!important}
.fb-map-popup-tags span{border:1px solid rgba(123,63,47,.18)!important;border-radius:999px!important;background:#fff7ef!important;color:#7b3f2f!important;padding:.14rem .38rem!important;font-size:.72rem!important;font-weight:800!important}
.fb-map-popup-tags.is-muted span{background:#fff!important;color:#6f655c!important;border-color:#e7d8c8!important}
@media(max-width:760px){.fb-family-map-canvas{height:360px!important}.fb-family-map-board{padding:.55rem!important}}

/* 4.7.35 – verbindlicher Button-Vertrag: Navigation + Inhaltsaktionen. */
/* Navigation und Header-Geometrie liegen ausschließlich in assets/css/frontend-header.css. */
body.fb-has-archive .fb-wrap :is(
  .fb-btn,.fb-button,.fb-primary-button,.fb-btn-secondary,.fb-source-new-btn,
  .fb-map-button,.fb-mini-button,.fb-title-suggest-btn,.fb-tool-btn,
  .fb-place-mini-btn441,.fb-source-overview-actions-card a,
  .fb-source-success-actions a,.fb-source-success-actions button,
  .fb-person-card-actions a,.fb-person-head-actions a,.fb-section-title-row a,
  a.button,button.button,input[type="submit"],button[type="submit"]
){
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:42px!important;box-sizing:border-box!important;margin:0!important;
  padding:.62rem .95rem!important;border:1px solid var(--fb-btn-primary-bg)!important;border-radius:999px!important;
  background:var(--fb-btn-primary-bg)!important;color:var(--fb-btn-primary-text)!important;
  font:inherit!important;font-size:.94rem!important;font-weight:800!important;line-height:1.1!important;
  text-decoration:none!important;white-space:normal!important;text-align:center!important;cursor:pointer!important;
  box-shadow:0 6px 16px rgba(87,51,36,.08)!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease!important;
  -webkit-appearance:none!important;appearance:none!important;
}
body.fb-has-archive .fb-wrap :is(
  .fb-btn,.fb-button,.fb-primary-button,.fb-btn-secondary,.fb-source-new-btn,
  .fb-map-button,.fb-mini-button,.fb-title-suggest-btn,.fb-tool-btn,
  .fb-place-mini-btn441,.fb-source-overview-actions-card a,
  .fb-source-success-actions a,.fb-source-success-actions button,
  .fb-person-card-actions a,.fb-person-head-actions a,.fb-section-title-row a,
  a.button,button.button,input[type="submit"],button[type="submit"]
):hover,
body.fb-has-archive .fb-wrap :is(
  .fb-btn,.fb-button,.fb-primary-button,.fb-btn-secondary,.fb-source-new-btn,
  .fb-map-button,.fb-mini-button,.fb-title-suggest-btn,.fb-tool-btn,
  .fb-place-mini-btn441,.fb-source-overview-actions-card a,
  .fb-source-success-actions a,.fb-source-success-actions button,
  .fb-person-card-actions a,.fb-person-head-actions a,.fb-section-title-row a,
  a.button,button.button,input[type="submit"],button[type="submit"]
):focus-visible{
  border-color:var(--fb-btn-primary-bg)!important;background:var(--fb-btn-primary-bg)!important;
  color:var(--fb-btn-primary-text)!important;text-decoration:none!important;filter:none!important;outline:none!important;
}
body.fb-has-archive .fb-wrap :is(
  .fb-btn-quiet,.fb-btn-secondary,.fb-button-quiet,.fb-button-link,
  .fb-source-overview-actions-card a,.fb-source-success-actions a:not(.is-primary),
  .fb-source-success-actions button:not(.is-primary),.fb-tool-btn
){
  border-color:var(--fb-line)!important;background:var(--fb-btn-secondary-bg)!important;
  color:var(--fb-btn-secondary-text)!important;box-shadow:none!important;
}
body.fb-has-archive .fb-wrap :is(
  .fb-btn-quiet,.fb-btn-secondary,.fb-button-quiet,.fb-button-link,
  .fb-source-overview-actions-card a,.fb-source-success-actions a:not(.is-primary),
  .fb-source-success-actions button:not(.is-primary),.fb-tool-btn
):hover,
body.fb-has-archive .fb-wrap :is(
  .fb-btn-quiet,.fb-btn-secondary,.fb-button-quiet,.fb-button-link,
  .fb-source-overview-actions-card a,.fb-source-success-actions a:not(.is-primary),
  .fb-source-success-actions button:not(.is-primary),.fb-tool-btn
):focus-visible{
  border-color:var(--fb-accent)!important;background:var(--fb-btn-secondary-bg)!important;
  color:var(--fb-accent)!important;
}
body.fb-has-archive .fb-wrap :is(button,input[type="submit"]):disabled{
  opacity:.5!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important;
}
/* Kompakte Funktionskontrollen bleiben Varianten des Inhaltssystems. */
body.fb-has-archive .fb-wrap :is(.fb-chip-x,.fb-close,.fb-media-remove,.fb-source-success-backdrop-close){
  color:inherit;
}


/* 4.8.0.3 – generationstreuer, rein lesender Stammbaum-Renderer */
.fb-resolved-tree-shell{overflow:hidden}.fb-resolved-tree{display:flex;flex-direction:column;gap:1.15rem;min-width:max-content;padding:1rem 1.4rem 1.5rem}.fb-tree-generation{display:grid;grid-template-columns:130px minmax(max-content,1fr);gap:1rem;align-items:center}.fb-tree-generation-title{position:sticky;left:0;z-index:4;align-self:stretch;display:flex;align-items:center;justify-content:center;min-height:92px;padding:.65rem;border:1px solid var(--fb-line);border-radius:16px;background:#fffaf2;color:var(--fb-muted);font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.fb-tree-generation-row{display:flex;align-items:stretch;justify-content:center;gap:1rem;min-height:92px}.fb-tree-person-bubble{display:grid;grid-template-columns:46px minmax(150px,220px);gap:.65rem;align-items:center;min-width:220px;max-width:285px;padding:.72rem .82rem;border:1px solid var(--fb-line);border-radius:18px;background:#fff;box-shadow:0 7px 18px rgba(41,35,29,.06)}.fb-tree-person-bubble.is-focus{border:2px solid var(--fb-accent);background:#fff8e9;box-shadow:0 10px 24px rgba(41,35,29,.12)}.fb-tree-person-avatar{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f3e6d4;color:var(--fb-accent);font-weight:900}.fb-tree-person-copy{min-width:0}.fb-tree-person-name{display:block;color:var(--fb-ink);font-weight:900;line-height:1.16;text-decoration:none}.fb-tree-person-name:hover,.fb-tree-person-name:focus-visible{color:var(--fb-accent);text-decoration:underline}.fb-tree-person-copy small{display:block;margin-top:.22rem;color:var(--fb-muted);font-size:.78rem}.fb-tree-family-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:-.55rem 0 -.55rem 146px}.fb-tree-family-link{display:grid;grid-template-columns:minmax(150px,auto) 42px minmax(150px,auto);align-items:center;border:1px dashed var(--fb-line);border-radius:999px;background:#fffdf8;padding:.32rem .65rem;font-size:.72rem;color:var(--fb-muted)}.fb-tree-family-link i{display:block;height:1px;background:var(--fb-accent);position:relative;margin:0 .45rem}.fb-tree-family-link i:after{content:"";position:absolute;right:-1px;top:-3px;border-left:6px solid var(--fb-accent);border-top:3px solid transparent;border-bottom:3px solid transparent}.fb-tree-family-parent{font-weight:800;text-align:right;color:var(--fb-ink)}.fb-tree-family-children{font-weight:700}.fb-tree-conflict-note{margin:.5rem 0 0 146px;padding:.7rem;border-radius:12px;background:#fff3cd;color:#6b5300}@media(max-width:780px){.fb-tree-generation{grid-template-columns:95px minmax(max-content,1fr)}.fb-tree-generation-title{font-size:.66rem}.fb-tree-family-links{margin-left:111px}.fb-tree-person-bubble{min-width:205px}.fb-tree-family-link{grid-template-columns:minmax(120px,auto) 30px minmax(120px,auto)}}

/* 4.8.0.3.1 – belastbarer Stammbaum-Arbeitsbereich */
.fb-resolved-tree-shell{overflow:visible!important}
.fb-resolved-tree-shell .fb-tree-viewport{position:relative;display:block;width:100%;height:min(72vh,760px);min-height:520px;overflow:auto!important;overscroll-behavior:contain;cursor:grab;border:1px solid var(--fb-line);border-radius:20px;background:linear-gradient(#fffdf9,#fbf6ee);scrollbar-gutter:stable both-edges}
.fb-resolved-tree-shell .fb-tree-viewport.is-dragging{cursor:grabbing;user-select:none}
.fb-resolved-tree-shell .fb-tree-stage{position:relative;transform:none!important;transform-origin:top left;min-width:100%;min-height:100%;padding:42px}
.fb-resolved-tree-shell .fb-resolved-tree{transform-origin:top left;will-change:transform;display:flex;flex-direction:column;gap:1.25rem;min-width:max-content;padding:0}
.fb-resolved-tree-shell .fb-tree-generation{display:block;min-width:max-content}
.fb-resolved-tree-shell .fb-tree-generation-title{position:static;display:block;min-height:0;margin:0 0 .45rem;padding:0;border:0;border-radius:0;background:transparent;text-align:center;color:var(--fb-muted);font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.fb-resolved-tree-shell .fb-tree-generation-row{display:flex;align-items:stretch;justify-content:center;gap:1rem;min-height:92px;padding:0 1rem}
.fb-resolved-tree-shell .fb-tree-family-links{margin:.15rem 0 .15rem;display:flex;justify-content:center}
.fb-resolved-tree-shell .fb-tree-person-bubble{flex:0 0 auto}
@media(max-width:780px){.fb-resolved-tree-shell .fb-tree-viewport{height:68vh;min-height:430px}.fb-resolved-tree-shell .fb-tree-stage{padding:28px}.fb-resolved-tree-shell .fb-tree-generation-title{text-align:left;padding-left:1rem}}


/* 4.8.0.4 – Familienblöcke und echte genealogische Verbindungslinien */
.fb-resolved-tree-shell .fb-resolved-tree{position:relative;gap:4.75rem;padding:1rem 2rem 2rem}
.fb-resolved-tree-shell .fb-tree-generation{position:relative;z-index:2}
.fb-resolved-tree-shell .fb-tree-generation-row{gap:1.15rem;position:relative;z-index:2}
.fb-resolved-tree-shell .fb-tree-person-bubble{position:relative;z-index:3}
.fb-resolved-tree-shell .fb-tree-family-links{display:none!important}
.fb-tree-family-node{display:none!important}
.fb-tree-connectors{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}
.fb-tree-connectors path{fill:none;stroke:var(--fb-accent);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.68}
.fb-tree-connectors circle{fill:#fffdf8;stroke:var(--fb-accent);stroke-width:1.4;vector-effect:non-scaling-stroke;opacity:.76}
.fb-resolved-tree-shell .fb-tree-generation-title{margin-bottom:.65rem}
.fb-resolved-tree-shell .fb-tree-viewport{touch-action:none}
@media(max-width:780px){.fb-resolved-tree-shell .fb-resolved-tree{gap:4rem;padding:1rem 1.25rem 2rem}}


/* 4.8.0.4.1 – Familienblöcke sind die primäre Layout-Einheit */
.fb-resolved-tree-shell .fb-tree-generation-row{justify-content:flex-start!important;position:relative!important;overflow:visible}
.fb-resolved-tree-shell .fb-tree-person-bubble{margin:0!important}
.fb-resolved-tree-shell .fb-resolved-tree[data-layout-ready="1"] .fb-tree-generation-row{display:block!important}

/* 4.8.0.6.2 – absolutes Canvas aus der serverseitigen Layout-Engine */
.fb-resolved-tree-shell .fb-tree-absolute-canvas{position:relative!important;display:block!important;min-width:0!important;min-height:0!important;padding:0!important;gap:0!important;overflow:visible}
.fb-resolved-tree-shell .fb-tree-absolute-canvas .fb-tree-person-bubble{position:absolute!important;box-sizing:border-box!important;margin:0!important;min-width:0!important;max-width:none!important;z-index:3}
.fb-resolved-tree-shell .fb-tree-generation-title-absolute{position:absolute!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;margin:0!important;padding:.65rem!important;border:1px solid var(--fb-line)!important;border-radius:16px!important;background:#fffaf2!important;text-align:center!important;z-index:4}
.fb-resolved-tree-shell .fb-tree-absolute-canvas .fb-tree-connectors{position:absolute!important;inset:0!important;z-index:1!important}
.fb-resolved-tree-shell .fb-tree-conflict-note-absolute{position:absolute;left:160px;bottom:12px;z-index:5;margin:0}
.fb-resolved-tree-shell .fb-tree-absolute-canvas .fb-tree-person-bubble{grid-template-columns:46px minmax(0,1fr)!important;overflow:hidden}

/* Focused tree view 4.8.1 */
.fb-resolved-tree-shell .fb-tree-branch-marker{position:absolute;z-index:5;display:flex;align-items:center;justify-content:center;gap:.32rem;box-sizing:border-box;height:24px;padding:0 .48rem;border:1px solid #aeb3b8;border-radius:7px;background:#eef0f2;color:#4d5358;font-size:.67rem;font-weight:800;line-height:1;text-decoration:none;box-shadow:0 2px 6px rgba(41,35,29,.08)}
.fb-resolved-tree-shell .fb-tree-branch-marker:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:6px;background:#92989d}
.fb-resolved-tree-shell .fb-tree-branch-marker:hover,.fb-resolved-tree-shell .fb-tree-branch-marker:focus-visible{background:#dde1e4;color:#22282c;border-color:#777f85;text-decoration:none}


/* Focus layout and marker navigation 4.8.1 */
.fb-resolved-tree-shell .fb-tree-branch-marker{z-index:30!important;pointer-events:auto!important;cursor:pointer!important;touch-action:manipulation}
.fb-resolved-tree-shell .fb-tree-partnership-badge{position:absolute;z-index:12;display:block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;padding:3px 8px;border:1px solid #c7b79f;border-radius:999px;background:#fffdf8;color:#76503f;font-size:.62rem;font-weight:800;line-height:1.2;box-shadow:0 2px 5px rgba(41,35,29,.08);pointer-events:none}

/* Focus axis and temporary root navigation 4.8.1 */
.fb-tree-root-link{display:inline-flex;margin-top:.55rem}


/* Core 4.10.5.4 – stabile Exportzustände */
.fb-total-tree-wrap.is-exporting-png [data-fb-png]{opacity:.55!important;cursor:wait!important;pointer-events:none!important}

/* Core 4.10.7 – temporäre Stammbaum-Personenauswahl per SmartSearch */
.fb-tree-focus-picker{margin:0;padding:0;border:0;background:transparent;position:relative;z-index:40}
.fb-tree-focus-picker>label{display:grid;gap:.15rem;margin-bottom:.7rem}
.fb-tree-focus-picker>label strong{color:var(--fb-ink);font-size:.95rem}
.fb-tree-focus-picker>label span{color:var(--fb-muted);font-size:.82rem}
.fb-tree-focus-picker-controls{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:.75rem;align-items:start}
.fb-tree-focus-picker-search{position:relative;min-width:0}
.fb-tree-focus-picker-search>.fb-person-search{width:100%;box-sizing:border-box}
.fb-tree-focus-picker .fb-selected-list{margin:.55rem 0 0!important;min-height:0!important}
.fb-tree-focus-picker .fb-person-results{position:absolute;left:0;right:0;top:calc(100% + .35rem);z-index:90;margin:0;max-height:300px;overflow:auto;box-shadow:0 16px 34px rgba(60,35,20,.15)}
.fb-tree-focus-picker .fb-person-result{display:block;width:100%;text-align:left}
.fb-tree-focus-submit{white-space:nowrap;min-height:44px;justify-content:center}
@media(max-width:720px){.fb-tree-focus-picker-controls{grid-template-columns:1fr}.fb-tree-focus-submit{width:100%}}


/* 5.0.12.5: zentrale Quellenpreview und Viewer-Neutab */
.fb-source-file-preview-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.fb-place-source-thumb-file span{text-transform:uppercase;font-weight:700;letter-spacing:.05em}

/* Research center 5.1.6 */
.fb-research-stat-groups{display:grid;gap:24px;margin:18px 0 24px}.fb-research-stat-groups>section>h3{margin:0 0 12px}.fb-research-results{overflow-x:auto}.fb-research-table{min-width:1040px;width:100%;border-collapse:collapse}.fb-research-table th,.fb-research-table td{padding:13px 12px;vertical-align:top;text-align:left;border-bottom:1px solid rgba(93,67,43,.16)}.fb-research-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.fb-research-feature-pill{display:inline-block;margin:0 6px 5px 0;padding:5px 9px;border:1px solid rgba(139,71,47,.28);border-radius:999px;background:rgba(255,255,255,.55);font-size:.82rem;line-height:1.2}.fb-research-controls .fb-research-filters{align-items:end}

/* Forschungszentrale 5.1.7: kompakte, zustandsstabile Seitennavigation. */
.fb-pagination{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:1rem}
.fb-pagination a,.fb-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;min-height:2.25rem;padding:.35rem .65rem;border:1px solid currentColor;border-radius:999px;text-decoration:none}
.fb-pagination .is-current{font-weight:700}

/* 5.1.8: nachvollziehbare Begründung in der Forschungsarbeitsliste. */
.fb-research-table .fb-research-reason{min-width:18rem;line-height:1.45}

/* Forschungszentrale 5.1.8.1: kontextbezogene Beleg- und Beziehungsziele */
.fb-research-context-links{display:flex;flex-wrap:wrap;gap:.35rem .55rem;margin-top:.55rem}.fb-research-context-links a{font-size:.82rem;font-weight:650;text-decoration:none;border-bottom:1px solid currentColor}.fb-research-context-links a:hover{text-decoration:none;opacity:.75}

/* 5.1.9: Mehrfachtreffer der Forschungszentrale fachlich bündeln. */
.fb-research-group-summaries{display:flex;flex-wrap:wrap;gap:.35rem}
.fb-research-group-summary{display:inline-flex;align-items:center;gap:.3rem;padding:.26rem .48rem;border:1px solid var(--fb-line,#d8cdbd);border-radius:999px;background:rgba(255,255,255,.45);font-size:.84rem;line-height:1.2}
.fb-research-feature-details,.fb-research-more-reasons{margin-top:.45rem}
.fb-research-feature-details summary,.fb-research-more-reasons summary{cursor:pointer;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.fb-research-feature-group{margin-top:.55rem}
.fb-research-feature-group>strong{display:block;margin-bottom:.25rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}
.fb-research-more-reasons ul{margin:.5rem 0 0 1rem;padding:0}
.fb-research-more-reasons li+li{margin-top:.5rem}


/* 5.1.10: berechnete Anfragehinweise aus Dokumentstatus und Dokumentnotiz. */
.fb-research-request-hint{margin:.55rem 0 0;padding:.55rem .65rem;border-left:3px solid currentColor;background:rgba(128,128,128,.06);font-size:.92em;line-height:1.45}
.fb-research-request-hint strong{display:inline}

/* Forschungsfortschritt 5.1.11 */
.fb-research-progress{margin-bottom:24px}
.fb-research-progress .fb-section-title-row{align-items:flex-end;gap:20px}
.fb-research-progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-top:18px}
.fb-progress-card{display:flex;min-height:118px;flex-direction:column;justify-content:center;padding:18px;border:1px solid var(--fb-border);border-radius:18px;background:var(--fb-surface);text-decoration:none!important;box-shadow:0 10px 24px rgba(87,51,36,.06)}
.fb-progress-card strong{display:block;font-size:1.75rem;line-height:1;color:var(--fb-accent);margin-bottom:9px}
.fb-progress-card span{display:block;font-weight:700;color:var(--fb-text)}
.fb-progress-card em{display:block;margin-top:7px;font-size:.88rem;font-style:normal;color:var(--fb-muted)}
a.fb-progress-card:hover{transform:translateY(-1px);border-color:var(--fb-accent);box-shadow:0 14px 30px rgba(87,51,36,.12)}
@media(max-width:720px){.fb-research-progress .fb-section-title-row{align-items:flex-start;flex-direction:column}.fb-research-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.fb-research-progress-grid{grid-template-columns:1fr}}


/* Fachliches Regel-Audit 5.1.12 */
.fb-research-rule-audit{margin-top:1.25rem}
.fb-research-rule-group{border-top:1px solid var(--fb-border,#ded4c8);padding:.85rem 0}
.fb-research-rule-group>summary{cursor:pointer;font-weight:700;display:flex;justify-content:space-between;gap:1rem}
.fb-research-rule-group>summary span{font-weight:400;color:var(--fb-muted,#6f6862)}
.fb-research-rule-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
.fb-research-rule{border:1px solid var(--fb-border,#ded4c8);border-radius:18px;padding:1rem;background:rgba(255,255,255,.55)}
.fb-research-rule-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.fb-research-rule-head span{white-space:nowrap;color:var(--fb-accent,#8a3f2c)}
.fb-research-rule dl{display:grid;grid-template-columns:7rem 1fr;gap:.35rem .75rem;margin:.75rem 0 0}
.fb-research-rule dt{font-weight:700}.fb-research-rule dd{margin:0}
@media(max-width:800px){.fb-research-rule-list{grid-template-columns:1fr}.fb-research-rule dl{grid-template-columns:1fr}.fb-research-rule-head{display:block}.fb-research-rule-head span{display:block;margin-top:.25rem}}

/* Prüf- und Widerspruchsmodus 5.1.13 */
.fb-research-review-note{margin:0 0 .65rem;padding:.65rem .75rem;border-left:3px solid currentColor;background:rgba(120,72,48,.06);font-size:.92em;line-height:1.45}
.fb-research-review-note strong{display:block;margin-bottom:.15rem}


/* Schnellfilter Forschungszentrale 5.1.14 */
.fb-research-quick{display:flex;align-items:center;gap:.75rem 1rem;flex-wrap:wrap;margin:0 0 1rem;padding:0 0 1rem;border-bottom:1px solid var(--fb-line)}
.fb-research-quick>strong{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--fb-muted)}
.fb-research-quick-links{display:flex;flex-wrap:wrap;gap:.5rem}
.fb-research-quick-link{display:inline-flex;align-items:center;min-height:38px;padding:.5rem .8rem;border:1px solid var(--fb-line);border-radius:999px;background:rgba(255,255,255,.64);color:var(--fb-ink);font-weight:750;text-decoration:none;line-height:1.15}
.fb-research-quick-link:hover,.fb-research-quick-link:focus{border-color:var(--fb-accent);color:var(--fb-accent);background:#fff}
.fb-research-quick-link.is-active{border-color:var(--fb-accent);background:var(--fb-accent);color:#fff}
@media(max-width:680px){.fb-research-quick{align-items:flex-start}.fb-research-quick-links{width:100%}.fb-research-quick-link{flex:1 1 calc(50% - .5rem);justify-content:center;text-align:center}}

/* Quellenkopf und Filter analog zur Personenübersicht */
.fb-source-filter-toolbar{grid-template-columns:minmax(300px,1.5fr) repeat(4,minmax(140px,.65fr));margin:.1rem 0 1rem}
.fb-source-filter-toolbar .fb-source-overview-status{grid-column:1/-1;margin:0}
.fb-source-list-section{padding:.85rem 1rem}
.fb-source-list-section>.fb-source-filter-toolbar{border:0;box-shadow:none;padding:0;background:transparent}
@media(max-width:1180px){.fb-source-filter-toolbar{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){.fb-source-filter-toolbar{grid-template-columns:1fr}}


/* Einheitliche Ausrichtung der primären Header-Aktionen */
.fb-people-hero,
.fb-sources-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  column-gap:24px!important;
}
.fb-people-hero>.fb-person-edit-top-actions,
.fb-sources-hero>.fb-person-edit-top-actions{
  grid-column:2!important;
  align-self:end!important;
  justify-self:end!important;
  margin:0!important;
}
.fb-people-hero .fb-source-new-btn,
.fb-sources-hero .fb-source-new-btn{
  min-height:38px!important;
  box-sizing:border-box!important;
  margin:0!important;
}
@media(max-width:760px){
  .fb-people-hero,
  .fb-sources-hero{grid-template-columns:1fr!important;}
  .fb-people-hero>.fb-person-edit-top-actions,
  .fb-sources-hero>.fb-person-edit-top-actions{
    grid-column:1!important;
    justify-self:start!important;
    margin-top:10px!important;
  }
}


/* Quellenfilter und Trefferliste wie bei der Personenübersicht trennen */
.fb-source-list-section{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.fb-source-list-section>.fb-source-filter-toolbar{
  margin:.85rem 0 1rem!important;
  padding:.85rem 1rem!important;
  border:1px solid var(--fb-line)!important;
  border-radius:18px!important;
  background:#fffdf8!important;
  box-shadow:0 10px 24px rgba(41,35,29,.04)!important;
}
.fb-source-list-section>.fb-source-overview-list{
  margin-top:0!important;
}


/* Forschungsstand als kompakte Arbeits- und Analyseansicht */
.fb-research-progress-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}
.fb-research-progress-grid-compact .fb-progress-card{min-height:96px;padding:15px}
.fb-research-controls{margin-bottom:24px}
.fb-research-disclosure{margin-top:24px;padding:0!important;overflow:hidden}
.fb-research-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;list-style:none}
.fb-research-disclosure>summary::-webkit-details-marker{display:none}
.fb-research-disclosure>summary span{display:flex;flex-direction:column;gap:4px}
.fb-research-disclosure>summary strong{font-size:1.05rem;color:var(--fb-text)}
.fb-research-disclosure>summary small{font-size:.9rem;font-weight:400;color:var(--fb-muted)}
.fb-research-disclosure>summary:after{content:'+';font-size:1.45rem;line-height:1;color:var(--fb-accent)}
.fb-research-disclosure[open]>summary:after{content:'–'}
.fb-research-disclosure-body{padding:0 20px 20px;border-top:1px solid var(--fb-border)}
.fb-research-feature-overview .fb-research-stat-groups{padding-top:18px}
.fb-research-rule-audit{margin-top:24px}
.fb-research-rule-audit .fb-research-rule-group:first-child{border-top:0}
@media(max-width:1050px){.fb-research-progress-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.fb-research-progress-grid-compact{grid-template-columns:1fr}.fb-research-disclosure>summary{padding:16px}.fb-research-disclosure-body{padding:0 16px 16px}}

/* Ortsübersicht im gemeinsamen Seitenstandard */
.fb-places-module .fb-place-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}
.fb-places-module .fb-place-filters{grid-template-columns:minmax(320px,2fr) repeat(3,minmax(150px,1fr)) auto!important}
.fb-places-module .fb-smart-search-wrap{grid-column:auto!important}
.fb-place-review-panel{grid-column:1/-1;border-top:1px solid var(--fb-line);padding-top:.8rem;margin-top:.1rem}
.fb-place-review-panel summary{cursor:pointer;color:var(--fb-accent);font-weight:850;list-style-position:inside}
.fb-place-review-fields{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:1rem;align-items:end;padding-top:.75rem}
.fb-place-review-fields p{margin:0 0 .55rem;color:var(--fb-muted);font-size:.9rem;line-height:1.4}
.fb-place-result-head{padding:.1rem 0}
.fb-place-result-head h3{font-size:1rem;font-weight:500;color:var(--fb-muted)}
@media(max-width:1180px){.fb-places-module .fb-place-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fb-places-module .fb-smart-search-wrap,.fb-place-review-panel{grid-column:1/-1!important}}
@media(max-width:760px){.fb-places-module .fb-place-hero{display:grid}.fb-places-module .fb-place-filters{grid-template-columns:1fr!important}.fb-places-module .fb-smart-search-wrap,.fb-place-review-panel{grid-column:1!important}.fb-place-review-fields{grid-template-columns:1fr}}


/* Einheitliche Flächenfarben der Ortsübersicht */
.fb-places-module .fb-place-filters{background:#fffdf8!important;}
.fb-places-module .fb-place-filters input,
.fb-places-module .fb-place-filters select{background:#fffaf4!important;}
.fb-places-module .fb-place-card430{background:#fffdf8!important;}
.fb-places-module .fb-place-card430.is-muted{background:#faf6ef!important;}

/* Familienkarte im gemeinsamen Seitenstandard */
.fb-family-map-hero{justify-content:flex-start!important}
.fb-family-map-filters-v4527{grid-template-columns:minmax(300px,1.15fr) minmax(360px,1.35fr) minmax(190px,.65fr) auto!important;background:#fffaf2!important}
.fb-family-map-filters input,.fb-family-map-filters select,.fb-family-map-family-options{background:#fffaf2!important}
.fb-family-map-family-options{max-height:70px!important}
.fb-family-map-family-filter{gap:.2rem!important}
.fb-family-map-status{font-size:.85rem!important}
@media(max-width:980px){.fb-family-map-filters-v4527{grid-template-columns:1fr!important}}

/* Ausrichtung der Kartenfilter */
.fb-family-map-filters-v4527{grid-template-columns:minmax(300px,1.15fr) minmax(360px,1.35fr) minmax(190px,.65fr)!important;align-items:start!important}
.fb-family-map-filters-v4527>label,.fb-family-map-filters-v4527>.fb-family-map-family-filter{align-self:start!important}
.fb-family-map-filters-v4527>label{display:grid!important;align-content:start!important}
.fb-family-map-family-options{margin-top:0!important}
@media(max-width:980px){.fb-family-map-filters-v4527{grid-template-columns:1fr!important}}

/* Beziehungsseite im gemeinsamen Seitenstandard */
.fb-relations-center .fb-relation-form-card,
.fb-relations-center .fb-relation-audit-details,
.fb-relations-center .fb-relation-all-details{
  background:#fffaf2;
}
.fb-relations-center .fb-relation-form-card{margin-top:1rem}
.fb-relations-center .fb-relation-form-card>h3{margin:0 0 1rem}
.fb-relations-center .fb-relation-form select,
.fb-relations-center .fb-relation-smart-search,
.fb-relations-center .fb-relation-evidence-fields select,
.fb-relations-center .fb-relation-evidence-fields input,
.fb-relations-center .fb-relation-evidence-fields textarea{
  background:#fffaf2!important;
}
.fb-relations-center details.fb-dashboard-card{padding:0;overflow:hidden}
.fb-relations-center details.fb-dashboard-card>summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 1.05rem;
}
.fb-relations-center details.fb-dashboard-card>summary::-webkit-details-marker{display:none}
.fb-relations-center details.fb-dashboard-card>summary span{display:grid;gap:.14rem}
.fb-relations-center details.fb-dashboard-card>summary strong{font-size:1rem;color:var(--fb-ink)}
.fb-relations-center details.fb-dashboard-card>summary small{color:var(--fb-muted);font-weight:400}
.fb-relations-center details.fb-dashboard-card>summary em{
  flex:0 0 auto;
  font-style:normal;
  border:1px solid var(--fb-line);
  border-radius:999px;
  background:#fffdf8;
  padding:.28rem .65rem;
  color:var(--fb-accent);
  font-size:.82rem;
  font-weight:800;
}
.fb-relations-center details.fb-dashboard-card[open]>summary{border-bottom:1px solid var(--fb-line)}
.fb-relations-center .fb-relation-audit-content{display:grid;gap:.8rem;padding:1rem}
.fb-relations-center .fb-relation-audit-content>.fb-dashboard-card{margin:0;background:#fffdf8;box-shadow:none}
.fb-relations-center .fb-relation-all-details>.fb-relation-list{padding:1rem}
@media(max-width:760px){
  .fb-relations-center details.fb-dashboard-card>summary{align-items:flex-start}
  .fb-relations-center details.fb-dashboard-card>summary em{white-space:nowrap}
}

/* Abstände zwischen eingeklappten Beziehungsbereichen */
.fb-relations-center .fb-relation-audit-details + .fb-relation-all-details{
  margin-top:.75rem;
}


/* Abstand zwischen Beziehungsformular und Beziehungsprüfung */
.fb-relations-center .fb-relation-form-card + .fb-relation-audit-details{
  margin-top:.75rem;
}


/* Stammbaumkopf und Personensuche */
.fb-tree-hero{display:block}
.fb-tree-focus-section{margin:1rem 0;padding:1rem;border:1px solid var(--fb-line);border-radius:var(--fb-radius);background:var(--fb-card);box-shadow:var(--fb-shadow)}
.fb-tree-focus-picker>label{margin-bottom:.75rem}
.fb-tree-focus-picker-controls{align-items:end}
.fb-tree-focus-picker .fb-person-search,.fb-tree-focus-picker .fb-selected-list{background:var(--fb-bg)}
.fb-tree-focus-picker .fb-selected-list{border-radius:14px}
.fb-tree-root-link{margin-top:.75rem}


/* Kompakte fokussierte Stammbaumansicht */
.fb-tree-focus-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .65rem;padding:.8rem 1rem;border:1px solid var(--fb-line);border-radius:18px;background:#fffaf2}
.fb-tree-focus-head>div{min-width:0}
.fb-tree-focus-label{display:block;margin-bottom:.12rem;color:var(--fb-muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.fb-tree-focus-head h3{margin:0!important;font-size:1.2rem!important;line-height:1.2;color:var(--fb-ink)}
.fb-tree-focus-hint{flex:0 0 auto;border:1px solid var(--fb-line);border-radius:999px;background:#fffdf8;padding:.32rem .62rem;color:var(--fb-muted);font-size:.78rem;line-height:1.2}
@media(max-width:700px){.fb-tree-focus-head{align-items:flex-start;flex-direction:column}.fb-tree-focus-hint{white-space:normal}}

/* Ruhige Cockpit-Startseite ohne konkurrierende Forschungsübersichten. */
.fb-cockpit-start{margin-top:1rem;border:1px solid var(--fb-line);border-radius:18px;background:var(--fb-surface,#fffaf2);padding:1rem}
.fb-cockpit-start h3{margin:0 0:.25rem}.fb-cockpit-start>p{margin:0 0:.9rem;color:var(--fb-muted)}
.fb-cockpit-links{grid-template-columns:repeat(3,minmax(0,1fr))}
.fb-cockpit-links .fb-quicklink{background:var(--fb-surface-soft,#fffaf2);min-height:118px;display:flex;flex-direction:column;justify-content:flex-start;padding:1rem}
.fb-cockpit-links .fb-quicklink strong{font-size:1.05rem}.fb-cockpit-links .fb-quicklink span{margin-top:.3rem;line-height:1.4}.fb-cockpit-links .fb-quicklink em{margin-top:auto;padding-top:.6rem}
@media(max-width:820px){.fb-cockpit-links{grid-template-columns:1fr}}

/* Globale Ausgangsperson im Cockpit. */
.fb-cockpit-start-person{border:1px solid var(--fb-line);border-radius:var(--fb-radius);background:var(--fb-card);padding:1rem;box-shadow:var(--fb-shadow);display:grid;gap:.9rem}
.fb-cockpit-start-person-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.fb-cockpit-start-person-head h3{margin:0 0 .25rem}.fb-cockpit-start-person-head p{margin:0;color:var(--fb-muted)}
.fb-cockpit-start-person-current{min-width:250px;border:1px solid var(--fb-line);border-radius:14px;background:var(--fb-bg);padding:.7rem .8rem;display:grid;gap:.12rem}
.fb-cockpit-start-person-current span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--fb-muted);font-weight:800}.fb-cockpit-start-person-current strong{color:var(--fb-accent)}.fb-cockpit-start-person-current small{color:var(--fb-muted)}
.fb-cockpit-start-person-form{display:grid;gap:.45rem}.fb-cockpit-start-person-form>label{display:grid;gap:.15rem}.fb-cockpit-start-person-form>label span{color:var(--fb-muted);font-size:.84rem}
.fb-cockpit-start-person-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:end}.fb-cockpit-start-person-search{position:relative;display:grid;gap:.35rem}.fb-cockpit-start-person-search .fb-smart-search{width:100%}
.fb-cockpit-start-person-links{display:flex;gap:.55rem;flex-wrap:wrap}
@media(max-width:760px){.fb-cockpit-start-person-head{display:grid}.fb-cockpit-start-person-current{min-width:0}.fb-cockpit-start-person-controls{grid-template-columns:1fr}.fb-cockpit-start-person-controls>.fb-button{width:100%;justify-content:center}}

/* 5.2.1 – Personenakte konsolidiert */
html{scroll-behavior:smooth}
.fb-person-jumpnav{position:sticky;top:36px;z-index:20;display:flex;align-items:center;gap:.35rem;overflow-x:auto;margin:0 0 1rem;padding:.45rem;border:1px solid var(--fb-line);border-radius:16px;background:rgba(255,253,248,.96);box-shadow:0 8px 22px rgba(41,35,29,.05);backdrop-filter:blur(8px)}
.fb-person-jumpnav a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.42rem .72rem;border-radius:999px;color:var(--fb-accent);font-weight:800;font-size:.82rem;white-space:nowrap}
.fb-person-jumpnav a:hover,.fb-person-jumpnav a:focus{background:#f8efe3}
.fb-person-section-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}
.fb-to-top{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--fb-line);border-radius:999px;background:var(--fb-accent);color:#fff!important;font-size:1.25rem;font-weight:900;box-shadow:0 10px 26px rgba(41,35,29,.18)}
.fb-to-top:hover,.fb-to-top:focus{color:#fff!important;transform:translateY(-2px)}
.fb-person-overview-v387{gap:.55rem;margin-bottom:.75rem}
.fb-person-stat-v387{padding:.58rem .72rem;border-radius:15px}
.fb-person-stat-v387 strong{font-size:1.22rem}
.fb-person-stat-v387 span{font-size:.8rem}
.fb-research-summary-v422{order:20;margin-top:0!important}
.fb-research-summary-v422 .fb-section-title-row{margin-bottom:.55rem}
.fb-research-summary-grid-v422{grid-template-columns:minmax(0,1.7fr) minmax(230px,.7fr);gap:.7rem}
.fb-research-summary-grid-v422 dl{gap:.4rem}
.fb-research-summary-grid-v422 dl div{padding:.48rem .62rem}

/* Zeitstrahl: Wechselansicht bleibt, aber deutlich dichter. Hauptlebensereignisse werden hervorgehoben. */
.fb-person-timeline-section-v387 .fb-detail-section{padding:.85rem .95rem!important}
.fb-person-timeline-section-v387 .fb-timeline-head{align-items:center;margin-bottom:.55rem;padding-bottom:.5rem}
.fb-person-timeline-section-v387 .fb-timeline-alt{gap:0;padding-bottom:.15rem}
.fb-person-timeline-section-v387 .fb-timeline-alt:before{top:.2rem;bottom:.2rem}
.fb-person-timeline-section-v387 .fb-timeline-item{min-height:76px}
.fb-person-timeline-section-v387 .fb-timeline-content{min-height:0;padding:.62rem .72rem;gap:.6rem;border-radius:17px;box-shadow:0 6px 16px rgba(41,35,29,.04)}
.fb-person-timeline-section-v387 .fb-timeline-preview{width:54px;min-width:54px}
.fb-person-timeline-section-v387 .fb-timeline-preview img,.fb-person-timeline-section-v387 .fb-timeline-file-preview{width:54px;height:64px;border-radius:8px}
.fb-person-timeline-section-v387 .fb-timeline-marker{width:28px;height:28px}
.fb-person-timeline-section-v387 .fb-timeline-marker span{width:12px;height:12px;box-shadow:0 0 0 4px #fffdf8}
.fb-person-timeline-section-v387 .fb-timeline-date strong{font-size:.94rem}
.fb-person-timeline-section-v387 .fb-timeline-date span{font-size:.68rem}
.fb-person-timeline-section-v387 .fb-timeline-type{margin-bottom:.22rem;padding:.13rem .42rem;font-size:.62rem}
.fb-person-timeline-section-v387 .fb-timeline-content h4{font-size:.94rem;margin:0 0 .14rem}
.fb-person-timeline-section-v387 .fb-timeline-place,.fb-person-timeline-section-v387 .fb-timeline-source{font-size:.82rem;margin:.14rem 0}
.fb-person-timeline-section-v387 .fb-timeline-action{margin-top:.35rem}
.fb-person-timeline-section-v387 .fb-timeline-action .fb-source-link{font-size:.75rem;padding:.2rem .48rem}
.fb-person-timeline-section-v387 .fb-timeline-item.type-birth .fb-timeline-content,
.fb-person-timeline-section-v387 .fb-timeline-item.type-death .fb-timeline-content,
.fb-person-timeline-section-v387 .fb-timeline-item.type-relationship .fb-timeline-content{border-width:2px;background:linear-gradient(135deg,#fffaf0,#fff5e7)}
.fb-person-timeline-section-v387 .fb-timeline-item.type-birth .fb-timeline-type,
.fb-person-timeline-section-v387 .fb-timeline-item.type-death .fb-timeline-type,
.fb-person-timeline-section-v387 .fb-timeline-item.type-relationship .fb-timeline-type{font-weight:900;background:#f2dfc9}
.fb-person-timeline-section-v387 .fb-timeline-item.type-birth .fb-timeline-marker span,
.fb-person-timeline-section-v387 .fb-timeline-item.type-death .fb-timeline-marker span,
.fb-person-timeline-section-v387 .fb-timeline-item.type-relationship .fb-timeline-marker span{width:16px;height:16px;border-width:4px}

/* Quellenliste verdichtet */
.fb-person-sources-compact article.fb-source-overview-card{grid-template-columns:72px minmax(0,1fr) auto!important;gap:.75rem!important;padding:.68rem .75rem!important;border-radius:16px!important}
.fb-person-sources-compact .fb-source-overview-thumb{width:72px!important;height:78px!important;min-height:78px!important;border-radius:11px!important}
.fb-person-sources-compact .fb-source-overview-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
.fb-person-sources-compact .fb-source-overview-card h4{font-size:.98rem!important;line-height:1.2!important;margin:0 0 .18rem!important}
.fb-person-sources-compact .fb-source-overview-meta{font-size:.8rem!important;line-height:1.35!important}
.fb-person-sources-compact .fb-source-overview-actions{gap:.35rem!important}
.fb-person-sources-compact .fb-source-overview-actions a{padding:.35rem .62rem!important;font-size:.78rem!important}

@media(max-width:760px){
  .fb-person-jumpnav{top:0}
  .fb-to-top{right:14px;bottom:14px;width:42px;height:42px}
  .fb-person-section-actions{justify-content:flex-start}
  .fb-person-timeline-section-v387 .fb-timeline-item{margin:.38rem 0}
  .fb-person-sources-compact article.fb-source-overview-card{grid-template-columns:58px minmax(0,1fr)!important}
  .fb-person-sources-compact .fb-source-overview-thumb{width:58px!important;height:66px!important;min-height:66px!important}
  .fb-person-sources-compact .fb-source-overview-actions{grid-column:1/-1!important;justify-content:flex-start!important}
}

/* 5.2.1 – Feinschliff Personen-Zeitstrahl und Quellenraster */
.fb-person-timeline-section-v387 .fb-timeline-item + .fb-timeline-item{margin-top:-1.35rem}
.fb-person-timeline-section-v387 .fb-timeline-date span{display:none!important}
.fb-person-timeline-section-v387 .fb-timeline-card-date{margin:0 0 .18rem;color:var(--fb-muted);font-size:.72rem;font-style:italic;line-height:1.2}
.fb-person-timeline-section-v387 .fb-timeline-related-source span{display:block;margin:.12rem 0 .24rem;color:var(--fb-muted);font-size:.76rem;line-height:1.3}
.fb-person-source-overview-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.7rem!important;align-items:start!important}
.fb-person-sources-compact article.fb-source-overview-card{grid-template-columns:64px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:.55rem .65rem!important;height:100%!important}
.fb-person-sources-compact .fb-source-overview-thumb{width:64px!important;height:72px!important;min-height:72px!important}
.fb-person-sources-compact .fb-source-overview-actions{grid-column:1/-1!important;display:flex!important;justify-content:flex-end!important;flex-wrap:wrap!important}
@media(max-width:980px){.fb-person-source-overview-list{grid-template-columns:1fr!important}}
@media(max-width:760px){.fb-person-timeline-section-v387 .fb-timeline-item + .fb-timeline-item{margin-top:0}.fb-person-sources-compact .fb-source-overview-actions{justify-content:flex-start!important}}


/* 5.2.2 – Personenakte: engerer Zeitstrahl und verbindliches Quellenraster */
@media(min-width:761px){
  .fb-person-timeline-section-v387 .fb-timeline-item{min-height:58px!important}
  .fb-person-timeline-section-v387 .fb-timeline-item + .fb-timeline-item{margin-top:-2.85rem!important}
  .fb-person-timeline-section-v387 .fb-timeline-content{margin-top:0!important;margin-bottom:0!important}
}

.fb-detail-sources.fb-person-sources-compact > .fb-person-source-overview-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.7rem!important;
  align-items:stretch!important;
  width:100%!important;
}
.fb-detail-sources.fb-person-sources-compact > .fb-person-source-overview-list > article.fb-source-overview-card{
  grid-column:auto!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  height:100%!important;
  display:grid!important;
  grid-template-columns:60px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-content:start!important;
  gap:.5rem .65rem!important;
  padding:.68rem!important;
}
.fb-detail-sources.fb-person-sources-compact .fb-source-overview-thumb{
  width:60px!important;
  height:68px!important;
  min-height:68px!important;
}
.fb-detail-sources.fb-person-sources-compact .fb-source-overview-main{min-width:0!important}
.fb-detail-sources.fb-person-sources-compact .fb-source-overview-card h4{
  overflow-wrap:anywhere!important;
}
.fb-detail-sources.fb-person-sources-compact .fb-source-overview-actions{
  grid-column:2!important;
  display:flex!important;
  flex-direction:row!important;
  justify-content:flex-start!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.35rem!important;
  min-width:0!important;
}
.fb-detail-sources.fb-person-sources-compact .fb-source-overview-actions a{
  white-space:nowrap!important;
  width:auto!important;
  min-width:0!important;
}
@media(min-width:1600px){
  .fb-detail-sources.fb-person-sources-compact > .fb-person-source-overview-list{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:900px){
  .fb-detail-sources.fb-person-sources-compact > .fb-person-source-overview-list{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:760px){
  .fb-detail-sources.fb-person-sources-compact .fb-source-overview-actions{grid-column:1/-1!important}
}

/* 5.2.3 – Personenakte: lesbarere Zeitstrahl-Daten und kompakte Quellenaktionen */
.fb-person-timeline-section-v387 .fb-timeline-card-date{
  color:#6f4a3c!important;
  font-size:.84rem!important;
  font-weight:700!important;
  line-height:1.25!important;
}
.fb-person-timeline-section-v387 .fb-timeline-related-source span{
  color:#6f4a3c!important;
  font-size:.8rem!important;
  font-weight:650!important;
}
.fb-detail-sources.fb-person-sources-compact .fb-source-overview-actions-card{
  grid-column:2!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:.4rem!important;
  min-width:0!important;
}
.fb-detail-sources.fb-person-sources-compact .fb-source-overview-actions-card a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  width:auto!important;
  min-width:74px!important;
  padding:.42rem .7rem!important;
  line-height:1.15!important;
}
.fb-detail-sources.fb-person-sources-compact .fb-source-overview-actions-card a:nth-child(2){
  min-width:132px!important;
}
@media(max-width:760px){
  .fb-detail-sources.fb-person-sources-compact .fb-source-overview-actions-card{
    grid-column:1/-1!important;
    flex-wrap:wrap!important;
  }
}


/* 5.2.4 – Personenbearbeitung: kompakter, an die Detailansicht angeglichener Kopf */
/* 5.2.5 – Personenbearbeitung: Kopf als eigenständige CORE-Headerkarte */
.fb-person-edit-head-v524{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:1.25rem!important;padding:1.05rem 1.25rem!important;margin:0 0 1rem!important;background:linear-gradient(135deg,#fffaf1,#fffdf8)!important;border:1px solid var(--fb-line)!important;border-radius:calc(var(--fb-radius) + 6px)!important;box-shadow:var(--fb-shadow)!important}
.fb-person-edit-identity-v524{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:.9rem;min-width:0}
.fb-person-edit-avatar-v524{width:64px;height:64px;border-radius:18px;font-size:1.05rem;flex:0 0 64px}
.fb-person-edit-head-v524 h2{font-size:clamp(2rem,3.4vw,3rem)!important;line-height:1.04!important;margin:.05rem 0 .35rem!important}
.fb-person-edit-head-v524 .fb-kicker{margin:0 0 .1rem!important}
.fb-person-edit-head-v524 .fb-person-edit-hero-meta{margin-top:0}
.fb-person-edit-head-v524 .fb-person-edit-top-actions{align-self:center}
@media(max-width:760px){.fb-person-edit-head-v524{grid-template-columns:1fr!important}.fb-person-edit-head-v524 .fb-person-edit-top-actions{justify-content:flex-start}.fb-person-edit-identity-v524{grid-template-columns:54px minmax(0,1fr)}.fb-person-edit-avatar-v524{width:54px;height:54px;border-radius:15px}}

/* 5.2.6: konsolidierte Quellen-Detailansicht */
.fb-source-detail-v526{display:grid;gap:1rem}
.fb-source-title-card-v526{display:flex!important;justify-content:space-between;align-items:center;gap:1.25rem}
.fb-source-title-card-v526>div:first-child{min-width:0}
.fb-source-title-card-v526 h2{margin:.12rem 0;font-size:clamp(2rem,3.3vw,3.35rem);line-height:1.06}
.fb-source-title-actions-v526{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}
.fb-source-detail-grid-v526{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}
.fb-source-detail-grid-v526>.fb-detail-section{height:100%;box-sizing:border-box}
.fb-source-file-card-v526{display:grid;align-content:start;gap:.75rem}
.fb-source-file-card-v526 .fb-source-hero-media{width:100%;box-sizing:border-box}
.fb-source-file-card-v526 .fb-source-hero-media .fb-media-tile{min-height:240px}
.fb-source-file-actions-v526{display:flex;flex-wrap:wrap;gap:.55rem}
.fb-source-file-actions-v526 .fb-open-source-viewer{flex:1 1 220px;justify-content:center}
.fb-source-links-card-v526,.fb-source-text-card-v526{min-height:100%}
.fb-source-link-group{border:1px solid var(--fb-line);border-radius:16px;background:#fffdf8;padding:.72rem .78rem}
.fb-source-link-group+.fb-source-link-group{margin-top:.7rem}
.fb-source-link-group h4{margin:0 0 .5rem!important;color:var(--fb-accent)!important;font-size:.88rem!important;font-weight:900!important}
.fb-source-link-chips{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.5rem!important}
.fb-source-link-chip{padding:.58rem .65rem!important;background:#fff!important}
.fb-source-link-chip strong{font-size:.92rem!important;line-height:1.2}
.fb-source-place-links443{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.5rem!important}
.fb-source-place-links443>span{display:none!important}
.fb-source-place-links443>a,.fb-source-place-links443>span:not(:first-child){display:block;border:1px solid var(--fb-line);border-radius:14px;background:#fff;padding:.55rem .62rem;text-decoration:none;color:var(--fb-accent);font-weight:800}
.fb-source-place-links443 small{display:block;margin-top:.15rem;color:var(--fb-muted);font-weight:500;line-height:1.3}
.fb-source-relation-summary-list{gap:.5rem!important}
.fb-source-relation-summary{grid-template-columns:125px minmax(0,1fr)!important;gap:.35rem .65rem!important;align-items:start!important}
.fb-source-relation-summary small{grid-column:2;line-height:1.3}
.fb-source-text-sections-v526{display:grid;gap:.8rem}
.fb-source-text-sections-v526>section{border:1px solid var(--fb-line);border-radius:16px;background:#fffdf8;padding:.8rem}
.fb-source-text-sections-v526 h4{margin:0 0 .55rem;color:var(--fb-accent);font-size:1rem}
.fb-source-text-sections-v526 p:first-of-type{margin-top:0}
.fb-source-text-sections-v526 p:last-child{margin-bottom:0}
.fb-source-archive-v526,.fb-source-more-media-v526{grid-column:1/-1}
@media(max-width:900px){
 .fb-source-title-card-v526{display:grid!important;grid-template-columns:1fr}
 .fb-source-title-actions-v526{justify-content:flex-start}
 .fb-source-detail-grid-v526{grid-template-columns:1fr}
 .fb-source-archive-v526,.fb-source-more-media-v526{grid-column:auto}
}

/* CORE 5.2.7 – Quellenakte: ruhige Vorschau und klar gegliederte Ortsbezüge */
.fb-source-detail-v527 .fb-source-file-card-v526 .fb-source-hero-media{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important}
.fb-source-detail-v527 .fb-source-file-card-v526 .fb-source-hero-media>.fb-source-media-label{margin:0 0 .55rem}
.fb-source-detail-v527 .fb-source-file-card-v526 .fb-source-hero-media .fb-media-tile{border:1px solid var(--fb-line)!important;background:#fffdf8!important;box-shadow:none!important;padding:.75rem!important;min-height:360px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.fb-source-detail-v527 .fb-source-file-card-v526 .fb-source-hero-media .fb-media-preview-label,
.fb-source-detail-v527 .fb-source-file-card-v526 .fb-source-hero-media .fb-media-original-note{display:none!important}
.fb-source-detail-v527 .fb-source-file-card-v526 .fb-source-hero-media .fb-media-tile img,
.fb-source-detail-v527 .fb-source-file-card-v526 .fb-source-hero-media .fb-pdf-preview-image{width:100%!important;height:340px!important;max-height:340px!important;object-fit:contain!important;border-radius:10px!important;background:#fff!important}
.fb-source-place-grid-v527{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem}
.fb-source-place-item-v527{display:grid;gap:.18rem;border:1px solid var(--fb-line);border-radius:14px;background:#fff;padding:.65rem .72rem;min-width:0}
.fb-source-place-item-v527 small{order:-1;color:var(--fb-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em;line-height:1.25}
.fb-source-place-item-v527 strong{font-size:.95rem;line-height:1.25;color:var(--fb-ink)}
.fb-source-place-item-v527 strong a{color:var(--fb-accent);text-decoration:none}
.fb-source-place-item-v527 p{margin:.08rem 0 0;color:var(--fb-muted);font-size:.8rem;line-height:1.35}
@media(max-width:900px){.fb-source-detail-v527 .fb-source-file-card-v526 .fb-source-hero-media .fb-media-tile{min-height:280px!important}.fb-source-detail-v527 .fb-source-file-card-v526 .fb-source-hero-media .fb-media-tile img,.fb-source-detail-v527 .fb-source-file-card-v526 .fb-source-hero-media .fb-pdf-preview-image{height:260px!important;max-height:260px!important}}


/* 5.2.8 – Quellenbearbeitung: konsolidierter CORE-Header */
.fb-source-edit-head-v528{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1.15rem 1.35rem;margin:0 0 1rem;background:linear-gradient(135deg,#fffaf1,#fffdf8);border:1px solid var(--fb-line);border-radius:calc(var(--fb-radius) + 6px);box-shadow:var(--fb-shadow)}
.fb-source-edit-head-v528>div:first-child{min-width:0}
.fb-source-edit-head-v528 h2{font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.04;margin:.08rem 0 .4rem}
.fb-source-edit-head-v528 .fb-kicker{margin:0 0 .1rem}
.fb-source-edit-head-meta-v528{display:flex;flex-wrap:wrap;gap:.4rem}
.fb-source-edit-head-meta-v528 span{border:1px solid var(--fb-line);border-radius:999px;background:#fff;padding:.28rem .62rem;color:var(--fb-muted);font-size:.84rem;font-weight:700}
.fb-source-edit-head-actions-v528{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}
@media(max-width:760px){.fb-source-edit-head-v528{grid-template-columns:1fr}.fb-source-edit-head-actions-v528{justify-content:flex-start}}


/* 5.2.9 – Ortsakte an den konsolidierten CORE-Detailvertrag angeglichen */
.fb-place-detail-v529{display:grid;gap:1rem}
.fb-place-title-card-v529{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:1.25rem!important;padding:1.15rem 1.35rem!important;background:linear-gradient(135deg,#fffaf1,#fffdf8)!important;border-radius:calc(var(--fb-radius) + 6px)!important}
.fb-place-title-card-v529 .fb-place-title-main{min-width:0}
.fb-place-title-card-v529 h2{font-size:clamp(2rem,3.4vw,3.15rem)!important;line-height:1.04!important;margin:.08rem 0 .4rem!important}
.fb-place-title-card-v529 .fb-place-subtitle{margin:.1rem 0 0!important;max-width:78ch!important}
.fb-place-title-card-v529 .fb-place-title-side{display:grid!important;gap:.55rem!important;min-width:min(365px,34vw)!important}
.fb-place-title-card-v529 .fb-place-stat-row{margin:0!important}
.fb-place-title-card-v529 .fb-map-button-big{width:100%!important;box-sizing:border-box!important;justify-content:center!important;margin:0!important}
.fb-place-detail-grid-v529{align-items:start!important}
.fb-place-detail-grid-v529>.fb-place-box{height:auto!important;align-self:start!important;box-sizing:border-box!important}
.fb-place-facts-v529,.fb-place-map-v529{min-height:0!important}
.fb-place-facts-v529 .fb-place-data-list{gap:0!important}
.fb-place-facts-v529 .fb-place-data-list>div{display:grid!important;grid-template-columns:minmax(125px,.42fr) minmax(0,1fr)!important;gap:.75rem!important;padding:.55rem 0!important;border-bottom:1px solid var(--fb-line)!important}
.fb-place-facts-v529 .fb-place-data-list>div:last-child{border-bottom:0!important}
.fb-place-facts-v529 .fb-place-data-list dt{margin:0!important}
.fb-place-facts-v529 .fb-place-data-list dd{margin:0!important}
.fb-place-detail-v529 .fb-place-history-view440{margin-top:1rem!important;padding-top:1rem!important;border-top:1px solid var(--fb-line)!important}
.fb-place-detail-v529 .fb-place-history-view440 h4{margin:0 0 .65rem!important;color:var(--fb-accent)!important;font-size:1rem!important}
.fb-place-detail-v529 .fb-place-history-list440{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:.6rem!important}
.fb-place-detail-v529 .fb-place-history-card4423{border:1px solid var(--fb-line)!important;border-radius:14px!important;background:#fffdf8!important;padding:.7rem .75rem!important}
.fb-place-detail-v529 .fb-place-history-range4423{font-weight:900!important;color:var(--fb-accent)!important;margin-bottom:.45rem!important}
.fb-place-detail-v529 .fb-place-history-meta4423{display:grid!important;gap:.4rem!important;margin:0!important}
.fb-place-detail-v529 .fb-place-history-meta4423>div{display:grid!important;gap:.08rem!important}
.fb-place-detail-v529 .fb-place-history-meta4423 dt{font-size:.7rem!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--fb-muted)!important;font-weight:850!important}
.fb-place-detail-v529 .fb-place-history-meta4423 dd{margin:0!important}
.fb-place-detail-v529 .fb-section-head{align-items:center!important;margin-bottom:.75rem!important}
.fb-place-detail-v529 .fb-section-head>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:2rem!important;height:2rem!important;border:1px solid var(--fb-line)!important;border-radius:999px!important;background:#fff8ef!important;color:var(--fb-accent)!important;font-weight:900!important;padding:0 .45rem!important}
.fb-place-detail-v529 .fb-place-person-bucket+.fb-place-person-bucket{margin-top:1rem!important;padding-top:1rem!important;border-top:1px solid var(--fb-line)!important}
.fb-place-detail-v529 .fb-place-person-bucket h4{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.75rem!important;margin:0 0 .55rem!important;font-size:1rem!important;color:var(--fb-ink)!important}
.fb-place-detail-v529 .fb-place-person-bucket h4 span{color:var(--fb-muted)!important;font-size:.82rem!important}
.fb-place-detail-v529 .fb-place-source-list{display:grid!important;gap:.65rem!important}
.fb-place-detail-v529 .fb-empty{margin:.2rem 0!important;color:var(--fb-muted)!important;font-style:italic!important}
@media(max-width:900px){.fb-place-title-card-v529{grid-template-columns:1fr!important}.fb-place-title-card-v529 .fb-place-title-side{min-width:0!important}.fb-place-facts-v529 .fb-place-data-list>div{grid-template-columns:1fr!important;gap:.18rem!important}}


/* 5.2.11 – Ortsbearbeitung vollständig an Personen-/Quellenvertrag angeglichen */
.fb-place-edit-panel434{display:grid;gap:1.1rem}
.fb-place-edit-form434{display:grid;gap:1.1rem;align-items:start}
.fb-place-edit-section434{align-self:start;min-height:0}
.fb-place-edit-section434 .fb-edit-section-title{align-items:start}
.fb-place-edit-cards434,.fb-place-comment-grid434,.fb-place-link-grid434{align-items:start}
.fb-place-link-card434{height:auto;min-height:0}
.fb-place-link-card434:nth-child(1),.fb-place-link-card434:nth-child(2){grid-column:auto}
.fb-place-link-card434:nth-child(3),.fb-place-link-card434:nth-child(4){grid-column:1/-1}
.fb-place-link-card434:nth-child(4) .fb-place-add-link434 select{min-height:110px;max-height:150px}
.fb-place-story-edit434{min-height:220px;height:auto}
.fb-place-edit-actions434{margin-top:0!important}
.fb-place-danger-zone4435{align-self:start}
@media(max-width:900px){.fb-place-link-card434:nth-child(1),.fb-place-link-card434:nth-child(2),.fb-place-link-card434:nth-child(3),.fb-place-link-card434:nth-child(4){grid-column:auto}}

/* 5.2.12 – Ortsbearbeitungs-Header im zentralen Bearbeitungsvertrag */
.fb-place-edit-head-v5212{font-family:inherit}
.fb-place-edit-head-v5212 .fb-person-edit-hero-meta{display:flex;flex-wrap:wrap;gap:.4rem}

/* 5.2.14: explizit quellenbelegte weitere Personenorte */
.fb-person-source-places-v5214{display:grid;grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);gap:.85rem;padding:.85rem 0;border-top:1px solid var(--fb-line,rgba(128,79,52,.18))}
.fb-person-source-places-v5214 dd{margin:0}.fb-person-source-places-v5214 ul{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}
.fb-person-source-places-v5214 li{display:grid;gap:.18rem;padding:.7rem .8rem;border:1px solid var(--fb-line,rgba(128,79,52,.18));border-radius:14px;background:rgba(255,255,255,.58)}
.fb-person-source-places-v5214 li>a{color:var(--fb-ink,#2e241f);text-decoration:none}.fb-person-source-places-v5214 li span,.fb-person-source-places-v5214 li small{color:var(--fb-muted,#7a6a5d)}
@media(max-width:700px){.fb-person-source-places-v5214{grid-template-columns:1fr}}
