:root{font-family:"PingFang SC","Microsoft YaHei",sans-serif;color:#294b37;background:#f5f8f1;font-synthesis:none;--green:#214e37;--line:#dbe5d5}
.read-person-card{position:fixed;z-index:55;width:340px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px;background:#fff;border:1px solid #c9d8c5;border-radius:13px;box-shadow:0 12px 38px #214e3726;color:#31513a;overflow:auto;overscroll-behavior:contain;user-select:text;cursor:default}
.read-person-card .person-tooltip-name{display:block;padding-right:35px;font-size:16px;overflow-wrap:anywhere}.read-person-card .person-tooltip-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;margin:8px 0;color:#718369}.read-person-card .person-tooltip-rows{margin:9px 0;font-size:13px;line-height:1.65}.read-person-card .person-tooltip-rows>div{display:grid;grid-template-columns:42px 1fr;gap:8px;margin:5px 0}.read-person-card dt{color:#7a8974}.read-person-card dd{margin:0;overflow-wrap:anywhere}.read-person-card .person-tooltip-branch{border-top:1px solid var(--line);padding-top:9px;font-size:12px;line-height:1.7}.read-person-card small{display:block;color:#819178;font-size:11px}.read-person-card .person-tooltip-hint{padding-top:8px}.read-person-close{position:absolute;right:7px;top:6px;width:34px;height:34px;background:#f3f7ef;color:#48653f;border:0;font-size:23px;line-height:1}
@media(max-width:760px){.read-person-card{left:8px!important;right:8px;top:auto!important;bottom:max(8px,env(safe-area-inset-bottom));width:auto;max-height:44dvh;padding:14px}.read-person-close{width:40px;height:40px}.read-person-card .person-tooltip-name{padding-right:40px}}
.share-editor{padding:10px 0;border-bottom:1px solid var(--line);margin-bottom:10px}.share-editor p{font-size:12px;line-height:1.7;margin:0 0 5px;overflow-wrap:anywhere}.share-editor #share-editor-name{color:#31543b;font-weight:600}.share-editor .secondary{margin-top:5px}.share-editor .read-join-inbox{display:block;margin-top:10px}
.node .node-family.node-family-collapsed{visibility:visible;pointer-events:all;cursor:pointer}.node .node-family.node-family-collapsed:focus-visible rect{stroke:#315e44;stroke-width:2}
#share-message-form{display:grid;gap:12px}#share-message-form label{display:grid;gap:7px;font-size:13px}#share-message-form textarea{width:100%;font:inherit;font-size:16px;border:1px solid var(--line);border-radius:9px;padding:10px;resize:vertical;max-height:180px}#share-message-form .branch-message p{color:inherit}
*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button,input{border-radius:9px}button:focus-visible,input:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #82b28b;outline-offset:2px}a{color:var(--green);text-decoration:none}[hidden]{display:none!important}.primary,.secondary{padding:10px 15px;border:1px solid #cbdac6;font-size:13px;min-height:42px;white-space:nowrap}.primary{background:var(--green);color:#fff;border-color:var(--green);font-weight:600}.secondary{background:#fff;color:var(--green)}
.share-header{min-height:78px;padding:12px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:#fff}.share-brand{display:flex;align-items:center;gap:10px}.share-brand strong{font-family:"Songti SC",serif;font-size:23px}.share-brand small{display:block;color:#76846c;font-size:10px;margin-top:2px;letter-spacing:.04em}.share-seal{display:grid;place-items:center;width:37px;height:43px;border:1px solid #507352;border-radius:7px;font:24px serif}.share-header-actions{display:flex;align-items:center;gap:16px}.share-header-actions .primary{display:inline-flex;align-items:center}.read-badge{padding:5px 10px;border-radius:20px;background:#eaf2e5;font-size:12px;color:#4b7153}
#share-app{max-width:1600px;margin:0 auto;padding:25px 28px}.eyebrow{font-size:11px;letter-spacing:.12em;color:#8c783f;margin:0 0 8px}h1,h2,p{margin-top:0}h1{font-family:Georgia,"Songti SC",serif;font-size:29px;margin-bottom:10px}p{line-height:1.7;color:#70816d}.share-gate{max-width:440px;margin:9vh auto;padding:32px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 15px 50px #214e370a}.share-gate h1{font-size:27px}.share-gate>p{font-size:14px}.share-gate form{display:grid;gap:10px;margin-top:24px}.share-gate label{font-size:13px;font-weight:600}.share-gate input{width:100%;border:1px solid #cad9c5;padding:12px;min-height:48px;font-size:16px}.share-gate .gate-error{font-size:13px;color:#9b4835;min-height:0;margin:0}.share-gate .gate-note{font-size:11px;padding-top:20px;margin:20px 0 0;border-top:1px solid var(--line)}
.share-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.share-heading>div{min-width:0}.share-heading h1{margin-bottom:5px;overflow-wrap:anywhere}.share-heading p:last-child{font-size:12px;margin-bottom:0}.share-heading>button{flex-shrink:0}.read-workspace{display:block}.read-canvas-column{border:1px solid var(--line);border-radius:15px;background:#fff;min-width:0;overflow:hidden}.read-toolbar{display:flex;align-items:center;gap:8px;padding:12px 12px 8px;position:relative;z-index:4;background:#fbfdf9;flex-shrink:0}.read-search{position:relative;flex:1;min-width:0}.read-search input{width:100%;min-height:42px;padding:10px 12px;border:1px solid #cfdeca;background:#fff;font-size:14px}.read-search-results{position:absolute;left:0;top:calc(100% + 6px);width:100%;max-height:min(300px,45dvh);overflow:auto;background:#fff;border:1px solid #c9d8c5;box-shadow:0 12px 35px #214e3729;border-radius:10px;padding:5px;z-index:6}.read-search-results button{display:block;width:100%;border:0;background:#fff;padding:10px;text-align:left;color:#31503a;min-height:48px}.read-search-results button:hover,.read-search-results button:focus-visible{background:#edf5e8}.read-search-results strong,.read-search-results small{display:block}.read-search-results small{font-size:11px;color:#7b8c74;margin-top:4px}.read-search-results p{font-size:12px;padding:10px;margin:0}.read-options{padding:0 14px 10px;display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;font-size:12px;border-bottom:1px solid var(--line);background:#fbfdf9;flex-shrink:0}.read-options label{display:flex;align-items:center;gap:5px;min-height:30px}.read-options input{width:16px;height:16px;accent-color:var(--green)}#read-count{color:#75866d;margin-left:auto}
.read-stage{height:clamp(430px,68vh,850px);position:relative;background:radial-gradient(circle,#dce6d4 1px,transparent 1px) 0 0/20px 20px,#fcfdf9;overflow:hidden;min-width:0}#read-svg{display:block;width:100%;height:100%;touch-action:none;cursor:grab}#read-svg:active{cursor:grabbing}.read-controls{position:absolute;top:12px;right:12px;z-index:2;display:grid;gap:4px;background:#fff;padding:4px;border-radius:10px;border:1px solid #e6ecdf;box-shadow:0 5px 20px #214e370a}.read-controls button{border:0;background:#fff;color:#31583b;width:36px;height:36px;font-size:23px}.read-controls button:hover{background:#edf4e8}.read-legend{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:10px;font-size:10px;color:#6e8065;pointer-events:none;padding:6px 9px;background:#ffffffec;border:1px solid #e0e8da;border-radius:8px}.read-legend span{display:flex;align-items:center;gap:4px}.read-legend i{width:12px;height:15px;border:1px solid #77906d;border-radius:3px}.read-legend i.living{border-style:dashed}.read-hint{position:absolute;bottom:12px;left:12px;color:#7b8d74;font-size:11px;padding:6px 10px;border:1px solid #e3eadd;background:#fffffff0;border-radius:15px;pointer-events:none}#read-empty{position:absolute;inset:45% 0 auto;text-align:center;color:#7b8d74;font-size:14px}
.read-canvas-footer{display:flex;align-items:center;gap:16px;min-height:44px;padding:5px 14px;background:#fff;border-top:1px solid #e5ecdf;font-size:11px;flex-shrink:0}.read-brand{font-weight:600;letter-spacing:.02em;white-space:nowrap}.read-copy{margin-left:auto;border:0;background:transparent;color:#70856b;padding:7px 0;font-size:11px;min-height:32px;white-space:nowrap}.read-copy:hover{color:var(--green)}.read-create{background:#edf4e7;border-radius:6px;padding:7px 9px;white-space:nowrap}.read-copy-fallback{padding:10px 14px 12px;background:#f2f7ed;border-top:1px solid var(--line);font-size:12px;max-height:32dvh;overflow:auto;flex-shrink:0}.read-copy-fallback>div{display:flex;gap:8px;margin-top:8px}.read-copy-fallback input{width:100%;min-width:0;padding:9px;border:1px solid #c5d5be;background:#fff;font-size:13px}.read-copy-fallback p{font-size:11px;margin:7px 0 0}.read-footnote{font-size:11px;margin:12px 0;text-align:center}
body.read-view-maximized{overflow:hidden}.read-canvas-column.is-maximized{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;width:100%;height:100dvh;border:0;border-radius:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.is-maximized .read-stage{flex:1;height:auto;min-height:0}.is-maximized #read-maximize{background:var(--green);border-color:var(--green);color:white}.is-maximized .read-canvas-footer{min-height:42px}
.edge{fill:none;stroke:#98ae91;stroke-width:1.5;vector-effect:non-scaling-stroke}.edge.partner{stroke:#ad925c}.edge.nonbiological{stroke:#9782a0;stroke-dasharray:3 4}.ancestor-line .edge{stroke:#ad4a2e;stroke-width:1.5;stroke-opacity:1}#read-svg.has-ancestor-path .relation-line:not(.ancestor-line){opacity:.3}#read-svg.has-ancestor-path .node:not(.ancestor){opacity:.65}.node{cursor:pointer}.node>rect{fill:#fff;stroke:#819576;stroke-width:1.5}.node.deceased>rect{fill:#f9faf5}.node.ancestor>rect{stroke:#aa6746}.node.focus>rect{stroke:#ad4a2e;fill:#fff1e6;stroke-width:2}.node text{fill:#31513a;pointer-events:none}.node-name{font-size:17px;font-weight:600;font-family:"PingFang SC","Microsoft YaHei",sans-serif}.node-rank{font-size:12px;fill:#6f8165!important}.node-number{font:11px Arial,sans-serif;fill:#5f7b55!important}.node-parentage{font-size:11px;fill:#6d8062!important}.node-status-hit>rect{fill:none;stroke:none}.gender-symbol{color:#768c6a}.gender-symbol circle,.gender-symbol path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.gender-symbol text{font:600 17px sans-serif;fill:currentColor}.node-family{visibility:hidden;pointer-events:none}.node.focus .node-family{visibility:visible;pointer-events:all;cursor:pointer}.node-family rect{fill:#edf4e6;stroke:#95ad86;stroke-width:1.5}.node-family text{font-size:11px;fill:#5b7750}.marriage-symbol rect{fill:#fff;stroke:none}.marriage-symbol circle,.marriage-symbol path{fill:none;stroke:#a58b59;stroke-width:1.6}.marriage-symbol text{font-size:11px;fill:#a58b59}.edge-label rect{fill:#fff;stroke:#d7e0cf;stroke-width:1}.edge-label text{font-size:11px;fill:#6d7f60}.edge-label,.marriage-symbol{pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
#share-message{position:fixed;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:60;background:#244e33;color:#fff;padding:11px 16px;font-size:13px;line-height:1.5;max-width:90vw;border-radius:10px;box-shadow:0 8px 26px #16332422;display:none}#share-message.visible{display:block}.noscript{padding:20px;text-align:center}
@media(max-width:900px){.read-stage{height:70svh;min-height:430px}.read-controls button{width:42px;height:42px}}
@media(max-width:560px){.share-header{min-height:68px;padding:10px 12px;gap:8px}.share-brand{gap:7px}.share-brand strong{font-size:20px}.share-brand small{font-size:8px;letter-spacing:0}.share-seal{width:30px;height:35px;font-size:21px}.share-header-actions{gap:0}.share-header-actions .read-badge{display:none}.share-header-actions .primary{padding:9px 11px;font-size:11px;min-height:40px}#share-app{padding:18px 12px}.share-heading{gap:9px;margin-bottom:13px}.share-heading h1{font-size:24px}.share-heading .eyebrow{font-size:9px;letter-spacing:.04em}.share-heading p:last-child{font-size:10px}.share-heading>button{padding:8px 10px;font-size:11px;min-height:44px}.share-gate{padding:24px 22px;margin:5vh auto}.share-gate h1{font-size:24px}.read-toolbar{padding:9px;gap:6px;flex-wrap:wrap}.read-search{flex-basis:100%}.read-search input{font-size:16px;min-height:44px}.read-toolbar>.secondary{flex:1;min-width:0;min-height:42px;padding:8px 7px;font-size:12px}.read-options{padding:0 10px 7px;gap:4px 14px}.read-options label{min-height:36px}.read-options input{width:17px;height:17px}#read-count{font-size:10px}.read-stage{height:65svh;min-height:390px}.read-legend{gap:7px;font-size:9px;left:9px}.read-hint{font-size:10px;left:9px;bottom:10px}.read-canvas-footer{padding:5px 9px;gap:9px;font-size:10px}.read-copy{font-size:10px}.read-create{padding:7px}.read-footnote{font-size:10px}.is-maximized .read-stage{min-height:0}}
@media(max-height:420px) and (orientation:landscape){.is-maximized .read-toolbar{padding:6px 9px;flex-wrap:nowrap}.is-maximized .read-search{flex-basis:auto}.is-maximized .read-toolbar>.secondary{flex:0}.is-maximized .read-options{padding-bottom:3px;gap:2px 14px}.is-maximized .read-options label{min-height:25px}.is-maximized .read-canvas-footer{min-height:35px;padding-top:1px;padding-bottom:1px}.is-maximized .read-hint{display:none}}
/* A viewport-sized reading desk: controls stay left, the genealogy keeps its space. */
body.read-view-open{height:100dvh;overflow:hidden;display:flex;flex-direction:column}.read-view-open .share-header{flex-shrink:0}.read-view-open #share-app{flex:1;min-height:0;max-width:none;width:100%;padding:12px;display:flex}.read-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;height:100%;min-height:0;position:relative}.read-workspace.tools-open{grid-template-columns:280px minmax(0,1fr)}.read-tools{display:none;min-height:0;overflow:auto;overscroll-behavior:contain;padding:17px;background:#fbfdf8;border:1px solid var(--line);border-radius:14px}.tools-open .read-tools{display:block}.read-tools-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.read-tools-heading .eyebrow{margin:0}.read-tools-close{border:0;color:#65805d;background:transparent;font-size:11px;padding:6px 3px;min-height:32px}.read-tools .share-heading{display:block;margin:0 0 18px}.read-tools .share-heading h1{font-size:23px;line-height:1.35;margin-bottom:9px}.read-tools .share-heading p{font-size:11px}.read-tools .read-toolbar{display:grid;grid-template-columns:1fr 1fr auto;padding:10px 0;gap:6px;background:transparent}.read-tools .read-toolbar button{min-height:38px;padding:7px 9px;font-size:11px}.read-tools .read-options{background:transparent;border-bottom:1px solid #e0e8d9;padding:0 0 16px;margin:0 0 19px;gap:5px 14px}.read-tools #read-count{flex-basis:100%;margin:4px 0 0;font-size:11px}.read-tools .read-footnote{text-align:left;font-size:10px;line-height:1.6;margin:21px 0 0;color:#829179}.read-tools-scrim{position:absolute;inset:0;z-index:8;border:0;border-radius:14px;background:#143c2542}
.read-canvas-column{height:100%;display:flex;flex-direction:column;min-height:0}.read-stage{flex:1;height:auto;min-height:0}.read-canvas-head{display:flex;align-items:center;gap:8px;padding:8px 11px;background:#fbfdf9;border-bottom:1px solid var(--line);flex-shrink:0;min-width:0}.read-canvas-head .secondary{padding:7px 11px;min-height:36px;font-size:11px}.read-canvas-head #read-selection{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#67805e}.read-canvas-head #read-apply{border-color:#9cb995;color:#335e32;background:#eff6e9}.read-canvas-head #read-maximize{margin-left:auto}.read-workspace.is-maximized{position:fixed;inset:0;z-index:40;width:100%;height:100dvh;margin:0;background:#f5f8f1;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.read-workspace.is-maximized .read-canvas-column,.read-workspace.is-maximized .read-tools{border-radius:0}.read-workspace.is-maximized #read-maximize{background:var(--green);border-color:var(--green);color:white}
.read-join h2{font-size:16px;line-height:1.55;margin:0 0 10px;overflow-wrap:anywhere}.read-join .eyebrow{font-size:10px;margin-bottom:7px}.read-join p{font-size:12px;line-height:1.7;margin:0 0 13px;overflow-wrap:anywhere}.read-join .read-join-scope{color:#64775c;font-size:11px}.read-join form{display:grid;gap:8px}.read-join label{font-size:12px;color:#365333}.read-join textarea{display:block;width:100%;resize:vertical;min-height:88px;max-height:220px;padding:10px;border:1px solid #cbdac2;border-radius:8px;background:white;color:#294b37;font:13px/1.65 "PingFang SC","Microsoft YaHei",sans-serif}.read-join input{width:100%;min-width:0;min-height:42px;padding:10px;border:1px solid #cbdac2;background:#fff;color:#294b37;font-size:13px}.read-join input:focus-visible,.read-join textarea:focus-visible{outline:3px solid #82b28b;outline-offset:2px}.read-join .read-join-note{font-size:10px;color:#819077;margin:0 0 5px}.read-join .primary{display:block;text-align:center;width:100%;font-size:12px;min-height:41px}.read-join-login,.read-join-enter{margin-top:12px}.read-join .read-join-enter+p{margin:10px 0 0}.read-join-status{padding:11px;background:#edf3e6;border:1px solid #d7e4ce;border-radius:9px;margin-bottom:13px}.read-join-status strong{display:block;font-size:12px;color:#3b6635}.read-join-status p{font-size:11px;margin:7px 0 0;white-space:pre-wrap}.read-join .read-join-error{color:#a14e39;font-size:11px;white-space:pre-wrap}.read-join-refresh{border:0;background:transparent;color:#6b8261;padding:9px 0;font-size:11px;min-height:34px;margin-top:5px}
@media(max-width:760px){.read-view-open #share-app{padding:6px}.read-workspace,.read-workspace.tools-open{grid-template-columns:minmax(0,1fr);gap:0}.read-tools{position:absolute;left:0;top:0;bottom:0;z-index:9;width:min(310px,calc(100% - 42px));box-shadow:12px 0 35px #173d2524;border-color:#ccd9c2}.read-tools-heading{margin-bottom:11px}.read-tools-close{min-height:38px;padding:8px}.read-tools .read-search input,.read-join textarea,.read-join input{font-size:16px}.read-canvas-head{gap:5px;padding:6px 7px}.read-canvas-head .secondary{min-height:40px;padding:7px 9px}.read-canvas-head #read-selection{font-size:11px}.read-canvas-head #read-maximize{padding:7px 8px}.read-workspace .read-stage{min-height:0;height:auto}.read-view-open .read-canvas-footer{padding:4px 9px;min-height:42px}.read-tools .read-toolbar{flex-wrap:initial}.read-tools .read-options label{min-height:36px}.read-tools .read-options{padding-bottom:14px}.read-join .primary{min-height:44px}.read-join-refresh{min-height:42px}.read-workspace.is-maximized .read-tools{border-radius:0}}
@media(max-height:420px) and (orientation:landscape){.read-view-open .share-header{min-height:55px;padding-top:5px;padding-bottom:5px}.read-view-open .share-seal{height:32px}.read-view-open #share-app{padding:4px}.read-canvas-head{padding-top:4px;padding-bottom:4px}.read-canvas-head .secondary{min-height:32px}.read-view-open .read-canvas-footer{min-height:34px;padding-top:0;padding-bottom:0}.read-tools{padding:12px}.read-tools .read-toolbar{padding:8px 0}.read-tools .read-options{margin-bottom:12px}.read-hint{display:none}}

.read-join-inbox{display:block;border-top:1px solid var(--line);padding:12px 0 4px;margin-top:12px;font-size:12px;line-height:1.6;color:#315b3e;min-height:40px}.read-join-inbox:hover{text-decoration:underline}
/* Personal export controls stay in the reading tools; no editing permission is implied. */
.read-export{border-bottom:1px solid var(--line);padding:0 0 17px;margin:0 0 20px}.read-export h2{font-size:16px;margin:0 0 10px}.read-export p{font-size:12px;line-height:1.65;margin:0 0 10px}.read-export .read-export-note{font-size:10px;color:#7c8c73}.read-export>.primary{width:100%;font-size:12px}.read-export-link{border:0;background:transparent;color:#436940;padding:8px 5px;font-size:11px;min-height:34px}.read-export-orders{margin-top:14px}.read-export-orders h3{font-size:12px;margin:0 0 6px}.read-export-orders article{padding:9px;border:1px solid var(--line);border-radius:8px;margin-top:7px;background:white}.read-export-orders strong{font-size:12px}.read-export-orders article>div{display:flex;flex-wrap:wrap;gap:2px}.read-export .read-export-error,.read-export-error{color:#a04a35;font-size:12px;line-height:1.65;overflow-wrap:anywhere}
#modal{width:min(550px,94vw);max-width:900px;max-height:94dvh;padding:0;border:1px solid #d7e2cf;border-radius:16px;background:#fbfcf8;color:#294b37;box-shadow:0 20px 80px #16332433}#modal::backdrop{background:#122b255c}#modal-body{padding:25px;max-height:90dvh;overflow:auto;overscroll-behavior:contain}#modal h2{font:600 23px/1.45 "Songti SC",serif;margin:0 0 12px;overflow-wrap:anywhere}#modal p{font-size:13px;line-height:1.65}#modal form{display:grid;gap:14px}#modal label{font-size:13px;line-height:1.5}#modal label>input:not([type=checkbox]):not([type=radio]),#modal select{display:block;width:100%;border:1px solid #cad9c3;border-radius:8px;padding:9px 10px;background:#fff;color:#294b37;font-family:inherit;font-size:13px;min-height:40px;margin-top:5px}#modal .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#modal .checks{display:flex;align-items:flex-start;gap:8px;line-height:1.7}#modal .checks>input{flex:0 0 17px;width:17px;height:17px;margin-top:4px;accent-color:#214e37}#modal .modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:10px}#modal .text-button{border:0;background:transparent;color:#537348;padding:7px;font-size:12px}#modal .small-text{font-size:11px}#modal .muted{color:#7a8a72}#modal .read-export-price{font-size:30px;font-weight:650;color:#244e33;margin:10px 0 18px}#modal :is(button,input,select):focus-visible{outline:3px solid #82b28b;outline-offset:2px}
@media(max-width:760px){.read-export>.primary,.read-export-link{min-height:42px}#modal-body{padding:18px}#modal label>input:not([type=checkbox]):not([type=radio]),#modal select{font-size:16px}#modal .modal-actions>*{min-height:44px}}

.read-options .read-order-choice{flex-basis:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}.read-order-choice select{min-height:42px;padding:8px 10px;border:1px solid #cfdeca;border-radius:9px;background:white;color:#31503a;font:inherit}@media(max-width:760px){.read-order-choice select{font-size:16px}}

.node-adoption-reference>rect{fill:#f7f1e2;stroke:#b7a67e;stroke-width:.8}.node .node-adoption-reference text{fill:#5b4726;font-size:11px;font-weight:400}.node-adoption-reference[data-adoption-target]{cursor:pointer}.node-adoption-reference[data-adoption-target]:hover>rect,.node-adoption-reference[data-adoption-target]:focus-visible>rect{fill:#eee3c8;stroke:#785d29;stroke-width:1.5}

.read-person-card[data-hover="true"]{pointer-events:none}.read-person-card[data-hover="true"] #read-person-close{pointer-events:auto}

.adoption-reference-card>rect{fill:#f7f9f5;stroke:#a9b8aa;stroke-dasharray:4 5}.adoption-reference-card .node-name{opacity:.65}.adoption-reference-card .node-rank,.adoption-reference-card .adoption-reference-note{fill:#788878;font-size:11px;font-weight:400}.adoption-reference-line{stroke:#a9b8aa;stroke-dasharray:4 5}
