.elm-card{background:#fffdf7;border:1px solid #deded0;border-radius:20px;padding:clamp(20px,3vw,36px);margin:18px 0;box-shadow:0 4px 18px #243e2210}.elm-card h2{margin-top:0}.elm-button,button,input[type=submit]{display:inline-block;background:#24553c;color:white;padding:12px 20px;border:1px solid #24553c;border-radius:9px;text-decoration:none;font:inherit;cursor:pointer}.elm-button.secondary{background:transparent;color:#24553c}.elm-contact,.elm-moderator form{display:grid;gap:16px;max-width:740px}label{display:block}input,select,textarea{font:inherit;color:#243426;background:#fff;border:1px solid #c2ccbf;padding:10px;border-radius:8px;max-width:100%;width:100%;box-sizing:border-box}input[type=checkbox]{width:auto;margin-right:9px}.elm-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.elm-honeypot{position:absolute;left:-9999px}.elm-tree-tools{display:flex;gap:16px;flex-wrap:wrap;align-items:end}.elm-tree-tools label{flex:1;min-width:180px}.elm-tree-stage{height:clamp(420px,70vh,760px);overflow:hidden;background:#fbfcf6;border:1px solid #ced6c9;border-radius:16px}.elm-tree-stage svg{width:100%;height:100%;touch-action:none;cursor:grab}.elm-link{fill:none;stroke:#8da98a;stroke-width:2}.elm-link.spouse{stroke:#bb9674;stroke-dasharray:5 5}.elm-node{cursor:pointer}.elm-node rect{fill:#fff;stroke:#7da47d;stroke-width:1.5}.elm-node text{font-family:system-ui,sans-serif;fill:#263f2b;font-size:13px}.elm-node .name{font-weight:700;font-size:14px}.elm-node .address{font-size:10px;fill:#597352}.elm-node.elm-match rect{stroke:#d48728;stroke-width:4}.elm-node.elm-dim{opacity:.25}.elm-person-detail{margin-top:20px}.elm-person-detail img{float:right;max-width:150px;max-height:180px;border-radius:12px;margin:0 0 15px 20px}.elm-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.elm-gallery-grid a{text-decoration:none;color:inherit}.elm-album-icon{font-size:64px;color:#527c59}.elm-moderator details summary{cursor:pointer;font-size:1.15rem;font-weight:600;margin-bottom:18px}.elm-moderator pre{overflow:auto;font-size:13px;max-height:420px;background:#f1f4e9;padding:14px}.elm-moderator [data-family-children]{max-height:230px;overflow:auto;padding:12px;background:#f8faf3}.elm-moderator [data-family-children] label{padding:5px 0}.elm-moderator-status{padding:12px;border-radius:8px;position:sticky;bottom:12px;background:#edf4e5}.elm-moderator-status:empty{display:none}.elm-family-status{font-size:.9rem;color:#526452}.elm-members-link{white-space:nowrap}@media(max-width:600px){.elm-form-pair{grid-template-columns:1fr}.elm-tree-tools{display:grid}.elm-tree-stage{height:520px}.elm-card{border-radius:14px}.elm-moderator button{margin:5px 0}}
.elm-moderator table{width:100%;border-collapse:collapse;font-size:14px}.elm-moderator td,.elm-moderator th{text-align:left;border-bottom:1px solid #d3decb;padding:8px}.elm-moderator .elm-card table{display:block;overflow:auto}
.elm-family-login{max-width:620px;margin:28px auto}.elm-family-login form{display:grid;gap:18px}.elm-remember{display:flex;align-items:center;gap:8px}.elm-family-login [role=alert]{color:#8b3025}.elm-tree-tools button{min-width:44px}

.elm-live-tree-tools{display:flex;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:24px}.elm-live-tree-tools form{display:flex;align-items:end;gap:14px;flex:1}.elm-live-tree-tools label{flex:1}.elm-live-tree-preview{max-width:100%;background:#fff;overflow-x:auto}.elm-live-tree-preview .wpdevart_org_chart{max-width:100%}.elm-live-trees h2{margin-top:24px}@media(max-width:600px){.elm-live-tree-tools form{display:block}.elm-live-tree-tools button{margin-top:12px}}

.elm-integrity-review{padding:1rem;border:2px solid #aa8351;border-radius:12px;margin:1rem 0}.elm-integrity-review[hidden]{display:none}.elm-integrity-item{padding:.7rem;border-left:4px solid #aaa;background:#f6f5ec;margin:.7rem 0;overflow-wrap:anywhere}.elm-integrity-item.error{border-color:#ae4550;background:#fff1f1}.elm-integrity-item.review{border-color:#b78b43}.elm-integrity-item.notice{border-color:#70826b}.elm-integrity-review textarea{max-width:100%;width:100%;box-sizing:border-box}.elm-integrity-review label{display:flex;gap:.6rem;align-items:start}
