.suggest-demo-page{--tinta:#000;margin:-1rem;padding:1rem 2.75rem 2rem;background:#f4f2ed;color:var(--tinta);font-family:"DM Sans",system-ui,sans-serif;line-height:1.5}
.suggest-demo-page a{color:inherit}
.suggest-demo-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:2rem;align-items:center;min-height:9.75rem;margin:0 auto 1.75rem;border:1px solid #e3d9ca;border-radius:18px;padding:1rem 1.35rem;overflow:hidden;background:var(--registro-hero-fondo);box-shadow:0 10px 22px rgba(65,49,31,.08)}
.suggest-demo-hero>*{position:relative;z-index:1}
.suggest-demo-hero__icon{display:block;width:7.75rem;height:7.75rem;border:2px solid var(--verde);border-radius:999px;background:rgba(242,245,234,.72);box-shadow:0 10px 18px rgba(65,49,31,.08),inset 0 0 0 6px rgba(255,255,255,.55)}
.suggest-demo-hero__copy{display:grid;gap:.65rem;min-width:0}
.suggest-demo-eyebrow{margin:0;color:var(--verde);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.suggest-demo-eyebrow a{color:inherit}
.suggest-demo-hero h1{margin:0;color:var(--tinta);font-family:"Newsreader",Georgia,serif;font-size:clamp(2.2rem,4vw,3.25rem);font-weight:500;line-height:.98;letter-spacing:-.025em;overflow-wrap:anywhere}
.suggest-demo-tree-person__icon{display:inline-block;flex:0 0 auto}
.suggest-demo-hero__tag-date,.suggest-demo-hero__tag-year{font:inherit}.suggest-demo-hero__tag-year{display:none}
.suggest-demo-help{display:inline-grid;place-items:center;align-self:start;width:2rem;height:2rem;border:1px solid #cbd8d1;border-radius:999px;background:#fff;color:var(--verde)!important;font-size:.9rem;font-weight:700;text-decoration:none;cursor:pointer}.suggest-demo-help:hover,.suggest-demo-help:focus{border-color:var(--verde);outline:0;background:#f3faf5}
.suggest-demo-panel{position:relative;z-index:1;display:grid;gap:.625rem;margin:0 auto 1.75rem}
.suggest-demo-panel--board{z-index:25;overflow:visible}
.suggest-demo-section-head{display:flex;gap:.75rem;align-items:center;min-width:0;margin:0}
.suggest-demo-section-head h2{margin:0;color:var(--tinta);font-family:"Newsreader",Georgia,serif;font-size:1.75rem;font-weight:600;line-height:1.05;letter-spacing:-.015em}
.suggest-demo-section-head p{margin:.15rem 0 0;color:#52605a;font-size:.9rem}
.suggest-demo-card-icon{--registro-icono-size:2.35rem;--registro-icono-border:0;color:var(--verde)}
.suggest-demo-tree-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto 1fr;border:1px solid #e7ded2;border-radius:16px;background:rgba(255,255,255,.62);overflow:hidden}
.suggest-demo-tree-side{display:grid;grid-template-rows:subgrid;grid-row:1/3;gap:0;min-width:0;padding:0}
.suggest-demo-tree-side+.suggest-demo-tree-side{border-left:1px solid #e7ded2}
.suggest-demo-side-label{display:block;justify-self:stretch;padding:.48rem .7rem;background:var(--verde);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-align:center;text-transform:uppercase}
.suggest-demo-lineage{--tree-gap:1.5rem;position:relative;display:grid;grid-template-columns:minmax(8rem,.82fr) var(--tree-gap) minmax(9rem,1fr) var(--tree-gap) minmax(9rem,1.05fr);grid-template-rows:repeat(2,minmax(9rem,1fr));row-gap:1.35rem;align-items:center;min-width:0;padding:.6rem}
.suggest-demo-lineage-lines,.suggest-demo-lineage-marriages{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.suggest-demo-lineage-lines{z-index:0}.suggest-demo-lineage-marriages{z-index:2}
.suggest-demo-lineage-lines rect{fill:var(--verde);shape-rendering:crispEdges}
.suggest-demo-lineage-marriages text{fill:#52605a;stroke:#fff;stroke-width:4px;paint-order:stroke;font:600 .88rem "DM Sans",system-ui,sans-serif}
.suggest-demo-lineage-marriage-symbol{font:400 1.65rem "Segoe UI Symbol",sans-serif;baseline-shift:-.12em}
.suggest-demo-lineage__subject{position:relative;grid-column:1;grid-row:1/3;align-self:center;min-width:0;z-index:1}
.suggest-demo-lineage__family{display:contents}
.suggest-demo-lineage__family.is-first .suggest-demo-lineage__parent,.suggest-demo-lineage__family.is-first .suggest-demo-lineage__grandparents{grid-row:1}
.suggest-demo-lineage__family.is-second .suggest-demo-lineage__parent,.suggest-demo-lineage__family.is-second .suggest-demo-lineage__grandparents{grid-row:2}
.suggest-demo-lineage__parent{position:relative;grid-column:3;min-width:0;z-index:1}
.suggest-demo-lineage__grandparents{position:relative;grid-column:5;display:grid;grid-template-rows:repeat(2,var(--pair-row-height,auto));align-items:start;gap:1.25rem;min-width:0;z-index:1}
.suggest-demo-lineage__grandparents .suggest-demo-tree-person:first-child{align-self:end}
.suggest-demo-tree-person{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.4rem;align-items:center;min-height:3.9rem;border:1px solid #8db99f;border-radius:11px;padding:.5rem .4rem .5rem .5rem;background:#fff;text-decoration:none}
.suggest-demo-tree-person[href]:hover{border-color:var(--verde);background:#f3faf5;color:var(--verde)}
.suggest-demo-tree-person.is-empty{border-color:#e7ded2;background:#fbfaf7;color:#7a7f79}
.suggest-demo-tree-person__icon{width:1.15rem;height:1.15rem;background:var(--verde);mask:url("../../assets/img/icons/bx-user.svg") center/contain no-repeat;-webkit-mask:url("../../assets/img/icons/bx-user.svg") center/contain no-repeat}
.suggest-demo-tree-person__link-icon{position:absolute;right:.45rem;top:.4rem;width:.72rem;height:.72rem;background:var(--verde);mask:url("../../assets/img/icons/lucide/external-link.svg") center/contain no-repeat;-webkit-mask:url("../../assets/img/icons/lucide/external-link.svg") center/contain no-repeat}
.suggest-demo-tree-person small{display:block;color:var(--verde);font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.suggest-demo-tree-person strong{display:block;min-width:0;color:var(--tinta);font-size:.88rem;font-weight:500;line-height:1.2;overflow-wrap:anywhere}
.suggest-demo-tree-person__dates{display:inline-block;width:max-content;max-width:100%}
.suggest-demo-tree-person__marriage{display:none}
.suggest-demo-lineage__subject .suggest-demo-tree-person__marriage{display:inline}
.suggest-demo-key-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.suggest-demo-related-group.suggest-demo-key-group{gap:0;align-content:start;border:0;border-radius:0;padding:0;background:transparent}
.suggest-demo-key-group .suggest-demo-record-grid{grid-template-columns:1fr}
.suggest-demo-key-group .suggest-demo-record-link,.suggest-demo-key-group .suggest-demo-empty-wide{border-radius:0 0 12px 12px}
.suggest-demo-key-group .suggest-demo-summary-tip{left:0;right:0;bottom:0;border-width:1px 0 0;border-radius:0 0 11px 11px}
.suggest-demo-empty-wide{display:grid;gap:.22rem;min-height:4.8rem;align-content:center;border:1px dashed #d9d1c4;border-radius:12px;padding:.8rem;background:rgba(255,255,255,.55);color:#52605a;text-align:center}
.suggest-demo-empty-wide strong{color:var(--tinta);font-size:1rem;font-weight:700}
.suggest-demo-empty-wide span{font-size:.88rem}
.suggest-demo-empty-wide a{color:var(--verde);font-weight:700}
.suggest-demo-related{display:grid;gap:.8rem}
.suggest-demo-related-group{display:grid;gap:.75rem;border:1px solid #e7ded2;border-radius:15px;padding:.8rem;background:rgba(255,255,255,.62)}
.suggest-demo-related-group__head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:center}
.suggest-demo-key-group .suggest-demo-related-group__head{display:block;border:1px solid #e7ded2;border-bottom:0;border-radius:12px 12px 0 0;padding:.42rem .65rem;background:rgba(255,255,255,.48);text-align:center}
.suggest-demo-related-group h3{margin:0;color:var(--tinta);font-family:"Newsreader",Georgia,serif;font-size:1.25rem;font-weight:600}
.suggest-demo-record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:.55rem}
.suggest-demo-related .suggest-demo-record-grid{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-start}
.suggest-demo-related .suggest-demo-record-card{flex:0 0 min(19.2rem,100%);max-width:19.2rem}
.suggest-demo-related-group--marriage .suggest-demo-record-card{flex-basis:min(26.4rem,100%);max-width:26.4rem}
.suggest-demo-record-card{min-width:0}
.suggest-demo-record-link{position:relative;display:grid;gap:.2rem;align-content:start;height:100%;min-width:0;border:1px solid #e7ded2;border-radius:12px;padding:.65rem .75rem;background:#f8fbf7;color:var(--tinta);text-decoration:none}
.suggest-demo-record-link:has(.suggest-demo-summary-tip){padding-bottom:2.35rem}
.suggest-demo-record-link:hover{border-color:var(--verde);background:#f3faf5;color:var(--verde)}
.suggest-demo-record-link:hover .suggest-demo-summary-tip{border-color:var(--verde);background:#f3faf5}
.suggest-demo-record-link strong{min-width:0;font-size:.92rem;line-height:1.25;overflow-wrap:anywhere}
.suggest-demo-record-link span{color:#52605a;font-size:.8rem;font-weight:700}
.suggest-demo-locality-mentions{color:#9b6a1c;font-size:.76rem;font-style:normal;font-weight:700}
.suggest-demo-locality-mentions span{color:inherit;font-size:inherit;font-weight:inherit}
.suggest-demo-locality-mention{display:inline-flex;align-items:baseline}
.suggest-demo-locality-mention.has-tooltip{cursor:help}
.suggest-demo-locality-popover{--genae-tooltip-display:grid;min-width:min(12rem,calc(100vw - 16px));gap:.28rem}
.suggest-demo-locality-popover span{display:block;color:#dfe8e2!important;font-size:.76rem!important;font-weight:700!important;line-height:1.3;white-space:nowrap}
.suggest-demo-board-grid{display:grid;gap:.55rem}
.suggest-demo-board-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}
.suggest-demo-board-row.is-top{grid-template-columns:repeat(2,minmax(0,1fr))}
.suggest-demo-board-cell{display:grid;grid-template-columns:minmax(8rem,.42fr) minmax(0,1fr);gap:.7rem;align-items:center;min-width:0;border:1px solid #e7ded2;border-radius:12px;padding:.65rem .8rem;background:#fff}
.suggest-demo-board-cell.is-empty{background:#fbfaf7}
.suggest-demo-board-cell h3{margin:0;color:var(--tinta);font-size:.9rem;font-weight:700;line-height:1.2}
.suggest-demo-board-empty{color:#7a8680;font-size:.9rem}
.suggest-demo-board-cell__values{display:flex;gap:.28rem .4rem;align-items:baseline;flex-wrap:wrap;min-width:0}
.suggest-demo-inline-part{display:inline-flex;align-items:baseline;min-width:0}
.suggest-demo-inline-part.has-tooltip{cursor:help}
.suggest-demo-inline-part strong{min-width:0;color:#1f7a4d;font-size:.9rem;font-weight:600;line-height:1.2;text-transform:uppercase;overflow-wrap:anywhere}
.suggest-demo-inline-part.is-empty strong{color:#7a8680}
.suggest-demo-inline-separator{color:#a5b1aa;font-weight:700}
.suggest-demo-board-popover{--genae-tooltip-display:grid;--genae-tooltip-width:min(30rem,calc(100vw - 16px));--genae-tooltip-max-width:30rem;gap:.6rem}
.suggest-demo-board-popover__candidate{display:grid;gap:.22rem}
.suggest-demo-board-popover__candidate+.suggest-demo-board-popover__candidate{padding-top:.5rem;border-top:1px solid rgba(255,255,255,.12)}
.suggest-demo-board-popover__candidate-head{display:flex;gap:.45rem;align-items:baseline;justify-content:space-between}
.suggest-demo-board-popover__candidate-head em{color:#b7c5bd;font-size:.68rem;font-style:normal;font-weight:700;letter-spacing:0;text-transform:uppercase}
.suggest-demo-board-popover__candidate-head span{color:#eef5f1;font-size:.76rem;font-weight:700}
.suggest-demo-board-popover__line{font-size:.76rem;font-weight:700}
.suggest-demo-board-popover__line.is-support{color:#78d5a0}
.suggest-demo-board-popover__line.is-opposition{color:#f08e8e}
.suggest-demo-board-popover__line.is-neutral{color:#d4ddd7}
.suggest-demo-summary-tip{position:absolute;left:-1px;right:-1px;bottom:-1px;display:grid;gap:.15rem;border:1px solid #dfe8e2;border-radius:0 0 11px 11px;padding:0;background:#f8fbf9;color:#607068;font-size:.78rem;font-weight:650;cursor:help}
.suggest-demo-summary-tip::after{content:"";position:absolute;right:.48rem;top:.25rem;width:.9rem;height:.9rem;background:var(--verde);mask:url("../../assets/img/icons/lucide/info.svg") center/contain no-repeat;-webkit-mask:url("../../assets/img/icons/lucide/info.svg") center/contain no-repeat}
.suggest-demo-summary-line{display:flex;flex-wrap:wrap;gap:.28rem;align-items:baseline;min-width:0}
.suggest-demo-summary-tip>.suggest-demo-summary-line{padding:.32rem 1.75rem .32rem .55rem}
.suggest-demo-summary-main{display:inline-flex;min-width:0}
.suggest-demo-summary-popover{--genae-tooltip-display:grid;--genae-tooltip-max-width:60rem}
.suggest-demo-score-warnings,.suggest-demo-info-warnings{display:inline-flex;align-items:baseline}
.suggest-demo-score-warning-badge,.suggest-demo-info-warning-badge{color:#9b6a1c!important;font-size:.76rem!important;font-weight:700!important;cursor:help}
.suggest-demo-info-warning-badge{color:#197086!important}
.suggest-demo-score-warning-popover,.suggest-demo-info-warning-popover{--genae-tooltip-display:grid;gap:.42rem}
.suggest-demo-score-warning-line,.suggest-demo-info-warning-line{display:grid!important;gap:.18rem;color:#dfe8e2!important;font-size:.78rem!important;font-weight:700!important}
.suggest-demo-score-warning-line strong{color:#f8d48a;font-size:.78rem}
.suggest-demo-info-warning-line strong{color:#86d7e8;font-size:.78rem}
.suggest-demo-score-warning-line span,.suggest-demo-info-warning-line span{color:#dfe8e2!important;font-size:.78rem!important;font-weight:700!important;overflow-wrap:anywhere}
.suggest-demo-comparison-matrix{display:grid;grid-template-columns:minmax(5rem,max-content) repeat(3,minmax(7rem,max-content) 1.1rem);gap:.3rem .7rem;align-items:stretch}
.suggest-demo-comparison-field-head{grid-column:span 2;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:.3rem;color:#78d5a0!important;font-size:.82rem!important;text-align:center}
.suggest-demo-comparison-person,.suggest-demo-comparison-pair,.suggest-demo-comparison-match{border-top:1px solid rgba(255,255,255,.1);padding-top:.38rem}
.suggest-demo-comparison-person{color:#f9fcfa!important;font-size:.78rem!important}
.suggest-demo-comparison-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.3rem;align-items:baseline;color:#dfe8e2!important;font-size:.76rem!important;text-align:center}
.suggest-demo-comparison-pair span{color:#dfe8e2!important;font-size:.76rem!important;overflow-wrap:anywhere}
.suggest-demo-comparison-pair i{color:#78877f;font-style:normal}
.suggest-demo-comparison-pair .is-single{grid-column:1/-1;text-align:center}
.suggest-demo-comparison-pair--head{border-top:0;padding-top:0;color:#b7c5bd!important;text-transform:uppercase}
.suggest-demo-comparison-pair--head span{color:#b7c5bd!important;font-size:.68rem!important}
.suggest-demo-comparison-match{margin-left:-.75rem;font-style:normal;font-size:.76rem;font-weight:700;text-align:center}
.suggest-demo-comparison-match.is-ok{color:#78d5a0}
.suggest-demo-comparison-match.is-no{color:#f08e8e}
.suggest-demo-comparison-match.is-absent,.suggest-demo-comparison-match.is-no-seed{color:#b7c5bd}
.suggest-demo-log-list{display:grid;gap:.7rem}
.suggest-demo-log{border:1px solid #e7ded2;border-radius:12px;background:#fff;overflow:visible}
.suggest-demo-log.is-success{border-color:#bfe0cb;box-shadow:0 10px 24px rgba(31,122,77,.08)}
.suggest-demo-log.is-success summary{background:#f4fbf6}
.suggest-demo-log summary{display:grid;grid-template-columns:minmax(10rem,.8fr) minmax(0,2fr);gap:.8rem;align-items:center;padding:.85rem .95rem;border-radius:11px;cursor:pointer;list-style:none}
.suggest-demo-log[open] summary{border-radius:11px 11px 0 0}
.suggest-demo-log[open] .suggest-demo-log__body{border-radius:0 0 11px 11px}
.suggest-demo-log summary::-webkit-details-marker{display:none}
.suggest-demo-log summary:hover{background:#fbfdfc}
.suggest-demo-log__agent{color:var(--tinta);font-size:.9rem;font-weight:700}
.suggest-demo-log__summary{color:#33423b;font-size:.88rem;font-weight:700}
.suggest-demo-log__body{display:grid;gap:.75rem;padding:.9rem .95rem;border-top:1px solid #edf2ef;background:#fbfdfc}
.suggest-demo-log__body ul{display:grid;gap:.4rem;margin:0;padding-left:1rem;color:#33423b}
.suggest-demo-log__field-lines{display:grid;gap:.3rem}
.suggest-demo-log__field-line{display:flex;gap:.7rem 1rem;flex-wrap:wrap;align-items:flex-start}
.suggest-demo-log__field-part{color:var(--tinta);font-size:.82rem;font-weight:700}
.suggest-demo-log__field-part.is-new .suggest-demo-log__field-key{color:#1f7a4d}
.suggest-demo-log__field-part.is-known,.suggest-demo-log__field-part.is-present{color:var(--tinta)}
.suggest-demo-log__field-part.is-absent{color:#8a9690}
.suggest-demo-log__fold{border:1px solid #e3ebe6;border-radius:12px;background:#fff}
.suggest-demo-log__fold summary{padding:.7rem .8rem;cursor:pointer;font-weight:700;color:var(--tinta)}
.suggest-demo-log__fold pre{margin:0;padding:0 .8rem .8rem;overflow:auto;white-space:pre-wrap;color:#314039;font-size:.8rem}
.suggest-demo-log__candidates{display:grid;gap:.45rem;padding:.1rem .8rem .8rem}
.suggest-demo-log__candidate{position:relative;display:grid;gap:.42rem;border:1px solid #edf2ef;border-radius:12px;padding:.55rem .65rem;background:#fafcfb}
.suggest-demo-log__candidate:has(.suggest-demo-summary-tip){padding-bottom:2.25rem}
.suggest-demo-log__candidate.is-matched{border-color:#cfe7d9;background:#f4fbf6}
.suggest-demo-log__candidate-top{display:grid;gap:.14rem}
.suggest-demo-log__candidate-link{color:var(--tinta);text-decoration:none}
.suggest-demo-log__candidate-link:hover{color:var(--verde);text-decoration:underline}
.suggest-demo-log__candidate-top strong{font-size:.86rem;color:var(--tinta)}
.suggest-demo-log__candidate-top>span{color:#52605a;font-size:.78rem;font-weight:700}
.suggest-demo-metrics{display:flex;justify-content:flex-end;gap:1rem;flex-wrap:wrap;margin:.25rem 0 0;color:#8a9690;font-size:.72rem}
@media(max-width:1180px){
.suggest-demo-page{padding:1rem}
.suggest-demo-hero{grid-template-columns:auto minmax(0,1fr)}
.suggest-demo-tree-sides,.suggest-demo-key-grid{grid-template-columns:1fr}
.suggest-demo-tree-sides{grid-template-rows:none}
.suggest-demo-tree-side{grid-template-rows:auto;grid-row:auto}
.suggest-demo-tree-side+.suggest-demo-tree-side{border-left:0;border-top:1px solid #e7ded2}
}
@media(max-width:760px){
.suggest-demo-page{margin:-.75rem;padding:.75rem}
.suggest-demo-hero{grid-template-columns:1fr;gap:1rem;min-height:0}
.suggest-demo-hero__icon{display:none}
.suggest-demo-hero h1{font-size:1.9rem}
.suggest-demo-eyebrow{padding-right:2.75rem}
.suggest-demo-help{position:absolute;top:.85rem;right:1rem}
.suggest-demo-hero__tags{gap:.5rem}
.suggest-demo-hero__tags span,.suggest-demo-hero__tags a{width:auto;max-width:100%;justify-content:flex-start;white-space:nowrap}
.suggest-demo-hero__tag-date{display:none}.suggest-demo-hero__tag-year{display:inline}
.suggest-demo-lineage{display:grid;grid-template-columns:1fr;grid-template-rows:none;gap:.55rem;padding:.65rem}
.suggest-demo-lineage-marriages{display:none}
.suggest-demo-tree-person__marriage{display:inline}
.suggest-demo-lineage__subject,.suggest-demo-lineage__parent,.suggest-demo-lineage__grandparents{grid-column:1!important;grid-row:auto!important;align-self:auto!important}
.suggest-demo-lineage__family{display:grid;gap:.45rem;margin-left:.85rem}
.suggest-demo-lineage__grandparents{grid-template-columns:1fr;margin-left:.85rem;gap:.45rem}
.suggest-demo-lineage__grandparents,.suggest-demo-board-row,.suggest-demo-board-row.is-top{grid-template-columns:1fr}
.suggest-demo-board-cell{grid-template-columns:1fr;gap:.3rem}
.suggest-demo-log summary{grid-template-columns:1fr}
.suggest-demo-board-popover{--genae-tooltip-width:min(20rem,84vw)}
}
